summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-11-25 18:48:05 +0100
committerTobrun <tobrun.van.nuland@gmail.com>2019-12-03 17:10:31 +0100
commit29bbfcccdecde7d3570dff418d10e460043ed409 (patch)
treefac2e23574b16d7245709af2024f0d2e72265aa1
parent41324842b294d9d38eb42f1b8726e270510614e0 (diff)
downloadqtlocation-mapboxgl-29bbfcccdecde7d3570dff418d10e460043ed409.tar.gz
[android] remove platform specific Android code, migrate project to mapbox-gl-native-android
-rw-r--r--Makefile303
-rw-r--r--circle.yml253
-rw-r--r--platform/android/.editorconfig4
-rw-r--r--platform/android/.project17
-rw-r--r--platform/android/.settings/org.eclipse.buildship.core.prefs2
-rw-r--r--platform/android/CHANGELOG.md5
-rw-r--r--platform/android/DISTRIBUTE.md57
-rw-r--r--platform/android/LICENSE.md227
-rw-r--r--platform/android/MapboxGLAndroidSDK/.gitignore2
-rw-r--r--platform/android/MapboxGLAndroidSDK/build.gradle105
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle.properties9
-rw-r--r--platform/android/MapboxGLAndroidSDK/lint.xml7
-rw-r--r--platform/android/MapboxGLAndroidSDK/proguard-rules.pro41
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/AccountsManager.java170
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java55
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoaderProvider.java15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictMode.java46
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictModeException.java7
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java237
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProvider.java38
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProviderImpl.java30
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java153
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/ArrowDirection.java31
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java124
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BasePointCollection.java82
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Bubble.java315
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubbleLayout.java350
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubblePopupHelper.java35
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java124
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java188
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java351
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java278
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java195
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java109
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java308
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java71
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java250
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/Attribution.java70
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionLayout.java68
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionMeasure.java249
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionParser.java314
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java414
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java23
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java637
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeometryConstants.java67
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java232
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/TelemetryConstants.java14
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/CalledFromWorkerThreadException.java8
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java11
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java25
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java12
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/MapboxConfigurationException.java33
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java20
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java334
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java608
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngQuad.java94
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java139
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java155
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java161
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpIdentifier.java39
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java35
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java32
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequestUrl.java53
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpResponder.java32
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/LocalRequestTask.java75
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/NativeHttpRequest.java90
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java45
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassEngine.java55
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassListener.java33
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LatLngEvaluator.java21
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerBitmapProvider.java32
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerFeatureProvider.java26
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerSourceProvider.java111
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinator.java422
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java437
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponent.java1618
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptions.java244
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentCompassEngine.java268
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentConstants.java94
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentNotInitializedException.java8
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentOptions.java1778
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManager.java48
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationLayerController.java464
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java95
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorProvider.java40
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorSetProvider.java32
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxCameraAnimatorAdapter.java36
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxFloatAnimator.java17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxLatLngAnimator.java20
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraMoveInvalidateListener.java7
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraTrackingChangedListener.java21
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationCameraTransitionListener.java24
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationClickListener.java14
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationLongClickListener.java14
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationStaleListener.java17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnRenderModeChangedListener.java16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/StaleStateManager.java99
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/Utils.java121
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/CameraMode.java66
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/RenderMode.java45
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/Logger.java321
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/LoggerDefinition.java102
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationContainer.java87
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java519
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Annotations.java25
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java244
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java204
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java11
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java155
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Image.java22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java96
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java395
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java241
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java1140
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java271
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java1350
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java2425
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java1283
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MarkerContainer.java146
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Markers.java27
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMap.java274
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java1512
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolygonContainer.java84
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polygons.java22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolylineContainer.java83
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polylines.java22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java283
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotationContainer.java41
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotations.java13
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Style.java1150
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java219
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TelemetryDefinition.java66
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java341
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java1103
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRenderer.java158
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererRunnable.java32
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererScheduler.java17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigChooser.java328
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigException.java21
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java115
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/MapboxGLSurfaceView.java54
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewMapRenderer.java115
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewRenderThread.java470
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java179
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestImpl.java196
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtil.java71
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java49
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapBaseEvent.java39
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactory.java57
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapLoadEvent.java179
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadEndEvent.java140
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java98
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PerformanceEvent.java179
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PhoneState.java171
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java136
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java160
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java44
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java175
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java748
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java72
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java92
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java172
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java162
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnaphotUtil.java29
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshot.java81
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotter.java661
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java412
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/Resource.java60
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java4934
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java216
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java584
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java37
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillExtrusionLayer.java463
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java436
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HeatmapLayer.java331
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HillshadeLayer.java360
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java168
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutPropertyValue.java11
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java676
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintPropertyValue.java11
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java696
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java2558
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java127
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java397
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java1436
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/TransitionOptions.java136
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs250
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs61
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs100
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java242
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Position.java90
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/light.java.ejs154
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySource.java379
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySourceOptions.java85
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java139
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java518
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeometryTileProvider.java22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/ImageSource.java271
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterDemSource.java185
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java182
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java91
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java341
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/UnknownSource.java27
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java171
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/Formatted.java69
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/FormattedSection.java240
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java59
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java168
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/BitmapUtils.java189
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java204
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/Compare.java27
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FileUtils.java147
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FontUtils.java81
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java51
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java64
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java27
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ThreadUtils.java48
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java4
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/overview.html19
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml163
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.pngbin3787 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_helmet.pngbin1650 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.pngbin4778 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.pngbin1520 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.pngbin1669 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.pngbin1046 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.pngbin885 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.pngbin2488 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_helmet.pngbin950 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.pngbin2622 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.pngbin1010 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.pngbin1115 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.pngbin649 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.pngbin555 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.pngbin4775 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_helmet.pngbin2184 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.pngbin6579 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.pngbin1995 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.pngbin2163 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.pngbin1345 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.pngbin1096 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.pngbin7527 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_helmet.pngbin3389 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.pngbin10802 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.pngbin2998 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.pngbin3163 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.pngbin1902 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.pngbin1586 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.pngbin18537 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_helmet.pngbin4468 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.pngbin14441 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.pngbin4006 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.pngbin4071 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.pngbin3022 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.pngbin2456 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml5
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_popup_window_transparent.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_rounded_corner.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_bearing_icon.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_shadow.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_stale.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_puck_icon.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_stroke_icon.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml53
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml27
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-bg/strings.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-ca/strings.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-cs/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-es/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-fr/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-gl/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-he/strings.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-hu/strings.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-iw/strings.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-ko/strings.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-lt/strings.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-nl/strings.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-pl/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-pt-rPT/strings.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-ru/strings.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-sv/strings.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-uk/strings.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-vi/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rCN/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rHK/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rTW/strings.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml187
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml30
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml37
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/AccountsManagerTest.java59
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxInjector.java48
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxTest.java109
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java93
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java56
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java86
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java160
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java75
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java75
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/attribution/AttributionParseTest.java322
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java131
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/constants/AppConstant.java6
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java813
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java65
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java286
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java66
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java95
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/CompassEngineTest.java89
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinatorTest.kt532
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationCameraControllerTest.java1001
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptionsTest.java119
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentOptionsTest.java81
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManagerTest.kt130
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt453
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.java718
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/MapboxAnimatorTest.kt43
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/UtilsTest.java28
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/log/LoggerTest.kt93
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AnnotationManagerTest.java86
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java99
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java586
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapTouchListenersTest.java157
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsAttrsTest.kt101
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java196
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt214
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleBuilderTest.kt237
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleTest.kt408
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/TransformTest.kt183
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java433
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt67
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt35
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactoryTest.java149
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/SchemaTest.java270
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/style/expressions/ExpressionTest.java1537
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java20
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/ColorUtilsTest.kt22
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java267
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker1
-rw-r--r--platform/android/MapboxGLAndroidSDKLint/.gitignore1
-rw-r--r--platform/android/MapboxGLAndroidSDKLint/build.gradle37
-rw-r--r--platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/KeepDetector.kt75
-rw-r--r--platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/MapboxIssueRegistry.kt13
-rw-r--r--platform/android/MapboxGLAndroidSDKLint/src/test/java/com/mapbox/mapboxsdk/lint/KeepDetectorTest.kt28
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/.gitignore2
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/README.md11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/build.gradle93
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/lint-baseline-local.xml166
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/lint/lint-baseline-ci.xml177
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/AndroidManifest.xml4
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/assets/streets.json5331
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/AppCenter.kt15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationApplication.kt10
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationRunner.kt11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactoryTest.kt186
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt40
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/FragmentBackStackTest.kt45
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReopenTest.kt29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReuseTest.kt29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/OrientationChangeTest.kt32
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/QueryRenderedFeaturesBoxCountTest.kt30
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReopenTest.kt29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReuseTest.kt29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/ViewPagerScrollTest.kt36
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt1663
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.kt609
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/LocationComponentAction.kt38
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxLocationTestingUtils.kt79
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/StyleChangeIdlingResource.kt40
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/BaseLayerTest.kt27
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/GesturesUiTestUtils.kt516
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/IconManagerResolver.java42
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapGestureDetectorTest.kt193
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java477
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxTest.java111
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt421
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt33
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/VisibleRegionTest.kt400
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/offline/OfflineDownloadTest.kt85
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt57
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/MapboxMapAction.java50
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/OrientationAction.java78
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/WaitAction.java39
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseTest.java113
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/EspressoTest.java28
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs32
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/IconTest.java138
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java63
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java46
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java42
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraForTest.java260
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraTest.java307
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/fragment/MapDialogFragmentTest.kt35
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/GeoJsonConversionTest.java148
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/LatLngBoundsTest.java65
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/ImageMissingTest.kt155
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/RemoveUnusedImagesTest.kt163
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/StyleLoadTest.kt31
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java217
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java67
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java60
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/CacheTest.kt104
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt124
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineUtilsTest.java41
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/render/RenderTest.java74
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt59
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceStandaloneTest.kt116
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceTestUtils.kt59
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/string/UppperLowerCaseTest.java47
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java141
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java453
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CustomGeometrySourceTest.kt69
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ExpressionTest.java786
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java340
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java326
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java189
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HeatmapLayerTest.java215
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HillshadeLayerTest.java223
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt75
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LightTest.java172
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java493
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java240
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java370
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java27
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/StyleLoaderTest.java59
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java1313
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs199
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/light.junit.ejs132
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/SnapshotterIdlingResource.java38
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestingAsyncUtils.kt18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/utils/FontUtilsTest.java41
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml1029
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttfbin127488 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttfbin126072 -> 0 bytes
-rwxr-xr-xplatform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.pngbin308 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.pngbin831 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/earthquakes.geojson6113
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fill_filter_style.json10976
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Bold,Arial Unicode MS Bold/0-255.pbfbin75287 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Italic,Arial Unicode MS Regular/0-255.pbfbin73518 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Medium,Arial Unicode MS Regular/0-255.pbfbin72149 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/0-255.pbfbin75290 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/8192-8447.pbfbin30553 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/heavy_style.json81857
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/line_filter_style.json8746
-rwxr-xr-xplatform/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.pngbin729 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/numeric_filter_style.json8734
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/offline_test.dbbin73728 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points-sf.geojson115
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points.geojson136346
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson1
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson1
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json10398
-rwxr-xr-xplatform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.pngbin552 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java95
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java168
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedSymbolLayerActivity.java443
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java203
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java120
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java219
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java224
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java152
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java173
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimatorActivity.java281
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java279
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/GestureDetectorActivity.java456
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt165
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java120
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java99
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java158
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java143
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/DeviceIndependentTestActivity.java79
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java66
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/PixelTestActivity.kt66
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java154
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java130
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java145
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java244
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QuerySourceFeaturesActivity.java134
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt67
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java97
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java31
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/NestedViewPagerActivity.kt166
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java96
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.kt102
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java93
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt89
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java158
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java199
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java128
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationComponentActivationActivity.java140
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt176
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationMapChangeActivity.java142
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java432
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/ManualLocationUpdatesActivity.java170
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/Utils.java59
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/BottomSheetActivity.java282
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java306
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java160
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/GLSurfaceRecyclerViewActivity.kt154
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LatLngBoundsForCameraActivity.java154
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LocalGlyphActivity.java80
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapChangeActivity.java89
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java110
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java131
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/OverlayMapActivity.kt86
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java89
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/TextureRecyclerViewActivity.kt15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/VisibilityChangeActivity.java144
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/ChangeResourcesCachePathActivity.kt180
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DeleteRegionActivity.java175
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DownloadRegionActivity.kt319
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/MergeOfflineRegionsActivity.kt147
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java320
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java187
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestActivity.java366
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestDefinition.java91
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestSnapshotter.java18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestStyleDefinition.java131
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java128
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterLocalStyleActivity.java71
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterMarkerActivity.java105
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterReuseActivity.java103
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/CacheManagementActivity.kt77
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/UrlTransformActivity.java99
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/AnimatedImageSourceActivity.java143
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/BuildingFillExtrusionActivity.java151
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java284
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java144
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DataDrivenStyleActivity.java472
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt331
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionActivity.java122
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionStyleTestActivity.java78
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java281
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GradientLineActivity.java117
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GridSourceActivity.java154
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HeatmapLayerActivity.java228
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HillshadeLayerActivity.java87
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/NoStyleActivity.kt84
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java129
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java607
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java99
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java177
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolGeneratorActivity.java373
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java375
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/ZoomFunctionSymbolLayerActivity.java199
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/telemetry/PerformanceMeasurementActivity.java189
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewAnimationActivity.java148
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewResizeActivity.java103
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewTransparentBackgroundActivity.java108
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/turf/PhysicalUnitCircleActivity.kt125
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java61
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java174
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java69
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java68
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java75
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java47
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java36
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FileUtils.kt64
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java51
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IconUtils.java31
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IdleZoomListener.java25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java95
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/NavUtils.java14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java37
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ResourceUtils.java39
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TileLoadingMeasurementUtils.java217
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimberLogger.java57
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java160
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TokenUtils.java37
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ViewToBitmapUtil.java22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/LockableBottomSheetBehavior.java74
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/MapViewPager.java20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android.pngbin1711 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android_2.pngbin1562 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.pngbin24697 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.pngbin19772 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.pngbin1587 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android.pngbin1217 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android_2.pngbin1117 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.pngbin14115 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.pngbin11003 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.pngbin913 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_0.pngbin172489 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_1.pngbin177163 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_2.pngbin179236 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_3.pngbin177074 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android.pngbin2202 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android_2.pngbin2142 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.pngbin37126 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.pngbin30669 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.pngbin1587 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android.pngbin3639 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android_2.pngbin3495 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.pngbin66853 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.pngbin418 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.pngbin58564 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.pngbin2382 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android.pngbin4936 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android_2.pngbin4883 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.pngbin19879 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.pngbin103015 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.pngbin11275 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.pngbin93272 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.pngbin3018 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/water.jpgbin165806 -> 0 bytes
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_arrow.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_icon.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_puck_icon.xml23
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_ab_back.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_white.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_downward.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_upward.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_check_box.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin.xml4
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_hearing_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_paint.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_pause_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_play_arrow_black_24dp.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_stars.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/mapbox_user_icon_shadow_0px_test.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml28
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_image_source.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_backstack_fragment.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_sheet.xml76
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_building_layer.xml35
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_cache_management.xml32
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml51
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animator.xml26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml33
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_change_resources_cache_path.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml42
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_data_driven_style.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml90
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_draggable_marker.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_espresso_test.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_extrusion_test.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_fill_extrusion_layer.xml18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml23
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gesture_detector.xml27
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gradient_line.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_grid_source.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_heatmaplayer.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_hillshade_layer.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_latlngbounds.xml47
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_local_glyph.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_activation_builder.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_fragment.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_map_change.xml30
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_mode.xml78
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_manual_update.xml43
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml18
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml8
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml33
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_marker.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_reuse.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_visibility.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_merge_offline_regions.xml20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml69
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml47
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline_region_delete.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_overlay.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_physical_circle.xml32
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_pixel_test.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml23
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_source_features.xml26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_recyclerview.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_region_download.xml216
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_restricted_bounds.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml106
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml38
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbol_generator.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml8
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_animate.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_debug_mode.xml98
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_resize.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_transparent.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_zoom_symbol_layer.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml212
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml7
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_gesture_alert.xml14
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml38
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_gl.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_texture.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_viewpager.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml22
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_animator.xml20
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bounds.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_building.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml9
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_data_driven_style.xml50
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_debug.xml17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_generator_symbol.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_gestures.xml27
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml39
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml8
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml24
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml8
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml73
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml16
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbols.xml12
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml25
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson2283
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json7660
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/no_bg_style.json43
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json38
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_collection.geojson26
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_properties.geojson21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_gradient_feature.geojson38
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_string_feature.geojson17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_line_string_feature.geojson29
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_point_feature.geojson17
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_polygon_feature.geojson49
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_point_feature.geojson11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson49
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_feature.geojson27
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_with_hole_feature.geojson45
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/tiny_countries.geojson2741
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml19
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/actions.xml94
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/arrays.xml15
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/categories.xml21
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml13
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/descriptions.xml89
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml10
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml11
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml6
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml57
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/titles.xml89
-rw-r--r--platform/android/TESTS.md117
-rw-r--r--platform/android/art/tests/FirebaseTestsAS_1.pngbin53000 -> 0 bytes
-rw-r--r--platform/android/art/tests/FirebaseTestsAS_2.pngbin93449 -> 0 bytes
-rw-r--r--platform/android/art/tests/FirebaseTestsAS_3-5.pngbin219290 -> 0 bytes
-rw-r--r--platform/android/art/tests/FirebaseTestsAS_6.pngbin154418 -> 0 bytes
-rw-r--r--platform/android/art/tests/FirebaseTestsAS_7.pngbin221809 -> 0 bytes
-rw-r--r--platform/android/build.gradle38
-rw-r--r--platform/android/checkstyle.xml226
-rw-r--r--platform/android/config.cmake143
-rw-r--r--platform/android/core-files.json195
-rw-r--r--platform/android/filesource-files.json27
-rw-r--r--platform/android/gradle/android-nitpick.gradle66
-rw-r--r--platform/android/gradle/artifact-settings.gradle21
-rw-r--r--platform/android/gradle/dependencies.gradle90
-rw-r--r--platform/android/gradle/gradle-bintray.gradle117
-rw-r--r--platform/android/gradle/gradle-checkstyle.gradle26
-rw-r--r--platform/android/gradle/gradle-config.gradle23
-rw-r--r--platform/android/gradle/gradle-dependencies-graph.gradle29
-rw-r--r--platform/android/gradle/gradle-javadoc.gradle18
-rw-r--r--platform/android/gradle/gradle-lint.gradle30
-rw-r--r--platform/android/gradle/gradle-make.gradle18
-rw-r--r--platform/android/gradle/gradle-update-vendor-modules.gradle8
-rw-r--r--platform/android/gradle/jacoco-report.gradle33
-rw-r--r--platform/android/gradle/ktlint.gradle27
-rw-r--r--platform/android/gradle/native-build.gradle70
-rw-r--r--platform/android/gradle/wrapper/gradle-wrapper.jarbin54227 -> 0 bytes
-rw-r--r--platform/android/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xplatform/android/gradlew172
-rw-r--r--platform/android/gradlew.bat84
-rwxr-xr-xplatform/android/resources/compass.svg34
-rwxr-xr-xplatform/android/resources/direction-dot.svg28
-rw-r--r--platform/android/resources/dot-arrow.svg11
-rwxr-xr-xplatform/android/resources/location-dot.svg15
-rwxr-xr-xplatform/android/resources/location-static-dot.svg15
-rw-r--r--platform/android/scripts/exclude-activity-gen.json53
-rw-r--r--platform/android/scripts/generate-license.py39
-rwxr-xr-xplatform/android/scripts/generate-style-code.js400
-rw-r--r--platform/android/scripts/generate-test-code.js73
-rwxr-xr-xplatform/android/scripts/metrics.sh19
-rwxr-xr-xplatform/android/scripts/parse-jacoco-report.py31
-rw-r--r--platform/android/scripts/release.py236
-rw-r--r--platform/android/scripts/run-render-test.py43
-rw-r--r--platform/android/scripts/validate-license.py17
-rw-r--r--platform/android/settings.gradle1
-rw-r--r--platform/android/tests/README.md10
-rw-r--r--platform/android/tests/docs/ACTIVITY_SANITY_TEST.md17
-rw-r--r--platform/android/tests/docs/CORE_TESTS.md21
-rw-r--r--platform/android/tests/docs/EXERCISER_TESTS.md23
-rw-r--r--platform/android/tests/docs/PERFORMANCE_TESTS.md69
-rw-r--r--platform/android/tests/docs/UI_TESTS.md67
-rw-r--r--platform/android/tests/docs/UNIT_TESTS.md92
-rw-r--r--platform/android/tests/skipped.txt9
m---------platform/android/vendor/mapbox-events-android0
m---------platform/android/vendor/mapbox-gestures-android0
m---------platform/android/vendor/mapbox-java0
-rw-r--r--platform/android/version-script4
885 files changed, 4 insertions, 387682 deletions
diff --git a/Makefile b/Makefile
index 1c1199932e..170ff866cc 100644
--- a/Makefile
+++ b/Makefile
@@ -461,309 +461,6 @@ test-node: node
npm run test-query
npm run test-memory
-#### Android targets ###########################################################
-
-MBGL_ANDROID_ABIS = arm-v7;armeabi-v7a
-MBGL_ANDROID_ABIS += arm-v8;arm64-v8a
-MBGL_ANDROID_ABIS += x86;x86
-MBGL_ANDROID_ABIS += x86-64;x86_64
-
-MBGL_ANDROID_LOCAL_WORK_DIR = /data/local/tmp/core-tests
-MBGL_ANDROID_LOCAL_BENCHMARK_DIR = /data/local/tmp/benchmark
-MBGL_ANDROID_LIBDIR = lib$(if $(filter arm-v8 x86-64,$1),64)
-MBGL_ANDROID_DALVIKVM = dalvikvm$(if $(filter arm-v8 x86-64,$1),64,32)
-MBGL_ANDROID_APK_SUFFIX = $(if $(filter Release,$(BUILDTYPE)),release,debug)
-MBGL_ANDROID_CORE_TEST_DIR = platform/android/MapboxGLAndroidSDK/.externalNativeBuild/cmake/$(buildtype)/$2/core-tests
-MBGL_ANDROID_BENCHMARK_DIR = platform/android/MapboxGLAndroidSDK/.externalNativeBuild/cmake/$(buildtype)/$2/benchmark
-MBGL_ANDROID_STL ?= c++_static
-MBGL_ANDROID_GRADLE = ./gradlew --parallel --max-workers=$(JOBS) -Pmapbox.buildtype=$(buildtype) -Pmapbox.stl=$(MBGL_ANDROID_STL)
-
-# Lists all devices, and extracts the identifiers, then obtains the ABI for every one.
-# Some devices return \r\n, so we'll have to remove the carriage return before concatenating.
-MBGL_ANDROID_ACTIVE_ARCHS = $(shell adb devices | sed '1d;/^\*/d;s/[[:space:]].*//' | xargs -n 1 -I DEV `type -P adb` -s DEV shell getprop ro.product.cpu.abi | tr -d '\r')
-
-# Generate code based on the style specification
-.PHONY: android-style-code
-android-style-code:
- node platform/android/scripts/generate-style-code.js
-style-code: android-style-code
-
-# Configuration file for running CMake from Gradle within Android Studio.
-platform/android/gradle/configuration.gradle:
- @printf "ext {\n node = '`command -v node || command -v nodejs`'\n npm = '`command -v npm`'\n ccache = '`command -v ccache`'\n}" > $@
-
-define ANDROID_RULES
-# $1 = arm-v7 (short arch)
-# $2 = armeabi-v7a (internal arch)
-
-.PHONY: android-test-lib-$1
-android-test-lib-$1: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 -Pmapbox.with_test=true :MapboxGLAndroidSDKTestApp:assemble$(BUILDTYPE)
-
-.PHONY: android-benchmark-$1
-android-benchmark-$1: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 -Pmapbox.with_benchmark=true :MapboxGLAndroidSDKTestApp:assemble$(BUILDTYPE)
-
-# Build SDK for for specified abi
-.PHONY: android-lib-$1
-android-lib-$1: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 :MapboxGLAndroidSDK:assemble$(BUILDTYPE)
-
-# Build test app and SDK for for specified abi
-.PHONY: android-$1
-android-$1: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 :MapboxGLAndroidSDKTestApp:assemble$(BUILDTYPE)
-
-# Build the core test for specified abi
-.PHONY: android-core-test-$1
-android-core-test-$1: android-test-lib-$1
- # Compile main sources and extract the classes (using the test app to get all transitive dependencies in one place)
- mkdir -p $(MBGL_ANDROID_CORE_TEST_DIR)
- unzip -o platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/$(buildtype)/MapboxGLAndroidSDKTestApp-$(MBGL_ANDROID_APK_SUFFIX).apk classes.dex -d $(MBGL_ANDROID_CORE_TEST_DIR)
-
-run-android-core-test-$1-%: android-core-test-$1
- # Ensure clean state on the device
- adb shell "rm -Rf $(MBGL_ANDROID_LOCAL_WORK_DIR) && mkdir -p $(MBGL_ANDROID_LOCAL_WORK_DIR)/test && mkdir -p $(MBGL_ANDROID_LOCAL_WORK_DIR)/mapbox-gl-js/src/style-spec/reference"
-
- # Push all needed files to the device
- adb push $(MBGL_ANDROID_CORE_TEST_DIR)/classes.dex $(MBGL_ANDROID_LOCAL_WORK_DIR) > /dev/null 2>&1
- adb push platform/android/MapboxGLAndroidSDK/build/intermediates/intermediate-jars/$(buildtype)/jni/$2/libmapbox-gl.so $(MBGL_ANDROID_LOCAL_WORK_DIR) > /dev/null 2>&1
- adb push test/fixtures $(MBGL_ANDROID_LOCAL_WORK_DIR)/test > /dev/null 2>&1
- adb push mapbox-gl-js/src/style-spec/reference/v8.json $(MBGL_ANDROID_LOCAL_WORK_DIR)/mapbox-gl-js/src/style-spec/reference > /dev/null 2>&1
- adb push platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/$(buildtype)/obj/$2/mbgl-test $(MBGL_ANDROID_LOCAL_WORK_DIR) > /dev/null 2>&1
-
-# Create gtest filter for skipped tests.
- $(eval SKIPPED_TESTS := -$(shell sed -n '/#\|^$$/!p' platform/android/tests/skipped.txt | sed ':a;$!N;s/\n/:/g;ta'))
-
- # Kick off the tests
- adb shell "export LD_LIBRARY_PATH=$(MBGL_ANDROID_LOCAL_WORK_DIR) && cd $(MBGL_ANDROID_LOCAL_WORK_DIR) && chmod +x mbgl-test && ./mbgl-test --class_path=$(MBGL_ANDROID_LOCAL_WORK_DIR)/classes.dex --gtest_filter=$$*:$(SKIPPED_TESTS)"
-
- # Gather the results and unpack them
- adb shell "cd $(MBGL_ANDROID_LOCAL_WORK_DIR) && tar -cvzf results.tgz test/fixtures/* > /dev/null 2>&1"
- adb pull $(MBGL_ANDROID_LOCAL_WORK_DIR)/results.tgz $(MBGL_ANDROID_CORE_TEST_DIR)/ > /dev/null 2>&1
- rm -rf $(MBGL_ANDROID_CORE_TEST_DIR)/results && mkdir -p $(MBGL_ANDROID_CORE_TEST_DIR)/results
- tar -xzf $(MBGL_ANDROID_CORE_TEST_DIR)/results.tgz --strip-components=2 -C $(MBGL_ANDROID_CORE_TEST_DIR)/results
-
-# Run the core test for specified abi
-.PHONY: run-android-core-test-$1
-run-android-core-test-$1: run-android-core-test-$1-*
-
-# Run benchmarks for specified abi
-.PHONY: run-android-benchmark-$1
-run-android-benchmark-$1: run-android-benchmark-$1-*
-
-run-android-benchmark-$1-%: android-benchmark-$1
- mkdir -p $(MBGL_ANDROID_BENCHMARK_DIR)
- unzip -o platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/$(buildtype)/MapboxGLAndroidSDKTestApp-$(MBGL_ANDROID_APK_SUFFIX).apk classes.dex -d $(MBGL_ANDROID_BENCHMARK_DIR)
-
- # Delete old test folder and create new one
- adb shell "rm -Rf $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR) && mkdir -p $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR)/benchmark && mkdir -p $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR)/test"
-
- # Push compiled java sources, test data and executable to device
- adb push $(MBGL_ANDROID_BENCHMARK_DIR)/classes.dex $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR) > /dev/null 2>&1
- adb push platform/android/MapboxGLAndroidSDK/build/intermediates/intermediate-jars/$(buildtype)/jni/$2/libmapbox-gl.so $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR) > /dev/null 2>&1
- adb push benchmark/fixtures $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR)/benchmark > /dev/null 2>&1
- adb push test/fixtures $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR)/test > /dev/null 2>&1
- adb push platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/$(buildtype)/obj/$2/mbgl-benchmark $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR) > /dev/null 2>&1
-
- # Run benchmark. Number of benchmark iterations can be set by run-android-benchmark-N parameter.
- adb shell "export LD_LIBRARY_PATH=$(MBGL_ANDROID_LOCAL_BENCHMARK_DIR) && cd $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR) && chmod +x mbgl-benchmark && ./mbgl-benchmark --class_path=$(MBGL_ANDROID_LOCAL_BENCHMARK_DIR)/classes.dex --benchmark_repetitions=$$* --benchmark_format=json --benchmark_out=results.json"
-
- # Pull results.json from the device
- rm -rf $(MBGL_ANDROID_BENCHMARK_DIR)/results && mkdir -p $(MBGL_ANDROID_BENCHMARK_DIR)/results
- adb pull $(MBGL_ANDROID_LOCAL_BENCHMARK_DIR)/results.json $(MBGL_ANDROID_BENCHMARK_DIR)/results > /dev/null 2>&1
-
-# Run the test app on connected android device with specified abi
-.PHONY: run-android-$1
-run-android-$1: platform/android/gradle/configuration.gradle
- -adb uninstall com.mapbox.mapboxsdk.testapp 2> /dev/null
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 :MapboxGLAndroidSDKTestApp:install$(BUILDTYPE) && adb shell am start -n com.mapbox.mapboxsdk.testapp/.activity.FeatureOverviewActivity
-
-# Build test app instrumentation tests apk and test app apk for specified abi
-.PHONY: android-ui-test-$1
-android-ui-test-$1: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 :MapboxGLAndroidSDKTestApp:assembleDebug :MapboxGLAndroidSDKTestApp:assembleAndroidTest
-
-# Run test app instrumentation tests on a connected android device or emulator with specified abi
-.PHONY: run-android-ui-test-$1
-run-android-ui-test-$1: platform/android/gradle/configuration.gradle
- -adb uninstall com.mapbox.mapboxsdk.testapp 2> /dev/null
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 :MapboxGLAndroidSDKTestApp:connectedAndroidTest
-
-# Run Java Instrumentation tests on a connected android device or emulator with specified abi and test filter
-run-android-ui-test-$1-%: platform/android/gradle/configuration.gradle
- -adb uninstall com.mapbox.mapboxsdk.testapp 2> /dev/null
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 :MapboxGLAndroidSDKTestApp:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class="$$*"
-
-# Symbolicate native stack trace with the specified abi
-.PHONY: android-ndk-stack-$1
-android-ndk-stack-$1: platform/android/gradle/configuration.gradle
- adb logcat | ndk-stack -sym platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/debug/obj/$2/
-
-# Run render tests with pixelmatch
-.PHONY: run-android-render-test-$1
-run-android-render-test-$1: $(BUILD_DEPS) platform/android/gradle/configuration.gradle
- -adb uninstall com.mapbox.mapboxsdk.testapp 2> /dev/null
- # delete old test results
- rm -rf platform/android/build/render-test/mapbox/
- # copy test definitions & ignore file to test app assets folder, clear old ones first
- rm -rf platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/integration
- cp -r mapbox-gl-js/test/integration platform/android/MapboxGLAndroidSDKTestApp/src/main/assets
- cp platform/node/test/ignores.json platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/integration/ignores.json
- # run RenderTest.java to generate static map images
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=$2 :MapboxGLAndroidSDKTestApp:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class="com.mapbox.mapboxsdk.testapp.render.RenderTest"
- # pull generated images from the device
- adb pull "`adb shell 'printenv EXTERNAL_STORAGE' | tr -d '\r'`/mapbox/render" platform/android/build/render-test
- # copy expected result and run pixelmatch
- python platform/android/scripts/run-render-test.py
- # remove test definitions from assets
- rm -rf platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/integration
-
-endef
-
-# Explodes the arguments into individual variables
-define ANDROID_RULES_INVOKER
-$(call ANDROID_RULES,$(word 1,$1),$(word 2,$1))
-endef
-
-$(foreach abi,$(MBGL_ANDROID_ABIS),$(eval $(call ANDROID_RULES_INVOKER,$(subst ;, ,$(abi)))))
-
-# Build the Android SDK and test app with abi set to arm-v7
-.PHONY: android
-android: android-arm-v7
-
-# Build the Android SDK with abi set to arm-v7
-.PHONY: android-lib
-android-lib: android-lib-arm-v7
-
-# Run the test app on connected android device with abi set to arm-v7
-.PHONY: run-android
-run-android: run-android-arm-v7
-
-# Run Java Instrumentation tests on a connected android device or emulator with abi set to arm-v7
-.PHONY: run-android-ui-test
-run-android-ui-test: run-android-ui-test-arm-v7
-run-android-ui-test-%: run-android-ui-test-arm-v7-%
-
-# Run Java Unit tests on the JVM of the development machine executing this
-.PHONY: run-android-unit-test
-run-android-unit-test: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:testDebugUnitTest --info
-run-android-unit-test-%: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:testDebugUnitTest --info --tests "$*"
-
-# Run unit test and build a coverage report from .exec file generated by unit tests and .ec file generated by instrumentation tests
-.PHONY: android-create-jacoco-report
-android-create-jacoco-report: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:jacocoTestReport
-
-# Parse merged jacoco report and send it to S3
-.PHONY: android-parse-and-send-jacoco-report
-android-parse-and-send-jacoco-report:
- python platform/android/scripts/parse-jacoco-report.py
-
-# Builds a release package of the Android SDK
-.PHONY: apackage
-apackage: platform/android/gradle/configuration.gradle
- make android-lib-arm-v7 && make android-lib-arm-v8 && make android-lib-x86 && make android-lib-x86-64
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=all assemble$(BUILDTYPE)
-
-# Build test app instrumentation tests apk and test app apk for all abi's
-.PHONY: android-ui-test
-android-ui-test: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=all :MapboxGLAndroidSDKTestApp:assembleDebug :MapboxGLAndroidSDKTestApp:assembleAndroidTest
-
-#Run instrumentations tests on MicroSoft App Center
-.PHONY: run-android-test-app-center
-run-android-test-app-center:
- cd platform/android && appcenter test run espresso --app "mapboxcn-outlook.com/MapsSdk" --devices "mapboxcn-outlook.com/china" --app-path MapboxGLAndroidSDKTestApp/build/outputs/apk/debug/MapboxGLAndroidSDKTestApp-debug.apk --test-series "master" --locale "en_US" --build-dir MapboxGLAndroidSDKTestApp/build/outputs/apk/androidTest/debug
-
-# Uploads the compiled Android SDK to Bintray
-.PHONY: run-android-upload-to-bintray
-run-android-upload-to-bintray: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=all :MapboxGLAndroidSDK:bintrayUpload
-
-# Uploads the compiled Android SDK SNAPSHOT to oss.jfrog.org
-.PHONY: run-android-upload-to-artifactory
-run-android-upload-to-artifactory: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=all :MapboxGLAndroidSDK:artifactoryPublish
-
-# Dump system graphics information for the test app
-.PHONY: android-gfxinfo
-android-gfxinfo:
- adb shell dumpsys gfxinfo com.mapbox.mapboxsdk.testapp reset
-
-# Generates Activity sanity tests
-.PHONY: test-code-android
-test-code-android:
- node platform/android/scripts/generate-test-code.js
-
-# Runs checkstyle and lint on the java code
-.PHONY: android-check
-android-check : android-ktlint android-checkstyle android-lint-sdk android-lint-test-app run-android-nitpick
-
-# Runs checkstyle on the java code
-.PHONY: android-checkstyle
-android-checkstyle: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:checkstyle :MapboxGLAndroidSDKTestApp:checkstyle
-
-# Runs checkstyle on the kotlin code
-.PHONY: android-ktlint
-android-ktlint: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none ktlint
-
-# Runs lint on the Android SDK java code
-.PHONY: android-lint-sdk
-android-lint-sdk: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:lint
-
-# Runs lint on the Android test app java code
-.PHONY: android-lint-test-app
-android-lint-test-app: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDKTestApp:lint
-
-# Generates javadoc from the Android SDK
-.PHONY: android-javadoc
-android-javadoc: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:javadocrelease
-
-# Generates platform/android/LICENSE.md file based on all Android project dependencies
-.PHONY: android-license
-android-license: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:licenseReleaseReport
- python platform/android/scripts/generate-license.py
-
-# Symbolicate ndk stack traces for the arm-v7 abi
-.PHONY: android-ndk-stack
-android-ndk-stack: android-ndk-stack-arm-v7
-
-# Open Android Studio if machine is macos
-ifeq ($(HOST_PLATFORM), macos)
-.PHONY: aproj
-aproj: platform/android/gradle/configuration.gradle
- open -b com.google.android.studio platform/android
-endif
-
-# Creates the configuration needed to build with Android Studio
-.PHONY: android-configuration
-android-configuration: platform/android/gradle/configuration.gradle
- cat platform/android/gradle/configuration.gradle
-
-# Updates Android's vendor submodules
-.PHONY: android-update-vendor
-android-update-vendor: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none updateVendorSubmodules
-
-# Run android nitpick script
-.PHONY: run-android-nitpick
-run-android-nitpick: android-update-vendor
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none androidNitpick
-
-# Creates a dependency graph using Graphviz
-.PHONY: android-graph
-android-graph: platform/android/gradle/configuration.gradle
- cd platform/android && $(MBGL_ANDROID_GRADLE) -Pmapbox.abis=none :MapboxGLAndroidSDK:generateDependencyGraphMapboxLibraries
-
#### Miscellaneous targets #####################################################
.PHONY: style-code
diff --git a/circle.yml b/circle.yml
index 27cdf7c0ea..1290338091 100644
--- a/circle.yml
+++ b/circle.yml
@@ -137,20 +137,6 @@ workflows:
# unique aspect of the build environment.
# - {build type} is typically "debug" or "release".
#
- - android-debug-arm-v7-buck
- - android-arm-template:
- name: android-debug-arm-v8
- - android-arm-template:
- name: android-gnustl-arm-v7
- stl: gnustl_shared
- firebase_device_id: "flo"
- firebase_device_os: "21"
- image: android-ndk-r17c:1d5db0eb34
- abi: arm-v7
- - android-release:
- filters:
- tags:
- only: /android-v.*/
- node-linux-release:
filters:
tags:
@@ -405,21 +391,6 @@ commands:
- 'ccache/v1/{{ arch }}/{{ .Environment.CIRCLE_JOB }}/{{ checksum ".circle-target-branch" }}/{{ checksum ".circle-merge-base" }}'
- 'ccache/v1/{{ arch }}/{{ .Environment.CIRCLE_JOB }}/{{ checksum ".circle-target-branch" }}'
- 'ccache/v1/{{ arch }}/{{ .Environment.CIRCLE_JOB }}'
- save-gradle-cache:
- steps:
- - save_cache:
- name: Save gradle cache
- key: 'gradle/v1/{{ checksum "platform/android/gradle/dependencies.gradle" }}/{{ checksum "platform/android/build.gradle" }}/{{ checksum "platform/android/gradle/wrapper/gradle-wrapper.properties" }}'
- paths: [ "/root/.gradle" ]
- restore-gradle-cache:
- steps:
- - restore_cache:
- name: Restore gradle cache
- keys:
- - 'gradle/v1/{{ checksum "platform/android/gradle/dependencies.gradle" }}/{{ checksum "platform/android/build.gradle" }}/{{ checksum "platform/android/gradle/wrapper/gradle-wrapper.properties" }}'
- - 'gradle/v1'
-
-
install-dependencies:
parameters:
node_modules:
@@ -431,9 +402,6 @@ commands:
mason:
type: boolean
default: true
- gradle:
- type: boolean
- default: false
steps:
- checkout
- when:
@@ -446,9 +414,6 @@ commands:
- when:
condition: << parameters.mason >>
steps: [ restore-mason_packages-cache ]
- - when:
- condition: << parameters.gradle >>
- steps: [ restore-gradle-cache ]
save-dependencies:
parameters:
node_modules:
@@ -460,9 +425,6 @@ commands:
mason:
type: boolean
default: true
- gradle:
- type: boolean
- default: false
steps:
- when:
condition: << parameters.node_modules >>
@@ -473,10 +435,6 @@ commands:
- when:
condition: << parameters.mason >>
steps: [ save-mason_packages-cache ]
- - when:
- condition: << parameters.gradle >>
- steps: [ save-gradle-cache ]
-
setup-llvm-symbolizer:
steps:
@@ -722,7 +680,6 @@ jobs:
- run:
name: Code Generators
command: |
- platform/android/scripts/generate-style-code.js
platform/default/include/mbgl/storage/offline_schema.js
scripts/generate-file-lists.js
scripts/generate-shaders.js
@@ -822,216 +779,6 @@ jobs:
runtime_wrapper: 'xvfb-run -s -noreset'
metrics_params: '-p metrics/binary-size.json'
- next-save
-
-# ------------------------------------------------------------------------------
- android-arm-template:
- parameters:
- stl:
- type: string
- default: "c++_static"
- image:
- type: string
- default: android-ndk-r20:7b7c4b42cf
- firebase_device_id:
- type: string
- default: sailfish
- firebase_device_os:
- type: string
- default: "26"
- abi:
- type: string
- default: "arm-v8"
- docker:
- - image: mbgl/<< parameters.image >>
- resource_class: xlarge
- working_directory: /src
- environment:
- LIBSYSCONFCPUS: 8
- JOBS: 8
- BUILDTYPE: Debug
- IS_LOCAL_DEVELOPMENT: false
- MBGL_ANDROID_STL: << parameters.stl >>
- steps:
- - install-dependencies: { gradle: true }
- - check-if-this-job-can-be-skipped
- - run:
- name: Initialize vendor submodules
- command: git submodule update --init platform/android/vendor
- - run:
- name: Check code style
- command: make android-check
- - run:
- name: Run Android unit tests
- command: make run-android-unit-test
- - run:
- name: Build libmapbox-gl.so for << parameters.abi >>
- command: make android-lib-<< parameters.abi >>
- - run:
- name: Generate Espresso sanity tests
- command: make test-code-android
- - run:
- name: Build Test APK
- command: |
- if [ -n "${MAPBOX_DEVELOPER_CONFIG_XML}" ]; then
- echo "${MAPBOX_DEVELOPER_CONFIG_XML}" > platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/developer-config.xml
- make android-ui-test-<< parameters.abi >>
- fi
- - save-dependencies: { gradle: true }
- - conditionally-skip-firebase
- - login-google-cloud-platform
- - run:
- name: Run instrumentation tests on Firebase
- no_output_timeout: 20m
- command: |
- if [[ -n "${GCLOUD_SERVICE_ACCOUNT_JSON}" && -z "${SKIP_FIREBASE:-}" ]]; then
- gcloud firebase test android models list
- gcloud firebase test android run --type instrumentation \
- --app platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/debug/MapboxGLAndroidSDKTestApp-debug.apk \
- --test platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/androidTest/debug/MapboxGLAndroidSDKTestApp-debug-androidTest.apk \
- --device-ids << parameters.firebase_device_id >> --os-version-ids << parameters.firebase_device_os >> --locales en --orientations portrait --timeout 20m \
- --environment-variables coverage=true,coverageFile="/sdcard/coverage.ec" --directories-to-pull /sdcard --results-dir mapbox-android-sdk-${CIRCLE_BUILD_NUM}
- coverageFile=`gsutil ls gs://test-lab-186672a0qp5bq-ycr70axads3nc/mapbox-android-sdk-${CIRCLE_BUILD_NUM}/**/*.ec | tail -1`
- gsutil cp $coverageFile $PWD/platform/android/MapboxGLAndroidSDK/build/jacoco | true
- fi
- - run:
- name: Parse and send Jacoco reports
- command: |
- if [[ $CIRCLE_BRANCH == master ]]; then
- make android-create-jacoco-report && make android-parse-and-send-jacoco-report
- fi
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/debug
- destination: .
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/build/reports/lint-results.html
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/build/reports/lint-results.xml
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/lint-baseline.xml
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDKTestApp/build/reports/lint-results.html
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDKTestApp/build/reports/lint-results.xml
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDKTestApp/lint-baseline.xml
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/debug/obj
-
-# ------------------------------------------------------------------------------
- android-release:
- docker:
- - image: mbgl/android-ndk-r20:7b7c4b42cf
- resource_class: xlarge
- working_directory: /src
- environment:
- LIBSYSCONFCPUS: 8
- JOBS: 8
- BUILDTYPE: Release
- IS_LOCAL_DEVELOPMENT: false
- steps:
- - install-dependencies: { gradle: true }
- - check-if-this-job-can-be-skipped
- - run:
- name: Initialize vendor submodules
- command: git submodule update --init platform/android/vendor
- - run:
- name: Android nitpick
- command: make run-android-nitpick
- - run:
- name: Trigger core benchmark run
- command: |
- if [ -n "${MOBILE_METRICS_TOKEN}" ]; then
- if [[ $CIRCLE_BRANCH == master ]]; then
- curl -u ${MOBILE_METRICS_TOKEN}: -d build_parameters[CIRCLE_JOB]=android-core-benchmark https://circleci.com/api/v1.1/project/github/mapbox/mobile-metrics/tree/master
- fi
- fi
- - run:
- name: Trigger android benchmark run
- command: |
- if [ -n "${MOBILE_METRICS_TOKEN}" ]; then
- if [[ $CIRCLE_BRANCH == master ]]; then
- curl -u ${MOBILE_METRICS_TOKEN}: -d build_parameters[CIRCLE_JOB]=android-benchmark https://circleci.com/api/v1.1/project/github/mapbox/mobile-metrics/tree/master
- fi
- fi
- - run:
- name: Generate Maven credentials
- command: |
- if [ -n "${BINTRAY_USER}" ]; then
- echo "BINTRAY_USER=$BINTRAY_USER
- BINTRAY_API_KEY=$BINTRAY_API_KEY
- GPG_PASSPHRASE=$GPG_PASSPHRASE"
- fi
- - run:
- name: Update version name
- command: |
- if [[ $CIRCLE_TAG == android-v* ]]; then
- sed -i -e "s/^VERSION_NAME=.*/VERSION_NAME=${CIRCLE_TAG:9}/" platform/android/MapboxGLAndroidSDK/gradle.properties
- fi
- - run:
- name: Build package
- command: make apackage
- - run:
- name: Build release Test App
- command: make android
- - run:
- name: Generate javadoc
- command: make android-javadoc
- - save-dependencies: { gradle: true }
- - run:
- name: gzip debugable .so files
- command: |
- gzip platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/arm64-v8a/libmapbox-gl.so && \
- gzip platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/armeabi-v7a/libmapbox-gl.so && \
- gzip platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/x86/libmapbox-gl.so && \
- gzip platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/x86_64/libmapbox-gl.so
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/release
- destination: .
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/arm64-v8a/libmapbox-gl.so.gz
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/armeabi-v7a/libmapbox-gl.so.gz
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/x86/libmapbox-gl.so.gz
- - store_artifacts:
- path: platform/android/MapboxGLAndroidSDK/build/intermediates/cmake/release/obj/x86_64/libmapbox-gl.so.gz
- - run:
- name: Trigger external deploy steps
- command: |
- export VERSION_TAG=${CIRCLE_TAG}
- export GITHUB_TOKEN=${DANGER_GITHUB_API_TOKEN}
- export DOCS_REPO="android-docs"
- scripts/trigger-maps-documentation-deploy-steps.sh
- background: true
-# - run:
-# name: Record size
-# command: platform/android/scripts/metrics.sh
-# ------------------------------------------------------------------------------
- android-debug-arm-v7-buck:
- docker:
- - image: mbgl/android-ndk-r17c-buck:07c5ef2e71
- working_directory: /src
- environment:
- LIBSYSCONFCPUS: 2
- JOBS: 2
- BUILDTYPE: Debug
- ANDROID_NDK: /android/sdk/ndk-bundle
- steps:
- - checkout
- - npm-install
- - prepare-environment
- - check-if-this-job-can-be-skipped
- - run:
- name: Checkout submodules
- command: |
- git submodule update --init
- git submodule foreach git submodule update --init
- - run:
- name: Build Android library
- command: |
- cd misc/buck
- buck build mapbox-gl-native:android-core
-
# ------------------------------------------------------------------------------
node-linux-release:
docker:
diff --git a/platform/android/.editorconfig b/platform/android/.editorconfig
deleted file mode 100644
index 8a6c90a0d5..0000000000
--- a/platform/android/.editorconfig
+++ /dev/null
@@ -1,4 +0,0 @@
-[*.{kt,kts}]
-indent_size=2
-insert_final_newline=false
-disabled_rules=no-wildcard-imports \ No newline at end of file
diff --git a/platform/android/.project b/platform/android/.project
deleted file mode 100644
index 3964dd3f5b..0000000000
--- a/platform/android/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>android</name>
- <comment>Project android created by Buildship.</comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.buildship.core.gradleprojectbuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.buildship.core.gradleprojectnature</nature>
- </natures>
-</projectDescription>
diff --git a/platform/android/.settings/org.eclipse.buildship.core.prefs b/platform/android/.settings/org.eclipse.buildship.core.prefs
deleted file mode 100644
index e8895216fd..0000000000
--- a/platform/android/.settings/org.eclipse.buildship.core.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-connection.project.dir=
-eclipse.preferences.version=1
diff --git a/platform/android/CHANGELOG.md b/platform/android/CHANGELOG.md
index c1649eef0b..b9a7a05ac3 100644
--- a/platform/android/CHANGELOG.md
+++ b/platform/android/CHANGELOG.md
@@ -1,7 +1,10 @@
# Changelog for the Mapbox Maps SDK for Android
-
Mapbox welcomes participation and contributions from everyone. If you'd like to do so please see the [`Contributing Guide`](https://github.com/mapbox/mapbox-gl-native/blob/master/CONTRIBUTING.md) first to get started.
+## Notice
+**Work on the Mapbox Maps SDK for Android is now happening at https://github.com/mapbox/mapbox-gl-native-android.**
+Please see the README at https://github.com/mapbox/mapbox-gl-native-android for the most up-to-date information on the Maps SDK for Android.
+
## master
- Added support for [image expression](https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-image) in core library. Runtime APIs for image expression will be implemented separately. [#15877](https://github.com/mapbox/mapbox-gl-native/pull/15877)
- Make network requests for expired resources lower priority than requests for new resources. ([#15950](https://github.com/mapbox/mapbox-gl-native/pull/15950))
diff --git a/platform/android/DISTRIBUTE.md b/platform/android/DISTRIBUTE.md
deleted file mode 100644
index 8f2bec19d8..0000000000
--- a/platform/android/DISTRIBUTE.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# Distributing Mapbox GL Native for Android
-
-Depending on your use case, you may want to support all or just a subset of [Android ABIs](http://developer.android.com/ndk/guides/abis.html). This document covers building an `.aar` file from the Mapbox Maps SDK for Android and building `.so` files for specific ABIs. In normal circumstances an application developer will use [APK splits](https://developer.android.com/studio/build/configure-apk-splits.html) to optimize this at application level.
-
-##### Build types
-
-With a `BUILDTYPE` var you can specify the build type for the `.so` and `.aar` files:
-
-```bash
-BUILDTYPE=Debug or BUILDTYPE=Release
-```
-
-##### Creating an Android Archive file that supports all ABIs
-
-```sh
-BUILDTYPE=Release make apackage
-```
-
-This will build native libraries to support following ABIs:
-- armeabi
-- armeabi-v7a
-- arm64-v8a
-- x86
-- x86_64
-- mips
-
-After succesfully finish building the native libraries, gradle will build the MapboxAndroidSDK module and generate an Android Archive file in `MapboxAndroidSDK/build/outputs/aar `. The packaged native libraries can be found in `MapboxAndroidSDK/src/main/jniLibs/<abi>`.
-
-##### Build native libraries for a specific ABI
-
-```sh
-make android-lib-%%
-```
-
-In the command above you'll need to replace `%%` with an ABI key listed below:
-
-| ABI Key | Android ABI |
-| ------- | ----------- |
-| arm-v5 | armeabi |
-| arm-v7 | armeabi-v7a |
-| arm-v8 | arm64-v8a |
-| x86 | x86 |
-| x86-64 | x86_64 |
-| mips | mips |
-
-For example, to build the arm64-v8a ABI the Makefile target would be:
-
-```sh
-make android-lib-arm-v8
-```
-
-It's also possible to build multiple ABI (without having to build them all) by running the Makefile multiple times. For example to build arm64-v8a and x86_64 in the same project the commands would be:
-
-```sh
-make android-lib-arm-v8
-make android-lib-arm-x86-64
-```
diff --git a/platform/android/LICENSE.md b/platform/android/LICENSE.md
deleted file mode 100644
index 8423a34a6a..0000000000
--- a/platform/android/LICENSE.md
+++ /dev/null
@@ -1,227 +0,0 @@
-<!-- This file was generated. Use `make android-license` to update. -->
-## Additional Mapbox GL licenses
-Mapbox GL uses portions of the Android Arch-Common.
-URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Arch-Runtime.
-URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Lifecycle LiveData.
-URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Lifecycle LiveData Core.
-URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Lifecycle Runtime.
-URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Lifecycle ViewModel.
-URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Lifecycle-Common.
-URL: [https://developer.android.com/topic/libraries/architecture/index.html](https://developer.android.com/topic/libraries/architecture/index.html)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Annotations.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Async Layout Inflater.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library collections.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library compat.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Coordinator Layout.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library core UI.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library core utils.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Cursor Adapter.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Custom View.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Custom View.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Document File.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Drawer Layout.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library fragment.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Interpolators.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library loader.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Local Broadcast Manager.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Print.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library Sliding Pane Layout.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Android Support Library View Pager.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Gson.
-License: [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Mapbox Accounts SDK for Android.
-URL: [https://github.com/mapbox/mapbox-accounts-android](https://github.com/mapbox/mapbox-accounts-android)
-License: [Mapbox Terms of Service](https://www.mapbox.com/tos/)
-
-===========================================================================
-
-Mapbox GL uses portions of the Mapbox Android Core Library.
-URL: [https://github.com/mapbox/mapbox-events-android](https://github.com/mapbox/mapbox-events-android)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Mapbox Android Gestures Library.
-URL: [https://github.com/mapbox/mapbox-gestures-android](https://github.com/mapbox/mapbox-gestures-android)
-License: [BSD](https://opensource.org/licenses/BSD-2-Clause)
-
-===========================================================================
-
-Mapbox GL uses portions of the Mapbox Android Telemetry Library.
-URL: [https://github.com/mapbox/mapbox-events-android](https://github.com/mapbox/mapbox-events-android)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Mapbox Java SDK.
-URL: [https://github.com/mapbox/mapbox-java](https://github.com/mapbox/mapbox-java)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Mapbox Java SDK.
-URL: [https://github.com/mapbox/mapbox-java](https://github.com/mapbox/mapbox-java)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the OkHttp.
-License: [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Okio.
-License: [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the SoLoader.
-URL: [https://github.com/facebook/soloader](https://github.com/facebook/soloader)
-License: [Apache-2](https://github.com/facebook/soloader/blob/master/LICENSE)
-
-===========================================================================
-
-Mapbox GL uses portions of the VersionedParcelable and friends.
-URL: [http://developer.android.com/tools/extras/support-library.html](http://developer.android.com/tools/extras/support-library.html)
-License: [The Apache Software License](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
-Mapbox GL uses portions of the Gradle License Plugin.
-URL: [https://github.com/jaredsburrows/gradle-license-plugin](https://github.com/jaredsburrows/gradle-license-plugin)
-License: [The Apache Software License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt)
-
-===========================================================================
-
diff --git a/platform/android/MapboxGLAndroidSDK/.gitignore b/platform/android/MapboxGLAndroidSDK/.gitignore
deleted file mode 100644
index e443847420..0000000000
--- a/platform/android/MapboxGLAndroidSDK/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-dependency-graph-mapbox-libraries.png
-src/test/resources/mobile-event*
diff --git a/platform/android/MapboxGLAndroidSDK/build.gradle b/platform/android/MapboxGLAndroidSDK/build.gradle
deleted file mode 100644
index 5ee3af61e2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/build.gradle
+++ /dev/null
@@ -1,105 +0,0 @@
-apply plugin: 'com.android.library'
-apply plugin: "com.jaredsburrows.license"
-apply plugin: 'kotlin-android'
-apply from: "${rootDir}/gradle/native-build.gradle"
-
-dependencies {
- lintChecks project(":MapboxGLAndroidSDKLint")
- api dependenciesList.mapboxAndroidTelemetry
- api dependenciesList.mapboxJavaGeoJSON
- api dependenciesList.mapboxAndroidGestures
- api dependenciesList.mapboxAndroidAccounts
- implementation dependenciesList.mapboxJavaTurf
- implementation dependenciesList.supportAnnotations
- implementation dependenciesList.supportFragmentV4
- implementation dependenciesList.okhttp3
- implementation dependenciesList.soLoader
- testImplementation dependenciesList.junit
- testImplementation dependenciesList.mockito
- testImplementation dependenciesList.mockk
- testImplementation dependenciesList.robolectric
- testImplementation dependenciesList.kotlinLib
- testImplementation dependenciesList.commonsIO
-}
-
-android {
- compileSdkVersion androidVersions.compileSdkVersion
-
- defaultConfig {
- minSdkVersion androidVersions.minSdkVersion
- targetSdkVersion androidVersions.targetSdkVersion
- buildConfigField "String", "GIT_REVISION_SHORT", String.format("\"%s\"", getGitRevision())
- buildConfigField "String", "MAPBOX_SDK_IDENTIFIER", String.format("\"%s\"", "mapbox-maps-android")
- buildConfigField "String", "MAPBOX_SDK_VERSION", String.format("\"%s\"", project.VERSION_NAME)
- buildConfigField "String", "MAPBOX_VERSION_STRING", String.format("\"Mapbox/%s\"", project.VERSION_NAME)
- buildConfigField "String", "MAPBOX_EVENTS_USER_AGENT", String.format("\"mapbox-maps-android/%s\"", project.VERSION_NAME)
- consumerProguardFiles 'proguard-rules.pro'
- }
-
- // build native libraries
- List nativeTargets = ["mapbox-gl"]
- if (project.hasProperty("mapbox.with_test")) {
- nativeTargets.add("mbgl-test")
- }
- if (project.hasProperty("mapbox.with_benchmark")) {
- nativeTargets.add("mbgl-benchmark")
- }
- nativeBuild(nativeTargets)
-
- // avoid naming conflicts, force usage of prefix
- resourcePrefix 'mapbox_'
-
- sourceSets {
- // limit amount of exposed library resources
- main.res.srcDirs += 'src/main/res-public'
- }
-
- lintOptions {
- disable 'MissingTranslation', 'TypographyQuotes', 'ObsoleteLintCustomCheck', 'MissingPermission', 'WrongThreadInterprocedural'
- checkAllWarnings true
- warningsAsErrors false
- }
-
- testOptions {
- unitTests {
- returnDefaultValues true
-
- // Roboelectric 4.0 required config
- // http://robolectric.org/migrating/#migrating-to-40
- includeAndroidResources = true
- }
- }
-
- buildTypes {
- debug {
- testCoverageEnabled true
- jniDebuggable true
- }
- }
-}
-
-licenseReport {
- generateHtmlReport = false
- generateJsonReport = true
- copyHtmlReportToAssets = false
- copyJsonReportToAssets = false
-}
-
-def static getGitRevision() {
- def cmd = "git rev-parse --short HEAD"
- def proc = cmd.execute()
- def ref = proc.text.trim()
- return ref
-}
-
-configurations {
- all*.exclude group: 'commons-logging', module: 'commons-logging'
- all*.exclude group: 'commons-collections', module: 'commons-collections'
-}
-apply from: "${rootDir}/gradle/gradle-javadoc.gradle"
-apply from: "${rootDir}/gradle/gradle-checkstyle.gradle"
-apply from: "${rootDir}/gradle/gradle-dependencies-graph.gradle"
-apply from: "${rootDir}/gradle/gradle-update-vendor-modules.gradle"
-apply from: "${rootDir}/gradle/android-nitpick.gradle"
-apply from: "${rootDir}/gradle/gradle-bintray.gradle"
-apply from: "${rootDir}/gradle/jacoco-report.gradle" \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/gradle.properties b/platform/android/MapboxGLAndroidSDK/gradle.properties
deleted file mode 100644
index e3fedcde04..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-VERSION_NAME=8.5.0-SNAPSHOT
-
-# Only build native dependencies for the current ABI
-# See https://code.google.com/p/android/issues/detail?id=221098#c20
-android.buildOnlyTargetAbi=true
-
-# Roboelectric 4.0 required config for < Android Studio v3.3.0
-# http://robolectric.org/migrating/#migrating-to-40
-android.enableUnitTestBinaryResources=true \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/lint.xml b/platform/android/MapboxGLAndroidSDK/lint.xml
deleted file mode 100644
index 3a244199a7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/lint.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<lint>
- <!-- Ignore errors caused by OkHTTP -->
- <issue id="InvalidPackage" severity="ignore">
- <ignore path="*/okio-1.2.0.jar" />
- </issue>
-</lint>
diff --git a/platform/android/MapboxGLAndroidSDK/proguard-rules.pro b/platform/android/MapboxGLAndroidSDK/proguard-rules.pro
deleted file mode 100644
index f592efa6b0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/proguard-rules.pro
+++ /dev/null
@@ -1,41 +0,0 @@
-# By default, the flags in this file are appended to flags specified
-# in ../sdk/tools/proguard/proguard-android.txt,
-# contents of this file will be appended into proguard-android.txt
--keepattributes Signature, *Annotation*, EnclosingMethod
-
-# Reflection on classes from native code
--keep class com.google.gson.JsonArray { *; }
--keep class com.google.gson.JsonElement { *; }
--keep class com.google.gson.JsonObject { *; }
--keep class com.google.gson.JsonPrimitive { *; }
--dontnote com.google.gson.**
-
-# dontnote for keeps the entry point x but not the descriptor class y
--dontnote com.mapbox.mapboxsdk.maps.MapboxMap$OnFpsChangedListener
--dontnote com.mapbox.mapboxsdk.style.layers.PropertyValue
--dontnote com.mapbox.mapboxsdk.maps.MapboxMap
--dontnote com.mapbox.mapboxsdk.maps.MapboxMapOptions
--dontnote com.mapbox.mapboxsdk.log.LoggerDefinition
--dontnote com.mapbox.android.core.location.LocationEnginePriority
-
-# config for okhttp 3.11.0, https://github.com/square/okhttp/pull/3354
--dontwarn javax.annotation.**
--dontnote okhttp3.internal.**
--dontwarn org.codehaus.**
-
-# config for mapbox-sdk-geojson:3.0.1
--keep class com.mapbox.geojson.** { *; }
--dontwarn com.google.auto.value.**
-
-# config for additional notes
--dontnote org.robolectric.Robolectric
--dontnote libcore.io.Memory
--dontnote com.google.protobuf.**
--dontnote android.net.**
--dontnote org.apache.http.**
-
-# config for mapbox-sdk-services
-# while we don't include this dependency directly
-# a large amount of users combine it with our SDK
-# we aren't able to provide a proguard config in that project (jar vs aar)
--dontwarn com.sun.xml.internal.ws.spi.db.* \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml
deleted file mode 100644
index dcbec69bfc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.mapbox.mapboxsdk">
-
- <uses-feature
- android:glEsVersion="0x00020000"
- android:required="true"/>
- <uses-feature
- android:name="android.hardware.wifi"
- android:required="false"/> <!-- Implied by ACCESS_WIFI_STATE. -->
-
- <uses-permission android:name="android.permission.INTERNET"/>
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
-
-</manifest>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/AccountsManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/AccountsManager.java
deleted file mode 100644
index 5b8f10e01d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/AccountsManager.java
+++ /dev/null
@@ -1,170 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.content.Context;
-import android.content.SharedPreferences;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager;
-import android.support.annotation.NonNull;
-import android.support.annotation.VisibleForTesting;
-import android.text.TextUtils;
-import android.text.format.DateUtils;
-
-import com.mapbox.android.accounts.v1.MapboxAccounts;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.KEY_PREFERENCE_SKU_TOKEN;
-
-/**
- * REMOVAL OR MODIFICATION OF THE FOLLOWING CODE VIOLATES THE MAPBOX TERMS
- * OF SERVICE
- * <p>
- * The following code is used to access Mapbox's Mapping APIs.
- * <p>
- * Removal or modification of this code when used with Mapbox's Mapping APIs
- * can result in termination of your agreement and/or your account with
- * Mapbox.
- * <p>
- * Using this code to access Mapbox Mapping APIs from outside the Mapbox Maps
- * SDK also violates the Mapbox Terms of Service. On Android, Mapping APIs
- * should be accessed using the methods documented at
- * https://www.mapbox.com/android.
- * <p>
- * You can access the Mapbox Terms of Service at https://www.mapbox.com/tos/
- */
-class AccountsManager {
- private static final String TAG = "Mbgl-AccountsManager";
- private static final String PREFERENCE_USER_ID = "com.mapbox.mapboxsdk.accounts.userid";
- private static final String PREFERENCE_TIMESTAMP = "com.mapbox.mapboxsdk.accounts.timestamp";
-
- private SharedPreferences sharedPreferences;
- private String skuToken;
- private long timestamp;
- private boolean isManaged;
-
- AccountsManager() {
- isManaged = isSkuTokenManaged();
- initialize();
- }
-
- @VisibleForTesting
- AccountsManager(SharedPreferences sharedPreferences, boolean isManaged) {
- this.sharedPreferences = sharedPreferences;
- this.isManaged = isManaged;
- initialize();
- }
-
- private void initialize() {
- retrieveSkuTokenAndTimestamp();
- if (isManaged) {
- String userId = validateUserId();
- validateRotation(userId);
- }
- }
-
- private boolean isSkuTokenManaged() {
- boolean value = MapboxConstants.DEFAULT_MANAGE_SKU_TOKEN;
- try {
- // Try getting a custom value from the app Manifest
- ApplicationInfo appInfo = retrieveApplicationInfo();
- if (appInfo.metaData != null) {
- value = appInfo.metaData.getBoolean(
- MapboxConstants.KEY_META_DATA_MANAGE_SKU_TOKEN,
- MapboxConstants.DEFAULT_MANAGE_SKU_TOKEN
- );
- }
- } catch (Exception exception) {
- Logger.e(TAG, "Failed to read the package metadata: ", exception);
- }
-
- return value;
- }
-
- private ApplicationInfo retrieveApplicationInfo() throws PackageManager.NameNotFoundException {
- return Mapbox.getApplicationContext().getPackageManager().getApplicationInfo(
- Mapbox.getApplicationContext().getPackageName(),
- PackageManager.GET_META_DATA);
- }
-
- private void retrieveSkuTokenAndTimestamp() {
- SharedPreferences sharedPreferences = getSharedPreferences();
- skuToken = sharedPreferences.getString(KEY_PREFERENCE_SKU_TOKEN, "");
- timestamp = sharedPreferences.getLong(PREFERENCE_TIMESTAMP, 0L);
- }
-
- private String validateUserId() {
- SharedPreferences sharedPreferences = getSharedPreferences();
- String userId = sharedPreferences.getString(PREFERENCE_USER_ID, "");
- if (TextUtils.isEmpty(userId)) {
- userId = generateUserId();
- SharedPreferences.Editor editor = getSharedPreferences().edit();
- editor.putString(PREFERENCE_USER_ID, userId);
- editor.apply();
- }
-
- return userId;
- }
-
- private void validateRotation(String userId) {
- if (TextUtils.isEmpty(skuToken) || timestamp == 0L) {
- skuToken = generateSkuToken(userId);
- timestamp = persistRotation(skuToken);
- }
- }
-
- String getSkuToken() {
- if (isManaged) {
- if (isExpired()) {
- SharedPreferences sharedPreferences = getSharedPreferences();
- String userId = sharedPreferences.getString(PREFERENCE_USER_ID, "");
- skuToken = generateSkuToken(userId);
- timestamp = persistRotation(skuToken);
- }
- } else {
- SharedPreferences sharedPreferences = getSharedPreferences();
- String notManagedSkuToken = sharedPreferences.getString(KEY_PREFERENCE_SKU_TOKEN, "");
- skuToken = notManagedSkuToken;
- }
- return skuToken;
- }
-
- private boolean isExpired() {
- return isExpired(getNow(), timestamp);
- }
-
- static boolean isExpired(long now, long then) {
- return ((now - then) > DateUtils.HOUR_IN_MILLIS);
- }
-
- private long persistRotation(String skuToken) {
- long now = getNow();
- SharedPreferences.Editor editor = getSharedPreferences().edit();
- editor.putLong(PREFERENCE_TIMESTAMP, now);
- editor.putString(KEY_PREFERENCE_SKU_TOKEN, skuToken);
- editor.apply();
- return now;
- }
-
- @NonNull
- private SharedPreferences getSharedPreferences() {
- if (sharedPreferences == null) {
- sharedPreferences = Mapbox.getApplicationContext()
- .getSharedPreferences(MapboxConstants.MAPBOX_SHARED_PREFERENCES, Context.MODE_PRIVATE);
- }
- return sharedPreferences;
- }
-
- static long getNow() {
- return System.currentTimeMillis();
- }
-
- @NonNull
- private String generateUserId() {
- return MapboxAccounts.obtainEndUserId();
- }
-
- @NonNull
- private String generateSkuToken(String userId) {
- return MapboxAccounts.obtainMapsSkuUserToken(userId);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java
deleted file mode 100644
index ee9f4b3b65..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoader.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import com.mapbox.mapboxsdk.log.Logger;
-
-/**
- * Loads the mapbox-gl shared library
- * <p>
- * By default uses the {@link System#loadLibrary(String)},
- * use {@link #setLibraryLoader(LibraryLoader)} to provide an alternative library loading hook.
- * </p>
- */
-public abstract class LibraryLoader {
-
- private static final String TAG = "Mbgl-LibraryLoader";
-
- private static final LibraryLoader DEFAULT = Mapbox.getModuleProvider()
- .createLibraryLoaderProvider()
- .getDefaultLibraryLoader();
-
- private static volatile LibraryLoader loader = DEFAULT;
-
- private static boolean loaded;
-
- /**
- * Set the library loader that loads the shared library.
- *
- * @param libraryLoader the library loader
- */
- public static void setLibraryLoader(LibraryLoader libraryLoader) {
- loader = libraryLoader;
- }
-
- /**
- * Loads "libmapbox-gl.so" native shared library.
- * <p>
- * Catches UnsatisfiedLinkErrors and prints a warning to logcat.
- * </p>
- */
- public static void load() {
- try {
- if (!loaded) {
- loaded = true;
- loader.load("mapbox-gl");
- }
- } catch (UnsatisfiedLinkError error) {
- loaded = false;
- String message = "Failed to load native shared library.";
- Logger.e(TAG, message, error);
- MapStrictMode.strictModeViolation(message, error);
- }
- }
-
- public abstract void load(String name);
-}
-
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoaderProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoaderProvider.java
deleted file mode 100644
index c9d98bf765..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/LibraryLoaderProvider.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-/**
- * Injects the default library loader.
- */
-public interface LibraryLoaderProvider {
-
- /**
- * Creates and returns a the default Library Loader.
- *
- * @return the default library loader
- */
- LibraryLoader getDefaultLibraryLoader();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictMode.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictMode.java
deleted file mode 100644
index c7f995964c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictMode.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-/**
- * Using this class you can enable a strict mode that will throw the {@link MapStrictModeException}
- * whenever the map would fail silently otherwise.
- */
-public class MapStrictMode {
- private static volatile boolean strictModeEnabled;
-
- /**
- * Set the strict mode that will throw the {@link MapStrictModeException}
- * whenever the map would fail silently otherwise.
- *
- * @param strictModeEnabled true to enable the strict mode, false otherwise
- */
- public static synchronized void setStrictModeEnabled(boolean strictModeEnabled) {
- MapStrictMode.strictModeEnabled = strictModeEnabled;
- }
-
- /**
- * Internal use. Called whenever the strict mode violation occurs.
- */
- public static void strictModeViolation(String message) {
- if (strictModeEnabled) {
- throw new MapStrictModeException(message);
- }
- }
-
- /**
- * Internal use. Called whenever the strict mode violation occurs.
- */
- public static void strictModeViolation(String message, Throwable throwable) {
- if (strictModeEnabled) {
- throw new MapStrictModeException(String.format("%s - %s", message, throwable));
- }
- }
-
- /**
- * Internal use. Called whenever the strict mode violation occurs.
- */
- public static void strictModeViolation(Throwable throwable) {
- if (strictModeEnabled) {
- throw new MapStrictModeException(String.format("%s", throwable));
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictModeException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictModeException.java
deleted file mode 100644
index 5bfddabf9a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/MapStrictModeException.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-class MapStrictModeException extends RuntimeException {
- MapStrictModeException(String message) {
- super(String.format("Map detected an error that would fail silently otherwise: %s", message));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java
deleted file mode 100644
index 35f7a5975d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/Mapbox.java
+++ /dev/null
@@ -1,237 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.annotation.SuppressLint;
-import android.content.Context;
-import android.content.res.AssetManager;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.exceptions.MapboxConfigurationException;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
-import com.mapbox.mapboxsdk.net.ConnectivityReceiver;
-import com.mapbox.mapboxsdk.storage.FileSource;
-import com.mapbox.mapboxsdk.utils.ThreadUtils;
-
-/**
- * The entry point to initialize the Mapbox Android SDK.
- * <p>
- * Obtain a reference by calling {@link #getInstance(Context, String)}. Usually this class is configured in
- * Application#onCreate() and is responsible for the active access token, application context, and
- * connectivity state.
- * </p>
- */
-@UiThread
-@SuppressLint("StaticFieldLeak")
-@Keep
-public final class Mapbox {
-
- private static final String TAG = "Mbgl-Mapbox";
- private static ModuleProvider moduleProvider;
- private static Mapbox INSTANCE;
-
- private Context context;
- @Nullable
- private String accessToken;
- @Nullable
- private TelemetryDefinition telemetry;
- @Nullable
- private AccountsManager accounts;
-
- /**
- * Get an instance of Mapbox.
- * <p>
- * This class manages the Mapbox access token, application context, and connectivity state.
- * </p>
- *
- * @param context Android context which holds or is an application context
- * @param accessToken Mapbox access token
- * @return the single instance of Mapbox
- */
- @UiThread
- @NonNull
- public static synchronized Mapbox getInstance(@NonNull Context context, @Nullable String accessToken) {
- ThreadUtils.init(context);
- ThreadUtils.checkThread(TAG);
- if (INSTANCE == null) {
- Context appContext = context.getApplicationContext();
- FileSource.initializeFileDirsPaths(appContext);
- INSTANCE = new Mapbox(appContext, accessToken);
- if (isAccessTokenValid(accessToken)) {
- initializeTelemetry();
- INSTANCE.accounts = new AccountsManager();
- }
- ConnectivityReceiver.instance(appContext);
- }
- return INSTANCE;
- }
-
- Mapbox(@NonNull Context context, @Nullable String accessToken) {
- this.context = context;
- this.accessToken = accessToken;
- }
-
- /**
- * Get the current active access token for this application.
- *
- * @return Mapbox access token
- */
- @Nullable
- public static String getAccessToken() {
- validateMapbox();
- return INSTANCE.accessToken;
- }
-
- /**
- * Set the current active accessToken.
- */
- public static void setAccessToken(String accessToken) {
- validateMapbox();
- INSTANCE.accessToken = accessToken;
-
- // cleanup telemetry which is dependent on an access token
- if (INSTANCE.telemetry != null) {
- INSTANCE.telemetry.disableTelemetrySession();
- INSTANCE.telemetry = null;
- }
-
- // initialize components dependent on a token
- if (isAccessTokenValid(accessToken)) {
- initializeTelemetry();
- INSTANCE.accounts = new AccountsManager();
- } else {
- INSTANCE.accounts = null;
- }
- FileSource.getInstance(getApplicationContext()).setAccessToken(accessToken);
- }
-
- /**
- * Returns a SKU token, refreshed if necessary. This method is meant for internal SDK
- * usage only.
- *
- * @return the SKU token
- */
- public static String getSkuToken() {
- if (INSTANCE.accounts == null) {
- throw new MapboxConfigurationException(
- "A valid access token parameter is required when using a Mapbox service."
- + "\nPlease see https://www.mapbox.com/help/create-api-access-token/ to learn how to create one."
- + "\nMore information in this guide https://www.mapbox.com/help/first-steps-android-sdk/#access-tokens."
- + "Currently provided token is: " + INSTANCE.accessToken);
- }
- return INSTANCE.accounts.getSkuToken();
- }
-
- /**
- * Application context
- *
- * @return the application context
- */
- @NonNull
- public static Context getApplicationContext() {
- validateMapbox();
- return INSTANCE.context;
- }
-
- /**
- * Manually sets the connectivity state of the app. This is useful for apps which control their
- * own connectivity state and want to bypass any checks to the ConnectivityManager.
- *
- * @param connected flag to determine the connectivity state, true for connected, false for
- * disconnected, and null for ConnectivityManager to determine.
- */
- public static synchronized void setConnected(Boolean connected) {
- validateMapbox();
- ConnectivityReceiver.instance(INSTANCE.context).setConnected(connected);
- }
-
- /**
- * Determines whether we have an internet connection available. Please do not rely on this
- * method in your apps. This method is used internally by the SDK.
- *
- * @return true if there is an internet connection, false otherwise
- */
- public static synchronized Boolean isConnected() {
- validateMapbox();
- return ConnectivityReceiver.instance(INSTANCE.context).isConnected();
- }
-
- /**
- * Initializes telemetry
- */
- private static void initializeTelemetry() {
- try {
- INSTANCE.telemetry = getModuleProvider().obtainTelemetry();
- } catch (Exception exception) {
- String message = "Error occurred while initializing telemetry";
- Logger.e(TAG, message, exception);
- MapStrictMode.strictModeViolation(message, exception);
- }
- }
-
- /**
- * Get an instance of Telemetry if initialised
- *
- * @return instance of telemetry
- */
- @Nullable
- public static TelemetryDefinition getTelemetry() {
- return INSTANCE.telemetry;
- }
-
- /**
- * Get the module provider
- *
- * @return moduleProvider
- */
- @NonNull
- public static ModuleProvider getModuleProvider() {
- if (moduleProvider == null) {
- moduleProvider = new ModuleProviderImpl();
- }
- return moduleProvider;
- }
-
- /**
- * Runtime validation of Mapbox creation.
- */
- private static void validateMapbox() {
- if (INSTANCE == null) {
- throw new MapboxConfigurationException();
- }
- }
-
- /**
- * Runtime validation of Mapbox access token
- *
- * @param accessToken the access token to validate
- * @return true is valid, false otherwise
- */
- static boolean isAccessTokenValid(@Nullable String accessToken) {
- if (accessToken == null) {
- return false;
- }
-
- accessToken = accessToken.trim().toLowerCase(MapboxConstants.MAPBOX_LOCALE);
- return accessToken.length() != 0 && (accessToken.startsWith("pk.") || accessToken.startsWith("sk."));
- }
-
- /**
- * Internal use. Check if the {@link Mapbox#INSTANCE} is present.
- */
- public static boolean hasInstance() {
- return INSTANCE != null;
- }
-
- /**
- * Internal use. Returns AssetManager.
- *
- * @return the asset manager
- */
- private static AssetManager getAssetManager() {
- return getApplicationContext().getResources().getAssets();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProvider.java
deleted file mode 100644
index 9749290eb3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProvider.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.http.HttpRequest;
-import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
-
-/**
- * Injects concrete instances of configurable abstractions
- */
-public interface ModuleProvider {
-
- /**
- * Create a new concrete implementation of HttpRequest.
- *
- * @return a new instance of an HttpRequest
- */
- @NonNull
- HttpRequest createHttpRequest();
-
- /**
- * Get the concrete implementation of TelemetryDefinition
- *
- * @return a single instance of Telemetry
- */
- @Nullable
- TelemetryDefinition obtainTelemetry();
-
-
- /**
- * Get the concrete implementation of LibraryLoaderProvider
- *
- * @return a new instance of LibraryLoaderProvider
- */
- @NonNull
- LibraryLoaderProvider createLibraryLoaderProvider();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProviderImpl.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProviderImpl.java
deleted file mode 100644
index 2de111c97a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/ModuleProviderImpl.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.http.HttpRequest;
-import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
-import com.mapbox.mapboxsdk.module.http.HttpRequestImpl;
-import com.mapbox.mapboxsdk.module.loader.LibraryLoaderProviderImpl;
-import com.mapbox.mapboxsdk.module.telemetry.TelemetryImpl;
-
-public class ModuleProviderImpl implements ModuleProvider {
-
- @Override
- @NonNull
- public HttpRequest createHttpRequest() {
- return new HttpRequestImpl();
- }
-
- @Override
- @Nullable
- public TelemetryDefinition obtainTelemetry() {
- return new TelemetryImpl();
- }
-
- @NonNull
- @Override
- public LibraryLoaderProvider createLibraryLoaderProvider() {
- return new LibraryLoaderProviderImpl();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java
deleted file mode 100644
index 8ea2266499..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Annotation.java
+++ /dev/null
@@ -1,153 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.NonNull;
-
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Annotation is an overlay on top of a Map.
- * <p>
- * Known subclasses are {@link Polygon}, {@link Polyline} and {@link Marker}.
- * </p>
- * <p>
- * This class manages attachment to a map and identification, but does not require
- * content to be placed at a geographical point.
- * </p>
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public abstract class Annotation implements Comparable<Annotation> {
-
- /**
- * <p>
- * The annotation id
- * </p>
- * Internal C++ id is stored as unsigned int.
- */
- private long id = -1; // -1 unless added to a MapView
- protected MapboxMap mapboxMap;
- protected MapView mapView;
-
- protected Annotation() {
- }
-
- /**
- * <p>
- * Gets the annotation's unique ID.
- * </p>
- * This ID is unique for a MapView instance and is suitable for associating your own extra
- * data with.
- *
- * @return the assigned id.
- */
- public long getId() {
- return id;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- */
- public void remove() {
- if (mapboxMap == null) {
- return;
- }
- mapboxMap.removeAnnotation(this);
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param id the assigned id
- */
- public void setId(long id) {
- this.id = id;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param mapboxMap the hosting mapbox map
- */
- public void setMapboxMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- /**
- * Gets the hosting mapbox map.
- *
- * @return the MapboxMap
- */
- protected MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param mapView the hosting map view
- */
- public void setMapView(MapView mapView) {
- this.mapView = mapView;
- }
-
- /**
- * Gets the hosting map view.
- *
- * @return The MapView
- */
- protected MapView getMapView() {
- return mapView;
- }
-
- /**
- * Compares this Annotation object with another Annotation.
- *
- * @param annotation Another Annotation to compare with this object.
- * @return returns 0 if id's match, 1 if id is lower, -1 if id is higher of another Annotation
- */
- @Override
- public int compareTo(@NonNull Annotation annotation) {
- if (id < annotation.getId()) {
- return 1;
- } else if (id > annotation.getId()) {
- return -1;
- }
- return 0;
- }
-
- /**
- * Checks if this Annotation object is equal to another Annotation.
- *
- * @param object Another Annotation to check equality with this object.
- * @return returns true both id's match else returns false.
- */
- @Override
- public boolean equals(@Nullable Object object) {
- if (this == object) {
- return true;
- }
- if (object == null || !(object instanceof Annotation)) {
- return false;
- }
- Annotation that = (Annotation) object;
- return id == that.getId();
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- return (int) (getId() ^ (getId() >>> 32));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/ArrowDirection.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/ArrowDirection.java
deleted file mode 100644
index 220544815e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/ArrowDirection.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.IntDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-@Deprecated
-class ArrowDirection {
- @IntDef( {LEFT, RIGHT, TOP, BOTTOM})
- @Retention(RetentionPolicy.SOURCE)
- @interface Value {
- }
-
- static final int LEFT = 0;
- static final int RIGHT = 1;
- static final int TOP = 2;
- static final int BOTTOM = 3;
-
- @Value
- private final int value;
-
- ArrowDirection(@Value int value) {
- this.value = value;
- }
-
- @Value
- public int getValue() {
- return value;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java
deleted file mode 100644
index 384ff8c0ac..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BaseMarkerOptions.java
+++ /dev/null
@@ -1,124 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * Abstract builder class for composing custom Marker objects.
- * <p>
- * Extending this class requires implementing Parceable interface.
- *
- * @param <U> Type of the marker to be composed
- * @param <T> Type of the builder to be used for composing a custom Marker
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public abstract class BaseMarkerOptions<U extends Marker, T extends BaseMarkerOptions<U, T>> implements Parcelable {
-
- protected LatLng position;
- protected String snippet;
- protected String title;
- protected Icon icon;
-
- /**
- * Set the geographical location of the Marker.
- *
- * @param position the location to position the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T position(LatLng position) {
- this.position = position;
- return getThis();
- }
-
- /**
- * Set the snippet of the Marker.
- *
- * @param snippet the snippet of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T snippet(String snippet) {
- this.snippet = snippet;
- return getThis();
- }
-
- /**
- * Set the title of the Marker.
- *
- * @param title the title of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T title(String title) {
- this.title = title;
- return getThis();
- }
-
- /**
- * Set the icon of the Marker.
- *
- * @param icon the icon of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T icon(Icon icon) {
- this.icon = icon;
- return getThis();
- }
-
- /**
- * Set the icon of the Marker.
- *
- * @param icon the icon of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setIcon(Icon icon) {
- return icon(icon);
- }
-
- /**
- * Set the geographical location of the Marker.
- *
- * @param position the location to position the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setPosition(LatLng position) {
- return position(position);
- }
-
- /**
- * Set the snippet of the Marker.
- *
- * @param snippet the snippet of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setSnippet(String snippet) {
- return snippet(snippet);
- }
-
- /**
- * Set the title of the Marker.
- *
- * @param title the title of the {@link Marker}.
- * @return the object for which the method was called.
- */
- public T setTitle(String title) {
- return title(title);
- }
-
- /**
- * Get the instance of the object for which this method was called.
- *
- * @return the object for which the this method was called.
- */
- public abstract T getThis();
-
- /**
- * Get the Marker.
- *
- * @return the Marker created from this builder.
- */
- public abstract U getMarker();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BasePointCollection.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BasePointCollection.java
deleted file mode 100644
index b94721a80a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BasePointCollection.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.Keep;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Multipoint is an abstract annotation for combining geographical locations.
- *
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public abstract class BasePointCollection extends Annotation {
-
- @Keep
- private List<LatLng> points;
- @Keep
- private float alpha = 1.0f;
-
- protected BasePointCollection() {
- super();
- points = new ArrayList<>();
- }
-
- /**
- * Returns a copy of the points.
- *
- * @return A {@link List} of points.
- */
- @NonNull
- public List<LatLng> getPoints() {
- return new ArrayList<>(points);
- }
-
- /**
- * Sets the points of this polyline. This method will take a copy of the points, so further
- * mutations to points will have no effect on this polyline.
- *
- * @param points A {@link List} of {@link LatLng} points making up the polyline.
- */
- public void setPoints(@NonNull List<LatLng> points) {
- this.points = new ArrayList<>(points);
- update();
- }
-
- /**
- * Add a point to the polyline.
- *
- * @param point A {@link LatLng} point to be added.
- */
- public void addPoint(LatLng point) {
- points.add(point);
- update();
- }
-
- /**
- * Value between 0 and 1 defining the polyline alpha.
- *
- * @return float value between 0 and 1.
- */
- public float getAlpha() {
- return alpha;
- }
-
- /**
- * Set this {@link BasePointCollection}s alpha.
- *
- * @param alpha float value between 0 and 1.
- */
- public void setAlpha(float alpha) {
- this.alpha = alpha;
- update();
- }
-
- abstract void update();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Bubble.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Bubble.java
deleted file mode 100644
index 0768f9c2e4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Bubble.java
+++ /dev/null
@@ -1,315 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Canvas;
-import android.graphics.ColorFilter;
-import android.graphics.Paint;
-import android.graphics.Path;
-import android.graphics.PixelFormat;
-import android.graphics.Rect;
-import android.graphics.RectF;
-import android.graphics.drawable.Drawable;
-import android.support.annotation.NonNull;
-
-@Deprecated
-class Bubble extends Drawable {
-
- private RectF rect;
- private float arrowWidth;
- private float arrowHeight;
- private float arrowPosition;
- private float cornersRadius;
- @NonNull
- private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
- private float strokeWidth;
- private Paint strokePaint;
- private Path strokePath;
- @NonNull
- private Path path = new Path();
-
- Bubble(@NonNull RectF rect, @NonNull ArrowDirection arrowDirection, float arrowWidth, float arrowHeight,
- float arrowPosition, float cornersRadius, int bubbleColor, float strokeWidth, int strokeColor) {
- this.rect = rect;
- this.arrowWidth = arrowWidth;
- this.arrowHeight = arrowHeight;
- this.arrowPosition = arrowPosition;
- this.cornersRadius = cornersRadius;
- paint.setColor(bubbleColor);
- this.strokeWidth = strokeWidth;
-
- if (strokeWidth > 0) {
- strokePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
- strokePaint.setColor(strokeColor);
- strokePath = new Path();
- initPath(arrowDirection, path, strokeWidth);
- initPath(arrowDirection, strokePath, 0);
- } else {
- initPath(arrowDirection, path, 0);
- }
- }
-
- @Override
- protected void onBoundsChange(Rect bounds) {
- super.onBoundsChange(bounds);
- }
-
- @Override
- public void draw(@NonNull Canvas canvas) {
- if (strokeWidth > 0) {
- canvas.drawPath(strokePath, strokePaint);
- }
- canvas.drawPath(path, paint);
- }
-
- @Override
- public int getOpacity() {
- return PixelFormat.TRANSLUCENT;
- }
-
- @Override
- public void setAlpha(int alpha) {
- paint.setAlpha(alpha);
- }
-
- @Override
- public void setColorFilter(ColorFilter cf) {
- paint.setColorFilter(cf);
- }
-
- @Override
- public int getIntrinsicWidth() {
- return (int) rect.width();
- }
-
- @Override
- public int getIntrinsicHeight() {
- return (int) rect.height();
- }
-
- private void initPath(@NonNull ArrowDirection arrowDirection, @NonNull Path path, float strokeWidth) {
- switch (arrowDirection.getValue()) {
- case ArrowDirection.LEFT:
- if (cornersRadius <= 0) {
- initLeftSquarePath(rect, path, strokeWidth);
- break;
- }
-
- if (strokeWidth > 0 && strokeWidth > cornersRadius) {
- initLeftSquarePath(rect, path, strokeWidth);
- break;
- }
-
- initLeftRoundedPath(rect, path, strokeWidth);
- break;
- case ArrowDirection.TOP:
- if (cornersRadius <= 0) {
- initTopSquarePath(rect, path, strokeWidth);
- break;
- }
-
- if (strokeWidth > 0 && strokeWidth > cornersRadius) {
- initTopSquarePath(rect, path, strokeWidth);
- break;
- }
-
- initTopRoundedPath(rect, path, strokeWidth);
- break;
- case ArrowDirection.RIGHT:
- if (cornersRadius <= 0) {
- initRightSquarePath(rect, path, strokeWidth);
- break;
- }
-
- if (strokeWidth > 0 && strokeWidth > cornersRadius) {
- initRightSquarePath(rect, path, strokeWidth);
- break;
- }
-
- initRightRoundedPath(rect, path, strokeWidth);
- break;
- case ArrowDirection.BOTTOM:
- if (cornersRadius <= 0) {
- initBottomSquarePath(rect, path, strokeWidth);
- break;
- }
-
- if (strokeWidth > 0 && strokeWidth > cornersRadius) {
- initBottomSquarePath(rect, path, strokeWidth);
- break;
- }
-
- initBottomRoundedPath(rect, path, strokeWidth);
- break;
- }
- }
-
- private void initLeftSquarePath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(arrowWidth + rect.left + strokeWidth, rect.top + strokeWidth);
- path.lineTo(rect.width() - strokeWidth, rect.top + strokeWidth);
-
- path.lineTo(rect.right - strokeWidth, rect.bottom - strokeWidth);
-
- path.lineTo(rect.left + arrowWidth + strokeWidth, rect.bottom - strokeWidth);
-
- path.lineTo(rect.left + arrowWidth + strokeWidth, arrowHeight + arrowPosition - (strokeWidth / 2));
- path.lineTo(rect.left + strokeWidth + strokeWidth, arrowPosition + arrowHeight / 2);
- path.lineTo(rect.left + arrowWidth + strokeWidth, arrowPosition + (strokeWidth / 2));
-
- path.lineTo(rect.left + arrowWidth + strokeWidth, rect.top + strokeWidth);
-
- path.close();
- }
-
- private void initLeftRoundedPath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(arrowWidth + rect.left + cornersRadius + strokeWidth, rect.top + strokeWidth);
- path.lineTo(rect.width() - cornersRadius - strokeWidth, rect.top + strokeWidth);
- path.arcTo(new RectF(rect.right - cornersRadius, rect.top + strokeWidth, rect.right - strokeWidth,
- cornersRadius + rect.top), 270, 90);
-
- path.lineTo(rect.right - strokeWidth, rect.bottom - cornersRadius - strokeWidth);
- path.arcTo(new RectF(rect.right - cornersRadius, rect.bottom - cornersRadius,
- rect.right - strokeWidth, rect.bottom - strokeWidth), 0, 90);
-
- path.lineTo(rect.left + arrowWidth + cornersRadius + strokeWidth, rect.bottom - strokeWidth);
-
- path.arcTo(new RectF(rect.left + arrowWidth + strokeWidth, rect.bottom - cornersRadius,
- cornersRadius + rect.left + arrowWidth, rect.bottom - strokeWidth), 90, 90);
-
- path.lineTo(rect.left + arrowWidth + strokeWidth, arrowHeight + arrowPosition - (strokeWidth / 2));
-
- path.lineTo(rect.left + strokeWidth + strokeWidth, arrowPosition + arrowHeight / 2);
-
- path.lineTo(rect.left + arrowWidth + strokeWidth, arrowPosition + (strokeWidth / 2));
-
- path.lineTo(rect.left + arrowWidth + strokeWidth, rect.top + cornersRadius + strokeWidth);
-
- path.arcTo(new RectF(rect.left + arrowWidth + strokeWidth, rect.top + strokeWidth, cornersRadius
- + rect.left + arrowWidth, cornersRadius + rect.top), 180, 90);
-
- path.close();
- }
-
- private void initTopSquarePath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(rect.left + arrowPosition + strokeWidth, rect.top + arrowHeight + strokeWidth);
-
- path.lineTo(rect.left + arrowPosition + (strokeWidth / 2), rect.top + arrowHeight + strokeWidth);
- path.lineTo(rect.left + arrowWidth / 2 + arrowPosition, rect.top + strokeWidth + strokeWidth);
- path.lineTo(rect.left + arrowWidth + arrowPosition - (strokeWidth / 2), rect.top + arrowHeight + strokeWidth);
- path.lineTo(rect.right - strokeWidth, rect.top + arrowHeight + strokeWidth);
-
- path.lineTo(rect.right - strokeWidth, rect.bottom - strokeWidth);
-
- path.lineTo(rect.left + strokeWidth, rect.bottom - strokeWidth);
-
- path.lineTo(rect.left + strokeWidth, rect.top + arrowHeight + strokeWidth);
-
- path.lineTo(rect.left + arrowPosition + strokeWidth, rect.top + arrowHeight + strokeWidth);
-
- path.close();
- }
-
- private void initTopRoundedPath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(rect.left + Math.min(arrowPosition, cornersRadius) + strokeWidth, rect.top + arrowHeight
- + strokeWidth);
- path.lineTo(rect.left + arrowPosition + (strokeWidth / 2), rect.top + arrowHeight + strokeWidth);
- path.lineTo(rect.left + arrowWidth / 2 + arrowPosition, rect.top + strokeWidth + strokeWidth);
- path.lineTo(rect.left + arrowWidth + arrowPosition - (strokeWidth / 2), rect.top + arrowHeight + strokeWidth);
- path.lineTo(rect.right - cornersRadius - strokeWidth, rect.top + arrowHeight + strokeWidth);
-
- path.arcTo(new RectF(rect.right - cornersRadius,
- rect.top + arrowHeight + strokeWidth, rect.right - strokeWidth, cornersRadius + rect.top + arrowHeight),
- 270, 90);
- path.lineTo(rect.right - strokeWidth, rect.bottom - cornersRadius - strokeWidth);
-
- path.arcTo(new RectF(rect.right - cornersRadius, rect.bottom - cornersRadius,
- rect.right - strokeWidth, rect.bottom - strokeWidth), 0, 90);
- path.lineTo(rect.left + cornersRadius + strokeWidth, rect.bottom - strokeWidth);
-
- path.arcTo(new RectF(rect.left + strokeWidth, rect.bottom - cornersRadius,
- cornersRadius + rect.left, rect.bottom - strokeWidth), 90, 90);
-
- path.lineTo(rect.left + strokeWidth, rect.top + arrowHeight + cornersRadius + strokeWidth);
-
- path.arcTo(new RectF(rect.left + strokeWidth, rect.top + arrowHeight + strokeWidth, cornersRadius
- + rect.left, cornersRadius + rect.top + arrowHeight), 180, 90);
-
- path.close();
- }
-
- private void initRightSquarePath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(rect.left + strokeWidth, rect.top + strokeWidth);
- path.lineTo(rect.width() - arrowWidth - strokeWidth, rect.top + strokeWidth);
-
- path.lineTo(rect.right - arrowWidth - strokeWidth, arrowPosition + (strokeWidth / 2));
- path.lineTo(rect.right - strokeWidth - strokeWidth, arrowPosition + arrowHeight / 2);
- path.lineTo(rect.right - arrowWidth - strokeWidth, arrowPosition + arrowHeight - (strokeWidth / 2));
-
- path.lineTo(rect.right - arrowWidth - strokeWidth, rect.bottom - strokeWidth);
-
- path.lineTo(rect.left + strokeWidth, rect.bottom - strokeWidth);
- path.lineTo(rect.left + strokeWidth, rect.top + strokeWidth);
-
- path.close();
- }
-
- private void initRightRoundedPath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(rect.left + cornersRadius + strokeWidth, rect.top + strokeWidth);
- path.lineTo(rect.width() - cornersRadius - arrowWidth - strokeWidth, rect.top + strokeWidth);
- path.arcTo(new RectF(rect.right - cornersRadius - arrowWidth,
- rect.top + strokeWidth, rect.right - arrowWidth - strokeWidth, cornersRadius + rect.top), 270, 90);
-
- path.lineTo(rect.right - arrowWidth - strokeWidth, arrowPosition + (strokeWidth / 2));
- path.lineTo(rect.right - strokeWidth - strokeWidth, arrowPosition + arrowHeight / 2);
- path.lineTo(rect.right - arrowWidth - strokeWidth, arrowPosition + arrowHeight - (strokeWidth / 2));
- path.lineTo(rect.right - arrowWidth - strokeWidth, rect.bottom - cornersRadius - strokeWidth);
-
- path.arcTo(new RectF(rect.right - cornersRadius - arrowWidth, rect.bottom - cornersRadius,
- rect.right - arrowWidth - strokeWidth, rect.bottom - strokeWidth), 0, 90);
- path.lineTo(rect.left + arrowWidth + strokeWidth, rect.bottom - strokeWidth);
-
- path.arcTo(new RectF(rect.left + strokeWidth, rect.bottom - cornersRadius,
- cornersRadius + rect.left, rect.bottom - strokeWidth), 90, 90);
-
- path.arcTo(new RectF(rect.left + strokeWidth, rect.top + strokeWidth, cornersRadius
- + rect.left, cornersRadius + rect.top), 180, 90);
- path.close();
- }
-
- private void initBottomSquarePath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(rect.left + strokeWidth, rect.top + strokeWidth);
- path.lineTo(rect.right - strokeWidth, rect.top + strokeWidth);
- path.lineTo(rect.right - strokeWidth, rect.bottom - arrowHeight - strokeWidth);
-
- path.lineTo(rect.left + arrowWidth + arrowPosition - (strokeWidth / 2), rect.bottom - arrowHeight - strokeWidth);
- path.lineTo(rect.left + arrowPosition + arrowWidth / 2, rect.bottom - strokeWidth - strokeWidth);
- path.lineTo(rect.left + arrowPosition + (strokeWidth / 2), rect.bottom - arrowHeight - strokeWidth);
- path.lineTo(rect.left + arrowPosition + strokeWidth, rect.bottom - arrowHeight - strokeWidth);
-
- path.lineTo(rect.left + strokeWidth, rect.bottom - arrowHeight - strokeWidth);
- path.lineTo(rect.left + strokeWidth, rect.top + strokeWidth);
- path.close();
- }
-
- private void initBottomRoundedPath(@NonNull RectF rect, @NonNull Path path, float strokeWidth) {
- path.moveTo(rect.left + cornersRadius + strokeWidth, rect.top + strokeWidth);
- path.lineTo(rect.width() - cornersRadius - strokeWidth, rect.top + strokeWidth);
- path.arcTo(new RectF(rect.right - cornersRadius,
- rect.top + strokeWidth, rect.right - strokeWidth, cornersRadius + rect.top), 270, 90);
-
- path.lineTo(rect.right - strokeWidth, rect.bottom - arrowHeight - cornersRadius - strokeWidth);
- path.arcTo(new RectF(rect.right - cornersRadius, rect.bottom - cornersRadius - arrowHeight,
- rect.right - strokeWidth, rect.bottom - arrowHeight - strokeWidth), 0, 90);
-
- path.lineTo(rect.left + arrowWidth + arrowPosition - (strokeWidth / 2), rect.bottom - arrowHeight - strokeWidth);
- path.lineTo(rect.left + arrowPosition + arrowWidth / 2, rect.bottom - strokeWidth - strokeWidth);
- path.lineTo(rect.left + arrowPosition + (strokeWidth / 2), rect.bottom - arrowHeight - strokeWidth);
- path.lineTo(rect.left + Math.min(cornersRadius, arrowPosition) + strokeWidth, rect.bottom - arrowHeight
- - strokeWidth);
-
- path.arcTo(new RectF(rect.left + strokeWidth, rect.bottom - cornersRadius - arrowHeight,
- cornersRadius + rect.left, rect.bottom - arrowHeight - strokeWidth), 90, 90);
- path.lineTo(rect.left + strokeWidth, rect.top + cornersRadius + strokeWidth);
- path.arcTo(new RectF(rect.left + strokeWidth, rect.top + strokeWidth, cornersRadius
- + rect.left, cornersRadius + rect.top), 180, 90);
- path.close();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubbleLayout.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubbleLayout.java
deleted file mode 100644
index f4a1484f8a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubbleLayout.java
+++ /dev/null
@@ -1,350 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.RectF;
-import android.support.annotation.NonNull;
-import android.util.AttributeSet;
-import android.util.DisplayMetrics;
-import android.widget.LinearLayout;
-
-import com.mapbox.mapboxsdk.R;
-
-/**
- * Bubble View for Android with custom stroke width and color, arrow size, position and direction.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public class BubbleLayout extends LinearLayout {
-
- public static final float DEFAULT_STROKE_WIDTH = -1;
- private ArrowDirection arrowDirection;
- private float arrowWidth;
- private float arrowHeight;
- private float arrowPosition;
- private float cornersRadius;
- private Bubble bubble;
- private int bubbleColor;
- private float strokeWidth;
- private int strokeColor;
-
- /**
- * Creates an instance of bubble layout.
- *
- * @param context The context used to inflate this bubble layout
- */
- public BubbleLayout(@NonNull Context context) {
- this(context, null, 0);
- }
-
- /**
- * Creates an instance of bubble layout.
- *
- * @param context The context used to inflate this bubble layout
- * @param attrs The attribute set to initialise this bubble layout from
- */
- public BubbleLayout(@NonNull Context context, AttributeSet attrs) {
- this(context, attrs, 0);
- }
-
- /**
- * Creates an instance of bubble layout.
- *
- * @param context The context used to inflate this bubble layout
- * @param attrs The attribute set to initialise this bubble layout from
- * @param defStyleAttr The default style to apply this bubble layout with
- */
- public BubbleLayout(@NonNull Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
-
- TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.mapbox_BubbleLayout);
- @ArrowDirection.Value
- int location = a.getInt(R.styleable.mapbox_BubbleLayout_mapbox_bl_arrowDirection,
- ArrowDirection.LEFT);
- arrowDirection = new ArrowDirection(location);
- arrowWidth = a.getDimension(R.styleable.mapbox_BubbleLayout_mapbox_bl_arrowWidth,
- convertDpToPixel(8, context));
- arrowHeight = a.getDimension(R.styleable.mapbox_BubbleLayout_mapbox_bl_arrowHeight,
- convertDpToPixel(8, context));
- arrowPosition = a.getDimension(R.styleable.mapbox_BubbleLayout_mapbox_bl_arrowPosition,
- convertDpToPixel(12, context));
- cornersRadius = a.getDimension(R.styleable.mapbox_BubbleLayout_mapbox_bl_cornersRadius, 0);
- bubbleColor = a.getColor(R.styleable.mapbox_BubbleLayout_mapbox_bl_bubbleColor, Color.WHITE);
- strokeWidth =
- a.getDimension(R.styleable.mapbox_BubbleLayout_mapbox_bl_strokeWidth, DEFAULT_STROKE_WIDTH);
- strokeColor = a.getColor(R.styleable.mapbox_BubbleLayout_mapbox_bl_strokeColor, Color.GRAY);
-
- a.recycle();
- initPadding();
- }
-
- @Override
- protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
- super.onLayout(changed, left, top, right, bottom);
- initDrawable(0, getWidth(), 0, getHeight());
- }
-
- @Override
- protected void dispatchDraw(@NonNull Canvas canvas) {
- if (bubble != null) {
- bubble.draw(canvas);
- }
- super.dispatchDraw(canvas);
- }
-
- static float convertDpToPixel(float dp, Context context) {
- DisplayMetrics metrics = context.getResources().getDisplayMetrics();
- return dp * (metrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT);
- }
-
- /**
- * Get the arrow direction.
- *
- * @return the arrow direction
- */
- public ArrowDirection getArrowDirection() {
- return arrowDirection;
- }
-
- /**
- * Set the arrow direction.
- *
- * @param arrowDirection The direction of the arrow
- * @return this
- */
- @NonNull
- public BubbleLayout setArrowDirection(ArrowDirection arrowDirection) {
- resetPadding();
- this.arrowDirection = arrowDirection;
- initPadding();
- return this;
- }
-
- /**
- * Get the arrow width.
- *
- * @return the width of the arrow
- */
- public float getArrowWidth() {
- return arrowWidth;
- }
-
- /**
- * Set the arrow width.
- *
- * @param arrowWidth The width of the arrow
- * @return this
- */
- @NonNull
- public BubbleLayout setArrowWidth(float arrowWidth) {
- resetPadding();
- this.arrowWidth = arrowWidth;
- initPadding();
- return this;
- }
-
- /**
- * Get the arrow height
- *
- * @return the height of the arrow
- */
- public float getArrowHeight() {
- return arrowHeight;
- }
-
- /**
- * Set the arrow height.
- *
- * @param arrowHeight The height of the arrow
- * @return this
- */
- @NonNull
- public BubbleLayout setArrowHeight(float arrowHeight) {
- resetPadding();
- this.arrowHeight = arrowHeight;
- initPadding();
- return this;
- }
-
- /**
- * Get the arrow position.
- *
- * @return the arrow position
- */
- public float getArrowPosition() {
- return arrowPosition;
- }
-
- /**
- * Get the arrow position.
- *
- * @param arrowPosition The arrow position
- * @return this
- */
- @NonNull
- public BubbleLayout setArrowPosition(float arrowPosition) {
- resetPadding();
- this.arrowPosition = arrowPosition;
- initPadding();
- return this;
- }
-
- /**
- * Get the corner radius
- *
- * @return the corner radius
- */
- public float getCornersRadius() {
- return cornersRadius;
- }
-
- /**
- * Set the corner radius
- *
- * @param cornersRadius The corner radius
- * @return this
- */
- @NonNull
- public BubbleLayout setCornersRadius(float cornersRadius) {
- this.cornersRadius = cornersRadius;
- requestLayout();
- return this;
- }
-
- /**
- * Get the bubble color.
- *
- * @return the bubble color
- */
- public int getBubbleColor() {
- return bubbleColor;
- }
-
- /**
- * Set the bubble color.
- *
- * @param bubbleColor The buble color
- * @return this
- */
- @NonNull
- public BubbleLayout setBubbleColor(int bubbleColor) {
- this.bubbleColor = bubbleColor;
- requestLayout();
- return this;
- }
-
- /**
- * Get stroke width.
- *
- * @return the stroke width
- */
- public float getStrokeWidth() {
- return strokeWidth;
- }
-
- /**
- * Set the stroke width.
- *
- * @param strokeWidth The stroke width
- * @return this
- */
- @NonNull
- public BubbleLayout setStrokeWidth(float strokeWidth) {
- resetPadding();
- this.strokeWidth = strokeWidth;
- initPadding();
- return this;
- }
-
- /**
- * Get the stroke color.
- *
- * @return the stroke color
- */
- public int getStrokeColor() {
- return strokeColor;
- }
-
- /**
- * Set the stroke color.
- *
- * @param strokeColor The stroke color
- * @return this
- */
- @NonNull
- public BubbleLayout setStrokeColor(int strokeColor) {
- this.strokeColor = strokeColor;
- requestLayout();
- return this;
- }
-
- private void initPadding() {
- int paddingLeft = getPaddingLeft();
- int paddingRight = getPaddingRight();
- int paddingTop = getPaddingTop();
- int paddingBottom = getPaddingBottom();
- switch (arrowDirection.getValue()) {
- case ArrowDirection.LEFT:
- paddingLeft += arrowWidth;
- break;
- case ArrowDirection.RIGHT:
- paddingRight += arrowWidth;
- break;
- case ArrowDirection.TOP:
- paddingTop += arrowHeight;
- break;
- case ArrowDirection.BOTTOM:
- paddingBottom += arrowHeight;
- break;
- }
- if (strokeWidth > 0) {
- paddingLeft += strokeWidth;
- paddingRight += strokeWidth;
- paddingTop += strokeWidth;
- paddingBottom += strokeWidth;
- }
- setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom);
- }
-
- private void initDrawable(int left, int right, int top, int bottom) {
- if (right < left || bottom < top) {
- return;
- }
-
- RectF rectF = new RectF(left, top, right, bottom);
- bubble = new Bubble(rectF, arrowDirection, arrowWidth, arrowHeight, arrowPosition, cornersRadius,
- bubbleColor, strokeWidth, strokeColor);
- }
-
- private void resetPadding() {
- int paddingLeft = getPaddingLeft();
- int paddingRight = getPaddingRight();
- int paddingTop = getPaddingTop();
- int paddingBottom = getPaddingBottom();
- switch (arrowDirection.getValue()) {
- case ArrowDirection.LEFT:
- paddingLeft -= arrowWidth;
- break;
- case ArrowDirection.RIGHT:
- paddingRight -= arrowWidth;
- break;
- case ArrowDirection.TOP:
- paddingTop -= arrowHeight;
- break;
- case ArrowDirection.BOTTOM:
- paddingBottom -= arrowHeight;
- break;
- }
- if (strokeWidth > 0) {
- paddingLeft -= strokeWidth;
- paddingRight -= strokeWidth;
- paddingTop -= strokeWidth;
- paddingBottom -= strokeWidth;
- }
- setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubblePopupHelper.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubblePopupHelper.java
deleted file mode 100644
index 055bfe5368..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/BubblePopupHelper.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.Context;
-import android.graphics.drawable.Drawable;
-import android.os.Build;
-import android.support.annotation.NonNull;
-import android.view.ViewGroup;
-import android.widget.PopupWindow;
-
-import com.mapbox.mapboxsdk.R;
-
-@Deprecated
-class BubblePopupHelper {
-
- @NonNull
- static PopupWindow create(@NonNull Context context, @NonNull BubbleLayout bubbleLayout) {
- PopupWindow popupWindow = new PopupWindow(context);
-
- popupWindow.setContentView(bubbleLayout);
- popupWindow.setOutsideTouchable(true);
- popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
- popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
- popupWindow.setAnimationStyle(android.R.style.Animation_Dialog);
- // change background color to transparent
- Drawable drawable;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- drawable = context.getDrawable(R.drawable.mapbox_popup_window_transparent);
- } else {
- drawable = context.getResources().getDrawable(R.drawable.mapbox_popup_window_transparent);
- }
- popupWindow.setBackgroundDrawable(drawable);
-
- return popupWindow;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java
deleted file mode 100644
index 7ace113505..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java
+++ /dev/null
@@ -1,124 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.util.DisplayMetrics;
-
-import java.nio.ByteBuffer;
-
-/**
- * Icon is the visual representation of a Marker on a MapView.
- *
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public class Icon {
-
- private Bitmap mBitmap;
- private String mId;
-
- Icon(String id, Bitmap bitmap) {
- mId = id;
- mBitmap = bitmap;
- }
-
- /**
- * String identifier for this icon.
- *
- * @return String identifier for this icon.
- */
- public String getId() {
- return mId;
- }
-
- /**
- * Get the bitmap being used for this icon.
- *
- * @return The bitmap being used for the icon.
- */
- public Bitmap getBitmap() {
- if (mBitmap != null && mBitmap.getConfig() != Bitmap.Config.ARGB_8888) {
- mBitmap = mBitmap.copy(Bitmap.Config.ARGB_8888, false);
- }
- return mBitmap;
- }
-
- /**
- * Get the icon bitmap scale.
- * <p>
- * Requires the bitmap to be set before calling this method.
- * </p>
- *
- * @return the scale of the bitmap
- */
- public float getScale() {
- if (mBitmap == null) {
- throw new IllegalStateException("Required to set a Icon before calling getScale");
- }
- float density = mBitmap.getDensity();
- if (density == Bitmap.DENSITY_NONE) {
- density = DisplayMetrics.DENSITY_DEFAULT;
- }
- return density / DisplayMetrics.DENSITY_DEFAULT;
- }
-
- /**
- * Get the icon bitmap bytes.
- * <p>
- * Requires the bitmap to be set before calling this method.
- * </p>
- *
- * @return the bytes of the bitmap
- */
- @NonNull
- public byte[] toBytes() {
- if (mBitmap == null) {
- throw new IllegalStateException("Required to set a Icon before calling toBytes");
- }
- ByteBuffer buffer = ByteBuffer.allocate(mBitmap.getRowBytes() * mBitmap.getHeight());
- mBitmap.copyPixelsToBuffer(buffer);
- return buffer.array();
- }
-
- /**
- * Compares this icon object with another icon and determines if they match.
- *
- * @param object Another iconi to compare with this object.
- * @return True if the icon being passed in matches this icon object. Else, false.
- */
- @Override
- public boolean equals(@Nullable Object object) {
- if (this == object) {
- return true;
- }
- if (object == null || getClass() != object.getClass()) {
- return false;
- }
-
- Icon icon = (Icon) object;
- return mBitmap.equals(icon.mBitmap) && mId.equals(icon.mId);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 0;
- if (mBitmap != null) {
- result = mBitmap.hashCode();
- }
- if (mId != null) {
- result = 31 * result + mId.hashCode();
- }
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java
deleted file mode 100644
index 9f0fa62cdd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/IconFactory.java
+++ /dev/null
@@ -1,188 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.annotation.SuppressLint;
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.Build;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.NonNull;
-import android.util.DisplayMetrics;
-import android.view.WindowManager;
-
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.exceptions.TooManyIconsException;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-
-/**
- * Factory for creating Icons from bitmap images.
- * <p>
- * icon is used to display bitmaps on top of the map using {@link Marker}.
- * </p>
- *
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public final class IconFactory {
-
- private static final String ICON_ID_PREFIX = "com.mapbox.icons.icon_";
-
- private Context context;
- @SuppressLint("StaticFieldLeak")
- private static IconFactory instance;
- private Icon defaultMarker;
- private BitmapFactory.Options options;
-
- private int nextId = 0;
-
- /**
- * Get a single instance of IconFactory.
- *
- * @param context the context to derive the application context from
- * @return the single instance of IconFactory
- */
- public static synchronized IconFactory getInstance(@NonNull Context context) {
- if (instance == null) {
- instance = new IconFactory(context.getApplicationContext());
- }
- return instance;
- }
-
- private IconFactory(@NonNull Context context) {
- this.context = context;
- DisplayMetrics realMetrics = null;
- DisplayMetrics metrics = new DisplayMetrics();
- WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
- realMetrics = new DisplayMetrics();
- wm.getDefaultDisplay().getRealMetrics(realMetrics);
- }
- wm.getDefaultDisplay().getMetrics(metrics);
-
- options = new BitmapFactory.Options();
- options.inScaled = true;
- options.inDensity = DisplayMetrics.DENSITY_DEFAULT;
- options.inTargetDensity = metrics.densityDpi;
- if (realMetrics != null) {
- options.inScreenDensity = realMetrics.densityDpi;
- }
- }
-
- /**
- * Creates an icon from a given Bitmap image.
- *
- * @param bitmap image used for creating the Icon.
- * @return The icon using the given Bitmap image.
- */
- public Icon fromBitmap(@NonNull Bitmap bitmap) {
- if (nextId < 0) {
- throw new TooManyIconsException();
- }
- String id = ICON_ID_PREFIX + ++nextId;
- return new Icon(id, bitmap);
- }
-
- /**
- * Creates an icon using the resource ID of a Bitmap image.
- *
- * @param resourceId The resource ID of a Bitmap image.
- * @return The icon that was loaded from the asset or {@code null} if failed to load.
- */
- public Icon fromResource(@DrawableRes int resourceId) {
- Drawable drawable = BitmapUtils.getDrawableFromRes(context, resourceId);
- if (drawable instanceof BitmapDrawable) {
- BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
- return fromBitmap(bitmapDrawable.getBitmap());
- } else {
- throw new IllegalArgumentException("Failed to decode image. The resource provided must be a Bitmap.");
- }
- }
-
- /**
- * Provides an icon using the default marker icon used for {@link Marker}.
- *
- * @return An icon with the default {@link Marker} icon.
- */
- public Icon defaultMarker() {
- if (defaultMarker == null) {
- defaultMarker = fromResource(R.drawable.mapbox_marker_icon_default);
- }
- return defaultMarker;
- }
-
- private Icon fromInputStream(@NonNull InputStream is) {
- Bitmap bitmap = BitmapFactory.decodeStream(is, null, options);
- return fromBitmap(bitmap);
- }
-
- /**
- * Creates an Icon using the name of a Bitmap image in the assets directory.
- *
- * @param assetName The name of a Bitmap image in the assets directory.
- * @return The Icon that was loaded from the asset or null if failed to load.
- */
- public Icon fromAsset(@NonNull String assetName) {
- InputStream is;
- try {
- is = context.getAssets().open(assetName);
- } catch (IOException ioException) {
- MapStrictMode.strictModeViolation(ioException);
- return null;
- }
- return fromInputStream(is);
- }
-
- /**
- * Creates an Icon using the absolute file path of a Bitmap image.
- *
- * @param absolutePath The absolute path of the Bitmap image.
- * @return The Icon that was loaded from the absolute path or null if failed to load.
- */
- public Icon fromPath(@NonNull String absolutePath) {
- Bitmap bitmap = BitmapFactory.decodeFile(absolutePath, options);
- return fromBitmap(bitmap);
- }
-
- /**
- * Create an Icon using the name of a Bitmap image file located in the internal storage.
- * In particular, this calls Context#openFileInput(String).
- *
- * @param fileName The name of the Bitmap image file.
- * @return The Icon that was loaded from the asset or null if failed to load.
- * @see <a href="https://developer.android.com/guide/topics/data/data-storage.html#filesInternal">
- * Using the Internal Storage</a>
- */
- public Icon fromFile(@NonNull String fileName) {
- FileInputStream is;
- try {
- is = context.openFileInput(fileName);
- } catch (FileNotFoundException fileNotFoundException) {
- MapStrictMode.strictModeViolation(fileNotFoundException);
- return null;
- }
- return fromInputStream(is);
- }
-
- /**
- * Create an Icon using a previously created icon identifier along with a provided Bitmap.
- *
- * @param iconId The Icon identifier you'd like to recreate.
- * @param bitmap a Bitmap used to replace the current one.
- * @return The Icon using the new Bitmap.
- */
- public static Icon recreate(@NonNull String iconId, @NonNull Bitmap bitmap) {
- return new Icon(iconId, bitmap);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java
deleted file mode 100644
index 5bd9aaef13..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/InfoWindow.java
+++ /dev/null
@@ -1,351 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.content.res.Resources;
-import android.graphics.PointF;
-import android.os.Build;
-import android.support.annotation.LayoutRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.text.TextUtils;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.view.ViewTreeObserver;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import java.lang.ref.WeakReference;
-
-/**
- * {@code InfoWindow} is a tooltip shown when a {@link Marker} is tapped. Only
- * one info window is displayed at a time. When the user clicks on a marker, the currently open info
- * window will be closed and the new info window will be displayed. If the user clicks the same
- * marker while its info window is currently open, the info window will be closed.
- * <p>
- * The info window is drawn oriented against the device's screen, centered above its associated
- * marker by default. The default info window contains the title in bold and snippet text below the title.
- * While either the title and
- * snippet are optional, at least one is required to open the info window.
- * </p>
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public class InfoWindow {
-
- private WeakReference<Marker> boundMarker;
- private WeakReference<MapboxMap> mapboxMap;
- protected WeakReference<View> view;
-
- private float markerHeightOffset;
- private float markerWidthOffset;
- private float viewWidthOffset;
- private float viewHeightOffset;
- private PointF coordinates;
- private boolean isVisible;
-
- @LayoutRes
- private int layoutRes;
-
- InfoWindow(MapView mapView, int layoutResId, MapboxMap mapboxMap) {
- layoutRes = layoutResId;
- View view = LayoutInflater.from(mapView.getContext()).inflate(layoutResId, mapView, false);
- initialize(view, mapboxMap);
- }
-
- InfoWindow(@NonNull View view, MapboxMap mapboxMap) {
- initialize(view, mapboxMap);
- }
-
- private void initialize(@NonNull View view, MapboxMap mapboxMap) {
- this.mapboxMap = new WeakReference<>(mapboxMap);
- isVisible = false;
- this.view = new WeakReference<>(view);
-
- view.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- MapboxMap mapboxMap = InfoWindow.this.mapboxMap.get();
- if (mapboxMap != null) {
- MapboxMap.OnInfoWindowClickListener onInfoWindowClickListener = mapboxMap.getOnInfoWindowClickListener();
- boolean handledDefaultClick = false;
- if (onInfoWindowClickListener != null) {
- handledDefaultClick = onInfoWindowClickListener.onInfoWindowClick(getBoundMarker());
- }
-
- if (!handledDefaultClick) {
- // default behavior: close it when clicking on the tooltip:
- closeInfoWindow();
- }
- }
- }
- });
-
- view.setOnLongClickListener(new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View v) {
- MapboxMap mapboxMap = InfoWindow.this.mapboxMap.get();
- if (mapboxMap != null) {
- MapboxMap.OnInfoWindowLongClickListener listener = mapboxMap.getOnInfoWindowLongClickListener();
- if (listener != null) {
- listener.onInfoWindowLongClick(getBoundMarker());
- }
- }
- return true;
- }
- });
- }
-
- private void closeInfoWindow() {
- MapboxMap mapbox = mapboxMap.get();
- Marker marker = boundMarker.get();
- if (marker != null && mapbox != null) {
- mapbox.deselectMarker(marker);
- }
- close();
- }
-
- /**
- * Open the info window at the specified position.
- *
- * @param boundMarker The marker on which is hooked the view.
- * @param position to place the window on the map.
- * @param offsetX The offset of the view to the position, in pixels. This allows to offset
- * the view from the object position.
- * @param offsetY The offset of the view to the position, in pixels. This allows to offset
- * the view from the object position.
- * @return this {@link InfoWindow}.
- */
- @NonNull
- InfoWindow open(@NonNull MapView mapView, Marker boundMarker, @NonNull LatLng position, int offsetX, int offsetY) {
- setBoundMarker(boundMarker);
-
- MapView.LayoutParams lp = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT,
- MapView.LayoutParams.WRAP_CONTENT);
-
- MapboxMap mapboxMap = this.mapboxMap.get();
- View view = this.view.get();
- if (view != null && mapboxMap != null) {
- view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
-
- markerHeightOffset = offsetY;
- markerWidthOffset = -offsetX;
-
- // Calculate default Android x,y coordinate
- coordinates = mapboxMap.getProjection().toScreenLocation(position);
- float x = coordinates.x - (view.getMeasuredWidth() / 2) + offsetX;
- float y = coordinates.y - view.getMeasuredHeight() + offsetY;
-
- if (view instanceof BubbleLayout) {
- // only apply repositioning/margin for InfoWindowView
- Resources resources = mapView.getContext().getResources();
-
- // get right/left popup window
- float rightSideInfowWindow = x + view.getMeasuredWidth();
- float leftSideInfoWindow = x;
-
- // get right/left map view
- final float mapRight = mapView.getRight();
- final float mapLeft = mapView.getLeft();
-
- float marginHorizontal = resources.getDimension(R.dimen.mapbox_infowindow_margin);
- float tipViewOffset = resources.getDimension(R.dimen.mapbox_infowindow_tipview_width) / 2;
- float tipViewMarginLeft = view.getMeasuredWidth() / 2 - tipViewOffset;
-
- boolean outOfBoundsLeft = false;
- boolean outOfBoundsRight = false;
-
- // only optimise margins if view is inside current viewport
- if (coordinates.x >= 0 && coordinates.x <= mapView.getWidth()
- && coordinates.y >= 0 && coordinates.y <= mapView.getHeight()) {
-
- // if out of bounds right
- if (rightSideInfowWindow > mapRight) {
- outOfBoundsRight = true;
- x -= rightSideInfowWindow - mapRight;
- tipViewMarginLeft += rightSideInfowWindow - mapRight + tipViewOffset;
- rightSideInfowWindow = x + view.getMeasuredWidth();
- }
-
- // fit screen left
- if (leftSideInfoWindow < mapLeft) {
- outOfBoundsLeft = true;
- x += mapLeft - leftSideInfoWindow;
- tipViewMarginLeft -= mapLeft - leftSideInfoWindow + tipViewOffset;
- leftSideInfoWindow = x;
- }
-
- // Add margin right
- if (outOfBoundsRight && mapRight - rightSideInfowWindow < marginHorizontal) {
- x -= marginHorizontal - (mapRight - rightSideInfowWindow);
- tipViewMarginLeft += marginHorizontal - (mapRight - rightSideInfowWindow) - tipViewOffset;
- leftSideInfoWindow = x;
- }
-
- // Add margin left
- if (outOfBoundsLeft && leftSideInfoWindow - mapLeft < marginHorizontal) {
- x += marginHorizontal - (leftSideInfoWindow - mapLeft);
- tipViewMarginLeft -= (marginHorizontal - (leftSideInfoWindow - mapLeft)) - tipViewOffset;
- }
- }
-
- // Adjust tipView
- ((BubbleLayout) view).setArrowPosition(tipViewMarginLeft);
- }
-
- // set anchor popupwindowview
- view.setX(x);
- view.setY(y);
-
- // Calculate x-offset and y-offset for update method
- viewWidthOffset = x - coordinates.x - offsetX;
- viewHeightOffset = -view.getMeasuredHeight() + offsetY;
-
-
- close(); // if it was already opened
- mapView.addView(view, lp);
- isVisible = true;
- }
- return this;
- }
-
- /**
- * Close this {@link InfoWindow} if it is visible, otherwise calling this will do nothing.
- *
- * @return This {@link InfoWindow}
- */
- @NonNull
- InfoWindow close() {
- MapboxMap mapboxMap = this.mapboxMap.get();
- if (isVisible && mapboxMap != null) {
- isVisible = false;
- View view = this.view.get();
- if (view != null && view.getParent() != null) {
- ((ViewGroup) view.getParent()).removeView(view);
- }
-
- Marker marker = getBoundMarker();
- MapboxMap.OnInfoWindowCloseListener listener = mapboxMap.getOnInfoWindowCloseListener();
- if (listener != null) {
- listener.onInfoWindowClose(marker);
- }
-
- setBoundMarker(null);
- }
- return this;
- }
-
- /**
- * Constructs the view that is displayed when the InfoWindow opens. This retrieves data from
- * overlayItem and shows it in the tooltip.
- *
- * @param overlayItem the tapped overlay item
- */
- void adaptDefaultMarker(@NonNull Marker overlayItem, MapboxMap mapboxMap, @NonNull MapView mapView) {
- View view = this.view.get();
- if (view == null) {
- view = LayoutInflater.from(mapView.getContext()).inflate(layoutRes, mapView, false);
- initialize(view, mapboxMap);
- }
- this.mapboxMap = new WeakReference<>(mapboxMap);
- String title = overlayItem.getTitle();
- TextView titleTextView = ((TextView) view.findViewById(R.id.infowindow_title));
- if (!TextUtils.isEmpty(title)) {
- titleTextView.setText(title);
- titleTextView.setVisibility(View.VISIBLE);
- } else {
- titleTextView.setVisibility(View.GONE);
- }
-
- String snippet = overlayItem.getSnippet();
- TextView snippetTextView = ((TextView) view.findViewById(R.id.infowindow_description));
- if (!TextUtils.isEmpty(snippet)) {
- snippetTextView.setText(snippet);
- snippetTextView.setVisibility(View.VISIBLE);
- } else {
- snippetTextView.setVisibility(View.GONE);
- }
- }
-
- @NonNull
- InfoWindow setBoundMarker(Marker boundMarker) {
- this.boundMarker = new WeakReference<>(boundMarker);
- return this;
- }
-
- @Nullable
- Marker getBoundMarker() {
- if (boundMarker == null) {
- return null;
- }
- return boundMarker.get();
- }
-
- /**
- * Will result in getting this {@link InfoWindow} and updating the view being displayed.
- */
- public void update() {
- MapboxMap mapboxMap = this.mapboxMap.get();
- Marker marker = boundMarker.get();
- View view = this.view.get();
- if (mapboxMap != null && marker != null && view != null) {
- coordinates = mapboxMap.getProjection().toScreenLocation(marker.getPosition());
-
- if (view instanceof BubbleLayout) {
- view.setX(coordinates.x + viewWidthOffset - markerWidthOffset);
- } else {
- view.setX(coordinates.x - (view.getMeasuredWidth() / 2) - markerWidthOffset);
- }
- view.setY(coordinates.y + viewHeightOffset);
- }
- }
-
- void onContentUpdate() {
- //recalculate y-offset and update position
- View view = this.view.get();
- if (view != null) {
- ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
- if (viewTreeObserver.isAlive()) {
- viewTreeObserver.addOnGlobalLayoutListener(contentUpdateListener);
- }
- }
- }
-
- @Nullable
- private final ViewTreeObserver.OnGlobalLayoutListener contentUpdateListener =
- new ViewTreeObserver.OnGlobalLayoutListener() {
- @Override
- public void onGlobalLayout() {
- View view = InfoWindow.this.view.get();
- if (view != null) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
- view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
- } else {
- view.getViewTreeObserver().removeGlobalOnLayoutListener(this);
- }
- viewHeightOffset = -view.getMeasuredHeight() + markerHeightOffset;
- update();
- }
- }
- };
-
- /**
- * Retrieve this {@link InfoWindow}'s current view being used.
- *
- * @return This {@link InfoWindow}'s current View.
- */
- @Nullable
- public View getView() {
- return view != null ? view.get() : null;
- }
-
- boolean isVisible() {
- return isVisible;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java
deleted file mode 100644
index c26af94366..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Marker.java
+++ /dev/null
@@ -1,278 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Marker is an annotation that shows an icon image at a geographical location. The default marker
- * uses a provided icon. This icon can be customized using {@link IconFactory} to generate an
- * {@link Icon} using a provided image. Markers are added to the map by first giving a
- * {@link LatLng} and using {@link MapboxMap#addMarker(MarkerOptions)}. The marker icon will be
- * centered at this position so it is common to add padding to the icon image before usage.
- * <p>
- * Markers are designed to be interactive. They receive click events by default, and are often used
- * with event listeners to bring up info windows. An {@link InfoWindow} is displayed by default when
- * either a title or snippet is provided.
- * </p>
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public class Marker extends Annotation {
-
- @Keep
- private LatLng position;
- private String snippet;
- @Nullable
- private Icon icon;
- //Redundantly stored for JNI access
- @Nullable
- @Keep
- private String iconId;
- private String title;
-
- @Nullable
- private InfoWindow infoWindow;
- private boolean infoWindowShown;
-
- private int topOffsetPixels;
- private int rightOffsetPixels;
-
- /**
- * Constructor
- */
- Marker() {
- super();
- }
-
- /**
- * Creates a instance of {@link Marker} using the builder of Marker.
- *
- * @param baseMarkerOptions The builder used to construct the Marker.
- */
- public Marker(BaseMarkerOptions baseMarkerOptions) {
- this(baseMarkerOptions.position, baseMarkerOptions.icon, baseMarkerOptions.title, baseMarkerOptions.snippet);
- }
-
- Marker(LatLng position, Icon icon, String title, String snippet) {
- this.position = position;
- this.title = title;
- this.snippet = snippet;
- setIcon(icon);
- }
-
- /**
- * Returns the position of the marker.
- *
- * @return A {@link LatLng} object specifying the marker's current position.
- */
- public LatLng getPosition() {
- return position;
- }
-
- /**
- * Gets the snippet of the marker.
- *
- * @return A string containing the marker's snippet.
- */
- public String getSnippet() {
- return snippet;
- }
-
- /**
- * Gets the snippet of the marker.
- *
- * @return A string containing the marker's snippet.
- */
- public String getTitle() {
- return title;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- */
- public void hideInfoWindow() {
- if (infoWindow != null) {
- infoWindow.close();
- }
- infoWindowShown = false;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @return true if the infoWindow is shown
- */
- public boolean isInfoWindowShown() {
- return infoWindowShown;
- }
-
- /**
- * Sets the location of the marker.
- *
- * @param position A {@link LatLng} defining the marker position.
- */
- public void setPosition(LatLng position) {
- this.position = position;
- MapboxMap map = getMapboxMap();
- if (map != null) {
- map.updateMarker(this);
- }
- }
-
- /**
- * Sets the snippet of the marker.
- *
- * @param snippet A String used in the marker info window. If {@code null}, the snippet is
- * cleared.
- */
- public void setSnippet(String snippet) {
- this.snippet = snippet;
- refreshInfoWindowContent();
- }
-
- /**
- * Sets the icon of the marker.
- *
- * @param icon The {@link Icon} to be used as Marker image
- */
- public void setIcon(@Nullable Icon icon) {
- this.icon = icon;
- this.iconId = icon != null ? icon.getId() : null;
- MapboxMap map = getMapboxMap();
- if (map != null) {
- map.updateMarker(this);
- }
- }
-
- /**
- * Gets the {@link Icon} currently used for the marker. If no Icon was set for the marker, the
- * default icon will be returned.
- *
- * @return The {@link Icon} the marker is using.
- */
- @Nullable
- public Icon getIcon() {
- return icon;
- }
-
- /**
- * Sets the title of the marker.
- *
- * @param title A String used in the marker info window. If {@code null}, the title is
- * cleared.
- */
- public void setTitle(String title) {
- this.title = title;
- refreshInfoWindowContent();
- }
-
- /**
- * Gets the {@link InfoWindow} the marker is using. If the marker hasn't had an info window
- * defined, this will return {@code null}.
- *
- * @return The info window the marker is using.
- */
- @Nullable
- public InfoWindow getInfoWindow() {
- return infoWindow;
- }
-
- /**
- * Update only for default Marker's InfoWindow content for Title and Snippet
- */
- private void refreshInfoWindowContent() {
- if (isInfoWindowShown() && mapView != null && mapboxMap != null && mapboxMap.getInfoWindowAdapter() == null) {
- InfoWindow infoWindow = getInfoWindow(mapView);
- if (mapView.getContext() != null) {
- infoWindow.adaptDefaultMarker(this, mapboxMap, mapView);
- }
- MapboxMap map = getMapboxMap();
- if (map != null) {
- map.updateMarker(this);
- }
- infoWindow.onContentUpdate();
- }
- }
-
- /**
- * Do not use this method, used internally by the SDK. Use {@link MapboxMap#selectMarker(Marker)}
- * if you want to programmatically display the markers info window.
- *
- * @param mapboxMap The hosting mapbox map.
- * @param mapView The hosting map view.
- * @return The info window that was shown.
- */
- @Nullable
- public InfoWindow showInfoWindow(@NonNull MapboxMap mapboxMap, @NonNull MapView mapView) {
- setMapboxMap(mapboxMap);
- setMapView(mapView);
- MapboxMap.InfoWindowAdapter infoWindowAdapter = getMapboxMap().getInfoWindowAdapter();
- if (infoWindowAdapter != null) {
- // end developer is using a custom InfoWindowAdapter
- View content = infoWindowAdapter.getInfoWindow(this);
- if (content != null) {
- infoWindow = new InfoWindow(content, mapboxMap);
- showInfoWindow(infoWindow, mapView);
- return infoWindow;
- }
- }
-
- InfoWindow infoWindow = getInfoWindow(mapView);
- if (mapView.getContext() != null) {
- infoWindow.adaptDefaultMarker(this, mapboxMap, mapView);
- }
- return showInfoWindow(infoWindow, mapView);
- }
-
- @NonNull
- private InfoWindow showInfoWindow(InfoWindow iw, MapView mapView) {
- iw.open(mapView, this, getPosition(), rightOffsetPixels, topOffsetPixels);
- infoWindowShown = true;
- return iw;
- }
-
- @Nullable
- private InfoWindow getInfoWindow(@NonNull MapView mapView) {
- if (infoWindow == null && mapView.getContext() != null) {
- infoWindow = new InfoWindow(mapView, R.layout.mapbox_infowindow_content, getMapboxMap());
- }
- return infoWindow;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param topOffsetPixels the top offset pixels.
- */
- public void setTopOffsetPixels(int topOffsetPixels) {
- this.topOffsetPixels = topOffsetPixels;
- }
-
- /**
- * Do not use this method, used internally by the SDK.
- *
- * @param rightOffsetPixels the right offset pixels.
- */
- public void setRightOffsetPixels(int rightOffsetPixels) {
- this.rightOffsetPixels = rightOffsetPixels;
- }
-
- /**
- * Returns a String with the marker position.
- *
- * @return A String with the marker position.
- */
- @Override
- public String toString() {
- return "Marker [position[" + getPosition() + "]]";
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java
deleted file mode 100644
index 62c3d378e4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java
+++ /dev/null
@@ -1,195 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * <p>
- * Builder for composing {@link Marker} objects. See {@link Marker} for additional information.
- * </p>
- * <h3>Example</h3>
- * <pre>
- * mapView.addMarker(new MarkerOptions()
- * .title("Intersection")
- * .snippet("H St NW with 15th St NW")
- * .position(new LatLng(38.9002073, -77.03364419)));
- * </pre>
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public final class MarkerOptions extends BaseMarkerOptions<Marker, MarkerOptions> implements Parcelable {
-
- /**
- * Defines options for a Marker.
- */
- public MarkerOptions() {
- }
-
- protected MarkerOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- title(in.readString());
- if (in.readByte() != 0) {
- // this means we have an icon
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = new Icon(iconId, iconBitmap);
- icon(icon);
- }
- }
-
- @NonNull
- @Override
- public MarkerOptions getThis() {
- return this;
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(getPosition(), flags);
- out.writeString(getSnippet());
- out.writeString(getTitle());
- Icon icon = getIcon();
- out.writeByte((byte) (icon != null ? 1 : 0));
- if (icon != null) {
- out.writeString(getIcon().getId());
- out.writeParcelable(getIcon().getBitmap(), flags);
- }
- }
-
- /**
- * Do not use this method. Used internally by the SDK.
- *
- * @return Marker The build marker
- */
- public Marker getMarker() {
- if (position == null) {
- throw new InvalidMarkerPositionException();
- }
-
- return new Marker(position, icon, title, snippet);
- }
-
- /**
- * Returns the position set for this {@link MarkerOptions} object.
- *
- * @return A {@link LatLng} object specifying the marker's current position.
- */
- public LatLng getPosition() {
- return position;
- }
-
- /**
- * Gets the snippet set for this {@link MarkerOptions} object.
- *
- * @return A string containing the marker's snippet.
- */
- public String getSnippet() {
- return snippet;
- }
-
- /**
- * Gets the title set for this {@link MarkerOptions} object.
- *
- * @return A string containing the marker's title.
- */
- public String getTitle() {
- return title;
- }
-
- /**
- * Gets the custom icon set for this {@link MarkerOptions} object.
- *
- * @return A {@link Icon} object that the marker is using. If the icon wasn't set, default icon
- * will return.
- */
- public Icon getIcon() {
- return icon;
- }
-
- public static final Parcelable.Creator<MarkerOptions> CREATOR =
- new Parcelable.Creator<MarkerOptions>() {
- public MarkerOptions createFromParcel(@NonNull Parcel in) {
- return new MarkerOptions(in);
- }
-
- public MarkerOptions[] newArray(int size) {
- return new MarkerOptions[size];
- }
- };
-
- /**
- * Compares this {@link MarkerOptions} object with another {@link MarkerOptions} and
- * determines if their properties match.
- *
- * @param o Another {@link MarkerOptions} to compare with this object.
- * @return True if marker properties match this {@link MarkerOptions} object.
- * Else, false.
- */
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- MarkerOptions marker = (MarkerOptions) o;
-
- if (getPosition() != null ? !getPosition().equals(marker.getPosition()) : marker.getPosition() != null) {
- return false;
- }
- if (getSnippet() != null ? !getSnippet().equals(marker.getSnippet()) : marker.getSnippet() != null) {
- return false;
- }
- if (getIcon() != null ? !getIcon().equals(marker.getIcon()) : marker.getIcon() != null) {
- return false;
- }
- return !(getTitle() != null ? !getTitle().equals(marker.getTitle()) : marker.getTitle() != null);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 1;
- result = 31 * result + (getPosition() != null ? getPosition().hashCode() : 0);
- result = 31 * result + (getSnippet() != null ? getSnippet().hashCode() : 0);
- result = 31 * result + (getIcon() != null ? getIcon().hashCode() : 0);
- result = 31 * result + (getTitle() != null ? getTitle().hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java
deleted file mode 100644
index 5f6cef8d40..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polygon.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Color;
-import android.support.annotation.Keep;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Polygon is a geometry annotation that's a closed loop of coordinates.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public final class Polygon extends BasePointCollection {
-
- @Keep
- private int fillColor = Color.BLACK; // default fillColor is black
- @Keep
- private int strokeColor = Color.BLACK; // default strokeColor is black
- @Keep
- private List<List<LatLng>> holes;
-
- Polygon() {
- super();
- holes = new ArrayList<>();
- }
-
- /**
- * Get the color of the fill region of the polygon.
- *
- * @return The color of the fill.
- */
- public int getFillColor() {
- return fillColor;
- }
-
- /**
- * Get the color of the stroke of the polygon.
- *
- * @return The color of the stroke.
- */
- public int getStrokeColor() {
- return strokeColor;
- }
-
- /**
- * Returns a copy of the holes.
- *
- * @return A {@link List} of {@link List} of {@link LatLng} points making up the holes.
- */
- public List<List<LatLng>> getHoles() {
- return new ArrayList<>(holes);
- }
-
- /**
- * Sets the color of the fill region of the polygon.
- *
- * @param color The color in ARGB format.
- */
- public void setFillColor(int color) {
- fillColor = color;
- update();
- }
-
- /**
- * Sets the color of the stroke of the polygon.
- *
- * @param color The color in ARGB format.
- */
- public void setStrokeColor(int color) {
- strokeColor = color;
- update();
- }
-
- /**
- * Sets the holes of this polygon. This method will take a copy of the holes, so further
- * mutations to holes will have no effect on this polygon.
- *
- * @param holes A {@link List} of {@link List} of {@link LatLng} points making up the holes.
- */
- public void setHoles(@NonNull List<? extends List<LatLng>> holes) {
- this.holes = new ArrayList<>(holes);
- update();
- }
-
- /**
- * Add a hole to the polygon.
- *
- * @param hole A {@link List} of {@link List} of {@link LatLng} points making up the hole to be added.
- */
- void addHole(List<LatLng> hole) {
- holes.add(hole);
- update();
- }
-
- @Override
- void update() {
- MapboxMap mapboxMap = getMapboxMap();
- if (mapboxMap != null) {
- mapboxMap.updatePolygon(this);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java
deleted file mode 100644
index 452420fcbd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolygonOptions.java
+++ /dev/null
@@ -1,308 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Builder for composing {@link Polygon} objects.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public final class PolygonOptions implements Parcelable {
-
- public static final Parcelable.Creator<PolygonOptions> CREATOR =
- new Parcelable.Creator<PolygonOptions>() {
- public PolygonOptions createFromParcel(@NonNull Parcel in) {
- return new PolygonOptions(in);
- }
-
- public PolygonOptions[] newArray(int size) {
- return new PolygonOptions[size];
- }
- };
-
- private PolygonOptions(Parcel in) {
- polygon = new Polygon();
- List<LatLng> pointsList = new ArrayList<>();
- in.readList(pointsList, LatLng.class.getClassLoader());
- addAll(pointsList);
- List<List<LatLng>> holes = new ArrayList<>();
- in.readList(holes, LatLng.class.getClassLoader());
- addAllHoles(holes);
- alpha(in.readFloat());
- fillColor(in.readInt());
- strokeColor(in.readInt());
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeList(getPoints());
- out.writeList(getHoles());
- out.writeFloat(getAlpha());
- out.writeInt(getFillColor());
- out.writeInt(getStrokeColor());
- }
-
- private Polygon polygon;
-
- /**
- * Defines options for a polygon.
- */
- public PolygonOptions() {
- polygon = new Polygon();
- }
-
- /**
- * Adds a vertex to the outline of the polygon being built.
- *
- * @param point {@link LatLng} point to be added to polygon geometry.
- * @return This {@link PolygonOptions} object with the given point added to the outline.
- */
- @NonNull
- public PolygonOptions add(LatLng point) {
- polygon.addPoint(point);
- return this;
- }
-
- /**
- * Adds vertices to the outline of the polygon being built.
- *
- * @param points {@link LatLng} points to be added to polygon geometry.
- * @return This {@link PolygonOptions} object with the given points added to the outline.
- */
- @NonNull
- public PolygonOptions add(LatLng... points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Adds vertices to the outline of the polygon being built.
- *
- * @param points {@link Iterable} list made up of {@link LatLng} points defining the polygon
- * geometry
- * @return This {@link PolygonOptions} object with the given points added to the outline.
- */
- @NonNull
- public PolygonOptions addAll(Iterable<LatLng> points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Adds a hole to the outline of the polygon being built.
- *
- * @param hole {@link List} list made up of {@link LatLng} points defining the hole
- * @return This {@link PolygonOptions} object with the given hole added to the outline.
- */
- @NonNull
- public PolygonOptions addHole(List<LatLng> hole) {
- polygon.addHole(hole);
- return this;
- }
-
- /**
- * Adds holes to the outline of the polygon being built.
- *
- * @param holes {@link List} list made up of {@link LatLng} holes to be added to polygon geometry
- * @return This {@link PolygonOptions} object with the given holes added to the outline.
- */
- @NonNull
- public PolygonOptions addHole(List<LatLng>... holes) {
- for (List<LatLng> hole : holes) {
- addHole(hole);
- }
- return this;
- }
-
- /**
- * Adds holes to the outline of the polygon being built.
- *
- * @param holes {@link Iterable} list made up of {@link List} list of {@link LatLng} holes defining the hole geometry
- * @return This {@link PolygonOptions} object with the given holes added to the outline.
- */
- @NonNull
- public PolygonOptions addAllHoles(Iterable<List<LatLng>> holes) {
- for (List<LatLng> hole : holes) {
- addHole(hole);
- }
- return this;
- }
-
- /**
- * Set the alpha value of the polyline.
- *
- * @param alpha float value between 0 (not visible) and 1.
- * @return This {@link PolygonOptions} object with the given polygon alpha value.
- */
- @NonNull
- public PolygonOptions alpha(float alpha) {
- polygon.setAlpha(alpha);
- return this;
- }
-
- /**
- * Gets the alpha set for this {@link PolygonOptions} object.
- *
- * @return float value between 0 and 1 defining the alpha.
- */
- public float getAlpha() {
- return polygon.getAlpha();
- }
-
- /**
- * Specifies the polygon's fill color, as 32-bit ARGB. The default color is black.
- *
- * @param color 32-bit ARGB color.
- * @return This {@link PolylineOptions} object with a new color set.
- */
- @NonNull
- public PolygonOptions fillColor(int color) {
- polygon.setFillColor(color);
- return this;
- }
-
- /**
- * Gets the fill color set for this {@link PolygonOptions} object.
- *
- * @return The fill color of the polygon in ARGB format.
- */
- public int getFillColor() {
- return polygon.getFillColor();
- }
-
- /**
- * Do not use this method. Used internally by the SDK.
- *
- * @return Polygon the Polygon to return
- */
- public Polygon getPolygon() {
- return polygon;
- }
-
- /**
- * Specifies the polygon's stroke color, as 32-bit ARGB. The default color is black.
- *
- * @param color 32-bit ARGB color.
- * @return This {@link PolygonOptions} object with a new stroke color set.
- */
- @NonNull
- public PolygonOptions strokeColor(int color) {
- polygon.setStrokeColor(color);
- return this;
- }
-
- /**
- * Gets the stroke color set for this {@link PolygonOptions} object.
- *
- * @return The stroke color of the polygon in ARGB format.
- */
- public int getStrokeColor() {
- return polygon.getStrokeColor();
- }
-
- /**
- * Gets the points set for this {@link PolygonOptions} object.
- *
- * @return The list made up of {@link LatLng} points defining the polygon.
- */
- public List<LatLng> getPoints() {
- // the getter gives us a copy, which is the safe thing to do...
- return polygon.getPoints();
- }
-
- /**
- * Gets the holes set for this {@link PolygonOptions} object.
- *
- * @return The list made up of {@link List} of {@link List} of {@link LatLng} points defining the holes.
- */
- public List<List<LatLng>> getHoles() {
- return polygon.getHoles();
- }
-
-
- /**
- * Compares this {@link PolygonOptions} object with another {@link PolygonOptions} and
- * determines if their color, alpha, stroke color, and vertices match.
- *
- * @param o Another {@link PolygonOptions} to compare with this object.
- * @return True if color, alpha, stroke color, vertices and holes match this {@link PolygonOptions}
- * {@link PolygonOptions} object. Else, false.
- */
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- PolygonOptions polygon = (PolygonOptions) o;
-
- if (Float.compare(polygon.getAlpha(), getAlpha()) != 0) {
- return false;
- }
- if (getFillColor() != polygon.getFillColor()) {
- return false;
- }
- if (getStrokeColor() != polygon.getStrokeColor()) {
- return false;
- }
- if (getPoints() != null ? !getPoints().equals(polygon.getPoints()) : polygon.getPoints() != null) {
- return false;
- }
- return !(getHoles() != null ? !getHoles().equals(polygon.getHoles()) : polygon.getHoles() != null);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 1;
- result = 31 * result + (getAlpha() != +0.0f ? Float.floatToIntBits(getAlpha()) : 0);
- result = 31 * result + getFillColor();
- result = 31 * result + getStrokeColor();
- result = 31 * result + (getPoints() != null ? getPoints().hashCode() : 0);
- result = 31 * result + (getHoles() != null ? getHoles().hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java
deleted file mode 100644
index 76ea15215d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Polyline.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Color;
-import android.support.annotation.Keep;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Polyline is a geometry feature with an unclosed list of coordinates drawn as a line
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public final class Polyline extends BasePointCollection {
-
- @Keep
- private int color = Color.BLACK; // default color is black
- @Keep
- private float width = 10; // As specified by Google API Docs (in pixels)
-
- Polyline() {
- super();
- }
-
- /**
- * Gets the color of this polyline.
- *
- * @return The color in ARGB format.
- */
- public int getColor() {
- return color;
- }
-
- /**
- * Gets the width of this polyline.
- *
- * @return The width in screen pixels.
- */
- public float getWidth() {
- return width;
- }
-
- /**
- * Sets the color of the polyline.
- *
- * @param color - the color in ARGB format
- */
- public void setColor(int color) {
- this.color = color;
- update();
- }
-
- /**
- * Sets the width of the polyline.
- *
- * @param width in pixels
- */
- public void setWidth(float width) {
- this.width = width;
- update();
- }
-
- @Override
- void update() {
- MapboxMap mapboxMap = getMapboxMap();
- if (mapboxMap != null) {
- mapboxMap.updatePolyline(this);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java
deleted file mode 100644
index 6a54f948b7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/PolylineOptions.java
+++ /dev/null
@@ -1,250 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Builder for composing {@link Polyline} objects.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
-@Deprecated
-public final class PolylineOptions implements Parcelable {
-
-
- public static final Parcelable.Creator<PolylineOptions> CREATOR =
- new Parcelable.Creator<PolylineOptions>() {
- public PolylineOptions createFromParcel(@NonNull Parcel in) {
- return new PolylineOptions(in);
- }
-
- public PolylineOptions[] newArray(int size) {
- return new PolylineOptions[size];
- }
- };
-
- private PolylineOptions(Parcel in) {
- polyline = new Polyline();
- ArrayList<LatLng> pointsList = new ArrayList<>();
- in.readList(pointsList, LatLng.class.getClassLoader());
- addAll(pointsList);
- alpha(in.readFloat());
- color(in.readInt());
- width(in.readFloat());
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeList(getPoints());
- out.writeFloat(getAlpha());
- out.writeInt(getColor());
- out.writeFloat(getWidth());
- }
-
- private Polyline polyline;
-
- /**
- * Defines options for a polyline.
- */
- public PolylineOptions() {
- polyline = new Polyline();
- }
-
- /**
- * Adds a vertex to the end of the polyline being built.
- *
- * @param point {@link LatLng} point to be added to polyline geometry.
- * @return This {@link PolylineOptions} object with the given point on the end.
- */
- @NonNull
- public PolylineOptions add(LatLng point) {
- polyline.addPoint(point);
- return this;
- }
-
- /**
- * Adds vertices to the end of the polyline being built.
- *
- * @param points {@link LatLng} points defining the polyline geometry.
- * @return This {@link PolylineOptions} object with the given point on the end.
- */
- @NonNull
- public PolylineOptions add(LatLng... points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Adds vertices to the end of the polyline being built.
- *
- * @param points {@link Iterable} list made up of {@link LatLng} points defining the polyline
- * geometry
- * @return This {@link PolylineOptions} object with the given points on the end.
- */
- @NonNull
- public PolylineOptions addAll(Iterable<LatLng> points) {
- for (LatLng point : points) {
- add(point);
- }
- return this;
- }
-
- /**
- * Set the alpha value of the polyline.
- *
- * @param alpha float value between 0 (not visible) and 1.
- * @return This {@link PolylineOptions} object with the given polyline alpha value.
- */
- @NonNull
- public PolylineOptions alpha(float alpha) {
- polyline.setAlpha(alpha);
- return this;
- }
-
- /**
- * Gets the alpha set for this {@link PolylineOptions} object.
- *
- * @return float value between 0 and 1 defining the alpha.
- */
- public float getAlpha() {
- return polyline.getAlpha();
- }
-
- /**
- * Sets the color of the polyline as a 32-bit ARGB color. The default color is black.
- *
- * @param color 32-bit ARGB color.
- * @return This {@link PolylineOptions} object with a new color set.
- */
- @NonNull
- public PolylineOptions color(int color) {
- polyline.setColor(color);
- return this;
- }
-
- /**
- * Gets the color set for this {@link PolylineOptions} object.
- *
- * @return The color of the polyline in ARGB format.
- */
- public int getColor() {
- return polyline.getColor();
- }
-
- /**
- * Do not use this method. Used internally by the SDK.
- *
- * @return PolyLine The polyline build by this class.
- */
- public Polyline getPolyline() {
- return polyline;
- }
-
- /**
- * Gets the width set for this {@link PolylineOptions} object.
- *
- * @return The width of the polyline in screen pixels.
- */
- public float getWidth() {
- return polyline.getWidth();
- }
-
- /**
- * Sets the width of the polyline in screen pixels. The default is 10.
- *
- * @param width float value defining width of polyline using unit pixels.
- * @return This {@link PolylineOptions} object with a new width set.
- */
- @NonNull
- public PolylineOptions width(float width) {
- polyline.setWidth(width);
- return this;
- }
-
- /**
- * Gets the points set for this {@link PolylineOptions} object.
- *
- * @return a {@link List} of {@link LatLng}s specifying the vertices of the polyline.
- */
- public List<LatLng> getPoints() {
- // the getter gives us a copy, which is the safe thing to do...
- return polyline.getPoints();
- }
-
- /**
- * Compares this {@link PolylineOptions} object with another {@link PolylineOptions} and
- * determines if their color, alpha, width, and vertices match.
- *
- * @param o Another {@link PolylineOptions} to compare with this object.
- * @return True if color, alpha, width, and vertices match this {@link PolylineOptions} object.
- * Else, false.
- */
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- PolylineOptions polyline = (PolylineOptions) o;
-
- if (Float.compare(polyline.getAlpha(), getAlpha()) != 0) {
- return false;
- }
- if (getColor() != polyline.getColor()) {
- return false;
- }
- if (Float.compare(polyline.getWidth(), getWidth()) != 0) {
- return false;
- }
- return !(getPoints() != null ? !getPoints().equals(polyline.getPoints()) : polyline.getPoints() != null);
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result = 1;
- result = 31 * result + (getAlpha() != +0.0f ? Float.floatToIntBits(getAlpha()) : 0);
- result = 31 * result + getColor();
- result = 31 * result + (getWidth() != +0.0f ? Float.floatToIntBits(getWidth()) : 0);
- result = 31 * result + (getPoints() != null ? getPoints().hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java
deleted file mode 100644
index 1e2dc542fa..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Annotation API classes.
- */
-package com.mapbox.mapboxsdk.annotations;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/Attribution.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/Attribution.java
deleted file mode 100644
index 035614a90c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/Attribution.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package com.mapbox.mapboxsdk.attribution;
-
-import android.support.annotation.Nullable;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class Attribution {
-
- private static final String OPENSTREETMAP = "OpenStreetMap";
- private static final String OPENSTREETMAP_ABBR = "OSM";
- static final String TELEMETRY = "Telemetry Settings";
- static final String MAPBOX_URL = "https://www.mapbox.com/about/maps/";
- static final String TELEMETRY_URL = "https://www.mapbox.com/telemetry/";
- static final List<String> IMPROVE_MAP_URLS = new ArrayList<>();
-
- static {
- // Using a List makes URL backwards compatible
- IMPROVE_MAP_URLS.add("https://www.mapbox.com/feedback/");
- IMPROVE_MAP_URLS.add("https://www.mapbox.com/map-feedback/");
- IMPROVE_MAP_URLS.add("https://apps.mapbox.com/feedback/");
- }
-
- private String title;
- private String url;
-
- Attribution(String title, String url) {
- this.title = title;
- this.url = url;
- }
-
- public String getTitle() {
- return title;
- }
-
- public String getTitleAbbreviated() {
- if (title.equals(OPENSTREETMAP)) {
- return OPENSTREETMAP_ABBR;
- }
- return title;
- }
-
- public String getUrl() {
- return url;
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- Attribution that = (Attribution) o;
-
- if (title != null ? !title.equals(that.title) : that.title != null) {
- return false;
- }
- return url != null ? url.equals(that.url) : that.url == null;
- }
-
- @Override
- public int hashCode() {
- int result = title != null ? title.hashCode() : 0;
- result = 31 * result + (url != null ? url.hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionLayout.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionLayout.java
deleted file mode 100644
index 25d5de7ea6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionLayout.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.mapbox.mapboxsdk.attribution;
-
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-public class AttributionLayout {
-
- @Nullable
- private Bitmap logo;
- @Nullable
- private PointF anchorPoint;
- private boolean shortText;
-
- public AttributionLayout(@Nullable Bitmap logo, @Nullable PointF anchorPoint, boolean shortText) {
- this.logo = logo;
- this.anchorPoint = anchorPoint;
- this.shortText = shortText;
- }
-
- @Nullable
- public Bitmap getLogo() {
- return logo;
- }
-
- @Nullable
- public PointF getAnchorPoint() {
- return anchorPoint;
- }
-
- public boolean isShortText() {
- return shortText;
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- AttributionLayout that = (AttributionLayout) o;
-
- if (logo != null ? !logo.equals(that.logo) : that.logo != null) {
- return false;
- }
- return anchorPoint != null ? anchorPoint.equals(that.anchorPoint) : that.anchorPoint == null;
- }
-
- @Override
- public int hashCode() {
- int result = logo != null ? logo.hashCode() : 0;
- result = 31 * result + (anchorPoint != null ? anchorPoint.hashCode() : 0);
- return result;
- }
-
- @NonNull
- @Override
- public String toString() {
- return "AttributionLayout{"
- + "logo=" + logo
- + ", anchorPoint=" + anchorPoint
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionMeasure.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionMeasure.java
deleted file mode 100644
index b40a7be24c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionMeasure.java
+++ /dev/null
@@ -1,249 +0,0 @@
-package com.mapbox.mapboxsdk.attribution;
-
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.widget.TextView;
-
-import java.util.Arrays;
-import java.util.List;
-
-public class AttributionMeasure {
-
- private Bitmap logo;
- private Bitmap logoSmall;
- private Bitmap snapshot;
- private TextView textView;
- private TextView textViewShort;
- private float margin;
-
- private boolean shorterText;
-
- AttributionMeasure(Bitmap snapshot, Bitmap logo, Bitmap logoSmall, TextView tv, TextView tvShort, float margin) {
- this.snapshot = snapshot;
- this.logo = logo;
- this.logoSmall = logoSmall;
- this.textView = tv;
- this.textViewShort = tvShort;
- this.margin = margin;
- }
-
- @Nullable
- public AttributionLayout measure() {
- Chain chain = new Chain(
- new FullLogoLongTextCommand(),
- new FullLogoShortTextCommand(),
- new SmallLogoLongTextCommand(),
- new SmallLogoShortTextCommand(),
- new LongTextCommand(),
- new ShortTextCommand(),
- new NoTextCommand()
- );
-
- AttributionLayout attributionLayout = chain.start(this);
- shorterText = attributionLayout.isShortText();
- return attributionLayout;
- }
-
-
- private static class FullLogoLongTextCommand implements Command {
- @Nullable
- public AttributionLayout execute(@NonNull AttributionMeasure measure) {
- float width = measure.getLogoContainerWidth() + measure.getTextViewContainerWidth();
- boolean fitBounds = width <= measure.getMaxSize();
- if (fitBounds) {
- PointF anchor = calculateAnchor(measure.snapshot, measure.textView, measure.margin);
- return new AttributionLayout(measure.logo, anchor, false);
- }
- return null;
- }
- }
-
- private static class FullLogoShortTextCommand implements Command {
- @Nullable
- @Override
- public AttributionLayout execute(@NonNull AttributionMeasure measure) {
- float width = measure.getLogoContainerWidth() + measure.getTextViewShortContainerWidth();
- boolean fitBounds = width <= measure.getMaxSizeShort();
- if (fitBounds) {
- PointF anchor = calculateAnchor(measure.snapshot, measure.textViewShort, measure.margin);
- return new AttributionLayout(measure.logo, anchor, true);
- }
- return null;
- }
- }
-
- private static class SmallLogoLongTextCommand implements Command {
- @Nullable
- @Override
- public AttributionLayout execute(@NonNull AttributionMeasure measure) {
- float width = measure.getLogoSmallContainerWidth() + measure.getTextViewContainerWidth();
- boolean fitBounds = width <= measure.getMaxSize();
- if (fitBounds) {
- PointF anchor = calculateAnchor(measure.snapshot, measure.textView, measure.margin);
- return new AttributionLayout(measure.logoSmall, anchor, false);
- }
- return null;
- }
- }
-
- private static class SmallLogoShortTextCommand implements Command {
- @Nullable
- @Override
- public AttributionLayout execute(@NonNull AttributionMeasure measure) {
- float width = measure.getLogoContainerWidth() + measure.getTextViewShortContainerWidth();
- boolean fitBounds = width <= measure.getMaxSizeShort();
- if (fitBounds) {
- PointF anchor = calculateAnchor(measure.snapshot, measure.textViewShort, measure.margin);
- return new AttributionLayout(measure.logoSmall, anchor, true);
- }
- return null;
- }
- }
-
- private static class LongTextCommand implements Command {
- @Nullable
- @Override
- public AttributionLayout execute(@NonNull AttributionMeasure measure) {
- float width = measure.getTextViewContainerWidth() + measure.margin;
- boolean fitBounds = width <= measure.getMaxSize();
- if (fitBounds) {
- return new AttributionLayout(null, calculateAnchor(measure.snapshot, measure.textView, measure.margin), false);
- }
- return null;
- }
- }
-
- private static class ShortTextCommand implements Command {
- @Nullable
- @Override
- public AttributionLayout execute(@NonNull AttributionMeasure measure) {
- float width = measure.getTextViewShortContainerWidth() + measure.margin;
- boolean fitBounds = width <= measure.getMaxSizeShort();
- if (fitBounds) {
- PointF anchor = calculateAnchor(measure.snapshot, measure.textViewShort, measure.margin);
- return new AttributionLayout(null, anchor, true);
- }
- return null;
- }
- }
-
- private static class NoTextCommand implements Command {
- @NonNull
- @Override
- public AttributionLayout execute(AttributionMeasure measure) {
- return new AttributionLayout(null, null, false);
- }
- }
-
- private static PointF calculateAnchor(Bitmap snapshot, TextView textView, float margin) {
- return new PointF(
- snapshot.getWidth() - textView.getMeasuredWidth() - margin,
- snapshot.getHeight() - margin - textView.getMeasuredHeight()
- );
- }
-
- public TextView getTextView() {
- return shorterText ? textViewShort : textView;
- }
-
- private class Chain {
- public List<Command> commands;
-
- Chain(Command... commands) {
- this.commands = Arrays.asList(commands);
- }
-
- @Nullable
- public AttributionLayout start(AttributionMeasure measure) {
- AttributionLayout attributionLayout = null;
- for (Command command : commands) {
- attributionLayout = command.execute(measure);
- if (attributionLayout != null) {
- break;
- }
- }
- return attributionLayout;
- }
- }
-
- public interface Command {
- @Nullable
- AttributionLayout execute(AttributionMeasure measure);
- }
-
- private float getTextViewContainerWidth() {
- return textView.getMeasuredWidth() + margin;
- }
-
- private float getLogoContainerWidth() {
- return logo.getWidth() + (2 * margin);
- }
-
- private float getTextViewShortContainerWidth() {
- return textViewShort.getMeasuredWidth() + margin;
- }
-
- private float getLogoSmallContainerWidth() {
- return logoSmall.getWidth() + (2 * margin);
- }
-
- private float getMaxSize() {
- return snapshot.getWidth() * 8 / 10;
- }
-
- private float getMaxSizeShort() {
- return snapshot.getWidth();
- }
-
- public static class Builder {
- private Bitmap snapshot;
- private Bitmap logo;
- private Bitmap logoSmall;
- private TextView textView;
- private TextView textViewShort;
- private float marginPadding;
-
- @NonNull
- public Builder setSnapshot(Bitmap snapshot) {
- this.snapshot = snapshot;
- return this;
- }
-
- @NonNull
- public Builder setLogo(Bitmap logo) {
- this.logo = logo;
- return this;
- }
-
- @NonNull
- public Builder setLogoSmall(Bitmap logoSmall) {
- this.logoSmall = logoSmall;
- return this;
- }
-
- @NonNull
- public Builder setTextView(TextView textView) {
- this.textView = textView;
- return this;
- }
-
- @NonNull
- public Builder setTextViewShort(TextView textViewShort) {
- this.textViewShort = textViewShort;
- return this;
- }
-
- @NonNull
- public Builder setMarginPadding(float marginPadding) {
- this.marginPadding = marginPadding;
- return this;
- }
-
- @NonNull
- public AttributionMeasure build() {
- return new AttributionMeasure(snapshot, logo, logoSmall, textView, textViewShort, marginPadding);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionParser.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionParser.java
deleted file mode 100644
index ff59dbdf92..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/AttributionParser.java
+++ /dev/null
@@ -1,314 +0,0 @@
-package com.mapbox.mapboxsdk.attribution;
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-import android.text.Html;
-import android.text.SpannableStringBuilder;
-import android.text.Spanned;
-import android.text.style.URLSpan;
-import com.mapbox.mapboxsdk.R;
-
-import java.lang.ref.WeakReference;
-import java.util.LinkedHashSet;
-import java.util.Set;
-
-/**
- * Responsible for parsing attribution data coming from Sources and MapSnapshot.
- * <p>
- * Exposes multiple configuration options to manipulate data being parsed.
- * Use the Options object to build these configurations.
- * </p>
- */
-public class AttributionParser {
-
- private static final String IMPROVE_THIS_MAP = "Improve this map";
- private final WeakReference<Context> context;
- private final Set<Attribution> attributions = new LinkedHashSet<>();
- private final String attributionData;
- private final boolean withImproveMap;
- private final boolean withCopyrightSign;
- private final boolean withTelemetryAttribution;
- private final boolean withMapboxAttribution;
-
- AttributionParser(WeakReference<Context> context, String attributionData, boolean withImproveMap,
- boolean withCopyrightSign, boolean withTelemetryAttribution, boolean withMapboxAttribution) {
- this.context = context;
- this.attributionData = attributionData;
- this.withImproveMap = withImproveMap;
- this.withCopyrightSign = withCopyrightSign;
- this.withTelemetryAttribution = withTelemetryAttribution;
- this.withMapboxAttribution = withMapboxAttribution;
- }
-
- /**
- * Get parsed attributions.
- *
- * @return the attributions
- */
- @NonNull
- public Set<Attribution> getAttributions() {
- return attributions;
- }
-
- /**
- * Get parsed attribution string.
- *
- * @return the parsed attribution string
- */
- @NonNull
- public String createAttributionString() {
- return createAttributionString(false);
- }
-
- /**
- * Get parsed attribution string.
- *
- * @param shortenedOutput if attribution string should contain shortened output
- * @return the parsed attribution string
- */
- @NonNull
- public String createAttributionString(boolean shortenedOutput) {
- StringBuilder stringBuilder = new StringBuilder(withCopyrightSign ? "" : "© ");
- int counter = 0;
- for (Attribution attribution : attributions) {
- counter++;
- stringBuilder.append(!shortenedOutput ? attribution.getTitle() : attribution.getTitleAbbreviated());
- if (counter != attributions.size()) {
- stringBuilder.append(" / ");
- }
- }
- return stringBuilder.toString();
- }
-
- /**
- * Main attribution for configuration
- */
- protected void parse() {
- parseAttributions();
- addAdditionalAttributions();
- }
-
- /**
- * Parse attributions
- */
- private void parseAttributions() {
- SpannableStringBuilder htmlBuilder = (SpannableStringBuilder) fromHtml(attributionData);
- URLSpan[] urlSpans = htmlBuilder.getSpans(0, htmlBuilder.length(), URLSpan.class);
- for (URLSpan urlSpan : urlSpans) {
- parseUrlSpan(htmlBuilder, urlSpan);
- }
- }
-
- /**
- * Parse an URLSpan containing an attribution.
- *
- * @param htmlBuilder the html builder
- * @param urlSpan the url span to be parsed
- */
- private void parseUrlSpan(@NonNull SpannableStringBuilder htmlBuilder, @NonNull URLSpan urlSpan) {
- String url = urlSpan.getURL();
- if (isUrlValid(url)) {
- String anchor = parseAnchorValue(htmlBuilder, urlSpan);
- if (isImproveThisMapAnchor(anchor)) {
- anchor = translateImproveThisMapAnchor(anchor);
- }
- attributions.add(new Attribution(anchor, url));
- }
- }
-
- /**
- * Invoked to validate if an url is valid to be included in the final attribution.
- *
- * @param url the url to be validated
- * @return if the url is valid
- */
- private boolean isUrlValid(@NonNull String url) {
- return isValidForImproveThisMap(url) && isValidForMapbox(url);
- }
-
- /**
- * Invoked to validate if an anchor is equal to Improve this map coming from tilesets.
- *
- * @param anchor the anchor to be validated
- * @return if the url is valid
- */
- private boolean isImproveThisMapAnchor(String anchor) {
- return anchor.equals(IMPROVE_THIS_MAP);
- }
-
- /**
- * Invoked to replace the english Improve this map with localized variant.
- *
- * @param anchor the anchor to be translated
- * @return the translated anchor
- */
- private String translateImproveThisMapAnchor(String anchor) {
- Context context = this.context.get();
- if (context != null) {
- anchor = context.getString(R.string.mapbox_telemetryImproveMap);
- }
- return anchor;
- }
-
- /**
- * Invoked to validate if an url is valid for the improve map configuration.
- *
- * @param url the url to be validated
- * @return if the url is valid for improve this map
- */
- private boolean isValidForImproveThisMap(@NonNull String url) {
- return withImproveMap || !(Attribution.IMPROVE_MAP_URLS.contains(url));
- }
-
- /**
- * Invoked to validate if an url is valid for the Mapbox configuration.
- *
- * @param url the url to be validated
- * @return if the url is valid for Mapbox
- */
- private boolean isValidForMapbox(@NonNull String url) {
- return withMapboxAttribution || !url.equals(Attribution.MAPBOX_URL);
- }
-
- /**
- * Parse the attribution by parsing the anchor value of html href tag.
- *
- * @param htmlBuilder the html builder
- * @param urlSpan the current urlSpan
- * @return the parsed anchor value
- */
- @NonNull
- private String parseAnchorValue(SpannableStringBuilder htmlBuilder, URLSpan urlSpan) {
- int start = htmlBuilder.getSpanStart(urlSpan);
- int end = htmlBuilder.getSpanEnd(urlSpan);
- int length = end - start;
- char[] charKey = new char[length];
- htmlBuilder.getChars(start, end, charKey, 0);
- return stripCopyright(String.valueOf(charKey));
- }
-
- /**
- * Utility to strip the copyright sign from an attribution
- *
- * @param anchor the attribution string to strip
- * @return the stripped attribution string without the copyright sign
- */
- @NonNull
- private String stripCopyright(@NonNull String anchor) {
- if (!withCopyrightSign && anchor.startsWith("© ")) {
- anchor = anchor.substring(2, anchor.length());
- }
- return anchor;
- }
-
- /**
- * Invoked to manually add attributions
- */
- private void addAdditionalAttributions() {
- if (withTelemetryAttribution) {
- Context context = this.context.get();
- attributions.add(
- new Attribution(
- context != null ? context.getString(R.string.mapbox_telemetrySettings) : Attribution.TELEMETRY,
- Attribution.TELEMETRY_URL
- )
- );
- }
- }
-
- /**
- * Convert a string to a spanned html representation.
- *
- * @param html the string to convert
- * @return the spanned html representation
- */
- private static Spanned fromHtml(String html) {
- Spanned result;
- if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
- result = Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
- } else {
- result = Html.fromHtml(html);
- }
- return result;
- }
-
- /**
- * Builder to configure using an AttributionParser.
- * <p>
- * AttributionData, set with {@link #withAttributionData(String...)}, is the only required property to build
- * the underlying AttributionParser. Other properties include trimming the copyright sign, adding telemetry
- * attribution or hiding attribution as improve this map and Mapbox.
- * </p>
- */
- public static class Options {
- private final WeakReference<Context> context;
- private boolean withImproveMap = true;
- private boolean withCopyrightSign = true;
- private boolean withTelemetryAttribution = false;
- private boolean withMapboxAttribution = true;
- private String[] attributionDataStringArray;
-
- public Options(@NonNull Context context) {
- this.context = new WeakReference<>(context);
- }
-
- @NonNull
- public Options withAttributionData(String... attributionData) {
- this.attributionDataStringArray = attributionData;
- return this;
- }
-
- @NonNull
- public Options withImproveMap(boolean withImproveMap) {
- this.withImproveMap = withImproveMap;
- return this;
- }
-
- @NonNull
- public Options withCopyrightSign(boolean withCopyrightSign) {
- this.withCopyrightSign = withCopyrightSign;
- return this;
- }
-
- @NonNull
- public Options withTelemetryAttribution(boolean withTelemetryAttribution) {
- this.withTelemetryAttribution = withTelemetryAttribution;
- return this;
- }
-
- @NonNull
- public Options withMapboxAttribution(boolean withMapboxAttribution) {
- this.withMapboxAttribution = withMapboxAttribution;
- return this;
- }
-
- @NonNull
- public AttributionParser build() {
- if (attributionDataStringArray == null) {
- throw new IllegalStateException("Using builder without providing attribution data");
- }
-
- String fullAttributionString = parseAttribution(attributionDataStringArray);
- AttributionParser attributionParser = new AttributionParser(
- context,
- fullAttributionString,
- withImproveMap,
- withCopyrightSign,
- withTelemetryAttribution,
- withMapboxAttribution
- );
- attributionParser.parse();
- return attributionParser;
- }
-
- private String parseAttribution(String[] attribution) {
- StringBuilder builder = new StringBuilder();
- for (String attr : attribution) {
- if (!attr.isEmpty()) {
- builder.append(attr);
- }
- }
- return builder.toString();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/package-info.java
deleted file mode 100644
index 57d840af52..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/attribution/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Attribution API classes.
- */
-package com.mapbox.mapboxsdk.attribution;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java
deleted file mode 100644
index fb89688e28..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraPosition.java
+++ /dev/null
@@ -1,414 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.content.res.TypedArray;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.FloatRange;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.Size;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.utils.MathUtils;
-
-import java.util.Arrays;
-
-/**
- * Resembles the position, angle, zoom and tilt of the user's viewpoint.
- */
-public final class CameraPosition implements Parcelable {
-
- public static final CameraPosition DEFAULT = new CameraPosition(new LatLng(), 0, 0, 0, new double[] {0, 0, 0, 0});
-
- public static final Parcelable.Creator<CameraPosition> CREATOR =
- new Parcelable.Creator<CameraPosition>() {
- public CameraPosition createFromParcel(Parcel in) {
- double bearing = in.readDouble();
- LatLng target = in.readParcelable(LatLng.class.getClassLoader());
- double tilt = in.readDouble();
- double zoom = in.readDouble();
-
- double[] padding = null;
- int paddingSize = in.readInt();
- if (paddingSize > 0) {
- padding = new double[paddingSize];
- for (int i = 0; i < paddingSize; i++) {
- padding[i] = in.readDouble();
- }
- }
-
- return new CameraPosition(target, zoom, tilt, bearing, padding);
- }
-
- public CameraPosition[] newArray(int size) {
- return new CameraPosition[size];
- }
- };
-
- /**
- * Direction that the camera is pointing in, in degrees clockwise from north.
- */
- @Keep
- public final double bearing;
-
- /**
- * The location that the camera is pointing at.
- */
- @Keep
- public final LatLng target;
-
- /**
- * The angle, in degrees, of the camera angle from the nadir (directly facing the Earth).
- * See {@link Builder#tilt(double)} for details of restrictions on the range of values.
- */
- @Keep
- public final double tilt;
-
- /**
- * Zoom level near the center of the screen. See {@link Builder#zoom(double)} for the definition of the camera's
- * zoom level.
- */
- @Keep
- public final double zoom;
-
- /**
- * Padding in pixels. Specified in left, top, right, bottom order.
- * See {@link Builder#padding(double[])} for the definition of the camera's padding.
- */
- @Keep
- public final double[] padding;
-
- /**
- * Constructs a CameraPosition.
- *
- * @param target The target location to align with the center of the screen.
- * @param zoom Zoom level at target. See zoom(float) for details of restrictions.
- * @param tilt The camera angle, in degrees, from the nadir (directly down). See tilt(float)
- * for details of restrictions.
- * @param bearing Direction that the camera is pointing in, in degrees clockwise from north.
- * This value will be normalized to be within 0 degrees inclusive and 360 degrees
- * exclusive.
- * @throws NullPointerException if target is null
- * @throws IllegalArgumentException if tilt is outside the range of 0 to 90 degrees inclusive.
- * @deprecated use {@link CameraPosition#CameraPosition(LatLng, double, double, double, double[])} instead.
- */
- @Deprecated
- CameraPosition(LatLng target, double zoom, double tilt, double bearing) {
- this(target, zoom, tilt, bearing, null);
- }
-
- /**
- * Constructs a CameraPosition.
- *
- * @param target The target location to align with the center of the screen.
- * @param zoom Zoom level at target. See zoom(float) for details of restrictions.
- * @param tilt The camera angle, in degrees, from the nadir (directly down). See tilt(float)
- * for details of restrictions.
- * @param bearing Direction that the camera is pointing in, in degrees clockwise from north.
- * This value will be normalized to be within 0 degrees inclusive and 360 degrees
- * exclusive.
- * @param padding Padding in pixels. Specified in left, top, right, bottom order.
- * @throws NullPointerException if target is null
- * @throws IllegalArgumentException if tilt is outside the range of 0 to 90 degrees inclusive.
- */
- @Keep
- CameraPosition(LatLng target, double zoom, double tilt, double bearing, double[] padding) {
- this.target = target;
- this.bearing = bearing;
- this.tilt = tilt;
- this.zoom = zoom;
- this.padding = padding;
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable's
- * marshalled representation.
- *
- * @return integer 0.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written. May be 0 or
- * {@link #PARCELABLE_WRITE_RETURN_VALUE}.
- */
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeDouble(bearing);
- out.writeParcelable(target, flags);
- out.writeDouble(tilt);
- out.writeDouble(zoom);
-
- if (padding != null) {
- int length = padding.length;
- out.writeInt(length);
- for (double v : padding) {
- out.writeDouble(v);
- }
- } else {
- out.writeInt(-1);
- }
- }
-
- /**
- * Returns a String with the camera target, zoom, bearing and tilt.
- *
- * @return A String with CameraPosition information.
- */
- @Override
- public String toString() {
- return "Target: " + target + ", Zoom:" + zoom + ", Bearing:" + bearing + ", Tilt:" + tilt
- + ", Padding:" + Arrays.toString(padding);
- }
-
- /**
- * Compares this {@link CameraPosition} object with another {@link CameraPosition} and
- * determines if their target, zoom, tilt, and bearing match.
- *
- * @param o Another {@link CameraPosition} to compare with this object.
- * @return True if target, zoom, tilt, and bearing match this {@link CameraPosition} object.
- * Else, false.
- */
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
-
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- CameraPosition cameraPosition = (CameraPosition) o;
- if (target != null && !target.equals(cameraPosition.target)) {
- return false;
- } else if (zoom != cameraPosition.zoom) {
- return false;
- } else if (tilt != cameraPosition.tilt) {
- return false;
- } else if (bearing != cameraPosition.bearing) {
- return false;
- } else if (!Arrays.equals(padding, cameraPosition.padding)) {
- return false;
- }
- return true;
- }
-
- /**
- * Gives an integer which can be used as the bucket number for storing elements of the set/map.
- * This bucket number is the address of the element inside the set/map. There's no guarantee
- * that this hash value will be consistent between different Java implementations, or even
- * between different execution runs of the same program.
- *
- * @return integer value you can use for storing element.
- */
- @Override
- public int hashCode() {
- int result;
- long temp;
- temp = Double.doubleToLongBits(bearing);
- result = (int) (temp ^ (temp >>> 32));
- result = 31 * result + (target != null ? target.hashCode() : 0);
- temp = Double.doubleToLongBits(tilt);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(zoom);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- result = 31 * result + Arrays.hashCode(padding);
- return result;
- }
-
- /**
- * Builder for composing CameraPosition objects.
- */
- public static final class Builder {
-
- private double bearing = -1;
- @Nullable
- private LatLng target = null;
- private double tilt = -1;
- private double zoom = -1;
- private double[] padding = null;
-
- /**
- * Create an empty builder.
- */
- public Builder() {
- super();
- }
-
- /**
- * Create a builder with an existing CameraPosition data.
- *
- * @param previous Existing CameraPosition values to use
- */
- public Builder(@Nullable CameraPosition previous) {
- super();
- if (previous != null) {
- this.bearing = previous.bearing;
- this.target = previous.target;
- this.tilt = previous.tilt;
- this.zoom = previous.zoom;
- this.padding = previous.padding;
- }
- }
-
- /**
- * Create a builder with an existing CameraPosition data.
- *
- * @param typedArray TypedArray containing attribute values
- */
- public Builder(@Nullable TypedArray typedArray) {
- super();
- if (typedArray != null) {
- this.bearing = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraBearing, 0.0f);
- double lat = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLat, 0.0f);
- double lng = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLng, 0.0f);
- this.target = new LatLng(lat, lng);
- this.tilt = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTilt, 0.0f);
- this.zoom = typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoom, 0.0f);
- }
- }
-
- /**
- * Create a builder from an existing CameraPositionUpdate update.
- *
- * @param update Update containing camera options
- */
- public Builder(@Nullable CameraUpdateFactory.CameraPositionUpdate update) {
- super();
- if (update != null) {
- bearing = update.getBearing();
- target = update.getTarget();
- tilt = update.getTilt();
- zoom = update.getZoom();
- padding = update.getPadding();
- }
- }
-
- /**
- * Create builder from an existing CameraPositionUpdate update.
- *
- * @param update Update containing camera options
- */
- public Builder(@Nullable CameraUpdateFactory.ZoomUpdate update) {
- super();
- if (update != null) {
- this.zoom = update.getZoom();
- }
- }
-
- /**
- * Sets the direction that the camera is pointing in, in degrees clockwise from north.
- *
- * @param bearing Bearing
- * @return this
- */
- @NonNull
- public Builder bearing(double bearing) {
- double direction = bearing;
-
- while (direction >= 360) {
- direction -= 360;
- }
- while (direction < 0) {
- direction += 360;
- }
-
- this.bearing = direction;
- return this;
- }
-
- /**
- * Sets the location where the camera is pointing at.
- *
- * @param location target of the camera
- * @return this
- */
- @NonNull
- public Builder target(LatLng location) {
- this.target = location;
- return this;
- }
-
- /**
- * Set the tilt of the camera in degrees
- * <p>
- * value is clamped to {@link MapboxConstants#MINIMUM_TILT} and {@link MapboxConstants#MAXIMUM_TILT}.
- * </p>
- *
- * @param tilt Tilt value of the camera
- * @return this
- */
- @NonNull
- public Builder tilt(@FloatRange(from = MapboxConstants.MINIMUM_TILT,
- to = MapboxConstants.MAXIMUM_TILT) double tilt) {
- this.tilt = MathUtils.clamp(tilt, MapboxConstants.MINIMUM_TILT, MapboxConstants.MAXIMUM_TILT);
- return this;
- }
-
- /**
- * Set the zoom of the camera
- * <p>
- * Zoom ranges from {@link MapboxConstants#MINIMUM_ZOOM} to {@link MapboxConstants#MAXIMUM_ZOOM}
- * </p>
- *
- * @param zoom Zoom value of the camera
- * @return this
- */
- @NonNull
- public Builder zoom(@FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) double zoom) {
- this.zoom = zoom;
- return this;
- }
-
- /**
- * Padding in pixels that shifts the viewport by the specified amount.
- * Applied padding is going to persist and impact following camera transformations.
- * <p>
- * Specified in left, top, right, bottom order.
- * </p>
- *
- * @param padding Camera padding
- * @return this
- */
- @NonNull
- public Builder padding(@Size(4) double[] padding) {
- this.padding = padding;
- return this;
- }
-
- /**
- * Padding in pixels that shifts the viewport by the specified amount.
- * Applied padding is going to persist and impact following camera transformations.
- * <p>
- * Specified in left, top, right, bottom order.
- * </p>
- *
- * @return this
- */
- @NonNull
- public Builder padding(double left, double top, double right, double bottom) {
- this.padding = new double[] {left, top, right, bottom};
- return this;
- }
-
- /**
- * Builds the CameraPosition.
- *
- * @return CameraPosition
- */
- public CameraPosition build() {
- return new CameraPosition(target, zoom, tilt, bearing, padding);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java
deleted file mode 100644
index 39b937210c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdate.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * Interface definition for camera updates.
- */
-public interface CameraUpdate {
-
- /**
- * Get the camera position from the camera update.
- *
- * @param mapboxMap Map object to build the position from
- * @return the camera position from the implementing camera update
- */
- @Nullable
- CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap);
-
-}
-
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java
deleted file mode 100644
index b611456f43..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactory.java
+++ /dev/null
@@ -1,637 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.graphics.Point;
-import android.graphics.PointF;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.util.Arrays;
-
-/**
- * Factory for creating CameraUpdate objects.
- */
-public final class CameraUpdateFactory {
-
- /**
- * Returns a CameraUpdate that moves the camera to a specified CameraPosition.
- *
- * @param cameraPosition Camera Position to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newCameraPosition(@NonNull CameraPosition cameraPosition) {
- return new CameraPositionUpdate(cameraPosition.bearing, cameraPosition.target, cameraPosition.tilt,
- cameraPosition.zoom, cameraPosition.padding);
- }
-
- /**
- * Returns a CameraUpdate that moves the center of the screen to a latitude and longitude
- * specified by a LatLng object. This centers the camera on the LatLng object.
- *
- * @param latLng Target location to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLng(@NonNull LatLng latLng) {
- return new CameraPositionUpdate(-1, latLng, -1, -1, null);
- }
-
- /**
- * Returns a CameraUpdate that transforms the camera such that the specified
- * latitude/longitude bounds are centered on screen at the greatest possible zoom level while maintaining
- * current camera position bearing and tilt values.
- * <p>
- * You can specify padding, in order to inset the bounding box from the map view's edges.
- * The padding will not persist and impact following camera transformations.
- * </p>
- *
- * @param bounds Bounds to match Camera position with
- * @param padding Padding added to the bounds
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngBounds(@NonNull LatLngBounds bounds, int padding) {
- return newLatLngBounds(bounds, padding, padding, padding, padding);
- }
-
- /**
- * Returns a CameraUpdate that transforms the camera such that the specified
- * latitude/longitude bounds are centered on screen at the greatest possible zoom level while using
- * provided bearing and tilt values.
- * <p>
- * You can specify padding, in order to inset the bounding box from the map view's edges.
- * The padding will not persist and impact following camera transformations.
- * </p>
- *
- * @param bounds Bounds to match Camera position with
- * @param bearing Bearing to take in account when generating the bounds
- * @param tilt Tilt to take in account when generating the bounds
- * @param padding Padding added to the bounds
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngBounds(@NonNull LatLngBounds bounds, double bearing, double tilt, int padding) {
- return newLatLngBounds(bounds, bearing, tilt, padding, padding, padding, padding);
- }
-
- /**
- * Returns a CameraUpdate that transforms the camera such that the specified
- * latitude/longitude bounds are centered on screen at the greatest possible zoom level while maintaining
- * current camera position bearing and tilt values.
- * <p>
- * You can specify padding, in order to inset the bounding box from the map view's edges.
- * The padding will not persist and impact following camera transformations.
- * </p>
- *
- * @param bounds Bounds to base the Camera position out of
- * @param paddingLeft Padding left of the bounds
- * @param paddingTop Padding top of the bounds
- * @param paddingRight Padding right of the bounds
- * @param paddingBottom Padding bottom of the bounds
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngBounds(@NonNull LatLngBounds bounds, int paddingLeft, int paddingTop,
- int paddingRight, int paddingBottom) {
- return new CameraBoundsUpdate(bounds, null, null, paddingLeft, paddingTop, paddingRight, paddingBottom);
- }
-
- /**
- * Returns a CameraUpdate that transforms the camera such that the specified
- * latitude/longitude bounds are centered on screen at the greatest possible zoom level while using
- * provided bearing and tilt values.
- * <p>
- * You can specify padding, in order to inset the bounding box from the map view's edges.
- * The padding will not persist and impact following camera transformations.
- * </p>
- *
- * @param bounds Bounds to base the Camera position out of
- * @param bearing Bearing to take in account when generating the bounds
- * @param tilt Tilt to take in account when generating the bounds
- * @param paddingLeft Padding left of the bounds
- * @param paddingTop Padding top of the bounds
- * @param paddingRight Padding right of the bounds
- * @param paddingBottom Padding bottom of the bounds
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngBounds(@NonNull LatLngBounds bounds, double bearing, double tilt,
- int paddingLeft, int paddingTop, int paddingRight, int paddingBottom) {
- return new CameraBoundsUpdate(bounds, bearing, tilt, paddingLeft, paddingTop, paddingRight, paddingBottom);
- }
-
- /**
- * Returns a CameraUpdate that moves the center of the screen to a latitude and longitude
- * specified by a LatLng object taking the specified padding into account.
- *
- * @param latLng Target location to change to
- * @param zoom Zoom level to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngZoom(@NonNull LatLng latLng, double zoom) {
- return new CameraPositionUpdate(-1, latLng, -1, zoom, null);
- }
-
- /**
- * Returns a CameraUpdate that moves the center of the screen to a latitude and longitude
- * specified by a LatLng object, and moves to the given zoom level.
- * Applied padding is going to persist and impact following camera transformations.
- *
- * @param latLng Target location to change to
- * @param left Left padding
- * @param top Top padding
- * @param right Right padding
- * @param bottom Bottom padding
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate newLatLngPadding(@NonNull LatLng latLng,
- double left, double top, double right, double bottom) {
- return new CameraPositionUpdate(-1, latLng, -1, -1, new double[] {left, top, right, bottom});
- }
-
- /**
- * Returns a CameraUpdate that shifts the zoom level of the current camera viewpoint.
- *
- * @param amount Amount of zoom level to change with
- * @param focus Focus point of zoom
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomBy(double amount, Point focus) {
- return new ZoomUpdate(amount, focus.x, focus.y);
- }
-
- /**
- * Returns a CameraUpdate that shifts the zoom level of the current camera viewpoint.
- *
- * @param amount Amount of zoom level to change with
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomBy(double amount) {
- return new ZoomUpdate(ZoomUpdate.ZOOM_BY, amount);
- }
-
- /**
- * Returns a CameraUpdate that zooms in on the map by moving the viewpoint's height closer to
- * the Earth's surface. The zoom increment is 1.0.
- *
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomIn() {
- return new ZoomUpdate(ZoomUpdate.ZOOM_IN);
- }
-
- /**
- * Returns a CameraUpdate that zooms out on the map by moving the viewpoint's height farther
- * away from the Earth's surface. The zoom increment is -1.0.
- *
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomOut() {
- return new ZoomUpdate(ZoomUpdate.ZOOM_OUT);
- }
-
- /**
- * Returns a CameraUpdate that moves the camera viewpoint to a particular zoom level.
- *
- * @param zoom Zoom level to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate zoomTo(double zoom) {
- return new ZoomUpdate(ZoomUpdate.ZOOM_TO, zoom);
- }
-
- /**
- * Returns a CameraUpdate that moves the camera viewpoint to a particular bearing.
- *
- * @param bearing Bearing to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate bearingTo(double bearing) {
- return new CameraPositionUpdate(bearing, null, -1, -1, null);
- }
-
- /**
- * Returns a CameraUpdate that moves the camera viewpoint to a particular tilt.
- *
- * @param tilt Tilt to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate tiltTo(double tilt) {
- return new CameraPositionUpdate(-1, null, tilt, -1, null);
- }
-
- /**
- * Returns a CameraUpdate that when animated changes the camera padding.
- * Applied padding is going to persist and impact following camera transformations.
- * <p>
- * Specified in left, top, right, bottom order.
- * </p>
- *
- * @param padding Padding to change to
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate paddingTo(double[] padding) {
- return new CameraPositionUpdate(-1, null, -1, -1, padding);
- }
-
- /**
- * Returns a CameraUpdate that when animated changes the camera padding.
- * Applied padding is going to persist and impact following camera transformations.
- * <p>
- * Specified in left, top, right, bottom order.
- * </p>
- *
- * @return CameraUpdate Final Camera Position
- */
- public static CameraUpdate paddingTo(double left, double top, double right, double bottom) {
- return paddingTo(new double[] {left, top, right, bottom});
- }
-
- //
- // CameraUpdate types
- //
-
- static final class CameraPositionUpdate implements CameraUpdate {
-
- private final double bearing;
- private final LatLng target;
- private final double tilt;
- private final double zoom;
- private final double[] padding;
-
- CameraPositionUpdate(double bearing, LatLng target, double tilt, double zoom, double[] padding) {
- this.bearing = bearing;
- this.target = target;
- this.tilt = tilt;
- this.zoom = zoom;
- this.padding = padding;
- }
-
- public LatLng getTarget() {
- return target;
- }
-
- public double getBearing() {
- return bearing;
- }
-
- public double getTilt() {
- return tilt;
- }
-
- public double getZoom() {
- return zoom;
- }
-
- public double[] getPadding() {
- return padding;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- if (target == null) {
- CameraPosition previousPosition = mapboxMap.getCameraPosition();
- return new CameraPosition.Builder(this)
- .target(previousPosition.target)
- .build();
- }
- return new CameraPosition.Builder(this).build();
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- CameraPositionUpdate that = (CameraPositionUpdate) o;
-
- if (Double.compare(that.bearing, bearing) != 0) {
- return false;
- }
- if (Double.compare(that.tilt, tilt) != 0) {
- return false;
- }
- if (Double.compare(that.zoom, zoom) != 0) {
- return false;
- }
- if (target != null ? !target.equals(that.target) : that.target != null) {
- return false;
- }
- return Arrays.equals(padding, that.padding);
- }
-
- @Override
- public int hashCode() {
- int result;
- long temp;
- temp = Double.doubleToLongBits(bearing);
- result = (int) (temp ^ (temp >>> 32));
- result = 31 * result + (target != null ? target.hashCode() : 0);
- temp = Double.doubleToLongBits(tilt);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(zoom);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- result = 31 * result + Arrays.hashCode(padding);
- return result;
- }
-
- @Override
- public String toString() {
- return "CameraPositionUpdate{"
- + "bearing=" + bearing
- + ", target=" + target
- + ", tilt=" + tilt
- + ", zoom=" + zoom
- + ", padding=" + Arrays.toString(padding)
- + '}';
- }
- }
-
- static final class CameraBoundsUpdate implements CameraUpdate {
-
- private final LatLngBounds bounds;
- private final int[] padding;
- private final Double bearing;
- private final Double tilt;
-
- CameraBoundsUpdate(LatLngBounds bounds, Double bearing, Double tilt, int[] padding) {
- this.bounds = bounds;
- this.padding = padding;
- this.bearing = bearing;
- this.tilt = tilt;
- }
-
- CameraBoundsUpdate(LatLngBounds bounds, Double bearing, Double tilt, int paddingLeft,
- int paddingTop, int paddingRight, int paddingBottom) {
- this(bounds, bearing, tilt, new int[] {paddingLeft, paddingTop, paddingRight, paddingBottom});
- }
-
- public LatLngBounds getBounds() {
- return bounds;
- }
-
- public int[] getPadding() {
- return padding;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- if (bearing == null && tilt == null) {
- // use current camera position tilt and bearing
- return mapboxMap.getCameraForLatLngBounds(bounds, padding);
- } else {
- // use provided tilt and bearing
- assert bearing != null;
- assert tilt != null;
- return mapboxMap.getCameraForLatLngBounds(bounds, padding, bearing, tilt);
- }
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- CameraBoundsUpdate that = (CameraBoundsUpdate) o;
-
- if (!bounds.equals(that.bounds)) {
- return false;
- }
- return Arrays.equals(padding, that.padding);
- }
-
- @Override
- public int hashCode() {
- int result = bounds.hashCode();
- result = 31 * result + Arrays.hashCode(padding);
- return result;
- }
-
- @Override
- public String toString() {
- return "CameraBoundsUpdate{"
- + "bounds=" + bounds
- + ", padding=" + Arrays.toString(padding)
- + '}';
- }
- }
-
- static final class CameraMoveUpdate implements CameraUpdate {
-
- private float x;
- private float y;
-
- CameraMoveUpdate(float x, float y) {
- this.x = x;
- this.y = y;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- UiSettings uiSettings = mapboxMap.getUiSettings();
- Projection projection = mapboxMap.getProjection();
- // Calculate the new center point
- float viewPortWidth = uiSettings.getWidth();
- float viewPortHeight = uiSettings.getHeight();
- int[] padding = mapboxMap.getPadding();
-
- // we inverse the map padding, is reapplied when using moveTo/easeTo or animateTo
- PointF targetPoint = new PointF(
- (viewPortWidth - padding[0] + padding[1]) / 2 + x,
- (viewPortHeight + padding[1] - padding[3]) / 2 + y
- );
-
- LatLng latLng = projection.fromScreenLocation(targetPoint);
- CameraPosition previousPosition = mapboxMap.getCameraPosition();
- CameraPosition position =
- new CameraPosition.Builder()
- .target(latLng)
- .zoom(previousPosition.zoom)
- .tilt(previousPosition.tilt)
- .bearing(previousPosition.bearing)
- .build();
- return position;
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- CameraMoveUpdate that = (CameraMoveUpdate) o;
-
- if (Float.compare(that.x, x) != 0) {
- return false;
- }
- return Float.compare(that.y, y) == 0;
- }
-
- @Override
- public int hashCode() {
- int result = (x != +0.0f ? Float.floatToIntBits(x) : 0);
- result = 31 * result + (y != +0.0f ? Float.floatToIntBits(y) : 0);
- return result;
- }
-
- @Override
- public String toString() {
- return "CameraMoveUpdate{"
- + "x=" + x
- + ", y=" + y
- + '}';
- }
- }
-
- static final class ZoomUpdate implements CameraUpdate {
-
- @IntDef( {ZOOM_IN, ZOOM_OUT, ZOOM_BY, ZOOM_TO, ZOOM_TO_POINT})
- @Retention(RetentionPolicy.SOURCE)
- @interface Type {
- }
-
- static final int ZOOM_IN = 0;
- static final int ZOOM_OUT = 1;
- static final int ZOOM_BY = 2;
- static final int ZOOM_TO = 3;
- static final int ZOOM_TO_POINT = 4;
-
- @Type
- private final int type;
- private final double zoom;
- private float x;
- private float y;
-
- ZoomUpdate(@Type int type) {
- this.type = type;
- this.zoom = 0;
- }
-
- ZoomUpdate(@Type int type, double zoom) {
- this.type = type;
- this.zoom = zoom;
- }
-
- ZoomUpdate(double zoom, float x, float y) {
- this.type = ZOOM_TO_POINT;
- this.zoom = zoom;
- this.x = x;
- this.y = y;
- }
-
- public double getZoom() {
- return zoom;
- }
-
- @Type
- public int getType() {
- return type;
- }
-
- public float getX() {
- return x;
- }
-
- public float getY() {
- return y;
- }
-
- double transformZoom(double currentZoom) {
- switch (getType()) {
- case CameraUpdateFactory.ZoomUpdate.ZOOM_IN:
- currentZoom++;
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_OUT:
- currentZoom--;
- if (currentZoom < 0) {
- currentZoom = 0;
- }
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_TO:
- currentZoom = getZoom();
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_BY:
- currentZoom = currentZoom + getZoom();
- break;
- case CameraUpdateFactory.ZoomUpdate.ZOOM_TO_POINT:
- currentZoom = currentZoom + getZoom();
- break;
- }
- return currentZoom;
- }
-
- @Override
- public CameraPosition getCameraPosition(@NonNull MapboxMap mapboxMap) {
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- if (getType() != CameraUpdateFactory.ZoomUpdate.ZOOM_TO_POINT) {
- return new CameraPosition.Builder(cameraPosition)
- .zoom(transformZoom(cameraPosition.zoom))
- .build();
- } else {
- return new CameraPosition.Builder(cameraPosition)
- .zoom(transformZoom(cameraPosition.zoom))
- .target(mapboxMap.getProjection().fromScreenLocation(new PointF(getX(), getY())))
- .build();
- }
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- ZoomUpdate that = (ZoomUpdate) o;
-
- if (type != that.type) {
- return false;
- }
- if (Double.compare(that.zoom, zoom) != 0) {
- return false;
- }
- if (Float.compare(that.x, x) != 0) {
- return false;
- }
- return Float.compare(that.y, y) == 0;
- }
-
- @Override
- public int hashCode() {
- int result;
- long temp;
- result = type;
- temp = Double.doubleToLongBits(zoom);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- result = 31 * result + (x != +0.0f ? Float.floatToIntBits(x) : 0);
- result = 31 * result + (y != +0.0f ? Float.floatToIntBits(y) : 0);
- return result;
- }
-
- @Override
- public String toString() {
- return "ZoomUpdate{"
- + "type=" + type
- + ", zoom=" + zoom
- + ", x=" + x
- + ", y=" + y
- + '}';
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java
deleted file mode 100644
index 04ef699c21..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/camera/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Camera API classes.
- */
-package com.mapbox.mapboxsdk.camera;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeometryConstants.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeometryConstants.java
deleted file mode 100644
index 6f6e777922..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/GeometryConstants.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-/**
- * Contains constants used throughout the sdk classes.
- */
-public class GeometryConstants {
-
- /**
- * The <a href='http://en.wikipedia.org/wiki/Earth_radius#Equatorial_radius'>equatorial radius</a>
- * value in meters
- */
- public static final int RADIUS_EARTH_METERS = 6378137;
-
- /**
- * This constant represents the lowest longitude value available to represent a wrapped geolocation.
- */
- public static final double MIN_WRAP_LONGITUDE = -180;
-
- /**
- * This constant represents the highest longitude value available to represent a wrapped geolocation.
- */
- public static final double MAX_WRAP_LONGITUDE = 180;
-
- /**
- * This constant represents the lowest longitude value available to represent a geolocation.
- */
- public static final double MIN_LONGITUDE = -Double.MAX_VALUE;
-
- /**
- * This constant represents the highest longitude value available to represent a geolocation.
- */
- public static final double MAX_LONGITUDE = Double.MAX_VALUE;
-
- /**
- * This constant represents the lowest latitude value available to represent a geolocation.
- */
- public static final double MIN_LATITUDE = -90;
-
- /**
- * This constant represents the latitude span when representing a geolocation.
- */
- public static final double LATITUDE_SPAN = 180;
-
- /**
- * This constant represents the longitude span when representing a geolocation.
- */
- public static final double LONGITUDE_SPAN = 360;
-
- /**
- * This constant represents the highest latitude value available to represent a geolocation.
- */
- public static final double MAX_LATITUDE = 90;
-
- /**
- * Maximum latitude value in Mercator projection.
- */
- public static final double MAX_MERCATOR_LATITUDE = 85.05112877980659;
-
- /**
- * Minimum latitude value in Mercator projection.
- */
- public static final double MIN_MERCATOR_LATITUDE = -85.05112877980659;
-
- private GeometryConstants() {
- // Private constructor to prevent initializing of this class.
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java
deleted file mode 100644
index 6156b3af73..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/MapboxConstants.java
+++ /dev/null
@@ -1,232 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-import java.util.Locale;
-
-/**
- * MapboxConstants exposes Mapbox related constants
- */
-public class MapboxConstants {
-
- /**
- * Default Locale for data processing (ex: String.toLowerCase(MAPBOX_LOCALE, "foo"))
- */
- public static final Locale MAPBOX_LOCALE = Locale.US;
-
- /**
- * The name of the desired preferences file for Android's SharedPreferences.
- */
- public static final String MAPBOX_SHARED_PREFERENCES = "MapboxSharedPreferences";
-
- /**
- * Key used to switch storage to external in AndroidManifest.xml
- */
- public static final String KEY_META_DATA_SET_STORAGE_EXTERNAL = "com.mapbox.SetStorageExternal";
-
- /**
- * Default value for KEY_META_DATA_SET_STORAGE_EXTERNAL (default is internal storage)
- */
- public static final boolean DEFAULT_SET_STORAGE_EXTERNAL = false;
-
- /**
- * Key used to switch Tile Download Measuring on/off in AndroidManifest.xml
- */
- public static final String KEY_META_DATA_MEASURE_TILE_DOWNLOAD_ON = "com.mapbox.MeasureTileDownloadOn";
-
- /**
- * Default value for KEY_META_DATA_MEASURE_TILE_DOWNLOAD_ON (default is off)
- */
- public static final boolean DEFAULT_MEASURE_TILE_DOWNLOAD_ON = false;
-
- public static final String KEY_PREFERENCE_SKU_TOKEN = "com.mapbox.mapboxsdk.accounts.skutoken";
-
- public static final String KEY_META_DATA_MANAGE_SKU_TOKEN = "com.mapbox.ManageSkuToken";
-
- public static final boolean DEFAULT_MANAGE_SKU_TOKEN = true;
-
- /**
- * Default value for font fallback for local ideograph fonts
- */
- public static final String DEFAULT_FONT = "sans-serif";
-
- /**
- * Unmeasured state
- */
- public static final float UNMEASURED = -1f;
-
- /**
- * Default animation time
- */
- public static final int ANIMATION_DURATION = 300;
-
- /**
- * Default short animation time
- */
- public static final int ANIMATION_DURATION_SHORT = 150;
-
- /**
- * Animation time of a fling gesture
- */
- public static final long ANIMATION_DURATION_FLING_BASE = ANIMATION_DURATION_SHORT;
-
- /**
- * Velocity threshold for a fling gesture
- */
- public static final long VELOCITY_THRESHOLD_IGNORE_FLING = 1000;
-
- /**
- * Value by which the default rotation threshold will be increased when scaling
- *
- * @deprecated unused, see {@link com.mapbox.mapboxsdk.maps.UiSettings#setDisableRotateWhenScaling(boolean)}
- */
- @Deprecated
- public static final float ROTATION_THRESHOLD_INCREASE_WHEN_SCALING = 25f;
-
- /**
- * Maximum absolute zoom change for multi-pointer scale velocity animation
- */
- public static final double MAX_ABSOLUTE_SCALE_VELOCITY_CHANGE = 2.5;
-
- /**
- * Maximum possible zoom change during the quick zoom gesture executed across the whole screen
- */
- public static final double QUICK_ZOOM_MAX_ZOOM_CHANGE = 4.0;
-
- /**
- * Scale velocity animation duration multiplier.
- */
- public static final double SCALE_VELOCITY_ANIMATION_DURATION_MULTIPLIER = 150;
-
- /**
- * Minimum angular velocity for rotation animation
- *
- * @deprecated unused, see {@link #ROTATE_VELOCITY_RATIO_THRESHOLD}
- */
- @Deprecated
- public static final float MINIMUM_ANGULAR_VELOCITY = 1.5f;
-
- /**
- * Last scale span delta to XY velocity ratio required to execute scale velocity animation.
- */
- public static final double SCALE_VELOCITY_RATIO_THRESHOLD = 4 * 1e-3;
-
- /**
- * Last rotation delta to XY velocity ratio required to execute rotation velocity animation.
- */
- public static final double ROTATE_VELOCITY_RATIO_THRESHOLD = 2.2 * 1e-4;
-
- /**
- * Time within which user needs to lift fingers for velocity animation to start.
- */
- public static final long SCHEDULED_ANIMATION_TIMEOUT = 150L;
-
- /**
- * Maximum angular velocity for rotation animation
- */
- public static final float MAXIMUM_ANGULAR_VELOCITY = 30f;
-
- /**
- * Factor to calculate tilt change based on pixel change during shove gesture.
- */
- public static final float SHOVE_PIXEL_CHANGE_FACTOR = 0.1f;
-
- /**
- * The currently supported minimum zoom level.
- */
- public static final float MINIMUM_ZOOM = 0.0f;
-
- /**
- * The currently supported maximum zoom level.
- */
- public static final float MAXIMUM_ZOOM = 25.5f;
-
- /**
- * The currently supported maximum tilt value.
- */
- public static final double MAXIMUM_TILT = 60;
-
- /**
- * The currently supported minimum tilt value.
- */
- public static final double MINIMUM_TILT = 0;
-
- /**
- * The currently supported maximum direction
- */
- public static final double MAXIMUM_DIRECTION = 360;
-
- /**
- * The currently supported minimum direction
- */
- public static final double MINIMUM_DIRECTION = 0;
-
- /**
- * The currently used minimum scale factor to clamp to when a quick zoom gesture occurs
- *
- * @deprecated unused
- */
- @Deprecated
- public static final float MINIMUM_SCALE_FACTOR_CLAMP = 0.00f;
-
- /**
- * The currently used maximum scale factor to clamp to when a quick zoom gesture occurs
- *
- * @deprecated unused
- */
- @Deprecated
- public static final float MAXIMUM_SCALE_FACTOR_CLAMP = 0.15f;
-
- /**
- * Zoom value multiplier for scale gestures.
- */
- public static final float ZOOM_RATE = 0.65f;
-
- /**
- * Fragment Argument Key for MapboxMapOptions
- */
- public static final String FRAG_ARG_MAPBOXMAPOPTIONS = "MapboxMapOptions";
-
- /**
- * Layer Id of annotations layer
- */
- public static final String LAYER_ID_ANNOTATIONS = "com.mapbox.annotations.points";
-
- // Save instance state keys
- public static final String STATE_HAS_SAVED_STATE = "mapbox_savedState";
- public static final String STATE_CAMERA_POSITION = "mapbox_cameraPosition";
- public static final String STATE_ZOOM_ENABLED = "mapbox_zoomEnabled";
- public static final String STATE_SCROLL_ENABLED = "mapbox_scrollEnabled";
- public static final String STATE_ROTATE_ENABLED = "mapbox_rotateEnabled";
- public static final String STATE_TILT_ENABLED = "mapbox_tiltEnabled";
- public static final String STATE_DOUBLE_TAP_ENABLED = "mapbox_doubleTapEnabled";
- public static final String STATE_QUICK_ZOOM_ENABLED = "mapbox_quickZoom";
- public static final String STATE_ZOOM_RATE = "mapbox_zoomRate";
- public static final String STATE_DEBUG_ACTIVE = "mapbox_debugActive";
- public static final String STATE_COMPASS_ENABLED = "mapbox_compassEnabled";
- public static final String STATE_COMPASS_GRAVITY = "mapbox_compassGravity";
- public static final String STATE_COMPASS_MARGIN_LEFT = "mapbox_compassMarginLeft";
- public static final String STATE_COMPASS_MARGIN_TOP = "mapbox_compassMarginTop";
- public static final String STATE_COMPASS_MARGIN_RIGHT = "mapbox_compassMarginRight";
- public static final String STATE_COMPASS_MARGIN_BOTTOM = "mapbox_compassMarginBottom";
- public static final String STATE_COMPASS_FADE_WHEN_FACING_NORTH = "mapbox_compassFade";
- public static final String STATE_COMPASS_IMAGE_BITMAP = "mapbox_compassImage";
- public static final String STATE_LOGO_GRAVITY = "mapbox_logoGravity";
- public static final String STATE_LOGO_MARGIN_LEFT = "mapbox_logoMarginLeft";
- public static final String STATE_LOGO_MARGIN_TOP = "mapbox_logoMarginTop";
- public static final String STATE_LOGO_MARGIN_RIGHT = "mapbox_logoMarginRight";
- public static final String STATE_LOGO_MARGIN_BOTTOM = "mapbox_logoMarginBottom";
- public static final String STATE_LOGO_ENABLED = "mapbox_logoEnabled";
- public static final String STATE_ATTRIBUTION_GRAVITY = "mapbox_attrGravity";
- public static final String STATE_ATTRIBUTION_MARGIN_LEFT = "mapbox_attrMarginLeft";
- public static final String STATE_ATTRIBUTION_MARGIN_TOP = "mapbox_attrMarginTop";
- public static final String STATE_ATTRIBUTION_MARGIN_RIGHT = "mapbox_attrMarginRight";
- public static final String STATE_ATTRIBUTION_MARGIN_BOTTOM = "mapbox_atrrMarginBottom";
- public static final String STATE_ATTRIBUTION_ENABLED = "mapbox_atrrEnabled";
- public static final String STATE_DESELECT_MARKER_ON_TAP = "mapbox_deselectMarkerOnTap";
- public static final String STATE_USER_FOCAL_POINT = "mapbox_userFocalPoint";
- public static final String STATE_SCALE_ANIMATION_ENABLED = "mapbox_scaleAnimationEnabled";
- public static final String STATE_ROTATE_ANIMATION_ENABLED = "mapbox_rotateAnimationEnabled";
- public static final String STATE_FLING_ANIMATION_ENABLED = "mapbox_flingAnimationEnabled";
- public static final String STATE_INCREASE_ROTATE_THRESHOLD = "mapbox_increaseRotateThreshold";
- public static final String STATE_DISABLE_ROTATE_WHEN_SCALING = "mapbox_disableRotateWhenScaling";
- public static final String STATE_INCREASE_SCALE_THRESHOLD = "mapbox_increaseScaleThreshold";
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/TelemetryConstants.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/TelemetryConstants.java
deleted file mode 100644
index 3dbae9de43..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/TelemetryConstants.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-@Deprecated
-public class TelemetryConstants {
-
- public static final String TWO_FINGER_TAP = "TwoFingerTap";
- public static final String DOUBLE_TAP = "DoubleTap";
- public static final String SINGLE_TAP = "SingleTap";
- public static final String PAN = "Pan";
- public static final String PINCH = "Pinch";
- public static final String ROTATION = "Rotation";
- public static final String PITCH = "Pitch";
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java
deleted file mode 100644
index 165394c03a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/constants/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Constant API classes.
- */
-package com.mapbox.mapboxsdk.constants;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/CalledFromWorkerThreadException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/CalledFromWorkerThreadException.java
deleted file mode 100644
index 32e852d31b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/CalledFromWorkerThreadException.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-public class CalledFromWorkerThreadException extends RuntimeException {
-
- public CalledFromWorkerThreadException(String message) {
- super(message);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java
deleted file mode 100644
index 0d16c53b86..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/ConversionException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-/**
- * A ConversionException is thrown when a conversion failed to execute.
- */
-public class ConversionException extends RuntimeException {
-
- public ConversionException(String detailMessage) {
- super(detailMessage);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java
deleted file mode 100644
index 1f6b0efc4d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/IconBitmapChangedException.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.maps.MapView;
-
-/**
- * <p>
- * An IconBitmapChangedException is thrown by MapView when a Marker is added
- * that has an Icon with a Bitmap that has been modified since the creation of the Icon.
- * </p>
- * You cannot modify a {@code Icon} after it has been added to the map in a {@code Marker}
- *
- * @see MapView
- * @see Icon
- * @see Marker
- */
-public class IconBitmapChangedException extends RuntimeException {
-
- public IconBitmapChangedException() {
- super("The added Marker has an Icon with a bitmap that has been modified. An Icon cannot be modified"
- + "after it has been added to the map in a Marker.");
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java
deleted file mode 100644
index c1d0385815..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidLatLngBoundsException.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-/**
- * An InvalidLatLngBoundsException is thrown by LatLngBounds
- * when there aren't enough LatLng to create a bounds.
- */
-public class InvalidLatLngBoundsException extends RuntimeException {
-
- public InvalidLatLngBoundsException(int latLngsListSize) {
- super("Cannot create a LatLngBounds from " + latLngsListSize + " items");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java
deleted file mode 100644
index 44ee83265d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/InvalidMarkerPositionException.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-/**
- * A InvalidMarkerPositionException is thrown when a Marker object is created with an invalid LatLng position.
- */
-public class InvalidMarkerPositionException extends RuntimeException {
-
- /**
- * Creates a invalid marker position exception thrown when a Marker object is created with an invalid LatLng position.
- */
- public InvalidMarkerPositionException() {
- super("Adding an invalid Marker to a Map. "
- + "Missing the required position field. "
- + "Provide a non null LatLng as position to the Marker.");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/MapboxConfigurationException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/MapboxConfigurationException.java
deleted file mode 100644
index 431de85f05..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/MapboxConfigurationException.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-
-/**
- * A MapboxConfigurationException is thrown by MapboxMap when the SDK hasn't been properly initialised.
- * <p>
- * This occurs either when {@link com.mapbox.mapboxsdk.Mapbox} is not correctly initialised or the provided access token
- * through {@link com.mapbox.mapboxsdk.Mapbox#getInstance(Context, String)} isn't valid.
- * </p>
- *
- * @see com.mapbox.mapboxsdk.Mapbox#getInstance(Context, String)
- */
-public class MapboxConfigurationException extends RuntimeException {
-
- /**
- * Creates a Mapbox configuration exception thrown by MapboxMap when the SDK hasn't been properly initialised.
- */
- public MapboxConfigurationException() {
- super("\nUsing MapView requires calling Mapbox.getInstance(Context context, String accessToken) before "
- + "inflating or creating the view. The access token parameter is required when using a Mapbox service."
- + "\nPlease see https://www.mapbox.com/help/create-api-access-token/ to learn how to create one."
- + "\nMore information in this guide https://www.mapbox.com/help/first-steps-android-sdk/#access-tokens.");
- }
-
- /**
- * Creates a Mapbox configuration exception thrown by MapboxMap when the SDK hasn't been properly initialised.
- */
- public MapboxConfigurationException(@NonNull String message) {
- super(message);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java
deleted file mode 100644
index bffc10dc04..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/TooManyIconsException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mapbox.mapboxsdk.exceptions;
-
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-
-/**
- * <p>
- * A TooManyIconsException is thrown by IconFactory when it
- * cannot create a Icon because there are already too many icons created.
- * </p>
- * You should try to reuse Icon objects whenever possible.
- *
- * @see IconFactory
- */
-public class TooManyIconsException extends RuntimeException {
-
- public TooManyIconsException() {
- super("Cannot create an Icon because there are already too many. Try reusing Icon objects whenever possible.");
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java
deleted file mode 100644
index 09ecd55c1d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/exceptions/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Exception API classes.
- */
-package com.mapbox.mapboxsdk.exceptions;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java
deleted file mode 100644
index ce12489b49..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLng.java
+++ /dev/null
@@ -1,334 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.location.Location;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.FloatRange;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.constants.GeometryConstants;
-import com.mapbox.turf.TurfMeasurement;
-
-import static com.mapbox.turf.TurfConstants.UNIT_METRES;
-
-
-/**
- * A geographical location which contains a single latitude, longitude pair, with
- * optional altitude.
- * <p>
- * Latitude and longitude are expressed as decimal degrees
- * in the WGS84 datum. By default, altitude is 0.0, or sea level.
- * </p>
- * <p>
- * Mapbox GL displays maps in the Mercator Projection and projects geographical
- * data automatically, so all data enters in the WGS84 datum.
- * </p>
- */
-public class LatLng implements Parcelable {
-
- /**
- * Inner class responsible for recreating Parcels into objects.
- */
- public static final Parcelable.Creator<LatLng> CREATOR = new Parcelable.Creator<LatLng>() {
- public LatLng createFromParcel(@NonNull Parcel in) {
- return new LatLng(in);
- }
-
- public LatLng[] newArray(int size) {
- return new LatLng[size];
- }
- };
-
- @Keep
- private double latitude;
- @Keep
- private double longitude;
- private double altitude = 0.0;
-
- /**
- * Construct a new latitude, longitude point at (0, 0)
- */
- public LatLng() {
- this.latitude = 0.0;
- this.longitude = 0.0;
- }
-
- /**
- * Construct a new latitude, longitude point given double arguments
- *
- * @param latitude Latitude in degrees
- * @param longitude Longitude in degrees
- */
- @Keep
- public LatLng(double latitude, double longitude) {
- setLatitude(latitude);
- setLongitude(longitude);
- }
-
- /**
- * Construct a new latitude, longitude, altitude point given double arguments
- *
- * @param latitude Latitude in degrees
- * @param longitude Longitude in degress
- * @param altitude Altitude in meters
- */
- public LatLng(double latitude, double longitude, double altitude) {
- setLatitude(latitude);
- setLongitude(longitude);
- setAltitude(altitude);
- }
-
- /**
- * Construct a new latitude, longitude, altitude point given location argument
- *
- * @param location Android Location
- */
- public LatLng(Location location) {
- this(location.getLatitude(), location.getLongitude(), location.getAltitude());
- }
-
- /**
- * Construct a new latitude, longitude, altitude point given another latitude, longitude, altitude point.
- *
- * @param latLng LatLng to be cloned.
- */
- public LatLng(LatLng latLng) {
- this.latitude = latLng.latitude;
- this.longitude = latLng.longitude;
- this.altitude = latLng.altitude;
- }
-
- /**
- * Constructs a new latitude, longitude, altitude tuple given a parcel.
- *
- * @param in the parcel containing the latitude, longitude, altitude values
- */
- protected LatLng(Parcel in) {
- setLatitude(in.readDouble());
- setLongitude(in.readDouble());
- setAltitude(in.readDouble());
- }
-
- /**
- * Set the latitude, in degrees.
- * <p>
- * This value is in the range of [-90, 90], see {@link GeometryConstants#MIN_LATITUDE} and
- * {@link GeometryConstants#MAX_LATITUDE}
- * </p>
- *
- * @param latitude the latitude value in degrees
- * @see GeometryConstants#MIN_LATITUDE
- * @see GeometryConstants#MAX_LATITUDE
- */
- public void setLatitude(
- @FloatRange(from = GeometryConstants.MIN_LATITUDE, to = GeometryConstants.MAX_LATITUDE) double latitude) {
- if (Double.isNaN(latitude)) {
- throw new IllegalArgumentException("latitude must not be NaN");
- }
- if (Math.abs(latitude) > GeometryConstants.MAX_LATITUDE) {
- throw new IllegalArgumentException("latitude must be between -90 and 90");
- }
- this.latitude = latitude;
- }
-
- /**
- * Get the latitude, in degrees.
- * <p>
- * This value is in the range of [-90, 90], see {@link GeometryConstants#MIN_LATITUDE} and
- * {@link GeometryConstants#MAX_LATITUDE}
- * </p>
- *
- * @return the latitude value in degrees
- * @see GeometryConstants#MIN_LATITUDE
- * @see GeometryConstants#MAX_LATITUDE
- */
- public double getLatitude() {
- return latitude;
- }
-
- /**
- * Set the longitude, in degrees.
- * <p>
- * This value is in the range of [-180, 180], see {@link GeometryConstants#MIN_LONGITUDE} and
- * {@link GeometryConstants#MAX_LONGITUDE}
- * </p>
- *
- * @param longitude the longitude value in degrees
- * @see GeometryConstants#MIN_LONGITUDE
- * @see GeometryConstants#MAX_LONGITUDE
- */
- public void setLongitude(@FloatRange(from = GeometryConstants.MIN_LONGITUDE, to = GeometryConstants.MAX_LONGITUDE)
- double longitude) {
- if (Double.isNaN(longitude)) {
- throw new IllegalArgumentException("longitude must not be NaN");
- }
- if (Double.isInfinite(longitude)) {
- throw new IllegalArgumentException("longitude must not be infinite");
- }
- this.longitude = longitude;
- }
-
- /**
- * Get the longitude, in degrees.
- * <p>
- * This value is in the range of [-180, 180], see {@link GeometryConstants#MIN_LONGITUDE} and
- * {@link GeometryConstants#MAX_LONGITUDE}
- * </p>
- *
- * @return the longitude value in degrees
- * @see GeometryConstants#MIN_LONGITUDE
- * @see GeometryConstants#MAX_LONGITUDE
- */
- public double getLongitude() {
- return longitude;
- }
-
- /**
- * Set the altitude, in meters.
- *
- * @param altitude the altitude in meters
- */
- public void setAltitude(double altitude) {
- this.altitude = altitude;
- }
-
- /**
- * Get the altitude, in meters.
- *
- * @return the altitude value in meters
- */
- public double getAltitude() {
- return altitude;
- }
-
- /**
- * Return a new LatLng object with a wrapped Longitude. This allows original data object
- * to remain unchanged.
- *
- * @return new LatLng object with wrapped Longitude
- */
- @NonNull
- public LatLng wrap() {
- return new LatLng(latitude, wrap(longitude,
- GeometryConstants.MIN_WRAP_LONGITUDE, GeometryConstants.MAX_WRAP_LONGITUDE)
- );
- }
-
-
- /**
- * Constrains value to the given range (including min & max) via modular arithmetic.
- * <p>
- * Same formula as used in Core GL (wrap.hpp)
- * std::fmod((std::fmod((value - min), d) + d), d) + min;
- * </p>
- * <p>
- * Multiples of max value will be wrapped to max.
- * </p>
- *
- * @param value Value to wrap
- * @param min Minimum value
- * @param max Maximum value
- * @return Wrapped value
- */
- static double wrap(double value, double min, double max) {
- double delta = max - min;
-
- double firstMod = (value - min) % delta;
- double secondMod = (firstMod + delta) % delta;
-
- if (value >= max && secondMod == 0) {
- return max;
- }
- return secondMod + min;
- }
-
- /**
- * Indicates whether some other object is "equal to" this one.
- *
- * @param object The object to compare
- * @return True if equal, false if not
- */
- @Override
- public boolean equals(@Nullable Object object) {
- if (this == object) {
- return true;
- }
- if (object == null || getClass() != object.getClass()) {
- return false;
- }
-
- LatLng latLng = (LatLng) object;
-
- return Double.compare(latLng.altitude, altitude) == 0 && Double.compare(latLng.latitude, latitude) == 0
- && Double.compare(latLng.longitude, longitude) == 0;
- }
-
- /**
- * Returns a hash code value for the object.
- *
- * @return the hash code value
- */
- @Override
- public int hashCode() {
- int result;
- long temp;
- temp = Double.doubleToLongBits(latitude);
- result = (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(longitude);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(altitude);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- return result;
- }
-
- /**
- * Returns a string representation of the object.
- *
- * @return the string representation
- */
- @NonNull
- @Override
- public String toString() {
- return "LatLng [latitude=" + latitude + ", longitude=" + longitude + ", altitude=" + altitude + "]";
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
- *
- * @return a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written
- */
- @Override
- public void writeToParcel(@NonNull Parcel out, int flags) {
- out.writeDouble(latitude);
- out.writeDouble(longitude);
- out.writeDouble(altitude);
- }
-
- /**
- * Calculate distance between two points
- *
- * @param other Other LatLng to compare to
- * @return distance in meters
- */
- public double distanceTo(@NonNull LatLng other) {
- return TurfMeasurement.distance(
- Point.fromLngLat(longitude, latitude),
- Point.fromLngLat(other.getLongitude(), other.getLatitude()),
- UNIT_METRES
- );
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java
deleted file mode 100644
index 263780f473..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngBounds.java
+++ /dev/null
@@ -1,608 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.FloatRange;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.constants.GeometryConstants;
-import com.mapbox.mapboxsdk.exceptions.InvalidLatLngBoundsException;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MAX_LATITUDE;
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MAX_LONGITUDE;
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MAX_WRAP_LONGITUDE;
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MIN_LATITUDE;
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MIN_LONGITUDE;
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MIN_WRAP_LONGITUDE;
-
-/**
- * A geographical area representing a latitude/longitude aligned rectangle.
- * <p>
- * This class does not wrap values to the world bounds.
- * </p>
- */
-public class LatLngBounds implements Parcelable {
-
- @Keep
- private final double latitudeNorth;
- @Keep
- private final double latitudeSouth;
- @Keep
- private final double longitudeEast;
- @Keep
- private final double longitudeWest;
-
- /**
- * Construct a new LatLngBounds based on its corners, given in NESW
- * order.
- * <p>
- * @since 7.0.0 LatLngBounds cannot be wrapped any more, i.e longitudeWest has to be
- * less or equal to longitudeEast.
- *
- * For example, to represent bounds spanning 20 degrees crossing antimeridian with
- * the NE point as (10, -170) and the SW point as (-10, 170),
- * use (10, -190) and (-10, -170), or (10, -170) and (-10, -150).
- *
- * @param northLatitude Northern Latitude
- * @param eastLongitude Eastern Longitude
- * @param southLatitude Southern Latitude
- * @param westLongitude Western Longitude
- */
- @Keep
- LatLngBounds(final double northLatitude, final double eastLongitude,
- final double southLatitude, final double westLongitude) {
- this.latitudeNorth = northLatitude;
- this.longitudeEast = eastLongitude;
- this.latitudeSouth = southLatitude;
- this.longitudeWest = westLongitude;
- }
-
- /**
- * Returns the world bounds.
- *
- * @return the bounds representing the world
- */
- public static LatLngBounds world() {
- return LatLngBounds.from(
- MAX_LATITUDE, MAX_WRAP_LONGITUDE,
- MIN_LATITUDE, MIN_WRAP_LONGITUDE);
- }
-
- /**
- * Calculates the centerpoint of this LatLngBounds by simple interpolation and returns
- * it as a point. This is a non-geodesic calculation which is not the geographic center.
- *
- * @return LatLng center of this LatLngBounds
- */
- @NonNull
- public LatLng getCenter() {
- double latCenter = (this.latitudeNorth + this.latitudeSouth) / 2.0;
- double longCenter = (this.longitudeEast + this.longitudeWest) / 2.0;
-
- return new LatLng(latCenter, longCenter);
- }
-
- /**
- * Get the north latitude value of this bounds.
- *
- * @return double latitude value for north
- */
- public double getLatNorth() {
- return this.latitudeNorth;
- }
-
- /**
- * Get the south latitude value of this bounds.
- *
- * @return double latitude value for south
- */
- public double getLatSouth() {
- return this.latitudeSouth;
- }
-
- /**
- * Get the east longitude value of this bounds.
- *
- * @return double longitude value for east
- */
- public double getLonEast() {
- return this.longitudeEast;
- }
-
- /**
- * Get the west longitude value of this bounds.
- *
- * @return double longitude value for west
- */
- public double getLonWest() {
- return this.longitudeWest;
- }
-
- /**
- * Get the latitude-longitude pair of the south west corner of this bounds.
- *
- * @return LatLng of the south west corner
- */
- @NonNull
- public LatLng getSouthWest() {
- return new LatLng(latitudeSouth, longitudeWest);
- }
-
- /**
- * Get the latitude-longitude paur if the north east corner of this bounds.
- *
- * @return LatLng of the north east corner
- */
- @NonNull
- public LatLng getNorthEast() {
- return new LatLng(latitudeNorth, longitudeEast);
- }
-
- /**
- * Get the latitude-longitude pair of the south east corner of this bounds.
- *
- * @return LatLng of the south east corner
- */
- @NonNull
- public LatLng getSouthEast() {
- return new LatLng(latitudeSouth, longitudeEast);
- }
-
- /**
- * Get the latitude-longitude pair of the north west corner of this bounds.
- *
- * @return LatLng of the north west corner
- */
- @NonNull
- public LatLng getNorthWest() {
- return new LatLng(latitudeNorth, longitudeWest);
- }
-
- /**
- * Get the area spanned by this LatLngBounds
- *
- * @return LatLngSpan area
- */
- @NonNull
- public LatLngSpan getSpan() {
- return new LatLngSpan(getLatitudeSpan(), getLongitudeSpan());
- }
-
- /**
- * Get the absolute distance, in degrees, between the north and
- * south boundaries of this LatLngBounds
- *
- * @return Span distance
- */
- public double getLatitudeSpan() {
- return Math.abs(this.latitudeNorth - this.latitudeSouth);
- }
-
- /**
- * Get the absolute distance, in degrees, between the west and
- * east boundaries of this LatLngBounds
- *
- * @return Span distance
- */
- public double getLongitudeSpan() {
- return Math.abs(this.longitudeEast - this.longitudeWest);
- }
-
- /**
- * Validate if LatLngBounds is empty, determined if absolute distance is
- *
- * @return boolean indicating if span is empty
- */
- public boolean isEmptySpan() {
- return getLongitudeSpan() == 0.0 || getLatitudeSpan() == 0.0;
- }
-
- /**
- * Returns a string representaton of the object.
- *
- * @return the string representation
- */
- @NonNull
- @Override
- public String toString() {
- return "N:" + this.latitudeNorth + "; E:" + this.longitudeEast + "; S:" + this.latitudeSouth
- + "; W:" + this.longitudeWest;
- }
-
- /**
- * Constructs a LatLngBounds that contains all of a list of LatLng
- * objects. Empty lists will yield invalid LatLngBounds.
- *
- * @param latLngs List of LatLng objects
- * @return LatLngBounds
- */
- static LatLngBounds fromLatLngs(final List<? extends LatLng> latLngs) {
- double minLat = MAX_LATITUDE;
- double minLon = MAX_LONGITUDE;
- double maxLat = MIN_LATITUDE;
- double maxLon = MIN_LONGITUDE;
-
- for (final LatLng gp : latLngs) {
- final double latitude = gp.getLatitude();
- final double longitude = gp.getLongitude();
- minLat = Math.min(minLat, latitude);
- minLon = Math.min(minLon, longitude);
- maxLat = Math.max(maxLat, latitude);
- maxLon = Math.max(maxLon, longitude);
- }
-
- return new LatLngBounds(maxLat, maxLon, minLat, minLon);
- }
-
- /**
- * Return an array of LatLng objects resembling this bounds.
- *
- * @return an array of 2 LatLng objects.
- */
- @NonNull
- public LatLng[] toLatLngs() {
- return new LatLng[] {getNorthEast(), getSouthWest()};
- }
-
- /**
- * Constructs a LatLngBounds from doubles representing a LatLng pair.
- * <p>
- * This values of latNorth and latSouth should be in the range of [-90, 90],
- * see {@link GeometryConstants#MIN_LATITUDE} and {@link GeometryConstants#MAX_LATITUDE},
- * otherwise IllegalArgumentException will be thrown.
- * latNorth should be greater or equal latSouth, otherwise IllegalArgumentException will be thrown.
- * <p>
- * This method doesn't recalculate most east or most west boundaries.
- * Note @since 7.0.0 lonEast and lonWest will NOT be wrapped to be in the range of [-180, 180],
- * see {@link GeometryConstants#MIN_LONGITUDE} and {@link GeometryConstants#MAX_LONGITUDE}
- * lonEast should be greater or equal lonWest, otherwise IllegalArgumentException will be thrown.
- * </p>
- */
- public static LatLngBounds from(
- @FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latNorth,
- double lonEast,
- @FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latSouth,
- double lonWest) {
-
- checkParams(latNorth, lonEast, latSouth, lonWest);
-
- return new LatLngBounds(latNorth, lonEast, latSouth, lonWest);
- }
-
- private static void checkParams(
- @FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latNorth,
- double lonEast,
- @FloatRange(from = MIN_LATITUDE, to = MAX_LATITUDE) double latSouth,
- double lonWest) {
-
- if (Double.isNaN(latNorth) || Double.isNaN(latSouth)) {
- throw new IllegalArgumentException("latitude must not be NaN");
- }
-
- if (Double.isNaN(lonEast) || Double.isNaN(lonWest)) {
- throw new IllegalArgumentException("longitude must not be NaN");
- }
-
- if (Double.isInfinite(lonEast) || Double.isInfinite(lonWest)) {
- throw new IllegalArgumentException("longitude must not be infinite");
- }
-
- if (latNorth > MAX_LATITUDE || latNorth < MIN_LATITUDE
- || latSouth > MAX_LATITUDE || latSouth < MIN_LATITUDE) {
- throw new IllegalArgumentException("latitude must be between -90 and 90");
- }
-
- if (latNorth < latSouth) {
- throw new IllegalArgumentException("latNorth cannot be less than latSouth");
- }
-
- if (lonEast < lonWest) {
- throw new IllegalArgumentException("lonEast cannot be less than lonWest");
- }
- }
-
- private static double lat_(int z, int y) {
- double n = Math.PI - 2.0 * Math.PI * y / Math.pow(2.0, z);
- return Math.toDegrees(Math.atan(0.5 * (Math.exp(n) - Math.exp(-n))));
- }
-
- private static double lon_(int z, int x) {
- return x / Math.pow(2.0, z) * 360.0 - GeometryConstants.MAX_WRAP_LONGITUDE;
- }
-
- /**
- * Constructs a LatLngBounds from a Tile identifier.
- * <p>
- * Returned bounds will have latitude in the range of Mercator projection.
- *
- * @param z Tile zoom level.
- * @param x Tile X coordinate.
- * @param y Tile Y coordinate.
- * @see GeometryConstants#MIN_MERCATOR_LATITUDE
- * @see GeometryConstants#MAX_MERCATOR_LATITUDE
- */
- public static LatLngBounds from(int z, int x, int y) {
- return new LatLngBounds(lat_(z, y), lon_(z, x + 1), lat_(z, y + 1), lon_(z, x));
- }
-
- /**
- * Constructs a LatLngBounds from current bounds with an additional latitude-longitude pair.
- *
- * @param latLng the latitude lognitude pair to include in the bounds.
- * @return the newly constructed bounds
- */
- @NonNull
- public LatLngBounds include(@NonNull LatLng latLng) {
- return new LatLngBounds.Builder()
- .include(getNorthEast())
- .include(getSouthWest())
- .include(latLng)
- .build();
- }
-
- /**
- * Determines whether this LatLngBounds matches another one via LatLng.
- *
- * @param o another object
- * @return a boolean indicating whether the LatLngBounds are equal
- */
- @Override
- public boolean equals(final Object o) {
- if (this == o) {
- return true;
- }
- if (o instanceof LatLngBounds) {
- LatLngBounds other = (LatLngBounds) o;
- return latitudeNorth == other.getLatNorth()
- && latitudeSouth == other.getLatSouth()
- && longitudeEast == other.getLonEast()
- && longitudeWest == other.getLonWest();
- }
- return false;
- }
-
-
- private boolean containsLatitude(final double latitude) {
- return (latitude <= this.latitudeNorth)
- && (latitude >= this.latitudeSouth);
- }
-
- private boolean containsLongitude(final double longitude) {
- return (longitude <= this.longitudeEast)
- && (longitude >= this.longitudeWest);
- }
-
- /**
- * Determines whether this LatLngBounds contains a point.
- *
- * @param latLng the point which may be contained
- * @return true, if the point is contained within the bounds
- */
- public boolean contains(@NonNull final LatLng latLng) {
- return containsLatitude(latLng.getLatitude())
- && containsLongitude(latLng.getLongitude());
- }
-
- /**
- * Determines whether this LatLngBounds contains another bounds.
- *
- * @param other the bounds which may be contained
- * @return true, if the bounds is contained within the bounds
- */
- public boolean contains(@NonNull final LatLngBounds other) {
- return contains(other.getNorthEast())
- && contains(other.getSouthWest());
- }
-
- /**
- * Returns a new LatLngBounds that stretches to contain both this and another LatLngBounds.
- *
- * @param bounds LatLngBounds to add
- * @return LatLngBounds
- */
- @NonNull
- public LatLngBounds union(@NonNull LatLngBounds bounds) {
- return unionNoParamCheck(bounds.getLatNorth(), bounds.getLonEast(),
- bounds.getLatSouth(), bounds.getLonWest());
- }
-
- /**
- * Returns a new LatLngBounds that stretches to contain both this and another LatLngBounds.
- *
- * <p>
- * This values of northLat and southLat should be in the range of [-90, 90],
- * see {@link GeometryConstants#MIN_LATITUDE} and {@link GeometryConstants#MAX_LATITUDE},
- * otherwise IllegalArgumentException will be thrown.
- * northLat should be greater or equal southLat, otherwise IllegalArgumentException will be thrown.
- *
- * <p>
- * eastLon should be greater or equal westLon, otherwise IllegalArgumentException will be thrown.
- *
- * @param northLat Northern Latitude corner point
- * @param eastLon Eastern Longitude corner point
- * @param southLat Southern Latitude corner point
- * @param westLon Western Longitude corner point
- * @return LatLngBounds
- */
- @NonNull
- public LatLngBounds union(final double northLat, final double eastLon,
- final double southLat, final double westLon) {
- checkParams(northLat, eastLon, southLat, westLon);
- return unionNoParamCheck(northLat, eastLon, southLat, westLon);
- }
-
- private LatLngBounds unionNoParamCheck(final double northLat, final double eastLon,
- final double southLat, final double westLon) {
-
- return new LatLngBounds((this.latitudeNorth < northLat) ? northLat : this.latitudeNorth,
- (this.longitudeEast < eastLon) ? eastLon : this.longitudeEast,
- (this.latitudeSouth > southLat) ? southLat : this.latitudeSouth,
- (this.longitudeWest > westLon) ? westLon : this.longitudeWest);
- }
-
- /**
- * Returns a new LatLngBounds that is the intersection of this with another LatLngBounds,
- *
- * @param box LatLngBounds to intersect with
- * @return LatLngBounds
- */
- @Nullable
- public LatLngBounds intersect(@NonNull LatLngBounds box) {
- return intersectNoParamCheck(box.getLatNorth(), box.getLonEast(), box.getLatSouth(), box.getLonWest());
- }
-
-
- /**
- * Returns a new LatLngBounds that is the intersection of this with another box.
- *
- * <p>
- * This values of northLat and southLat should be in the range of [-90, 90],
- * see {@link GeometryConstants#MIN_LATITUDE} and {@link GeometryConstants#MAX_LATITUDE},
- * otherwise IllegalArgumentException will be thrown.
- * northLat should be greater or equal southLat, otherwise IllegalArgumentException will be thrown.
- *
- * <p>
- * eastLon should be greater or equal westLon, otherwise IllegalArgumentException will be thrown.
- *
- * @param northLat Northern Latitude corner point
- * @param eastLon Eastern Longitude corner point
- * @param southLat Southern Latitude corner point
- * @param westLon Western Longitude corner point
- * @return LatLngBounds
- */
- @NonNull
- public LatLngBounds intersect(final double northLat, final double eastLon,
- final double southLat, final double westLon) {
- checkParams(northLat, eastLon, southLat, westLon);
- return intersectNoParamCheck(northLat, eastLon, southLat, westLon);
- }
-
- private LatLngBounds intersectNoParamCheck(final double northLat, final double eastLon,
- final double southLat, final double westLon) {
-
- double minLonWest = Math.max(this.longitudeWest, westLon);
- double maxLonEast = Math.min(this.longitudeEast, eastLon);
- if (maxLonEast >= minLonWest) {
- double minLatSouth = Math.max(this.latitudeSouth, southLat);
- double maxLatNorth = Math.min(this.latitudeNorth, northLat);
- if (maxLatNorth >= minLatSouth) {
- return new LatLngBounds(maxLatNorth, maxLonEast, minLatSouth, minLonWest);
- }
- }
- return null;
- }
-
-
-
- /**
- * Inner class responsible for recreating Parcels into objects.
- */
- public static final Parcelable.Creator<LatLngBounds> CREATOR =
- new Parcelable.Creator<LatLngBounds>() {
- @Override
- public LatLngBounds createFromParcel(@NonNull final Parcel in) {
- return readFromParcel(in);
- }
-
- @Override
- public LatLngBounds[] newArray(final int size) {
- return new LatLngBounds[size];
- }
- };
-
- /**
- * Returns a hash code value for the object.
- *
- * @return the hash code
- */
- @Override
- public int hashCode() {
- return (int) ((latitudeNorth + 90)
- + ((latitudeSouth + 90) * 1000)
- + ((longitudeEast + 180) * 1000000)
- + ((longitudeWest + 180) * 1000000000));
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
- *
- * @return a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written
- */
- @Override
- public void writeToParcel(@NonNull final Parcel out, final int flags) {
- out.writeDouble(this.latitudeNorth);
- out.writeDouble(this.longitudeEast);
- out.writeDouble(this.latitudeSouth);
- out.writeDouble(this.longitudeWest);
- }
-
- private static LatLngBounds readFromParcel(final Parcel in) {
- final double northLat = in.readDouble();
- final double eastLon = in.readDouble();
- final double southLat = in.readDouble();
- final double westLon = in.readDouble();
- return new LatLngBounds(northLat, eastLon, southLat, westLon);
- }
-
- /**
- * Builder for composing LatLngBounds objects.
- */
- public static final class Builder {
-
- private final List<LatLng> latLngList = new ArrayList<>();
-
- /**
- * Builds a new LatLngBounds.
- * <p>
- * Throws an {@link InvalidLatLngBoundsException} when no LatLngBounds can be created.
- * </p>
- *
- * @return the build LatLngBounds
- */
- public LatLngBounds build() {
- if (latLngList.size() < 2) {
- throw new InvalidLatLngBoundsException(latLngList.size());
- }
- return LatLngBounds.fromLatLngs(latLngList);
- }
-
- /**
- * Adds a LatLng object to the LatLngBounds.Builder.
- *
- * @param latLngs the List of LatLng objects to be added
- * @return this
- */
- @NonNull
- public Builder includes(@NonNull List<LatLng> latLngs) {
- latLngList.addAll(latLngs);
- return this;
- }
-
- /**
- * Adds a LatLng object to the LatLngBounds.Builder.
- *
- * @param latLng the LatLng to be added
- * @return this
- */
- @NonNull
- public Builder include(@NonNull LatLng latLng) {
- latLngList.add(latLng);
- return this;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngQuad.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngQuad.java
deleted file mode 100644
index d17d0d6fe6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngQuad.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-
-/**
- * A geographical area representing a non-aligned quadrilateral
- * <p>
- * This class does not wrap values to the world bounds
- * </p>
- */
-public class LatLngQuad implements Parcelable {
-
- @Keep
- private final LatLng topLeft;
- @Keep
- private final LatLng topRight;
- @Keep
- private final LatLng bottomRight;
- @Keep
- private final LatLng bottomLeft;
-
- /**
- * Construct a new LatLngQuad based on its corners,
- * in order top left, top right, bottom left, bottom right
- */
- @Keep
- public LatLngQuad(final LatLng topLeft, final LatLng topRight, final LatLng bottomRight, final LatLng bottomLeft) {
- this.topLeft = topLeft;
- this.topRight = topRight;
- this.bottomRight = bottomRight;
- this.bottomLeft = bottomLeft;
- }
-
- public LatLng getTopLeft() {
- return this.topLeft;
- }
-
- public LatLng getTopRight() {
- return this.topRight;
- }
-
- public LatLng getBottomRight() {
- return this.bottomRight;
- }
-
- public LatLng getBottomLeft() {
- return this.bottomLeft;
- }
-
- public static final Parcelable.Creator<LatLngQuad> CREATOR = new Parcelable.Creator<LatLngQuad>() {
- @Override
- public LatLngQuad createFromParcel(@NonNull final Parcel in) {
- return readFromParcel(in);
- }
-
- @Override
- public LatLngQuad[] newArray(final int size) {
- return new LatLngQuad[size];
- }
- };
-
- @Override
- public int hashCode() {
- int code = topLeft.hashCode();
- code = (code ^ code >>> 31) + topRight.hashCode();
- code = (code ^ code >>> 31) + bottomRight.hashCode();
- code = (code ^ code >>> 31) + bottomLeft.hashCode();
- return code;
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(@NonNull final Parcel out, final int arg1) {
- topLeft.writeToParcel(out, arg1);
- topRight.writeToParcel(out, arg1);
- bottomRight.writeToParcel(out, arg1);
- bottomLeft.writeToParcel(out, arg1);
- }
-
- private static LatLngQuad readFromParcel(@NonNull final Parcel in) {
- final LatLng topLeft = new LatLng(in);
- final LatLng topRight = new LatLng(in);
- final LatLng bottomRight = new LatLng(in);
- final LatLng bottomLeft = new LatLng(in);
- return new LatLngQuad(topLeft, topRight, bottomRight, bottomLeft);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java
deleted file mode 100644
index 941e6652f9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/LatLngSpan.java
+++ /dev/null
@@ -1,139 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-
-/**
- * A geographical span defined by its latitude and longitude span.
- */
-public class LatLngSpan implements Parcelable {
-
- private double mLatitudeSpan;
- private double mLongitudeSpan;
-
- private LatLngSpan(@NonNull Parcel in) {
- mLatitudeSpan = in.readDouble();
- mLongitudeSpan = in.readDouble();
- }
-
- /**
- * Creates a LatLgnSpan.
- *
- * @param latitudeSpan The span used for latitude.
- * @param longitudeSpan The span used for longitude.
- */
- public LatLngSpan(double latitudeSpan, double longitudeSpan) {
- mLatitudeSpan = latitudeSpan;
- mLongitudeSpan = longitudeSpan;
- }
-
- /**
- * Returns the latitude span.
- *
- * @return The latitude span.
- */
- public double getLatitudeSpan() {
- return mLatitudeSpan;
- }
-
- /**
- * Sets the latitude span.
- *
- * @param latitudeSpan The latitude span to set.
- */
- public void setLatitudeSpan(double latitudeSpan) {
- mLatitudeSpan = latitudeSpan;
- }
-
- /**
- * Returns to longitude span.
- *
- * @return The longitude span.
- */
- public double getLongitudeSpan() {
- return mLongitudeSpan;
- }
-
- /**
- * Sets the longitude span.
- *
- * @param longitudeSpan The longitude span to set.
- */
- public void setLongitudeSpan(double longitudeSpan) {
- mLongitudeSpan = longitudeSpan;
- }
-
- /**
- * Indicates whether some other object is "equal to" this one.
- *
- * @param object The object to compare
- * @return True if equal, false if not
- */
- @Override
- public boolean equals(Object object) {
- if (this == object) {
- return true;
- }
- if (object instanceof LatLngSpan) {
- LatLngSpan other = (LatLngSpan) object;
- return mLongitudeSpan == other.getLongitudeSpan()
- && mLatitudeSpan == other.getLatitudeSpan();
- }
- return false;
- }
-
- /**
- * Inner class responsible for recreating Parcels into objects.
- */
- public static final Parcelable.Creator<LatLngSpan> CREATOR =
- new Parcelable.Creator<LatLngSpan>() {
- @Override
- public LatLngSpan createFromParcel(@NonNull Parcel in) {
- return new LatLngSpan(in);
- }
-
- @Override
- public LatLngSpan[] newArray(int size) {
- return new LatLngSpan[size];
- }
- };
-
- /**
- * Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
- *
- * @return a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out Parcel in which the object should be written
- * @param flags Additional flags about how the object should be written
- */
- @Override
- public void writeToParcel(@NonNull Parcel out, int flags) {
- out.writeDouble(mLatitudeSpan);
- out.writeDouble(mLongitudeSpan);
- }
-
- /**
- * Returns a hash code value for the object.
- *
- * @return hash code value of this
- */
- @Override
- public int hashCode() {
- int result;
- long temp;
- temp = Double.doubleToLongBits(mLatitudeSpan);
- result = (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(mLongitudeSpan);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java
deleted file mode 100644
index 745a7c6be0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/ProjectedMeters.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-/**
- * ProjectedMeters is a projection of longitude, latitude points in Mercator meters.
- * <p>
- * these have been projected into Mapbox GL's Mercator projection. Instead of decimal
- * degrees, it uses Mercator meters (which are notably not equivalent to SI meters)
- * except at the equator.
- * </p>
- */
-public class ProjectedMeters implements Parcelable {
-
- /**
- * Inner class responsible for recreating Parcels into objects.
- */
- public static final Creator<ProjectedMeters> CREATOR = new Creator<ProjectedMeters>() {
- public ProjectedMeters createFromParcel(@NonNull Parcel in) {
- return new ProjectedMeters(in);
- }
-
- public ProjectedMeters[] newArray(int size) {
- return new ProjectedMeters[size];
- }
- };
-
- private double northing;
- private double easting;
-
- /**
- * Creates a ProjectedMeters based on projected meters in north and east direction.
- *
- * @param northing the northing in meters
- * @param easting the easting in meters
- */
- @Keep
- public ProjectedMeters(double northing, double easting) {
- this.northing = northing;
- this.easting = easting;
- }
-
- /**
- * Creates a ProjecteMeters based on another set of projected meters.
- *
- * @param projectedMeters The projected meters to be based on.
- */
- public ProjectedMeters(ProjectedMeters projectedMeters) {
- this.northing = projectedMeters.northing;
- this.easting = projectedMeters.easting;
- }
-
- /**
- * Creates a ProjectedMeters from a Parcel.
- *
- * @param in The parcel to create from
- * @return a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
- */
- private ProjectedMeters(Parcel in) {
- northing = in.readDouble();
- easting = in.readDouble();
- }
-
- /**
- * Get projected meters in north direction.
- *
- * @return Projected meters in north.
- */
- public double getNorthing() {
- return northing;
- }
-
- /**
- * Get projected meters in east direction.
- *
- * @return Projected meters in east.
- */
- public double getEasting() {
- return easting;
- }
-
- /**
- * Indicates whether some other object is "equal to" this one.
- *
- * @param other The object to compare this to
- * @return true if equal, false if not
- */
- @Override
- public boolean equals(@Nullable Object other) {
- if (this == other) {
- return true;
- }
- if (other == null || getClass() != other.getClass()) {
- return false;
- }
-
- ProjectedMeters projectedMeters = (ProjectedMeters) other;
-
- return Double.compare(projectedMeters.easting, easting) == 0
- && Double.compare(projectedMeters.northing, northing) == 0;
- }
-
- /**
- * Returns a hash code value for the object.
- *
- * @return the hash code of this
- */
- @Override
- public int hashCode() {
- int result;
- long temp;
- temp = Double.doubleToLongBits(easting);
- result = (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(northing);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- return result;
- }
-
- /**
- * Returns a string representation of the object.
- *
- * @return the string representation of this
- */
- @NonNull
- @Override
- public String toString() {
- return "ProjectedMeters [northing=" + northing + ", easting=" + easting + "]";
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
- *
- * @return a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written
- */
- @Override
- public void writeToParcel(@NonNull Parcel out, int flags) {
- out.writeDouble(northing);
- out.writeDouble(easting);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java
deleted file mode 100644
index a8b4421eec..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/VisibleRegion.java
+++ /dev/null
@@ -1,161 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-
-/**
- * Contains the four points defining the four-sided polygon that is visible in a map's camera.
- * This polygon can be a trapezoid instead of a rectangle, because a camera can have tilt.
- * If the camera is directly over the center of the camera, the shape is rectangular,
- * but if the camera is tilted, the shape will appear to be a trapezoid whose
- * smallest side is closest to the point of view.
- */
-public class VisibleRegion implements Parcelable {
-
- /**
- * LatLng object that defines the far left corner of the camera.
- */
- public final LatLng farLeft;
-
- /**
- * LatLng object that defines the far right corner of the camera.
- */
- public final LatLng farRight;
-
- /**
- * LatLng object that defines the bottom left corner of the camera.
- */
- public final LatLng nearLeft;
-
- /**
- * LatLng object that defines the bottom right corner of the camera.
- */
- public final LatLng nearRight;
-
- /**
- * The smallest bounding box that includes the visible region defined in this class.
- */
- public final LatLngBounds latLngBounds;
-
- /**
- * Creates a VisibleRegion from a Parcel.
- *
- * @param in The Parcel to create this from
- */
- private VisibleRegion(Parcel in) {
- this.farLeft = in.readParcelable(LatLng.class.getClassLoader());
- this.farRight = in.readParcelable(LatLng.class.getClassLoader());
- this.nearLeft = in.readParcelable(LatLng.class.getClassLoader());
- this.nearRight = in.readParcelable(LatLng.class.getClassLoader());
- this.latLngBounds = in.readParcelable(LatLngBounds.class.getClassLoader());
- }
-
- /**
- * Creates a VisibleRegion given the four corners of the camera.
- *
- * @param farLeft A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param farRight A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param nearLeft A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param nearRight A LatLng object containing the latitude and longitude of the near left corner of the region.
- * @param latLngBounds The smallest bounding box that includes the visible region defined in this class.
- */
- public VisibleRegion(LatLng farLeft, LatLng farRight, LatLng nearLeft, LatLng nearRight, LatLngBounds latLngBounds) {
- this.farLeft = farLeft;
- this.farRight = farRight;
- this.nearLeft = nearLeft;
- this.nearRight = nearRight;
- this.latLngBounds = latLngBounds;
- }
-
- /**
- * Compares this VisibleRegion to another object.
- * If the other object is actually a pointer to this object,
- * or if all four corners and the bounds of the two objects are the same,
- * this method returns true. Otherwise, this method returns false.
- *
- * @param o The Object to compare with.
- * @return true if both objects are the same object.
- */
- @Override
- public boolean equals(Object o) {
- if (!(o instanceof VisibleRegion)) {
- return false;
- }
- if (o == this) {
- return true;
- }
-
- VisibleRegion visibleRegion = (VisibleRegion) o;
- return farLeft.equals(visibleRegion.farLeft)
- && farRight.equals(visibleRegion.farRight)
- && nearLeft.equals(visibleRegion.nearLeft)
- && nearRight.equals(visibleRegion.nearRight)
- && latLngBounds.equals(visibleRegion.latLngBounds);
- }
-
- /**
- * The string representation of the object.
- *
- * @return the string representation of this
- */
- @NonNull
- @Override
- public String toString() {
- return "[farLeft [" + farLeft + "], farRight [" + farRight + "], nearLeft [" + nearLeft + "], nearRight ["
- + nearRight + "], latLngBounds [" + latLngBounds + "]]";
- }
-
- /**
- * Returns a hash code value for the object.
- *
- * @return the hash code
- */
- @Override
- public int hashCode() {
- return ((farLeft.hashCode() + 90)
- + ((farRight.hashCode() + 90) * 1000)
- + ((nearLeft.hashCode() + 180) * 1000000)
- + ((nearRight.hashCode() + 180) * 1000000000));
- }
-
- /**
- * Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
- *
- * @return a bitmask indicating the set of special object types marshaled by this Parcelable object instance.
- */
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Flatten this object in to a Parcel.
- *
- * @param out The Parcel in which the object should be written.
- * @param flags Additional flags about how the object should be written
- */
- @Override
- public void writeToParcel(@NonNull Parcel out, int flags) {
- out.writeParcelable(farLeft, flags);
- out.writeParcelable(farRight, flags);
- out.writeParcelable(nearLeft, flags);
- out.writeParcelable(nearRight, flags);
- out.writeParcelable(latLngBounds, flags);
- }
-
- /**
- * Inner class responsible for recreating Parcels into objects.
- */
- public static final Parcelable.Creator<VisibleRegion> CREATOR =
- new Parcelable.Creator<VisibleRegion>() {
- public VisibleRegion createFromParcel(@NonNull Parcel in) {
- return new VisibleRegion(in);
- }
-
- public VisibleRegion[] newArray(int size) {
- return new VisibleRegion[size];
- }
- };
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java
deleted file mode 100644
index 754af76591..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/geometry/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Geometry API classes.
- */
-package com.mapbox.mapboxsdk.geometry;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpIdentifier.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpIdentifier.java
deleted file mode 100644
index 5f4f85ea78..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpIdentifier.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-import android.content.Context;
-import android.content.pm.PackageInfo;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.Mapbox;
-
-public class HttpIdentifier {
-
- private HttpIdentifier() {
- }
-
- /**
- * Returns the application identifier, consisting out the package name, version name and version code.
- *
- * @return the application identifier
- */
- public static String getIdentifier() {
- return getIdentifier(Mapbox.getApplicationContext());
- }
-
- /**
- * Returns the application identifier, consisting out the package name, version name and version code.
- *
- * @param context the context used to retrieve the package manager from
- * @return the application identifier
- */
- private static String getIdentifier(@NonNull Context context) {
- try {
- PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
- return String.format("%s/%s (%s)", context.getPackageName(), packageInfo.versionName, packageInfo.versionCode);
- } catch (Exception exception) {
- MapStrictMode.strictModeViolation(exception);
- return "";
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java
deleted file mode 100644
index 2f44694f0c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpLogger.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-import android.util.Log;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import static com.mapbox.mapboxsdk.http.HttpRequest.CONNECTION_ERROR;
-import static com.mapbox.mapboxsdk.http.HttpRequest.TEMPORARY_ERROR;
-
-public class HttpLogger {
-
- private static final String TAG = "Mbgl-HttpRequest";
-
- public static boolean logRequestUrl;
- public static boolean logEnabled = true;
-
- private HttpLogger(){
- }
-
- public static void logFailure(int type, String errorMessage, String requestUrl) {
- log(type == TEMPORARY_ERROR ? Log.DEBUG : type == CONNECTION_ERROR ? Log.INFO : Log.WARN,
- String.format(
- "Request failed due to a %s error: %s %s",
- type == TEMPORARY_ERROR ? "temporary" : type == CONNECTION_ERROR ? "connection" : "permanent",
- errorMessage,
- logRequestUrl ? requestUrl : ""
- )
- );
- }
-
- public static void log(int type, String errorMessage) {
- if (logEnabled) {
- Logger.log(type, TAG, errorMessage);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java
deleted file mode 100644
index 1fd4f43cd4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequest.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-/**
- * Interface definition for performing http requests.
- * <p>
- * This allows to provide alternative implementations for the http interaction of this library.
- * </p>
- */
-public interface HttpRequest {
-
- int CONNECTION_ERROR = 0;
- int TEMPORARY_ERROR = 1;
- int PERMANENT_ERROR = 2;
-
- /**
- * Executes the request.
- *
- * @param httpRequest callback to be invoked when we receive a response
- * @param nativePtr the pointer associated to the request
- * @param resourceUrl the resource url to download
- * @param etag http header, identifier for a specific version of a resource
- * @param modified http header, used to determine if a resource hasn't been modified since
- * @param offlineUsage flag to indicate a resource will be used for offline, appends offline=true as a query parameter
- */
- void executeRequest(HttpResponder httpRequest, long nativePtr, String resourceUrl,
- String etag, String modified, boolean offlineUsage);
-
- /**
- * Cancels the request.
- */
- void cancelRequest();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequestUrl.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequestUrl.java
deleted file mode 100644
index 1faf8f5e5e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpRequestUrl.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.Mapbox;
-
-public class HttpRequestUrl {
-
- private HttpRequestUrl() {
- }
-
- /**
- * Adapts a resource request url based on the host, query size, and offline requirement.
- * Mapbox resources downloaded for offline use are subject to separate Vector Tile and
- * Raster Tile API pricing and are not included in the Maps SDK’s “unlimited” requests.
- * See <a href="https://www.mapbox.com/pricing">our pricing page</a> for more information.
- *
- * @param host the host used as endpoint
- * @param resourceUrl the resource to download
- * @param querySize the query size of the resource request
- * @param offline the type of resource, either offline or online
- * @return the adapted resource url
- */
- public static String buildResourceUrl(@NonNull String host, String resourceUrl, int querySize, boolean offline) {
- if (isValidMapboxEndpoint(host)) {
- if (querySize == 0) {
- resourceUrl = resourceUrl + "?";
- } else {
- resourceUrl = resourceUrl + "&";
- }
- // Only add SKU token to requests not tagged as "offline" usage.
- if (offline) {
- resourceUrl = resourceUrl + "offline=true";
- } else {
- resourceUrl = resourceUrl + "sku=" + Mapbox.getSkuToken();
- }
- }
- return resourceUrl;
- }
-
- /**
- * Validates if the host used as endpoint is a valid Mapbox endpoint.
- *
- * @param host the host used as endpoint
- * @return true if a valid Mapbox endpoint
- */
- private static boolean isValidMapboxEndpoint(String host) {
- return host.equals("mapbox.com")
- || host.endsWith(".mapbox.com")
- || host.equals("mapbox.cn")
- || host.endsWith(".mapbox.cn");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpResponder.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpResponder.java
deleted file mode 100644
index a050e07c52..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/HttpResponder.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-/**
- * Interface definition for a callback to be invoked when either a response was returned for a requested resource or
- * when an error occurred when requesting the resource.
- */
-public interface HttpResponder {
-
- /**
- * Invoked when a resource has finished.
- *
- * @param responseCode http response code
- * @param eTag http header, identifier for a specific version of a resource
- * @param lastModified http header, used to determine if a resource hasn't been modified since
- * @param cacheControl http header, used to determine cache strategy of a resource
- * @param expires http header, used to determine when a resource is stale
- * @param retryAfter http header, used to indicate when the service is expected to be unavailable to the client
- * @param xRateLimitReset http header, used to determine the remaining window before the rate limit resets
- * @param body http response body, in an array of bytes representation
- */
- void onResponse(int responseCode, String eTag, String lastModified, String cacheControl, String expires,
- String retryAfter, String xRateLimitReset, byte[] body);
-
- /**
- * Invoked when a resource failed to be retrieved.
- *
- * @param type the error type, either one of {@link HttpRequest#CONNECTION_ERROR},
- * {@link HttpRequest#TEMPORARY_ERROR} or {@link HttpRequest#PERMANENT_ERROR}
- * @param errorMessage the error message associated with the failure
- */
- void handleFailure(int type, String errorMessage);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/LocalRequestTask.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/LocalRequestTask.java
deleted file mode 100644
index 2d9fe43ad6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/LocalRequestTask.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-import android.content.res.AssetManager;
-import android.os.AsyncTask;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-class LocalRequestTask extends AsyncTask<String, Void, byte[]> {
-
- private static final String TAG = "Mbgl-LocalRequestTask";
-
- private OnLocalRequestResponse requestResponse;
-
- LocalRequestTask(OnLocalRequestResponse requestResponse) {
- this.requestResponse = requestResponse;
- }
-
- @Nullable
- @Override
- protected byte[] doInBackground(String... strings) {
- return loadFile(Mapbox.getApplicationContext().getAssets(),
- "integration/" + strings[0]
- .substring(8)
- .replaceAll("%20", " ")
- .replaceAll("%2c", ","));
- }
-
- @Override
- protected void onPostExecute(@Nullable byte[] bytes) {
- super.onPostExecute(bytes);
- if (bytes != null && requestResponse != null) {
- requestResponse.onResponse(bytes);
- }
- }
-
- @Nullable
- private static byte[] loadFile(AssetManager assets, @NonNull String path) {
- byte[] buffer = null;
- InputStream input = null;
- try {
- input = assets.open(path);
- int size = input.available();
- buffer = new byte[size];
- input.read(buffer);
- } catch (IOException exception) {
- logFileError(exception);
- } finally {
- if (input != null) {
- try {
- input.close();
- } catch (IOException exception) {
- logFileError(exception);
- }
- }
- }
- return buffer;
- }
-
- private static void logFileError(Exception exception) {
- String message = "Load file failed";
- Logger.e(TAG, message, exception);
- MapStrictMode.strictModeViolation(message, exception);
- }
-
- public interface OnLocalRequestResponse {
- void onResponse(byte[] bytes);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/NativeHttpRequest.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/NativeHttpRequest.java
deleted file mode 100644
index e59b07dc1f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/NativeHttpRequest.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.mapbox.mapboxsdk.http;
-
-import android.support.annotation.Keep;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.Mapbox;
-
-import java.util.concurrent.locks.ReentrantLock;
-
-@Keep
-public class NativeHttpRequest implements HttpResponder {
-
- private final HttpRequest httpRequest = Mapbox.getModuleProvider().createHttpRequest();
-
- // Reentrancy is not needed, but "Lock" is an abstract class.
- private final ReentrantLock lock = new ReentrantLock();
-
- @Keep
- private long nativePtr;
-
- @Keep
- private NativeHttpRequest(long nativePtr, String resourceUrl, String etag, String modified, boolean offlineUsage) {
- this.nativePtr = nativePtr;
-
- if (resourceUrl.startsWith("local://")) {
- // used by render test to serve files from assets
- executeLocalRequest(resourceUrl);
- return;
- }
- httpRequest.executeRequest(this, nativePtr, resourceUrl, etag, modified, offlineUsage);
- }
-
- public void cancel() {
- httpRequest.cancelRequest();
-
- // TODO: We need a lock here because we can try
- // to cancel at the same time the request is getting
- // answered on the OkHTTP thread. We could get rid of
- // this lock by using Runnable when we move Android
- // implementation of mbgl::RunLoop to Looper.
- lock.lock();
- nativePtr = 0;
- lock.unlock();
- }
-
- public void onResponse(int responseCode, String etag, String lastModified, String cacheControl, String expires,
- String retryAfter, String xRateLimitReset, byte[] body) {
- lock.lock();
- if (nativePtr != 0) {
- nativeOnResponse(responseCode,
- etag,
- lastModified,
- cacheControl,
- expires,
- retryAfter,
- xRateLimitReset,
- body);
- }
- lock.unlock();
- }
-
- private void executeLocalRequest(String resourceUrl) {
- new LocalRequestTask(new LocalRequestTask.OnLocalRequestResponse() {
- @Override
- public void onResponse(@Nullable byte[] bytes) {
- if (bytes != null) {
- lock.lock();
- if (nativePtr != 0) {
- NativeHttpRequest.this.nativeOnResponse(200, null, null, null, null, null, null, bytes);
- }
- lock.unlock();
- }
- }
- }).execute(resourceUrl);
- }
-
- public void handleFailure(int type, String errorMessage) {
- lock.lock();
- if (nativePtr != 0) {
- nativeOnFailure(type, errorMessage);
- }
- lock.unlock();
- }
-
- @Keep
- private native void nativeOnFailure(int type, String message);
-
- @Keep
- private native void nativeOnResponse(int code, String etag, String modified, String cacheControl, String expires,
- String retryAfter, String xRateLimitReset, byte[] body);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java
deleted file mode 100644
index 09eeda2b75..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/http/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Do not use this package. Internal use only.
- */
-package com.mapbox.mapboxsdk.http;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java
deleted file mode 100644
index 5dcf30919f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-class AnimatorListenerHolder {
- @MapboxAnimator.Type
- private final int animatorType;
- private final MapboxAnimator.AnimationsValueChangeListener listener;
-
- AnimatorListenerHolder(@MapboxAnimator.Type int animatorType, MapboxAnimator.AnimationsValueChangeListener listener) {
- this.animatorType = animatorType;
- this.listener = listener;
- }
-
- @MapboxAnimator.Type
- public int getAnimatorType() {
- return animatorType;
- }
-
- public MapboxAnimator.AnimationsValueChangeListener getListener() {
- return listener;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- AnimatorListenerHolder that = (AnimatorListenerHolder) o;
-
- if (animatorType != that.animatorType) {
- return false;
- }
- return listener != null ? listener.equals(that.listener) : that.listener == null;
- }
-
- @Override
- public int hashCode() {
- int result = animatorType;
- result = 31 * result + (listener != null ? listener.hashCode() : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassEngine.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassEngine.java
deleted file mode 100644
index bb7fd49726..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassEngine.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.location.modes.CameraMode;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-
-/**
- * Interface defining the source of compass heading data that is
- * consumed by the {@link LocationComponent} when in compass related
- * {@link RenderMode} or
- * {@link CameraMode}s.
- */
-public interface CompassEngine {
-
- /**
- * Adds a {@link CompassListener} that can be used to
- * receive heading and state changes.
- *
- * @param compassListener to be added
- */
- void addCompassListener(@NonNull CompassListener compassListener);
-
- /**
- * Removes a {@link CompassListener} that can be used to
- * receive heading and state changes.
- *
- * @param compassListener to be removed
- */
- void removeCompassListener(@NonNull CompassListener compassListener);
-
- /**
- * Returns the last heading value produced and pushed via
- * a compass listener.
- *
- * @return last heading value
- */
- float getLastHeading();
-
- /**
- * Provides the last know accuracy status from the sensor manager.
- * <p>
- * An integer value which is identical to the {@code SensorManager} class constants:
- * <ul>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_NO_CONTACT}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_UNRELIABLE}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_ACCURACY_LOW}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_ACCURACY_MEDIUM}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_ACCURACY_HIGH}</li>
- * </ul>
- *
- * @return last accuracy status
- */
- int getLastAccuracySensorStatus();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassListener.java
deleted file mode 100644
index c44218a1d1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/CompassListener.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-/**
- * Callbacks related to the compass
- */
-public interface CompassListener {
-
- /**
- * Callback's invoked when a new compass update occurs. You can listen into the compass updates
- * using {@link CompassEngine#addCompassListener(CompassListener)} and implementing these
- * callbacks. Note that this interface is also used internally to to update the UI chevron/arrow.
- *
- * @param userHeading the new compass heading
- */
- void onCompassChanged(float userHeading);
-
- /**
- * This gets invoked when the compass accuracy status changes from one value to another. It
- * provides an integer value which is identical to the {@code SensorManager} class constants:
- * <ul>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_NO_CONTACT}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_UNRELIABLE}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_ACCURACY_LOW}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_ACCURACY_MEDIUM}</li>
- * <li>{@link android.hardware.SensorManager#SENSOR_STATUS_ACCURACY_HIGH}</li>
- * </ul>
- *
- * @param compassStatus the new accuracy of this sensor, one of
- * {@code SensorManager.SENSOR_STATUS_*}
- */
- void onCompassAccuracyChange(int compassStatus);
-}
-
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LatLngEvaluator.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LatLngEvaluator.java
deleted file mode 100644
index c631b1b75d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LatLngEvaluator.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.TypeEvaluator;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-class LatLngEvaluator implements TypeEvaluator<LatLng> {
-
- private final LatLng latLng = new LatLng();
-
- @NonNull
- @Override
- public LatLng evaluate(float fraction, @NonNull LatLng startValue, @NonNull LatLng endValue) {
- latLng.setLatitude(startValue.getLatitude()
- + ((endValue.getLatitude() - startValue.getLatitude()) * fraction));
- latLng.setLongitude(startValue.getLongitude()
- + ((endValue.getLongitude() - startValue.getLongitude()) * fraction));
- return latLng;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerBitmapProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerBitmapProvider.java
deleted file mode 100644
index 14a1b49dc7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerBitmapProvider.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.drawable.Drawable;
-import android.support.annotation.ColorInt;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-
-import static com.mapbox.mapboxsdk.location.Utils.generateShadow;
-
-class LayerBitmapProvider {
-
- private final Context context;
-
- LayerBitmapProvider(Context context) {
- this.context = context;
- }
-
- Bitmap generateBitmap(@DrawableRes int drawableRes, @ColorInt Integer tintColor) {
- Drawable drawable = BitmapUtils.getDrawableFromRes(context, drawableRes, tintColor);
- return BitmapUtils.getBitmapFromDrawable(drawable);
- }
-
- Bitmap generateShadowBitmap(@NonNull LocationComponentOptions options) {
- Drawable shadowDrawable = BitmapUtils.getDrawableFromRes(context, R.drawable.mapbox_user_icon_shadow);
- return generateShadow(shadowDrawable, options.elevation());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerFeatureProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerFeatureProvider.java
deleted file mode 100644
index faa83ea0e9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerFeatureProvider.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Point;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_LOCATION_STALE;
-
-class LayerFeatureProvider {
-
- @NonNull
- Feature generateLocationFeature(@Nullable Feature locationFeature, @NonNull LocationComponentOptions options) {
- if (locationFeature != null) {
- return locationFeature;
- }
- locationFeature = Feature.fromGeometry(Point.fromLngLat(0.0, 0.0));
- locationFeature.addNumberProperty(PROPERTY_GPS_BEARING, 0f);
- locationFeature.addNumberProperty(PROPERTY_COMPASS_BEARING, 0f);
- locationFeature.addBooleanProperty(PROPERTY_LOCATION_STALE, options.enableStaleState());
- return locationFeature;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerSourceProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerSourceProvider.java
deleted file mode 100644
index cac513c2f9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LayerSourceProvider.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.support.annotation.NonNull;
-import com.mapbox.geojson.Feature;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonOptions;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.ACCURACY_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BACKGROUND_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BEARING_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.FOREGROUND_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.LOCATION_SOURCE;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_ACCURACY_ALPHA;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_ACCURACY_COLOR;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_ACCURACY_RADIUS;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_BACKGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_BACKGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_BEARING_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_FOREGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_FOREGROUND_ICON_OFFSET;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_FOREGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_LOCATION_STALE;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_SHADOW_ICON_OFFSET;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.SHADOW_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.SHADOW_LAYER;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.match;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.switchCase;
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_ROTATION_ALIGNMENT_MAP;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circlePitchAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleStrokeColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotate;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotationAlignment;
-
-class LayerSourceProvider {
-
- private static final String EMPTY_STRING = "";
-
- @NonNull
- GeoJsonSource generateSource(Feature locationFeature) {
- return new GeoJsonSource(
- LOCATION_SOURCE,
- locationFeature,
- new GeoJsonOptions().withMaxZoom(16)
- );
- }
-
- @NonNull
- Layer generateLayer(@NonNull String layerId) {
- SymbolLayer layer = new SymbolLayer(layerId, LOCATION_SOURCE);
- layer.setProperties(
- iconAllowOverlap(true),
- iconIgnorePlacement(true),
- iconRotationAlignment(ICON_ROTATION_ALIGNMENT_MAP),
- iconRotate(
- match(literal(layerId), literal(0f),
- stop(FOREGROUND_LAYER, get(PROPERTY_GPS_BEARING)),
- stop(BACKGROUND_LAYER, get(PROPERTY_GPS_BEARING)),
- stop(SHADOW_LAYER, get(PROPERTY_GPS_BEARING)),
- stop(BEARING_LAYER, get(PROPERTY_COMPASS_BEARING))
- )
- ),
- iconImage(
- match(literal(layerId), literal(EMPTY_STRING),
- stop(FOREGROUND_LAYER, switchCase(
- get(PROPERTY_LOCATION_STALE), get(PROPERTY_FOREGROUND_STALE_ICON),
- get(PROPERTY_FOREGROUND_ICON))),
- stop(BACKGROUND_LAYER, switchCase(
- get(PROPERTY_LOCATION_STALE), get(PROPERTY_BACKGROUND_STALE_ICON),
- get(PROPERTY_BACKGROUND_ICON))),
- stop(SHADOW_LAYER, literal(SHADOW_ICON)),
- stop(BEARING_LAYER, get(PROPERTY_BEARING_ICON))
- )
- ),
- iconOffset(
- match(literal(layerId), literal(new Float[] {0f, 0f}),
- stop(literal(FOREGROUND_LAYER), get(PROPERTY_FOREGROUND_ICON_OFFSET)),
- stop(literal(SHADOW_LAYER), get(PROPERTY_SHADOW_ICON_OFFSET))
- )
- )
- );
- return layer;
- }
-
- @NonNull
- Layer generateAccuracyLayer() {
- return new CircleLayer(ACCURACY_LAYER, LOCATION_SOURCE)
- .withProperties(
- circleRadius(get(PROPERTY_ACCURACY_RADIUS)),
- circleColor(get(PROPERTY_ACCURACY_COLOR)),
- circleOpacity(get(PROPERTY_ACCURACY_ALPHA)),
- circleStrokeColor(get(PROPERTY_ACCURACY_COLOR)),
- circlePitchAlignment(Property.CIRCLE_PITCH_ALIGNMENT_MAP)
- );
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinator.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinator.java
deleted file mode 100644
index 5aad038a28..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinator.java
+++ /dev/null
@@ -1,422 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.Animator;
-import android.location.Location;
-import android.os.SystemClock;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-import android.util.SparseArray;
-import android.view.animation.LinearInterpolator;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.ACCURACY_RADIUS_ANIMATION_DURATION;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.COMPASS_UPDATE_RATE_MS;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.MAX_ANIMATION_DURATION_MS;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.TRANSITION_ANIMATION_DURATION_MS;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_CAMERA_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_CAMERA_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_CAMERA_LATLNG;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_ACCURACY;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_LATLNG;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_TILT;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_ZOOM;
-import static com.mapbox.mapboxsdk.location.Utils.immediateAnimation;
-
-final class LocationAnimatorCoordinator {
-
- private static final String TAG = "Mbgl-LocationAnimatorCoordinator";
-
- @VisibleForTesting
- final SparseArray<MapboxAnimator> animatorArray = new SparseArray<>();
-
- private final Projection projection;
- private Location previousLocation;
- private float previousAccuracyRadius = -1;
- private float previousCompassBearing = -1;
- private long locationUpdateTimestamp = -1;
- private float durationMultiplier;
- private final MapboxAnimatorProvider animatorProvider;
- private final MapboxAnimatorSetProvider animatorSetProvider;
- private boolean compassAnimationEnabled;
- private boolean accuracyAnimationEnabled;
-
- @VisibleForTesting
- int maxAnimationFps = Integer.MAX_VALUE;
-
- @VisibleForTesting
- final SparseArray<MapboxAnimator.AnimationsValueChangeListener> listeners = new SparseArray<>();
-
- LocationAnimatorCoordinator(@NonNull Projection projection, @NonNull MapboxAnimatorSetProvider animatorSetProvider,
- @NonNull MapboxAnimatorProvider animatorProvider) {
- this.projection = projection;
- this.animatorProvider = animatorProvider;
- this.animatorSetProvider = animatorSetProvider;
- }
-
- void updateAnimatorListenerHolders(@NonNull Set<AnimatorListenerHolder> listenerHolders) {
- listeners.clear();
- for (AnimatorListenerHolder holder : listenerHolders) {
- listeners.append(holder.getAnimatorType(), holder.getListener());
- }
- }
-
- void feedNewLocation(@NonNull Location newLocation, @NonNull CameraPosition currentCameraPosition,
- boolean isGpsNorth) {
- if (previousLocation == null) {
- previousLocation = newLocation;
- locationUpdateTimestamp = SystemClock.elapsedRealtime() - TRANSITION_ANIMATION_DURATION_MS;
- }
-
- LatLng previousLayerLatLng = getPreviousLayerLatLng();
- float previousLayerBearing = getPreviousLayerGpsBearing();
- LatLng previousCameraLatLng = currentCameraPosition.target;
- float previousCameraBearing = (float) currentCameraPosition.bearing;
-
- LatLng targetLatLng = new LatLng(newLocation);
- float targetLayerBearing = newLocation.getBearing();
- float targetCameraBearing = newLocation.getBearing();
- targetCameraBearing = checkGpsNorth(isGpsNorth, targetCameraBearing);
-
- updateLayerAnimators(previousLayerLatLng, targetLatLng, previousLayerBearing, targetLayerBearing);
- updateCameraAnimators(previousCameraLatLng, previousCameraBearing, targetLatLng, targetCameraBearing);
-
- boolean snap = immediateAnimation(projection, previousCameraLatLng, targetLatLng)
- || immediateAnimation(projection, previousLayerLatLng, targetLatLng);
-
- long animationDuration = 0;
- if (!snap) {
- long previousUpdateTimeStamp = locationUpdateTimestamp;
- locationUpdateTimestamp = SystemClock.elapsedRealtime();
-
- if (previousUpdateTimeStamp == 0) {
- animationDuration = 0;
- } else {
- animationDuration = (long) ((locationUpdateTimestamp - previousUpdateTimeStamp) * durationMultiplier)
- /* make animation slightly longer with durationMultiplier, defaults to 1.1f */;
- }
-
- animationDuration = Math.min(animationDuration, MAX_ANIMATION_DURATION_MS);
- }
-
- playAnimators(animationDuration,
- ANIMATOR_LAYER_LATLNG,
- ANIMATOR_LAYER_GPS_BEARING,
- ANIMATOR_CAMERA_LATLNG,
- ANIMATOR_CAMERA_GPS_BEARING);
-
- previousLocation = newLocation;
- }
-
- void feedNewCompassBearing(float targetCompassBearing, @NonNull CameraPosition currentCameraPosition) {
- if (previousCompassBearing < 0) {
- previousCompassBearing = targetCompassBearing;
- }
-
- float previousLayerBearing = getPreviousLayerCompassBearing();
- float previousCameraBearing = (float) currentCameraPosition.bearing;
-
- updateCompassAnimators(targetCompassBearing, previousLayerBearing, previousCameraBearing);
- playAnimators(
- compassAnimationEnabled ? COMPASS_UPDATE_RATE_MS : 0,
- ANIMATOR_LAYER_COMPASS_BEARING,
- ANIMATOR_CAMERA_COMPASS_BEARING);
-
- previousCompassBearing = targetCompassBearing;
- }
-
- void feedNewAccuracyRadius(float targetAccuracyRadius, boolean noAnimation) {
- if (previousAccuracyRadius < 0) {
- previousAccuracyRadius = targetAccuracyRadius;
- }
-
- float previousAccuracyRadius = getPreviousAccuracyRadius();
- updateAccuracyAnimators(targetAccuracyRadius, previousAccuracyRadius);
- playAnimators(
- noAnimation || !accuracyAnimationEnabled ? 0 : ACCURACY_RADIUS_ANIMATION_DURATION,
- ANIMATOR_LAYER_ACCURACY);
-
- this.previousAccuracyRadius = targetAccuracyRadius;
- }
-
- void feedNewZoomLevel(double targetZoomLevel, @NonNull CameraPosition currentCameraPosition, long animationDuration,
- @Nullable MapboxMap.CancelableCallback callback) {
- updateZoomAnimator((float) targetZoomLevel, (float) currentCameraPosition.zoom, callback);
- playAnimators(animationDuration, ANIMATOR_ZOOM);
- }
-
- void feedNewTilt(double targetTilt, @NonNull CameraPosition currentCameraPosition, long animationDuration,
- @Nullable MapboxMap.CancelableCallback callback) {
- updateTiltAnimator((float) targetTilt, (float) currentCameraPosition.tilt, callback);
- playAnimators(animationDuration, ANIMATOR_TILT);
- }
-
- private LatLng getPreviousLayerLatLng() {
- LatLng previousLatLng;
- MapboxAnimator latLngAnimator = animatorArray.get(ANIMATOR_LAYER_LATLNG);
- if (latLngAnimator != null) {
- previousLatLng = (LatLng) latLngAnimator.getAnimatedValue();
- } else {
- previousLatLng = new LatLng(previousLocation);
- }
- return previousLatLng;
- }
-
- private float getPreviousLayerGpsBearing() {
- MapboxFloatAnimator animator = (MapboxFloatAnimator) animatorArray.get(ANIMATOR_LAYER_GPS_BEARING);
- float previousBearing;
- if (animator != null) {
- previousBearing = (float) animator.getAnimatedValue();
- } else {
- previousBearing = previousLocation.getBearing();
- }
- return previousBearing;
- }
-
- private float getPreviousLayerCompassBearing() {
- MapboxFloatAnimator animator = (MapboxFloatAnimator) animatorArray.get(ANIMATOR_LAYER_COMPASS_BEARING);
-
- float previousBearing;
- if (animator != null) {
- previousBearing = (float) animator.getAnimatedValue();
- } else {
- previousBearing = previousCompassBearing;
- }
- return previousBearing;
- }
-
- private float getPreviousAccuracyRadius() {
- MapboxAnimator animator = animatorArray.get(ANIMATOR_LAYER_ACCURACY);
- float previousRadius;
- if (animator != null) {
- previousRadius = (float) animator.getAnimatedValue();
- } else {
- previousRadius = previousAccuracyRadius;
- }
- return previousRadius;
- }
-
- private void updateLayerAnimators(LatLng previousLatLng, LatLng targetLatLng,
- float previousBearing, float targetBearing) {
- createNewLatLngAnimator(ANIMATOR_LAYER_LATLNG, previousLatLng, targetLatLng);
-
- // Because Location bearing values are normalized to [0, 360]
- // we need to do the same for the previous bearing value to determine the shortest path
- previousBearing = Utils.normalize(previousBearing);
- float normalizedLayerBearing = Utils.shortestRotation(targetBearing, previousBearing);
- createNewFloatAnimator(ANIMATOR_LAYER_GPS_BEARING, previousBearing, normalizedLayerBearing);
- }
-
- private void updateCameraAnimators(LatLng previousCameraLatLng, float previousCameraBearing,
- LatLng targetLatLng, float targetBearing) {
- createNewLatLngAnimator(ANIMATOR_CAMERA_LATLNG, previousCameraLatLng, targetLatLng);
-
- float normalizedCameraBearing = Utils.shortestRotation(targetBearing, previousCameraBearing);
- createNewFloatAnimator(ANIMATOR_CAMERA_GPS_BEARING, previousCameraBearing, normalizedCameraBearing);
- }
-
- private void updateCompassAnimators(float targetCompassBearing, float previousLayerBearing,
- float previousCameraBearing) {
- float normalizedLayerBearing = Utils.shortestRotation(targetCompassBearing, previousLayerBearing);
- createNewFloatAnimator(ANIMATOR_LAYER_COMPASS_BEARING, previousLayerBearing, normalizedLayerBearing);
-
- float normalizedCameraBearing = Utils.shortestRotation(targetCompassBearing, previousCameraBearing);
- createNewFloatAnimator(ANIMATOR_CAMERA_COMPASS_BEARING, previousCameraBearing, normalizedCameraBearing);
- }
-
- private void updateAccuracyAnimators(float targetAccuracyRadius, float previousAccuracyRadius) {
- createNewFloatAnimator(ANIMATOR_LAYER_ACCURACY, previousAccuracyRadius, targetAccuracyRadius);
- }
-
- private void updateZoomAnimator(float targetZoomLevel, float previousZoomLevel,
- @Nullable MapboxMap.CancelableCallback cancelableCallback) {
- createNewCameraAdapterAnimator(ANIMATOR_ZOOM, previousZoomLevel, targetZoomLevel, cancelableCallback);
- }
-
- private void updateTiltAnimator(float targetTilt, float previousTiltLevel,
- @Nullable MapboxMap.CancelableCallback cancelableCallback) {
- createNewCameraAdapterAnimator(ANIMATOR_TILT, previousTiltLevel, targetTilt, cancelableCallback);
- }
-
- private void createNewLatLngAnimator(@MapboxAnimator.Type int animatorType, LatLng previous, LatLng target) {
- cancelAnimator(animatorType);
- MapboxAnimator.AnimationsValueChangeListener listener = listeners.get(animatorType);
- if (listener != null) {
- animatorArray.put(animatorType, animatorProvider.latLngAnimator(previous, target, listener, maxAnimationFps));
- }
- }
-
- private void createNewFloatAnimator(@MapboxAnimator.Type int animatorType, float previous, float target) {
- cancelAnimator(animatorType);
- MapboxAnimator.AnimationsValueChangeListener listener = listeners.get(animatorType);
- if (listener != null) {
- animatorArray.put(animatorType, animatorProvider.floatAnimator(previous, target, listener, maxAnimationFps));
- }
- }
-
- private void createNewCameraAdapterAnimator(@MapboxAnimator.Type int animatorType, float previous, float target,
- @Nullable MapboxMap.CancelableCallback cancelableCallback) {
- cancelAnimator(animatorType);
- MapboxAnimator.AnimationsValueChangeListener listener = listeners.get(animatorType);
- if (listener != null) {
- animatorArray.put(animatorType, animatorProvider.cameraAnimator(previous, target, listener, cancelableCallback));
- }
- }
-
- private float checkGpsNorth(boolean isGpsNorth, float targetCameraBearing) {
- if (isGpsNorth) {
- targetCameraBearing = 0;
- }
- return targetCameraBearing;
- }
-
- private void playAnimators(long duration, @MapboxAnimator.Type int... animatorTypes) {
- List<Animator> animators = new ArrayList<>();
- for (@MapboxAnimator.Type int animatorType : animatorTypes) {
- Animator animator = animatorArray.get(animatorType);
- if (animator != null) {
- animators.add(animator);
- }
- }
- animatorSetProvider.startAnimation(animators, new LinearInterpolator(), duration);
- }
-
- void resetAllCameraAnimations(@NonNull CameraPosition currentCameraPosition, boolean isGpsNorth) {
- resetCameraCompassAnimation(currentCameraPosition);
- boolean snap = resetCameraLocationAnimations(currentCameraPosition, isGpsNorth);
- playAnimators(
- snap ? 0 : TRANSITION_ANIMATION_DURATION_MS,
- ANIMATOR_CAMERA_LATLNG,
- ANIMATOR_CAMERA_GPS_BEARING);
- }
-
- private boolean resetCameraLocationAnimations(@NonNull CameraPosition currentCameraPosition, boolean isGpsNorth) {
- resetCameraGpsBearingAnimation(currentCameraPosition, isGpsNorth);
- return resetCameraLatLngAnimation(currentCameraPosition);
- }
-
- private boolean resetCameraLatLngAnimation(@NonNull CameraPosition currentCameraPosition) {
- MapboxLatLngAnimator animator = (MapboxLatLngAnimator) animatorArray.get(ANIMATOR_CAMERA_LATLNG);
- if (animator == null) {
- return false;
- }
-
- LatLng currentTarget = animator.getTarget();
- LatLng previousCameraTarget = currentCameraPosition.target;
- createNewLatLngAnimator(ANIMATOR_CAMERA_LATLNG, previousCameraTarget, currentTarget);
-
- return immediateAnimation(projection, previousCameraTarget, currentTarget);
- }
-
- private void resetCameraGpsBearingAnimation(@NonNull CameraPosition currentCameraPosition, boolean isGpsNorth) {
- MapboxFloatAnimator animator = (MapboxFloatAnimator) animatorArray.get(ANIMATOR_CAMERA_GPS_BEARING);
- if (animator == null) {
- return;
- }
-
- float currentTargetBearing = animator.getTarget();
- currentTargetBearing = checkGpsNorth(isGpsNorth, currentTargetBearing);
- float previousCameraBearing = (float) currentCameraPosition.bearing;
- float normalizedCameraBearing = Utils.shortestRotation(currentTargetBearing, previousCameraBearing);
- createNewFloatAnimator(ANIMATOR_CAMERA_GPS_BEARING, previousCameraBearing, normalizedCameraBearing);
- }
-
- private void resetCameraCompassAnimation(@NonNull CameraPosition currentCameraPosition) {
- MapboxFloatAnimator animator =
- (MapboxFloatAnimator) animatorArray.get(ANIMATOR_CAMERA_COMPASS_BEARING);
- if (animator == null) {
- return;
- }
-
- float currentTargetBearing = animator.getTarget();
- float previousCameraBearing = (float) currentCameraPosition.bearing;
- float normalizedCameraBearing = Utils.shortestRotation(currentTargetBearing, previousCameraBearing);
- createNewFloatAnimator(ANIMATOR_CAMERA_COMPASS_BEARING, previousCameraBearing, normalizedCameraBearing);
- }
-
- void resetAllLayerAnimations() {
- MapboxLatLngAnimator latLngAnimator = (MapboxLatLngAnimator) animatorArray.get(ANIMATOR_LAYER_LATLNG);
- MapboxFloatAnimator gpsBearingAnimator = (MapboxFloatAnimator) animatorArray.get(ANIMATOR_LAYER_GPS_BEARING);
- MapboxFloatAnimator compassBearingAnimator =
- (MapboxFloatAnimator) animatorArray.get(ANIMATOR_LAYER_COMPASS_BEARING);
-
- if (latLngAnimator != null && gpsBearingAnimator != null) {
- LatLng currentLatLng = (LatLng) latLngAnimator.getAnimatedValue();
- LatLng currentLatLngTarget = latLngAnimator.getTarget();
- createNewLatLngAnimator(ANIMATOR_LAYER_LATLNG, currentLatLng, currentLatLngTarget);
-
- float currentGpsBearing = (float) gpsBearingAnimator.getAnimatedValue();
- float currentGpsBearingTarget = gpsBearingAnimator.getTarget();
- createNewFloatAnimator(ANIMATOR_LAYER_GPS_BEARING, currentGpsBearing, currentGpsBearingTarget);
-
- long duration = latLngAnimator.getDuration() - latLngAnimator.getCurrentPlayTime();
-
- playAnimators(duration, ANIMATOR_LAYER_LATLNG, ANIMATOR_LAYER_GPS_BEARING);
- }
-
- if (compassBearingAnimator != null) {
- float currentLayerBearing = getPreviousLayerCompassBearing();
- float currentLayerBearingTarget = compassBearingAnimator.getTarget();
- createNewFloatAnimator(ANIMATOR_LAYER_COMPASS_BEARING, currentLayerBearing, currentLayerBearingTarget);
- playAnimators(
- compassAnimationEnabled ? COMPASS_UPDATE_RATE_MS : 0,
- ANIMATOR_LAYER_COMPASS_BEARING);
- }
- }
-
- void cancelZoomAnimation() {
- cancelAnimator(ANIMATOR_ZOOM);
- }
-
- void cancelTiltAnimation() {
- cancelAnimator(ANIMATOR_TILT);
- }
-
- void cancelAllAnimations() {
- for (int i = 0; i < animatorArray.size(); i++) {
- @MapboxAnimator.Type int animatorType = animatorArray.keyAt(i);
- cancelAnimator(animatorType);
- }
- }
-
- private void cancelAnimator(@MapboxAnimator.Type int animatorType) {
- MapboxAnimator animator = animatorArray.get(animatorType);
- if (animator != null) {
- animator.cancel();
- animator.removeAllUpdateListeners();
- animator.removeAllListeners();
- animatorArray.put(animatorType, null);
- }
- }
-
- void setTrackingAnimationDurationMultiplier(float trackingAnimationDurationMultiplier) {
- this.durationMultiplier = trackingAnimationDurationMultiplier;
- }
-
- void setCompassAnimationEnabled(boolean compassAnimationEnabled) {
- this.compassAnimationEnabled = compassAnimationEnabled;
- }
-
- void setAccuracyAnimationEnabled(boolean accuracyAnimationEnabled) {
- this.accuracyAnimationEnabled = accuracyAnimationEnabled;
- }
-
- void setMaxAnimationFps(int maxAnimationFps) {
- if (maxAnimationFps <= 0) {
- Logger.e(TAG, "Max animation FPS cannot be less or equal to 0.");
- return;
- }
- this.maxAnimationFps = maxAnimationFps;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java
deleted file mode 100644
index 79d2e02bf1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationCameraController.java
+++ /dev/null
@@ -1,437 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.content.Context;
-import android.graphics.PointF;
-import android.location.Location;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-import android.view.MotionEvent;
-
-import com.mapbox.android.gestures.AndroidGesturesManager;
-import com.mapbox.android.gestures.MoveGestureDetector;
-import com.mapbox.android.gestures.RotateGestureDetector;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.modes.CameraMode;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Transform;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.TRANSITION_ANIMATION_DURATION_MS;
-
-final class LocationCameraController {
-
- @CameraMode.Mode
- private int cameraMode;
-
- private final MapboxMap mapboxMap;
- private final Transform transform;
- private final OnCameraTrackingChangedListener internalCameraTrackingChangedListener;
- private LocationComponentOptions options;
- private boolean adjustFocalPoint;
-
- private final MoveGestureDetector moveGestureDetector;
- private final OnCameraMoveInvalidateListener onCameraMoveInvalidateListener;
-
- private final AndroidGesturesManager initialGesturesManager;
- private final AndroidGesturesManager internalGesturesManager;
-
- private boolean isTransitioning;
-
- LocationCameraController(
- Context context,
- MapboxMap mapboxMap,
- Transform transform,
- OnCameraTrackingChangedListener internalCameraTrackingChangedListener,
- @NonNull LocationComponentOptions options,
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener) {
- this.mapboxMap = mapboxMap;
- this.transform = transform;
-
- initialGesturesManager = mapboxMap.getGesturesManager();
- internalGesturesManager = new LocationGesturesManager(context);
- moveGestureDetector = internalGesturesManager.getMoveGestureDetector();
- mapboxMap.addOnRotateListener(onRotateListener);
- mapboxMap.addOnFlingListener(onFlingListener);
- mapboxMap.addOnMoveListener(onMoveListener);
-
- this.internalCameraTrackingChangedListener = internalCameraTrackingChangedListener;
- this.onCameraMoveInvalidateListener = onCameraMoveInvalidateListener;
- initializeOptions(options);
- }
-
- // Package private for testing purposes
- LocationCameraController(MapboxMap mapboxMap,
- Transform transform,
- MoveGestureDetector moveGestureDetector,
- OnCameraTrackingChangedListener internalCameraTrackingChangedListener,
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener,
- AndroidGesturesManager initialGesturesManager,
- AndroidGesturesManager internalGesturesManager) {
- this.mapboxMap = mapboxMap;
- this.transform = transform;
- this.moveGestureDetector = moveGestureDetector;
- this.internalCameraTrackingChangedListener = internalCameraTrackingChangedListener;
- this.onCameraMoveInvalidateListener = onCameraMoveInvalidateListener;
- this.internalGesturesManager = internalGesturesManager;
- this.initialGesturesManager = initialGesturesManager;
- }
-
- void initializeOptions(LocationComponentOptions options) {
- this.options = options;
- if (options.trackingGesturesManagement()) {
- if (mapboxMap.getGesturesManager() != internalGesturesManager) {
- mapboxMap.setGesturesManager(internalGesturesManager, true, true);
- }
- adjustGesturesThresholds();
- } else if (mapboxMap.getGesturesManager() != initialGesturesManager) {
- mapboxMap.setGesturesManager(initialGesturesManager, true, true);
- }
- }
-
- void setCameraMode(@CameraMode.Mode int cameraMode) {
- setCameraMode(cameraMode, null, TRANSITION_ANIMATION_DURATION_MS, null, null, null, null);
- }
-
- void setCameraMode(@CameraMode.Mode final int cameraMode, @Nullable Location lastLocation,
- long transitionDuration,
- @Nullable Double zoom, @Nullable Double bearing, @Nullable Double tilt,
- @Nullable OnLocationCameraTransitionListener internalTransitionListener) {
- if (this.cameraMode == cameraMode) {
- return;
- }
-
- final boolean wasTracking = isLocationTracking();
- this.cameraMode = cameraMode;
-
- if (cameraMode != CameraMode.NONE) {
- mapboxMap.cancelTransitions();
- }
-
- adjustGesturesThresholds();
- notifyCameraTrackingChangeListener(wasTracking);
- transitionToCurrentLocation(
- wasTracking, lastLocation, transitionDuration, zoom, bearing, tilt, internalTransitionListener);
- }
-
- /**
- * Initiates a camera animation to the current location if location tracking was engaged.
- * Notifies an internal listener when the transition's finished to invalidate animators and notify external listeners.
- */
- private void transitionToCurrentLocation(boolean wasTracking, Location lastLocation,
- long transitionDuration,
- Double zoom, Double bearing, Double tilt,
- final OnLocationCameraTransitionListener internalTransitionListener) {
- if (!wasTracking && isLocationTracking() && lastLocation != null) {
- isTransitioning = true;
- LatLng target = new LatLng(lastLocation);
-
- CameraPosition.Builder builder = new CameraPosition.Builder().target(target);
- if (zoom != null) {
- builder.zoom(zoom);
- }
- if (tilt != null) {
- builder.tilt(tilt);
- }
- if (bearing != null) {
- builder.bearing(bearing);
- } else {
- if (isLocationBearingTracking()) {
- builder.bearing(cameraMode == CameraMode.TRACKING_GPS_NORTH ? 0 : lastLocation.getBearing());
- }
- }
-
- CameraUpdate update = CameraUpdateFactory.newCameraPosition(builder.build());
- MapboxMap.CancelableCallback callback = new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- isTransitioning = false;
- if (internalTransitionListener != null) {
- internalTransitionListener.onLocationCameraTransitionCanceled(cameraMode);
- }
- }
-
- @Override
- public void onFinish() {
- isTransitioning = false;
- if (internalTransitionListener != null) {
- internalTransitionListener.onLocationCameraTransitionFinished(cameraMode);
- }
- }
- };
-
- CameraPosition currentPosition = mapboxMap.getCameraPosition();
- if (Utils.immediateAnimation(mapboxMap.getProjection(), currentPosition.target, target)) {
- transform.moveCamera(
- mapboxMap,
- update,
- callback);
- } else {
- transform.animateCamera(
- mapboxMap,
- update,
- (int) transitionDuration,
- callback);
- }
- } else {
- if (internalTransitionListener != null) {
- internalTransitionListener.onLocationCameraTransitionFinished(cameraMode);
- }
- }
- }
-
- int getCameraMode() {
- return cameraMode;
- }
-
- private void setBearing(float bearing) {
- if (isTransitioning) {
- return;
- }
-
- transform.moveCamera(mapboxMap, CameraUpdateFactory.bearingTo(bearing), null);
- onCameraMoveInvalidateListener.onInvalidateCameraMove();
- }
-
- private void setLatLng(@NonNull LatLng latLng) {
- if (isTransitioning) {
- return;
- }
-
- transform.moveCamera(mapboxMap, CameraUpdateFactory.newLatLng(latLng), null);
- onCameraMoveInvalidateListener.onInvalidateCameraMove();
-
- if (adjustFocalPoint) {
- PointF focalPoint = mapboxMap.getProjection().toScreenLocation(latLng);
- mapboxMap.getUiSettings().setFocalPoint(focalPoint);
- adjustFocalPoint = false;
- }
- }
-
- private void setZoom(float zoom) {
- if (isTransitioning) {
- return;
- }
-
- transform.moveCamera(mapboxMap, CameraUpdateFactory.zoomTo(zoom), null);
- onCameraMoveInvalidateListener.onInvalidateCameraMove();
- }
-
- private void setTilt(float tilt) {
- if (isTransitioning) {
- return;
- }
-
- transform.moveCamera(mapboxMap, CameraUpdateFactory.tiltTo(tilt), null);
- onCameraMoveInvalidateListener.onInvalidateCameraMove();
- }
-
- private final MapboxAnimator.AnimationsValueChangeListener<LatLng> latLngValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<LatLng>() {
- @Override
- public void onNewAnimationValue(LatLng value) {
- setLatLng(value);
- }
- };
-
- private final MapboxAnimator.AnimationsValueChangeListener<Float> gpsBearingValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<Float>() {
- @Override
- public void onNewAnimationValue(Float value) {
- boolean trackingNorth = cameraMode == CameraMode.TRACKING_GPS_NORTH
- && mapboxMap.getCameraPosition().bearing == 0;
-
- if (!trackingNorth) {
- setBearing(value);
- }
- }
- };
-
- private final MapboxAnimator.AnimationsValueChangeListener<Float> compassBearingValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<Float>() {
- @Override
- public void onNewAnimationValue(Float value) {
- if (cameraMode == CameraMode.TRACKING_COMPASS
- || cameraMode == CameraMode.NONE_COMPASS) {
- setBearing(value);
- }
- }
- };
-
- private final MapboxAnimator.AnimationsValueChangeListener<Float> zoomValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<Float>() {
- @Override
- public void onNewAnimationValue(Float value) {
- setZoom(value);
- }
- };
-
- private final MapboxAnimator.AnimationsValueChangeListener<Float> tiltValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<Float>() {
- @Override
- public void onNewAnimationValue(Float value) {
- setTilt(value);
- }
- };
-
- Set<AnimatorListenerHolder> getAnimationListeners() {
- Set<AnimatorListenerHolder> holders = new HashSet<>();
- if (isLocationTracking()) {
- holders.add(new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_CAMERA_LATLNG, latLngValueListener));
- }
-
- if (isLocationBearingTracking()) {
- holders.add(new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_CAMERA_GPS_BEARING, gpsBearingValueListener));
- }
-
- if (isConsumingCompass()) {
- holders.add(new AnimatorListenerHolder(
- MapboxAnimator.ANIMATOR_CAMERA_COMPASS_BEARING,
- compassBearingValueListener));
- }
-
- holders.add(new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_ZOOM, zoomValueListener));
- holders.add(new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_TILT, tiltValueListener));
- return holders;
- }
-
- boolean isTransitioning() {
- return isTransitioning;
- }
-
- private void adjustGesturesThresholds() {
- if (options.trackingGesturesManagement()) {
- if (isLocationTracking()) {
- adjustFocalPoint = true;
- moveGestureDetector.setMoveThreshold(options.trackingInitialMoveThreshold());
- } else {
- moveGestureDetector.setMoveThreshold(0f);
- }
- }
- }
-
- boolean isConsumingCompass() {
- return cameraMode == CameraMode.TRACKING_COMPASS
- || cameraMode == CameraMode.NONE_COMPASS;
- }
-
- private boolean isLocationTracking() {
- return cameraMode == CameraMode.TRACKING
- || cameraMode == CameraMode.TRACKING_COMPASS
- || cameraMode == CameraMode.TRACKING_GPS
- || cameraMode == CameraMode.TRACKING_GPS_NORTH;
- }
-
- private boolean isBearingTracking() {
- return cameraMode == CameraMode.NONE_COMPASS
- || cameraMode == CameraMode.TRACKING_COMPASS
- || cameraMode == CameraMode.NONE_GPS
- || cameraMode == CameraMode.TRACKING_GPS
- || cameraMode == CameraMode.TRACKING_GPS_NORTH;
- }
-
- private boolean isLocationBearingTracking() {
- return cameraMode == CameraMode.TRACKING_GPS
- || cameraMode == CameraMode.TRACKING_GPS_NORTH
- || cameraMode == CameraMode.NONE_GPS;
- }
-
- private void notifyCameraTrackingChangeListener(boolean wasTracking) {
- internalCameraTrackingChangedListener.onCameraTrackingChanged(cameraMode);
- if (wasTracking && !isLocationTracking()) {
- mapboxMap.getUiSettings().setFocalPoint(null);
- internalCameraTrackingChangedListener.onCameraTrackingDismissed();
- }
- }
-
- @NonNull
- @VisibleForTesting
- MapboxMap.OnMoveListener onMoveListener = new MapboxMap.OnMoveListener() {
- private boolean interrupt;
-
- @Override
- public void onMoveBegin(@NonNull MoveGestureDetector detector) {
- if (options.trackingGesturesManagement()
- && detector.getPointersCount() > 1
- && detector.getMoveThreshold() != options.trackingMultiFingerMoveThreshold()
- && isLocationTracking()) {
- detector.setMoveThreshold(options.trackingMultiFingerMoveThreshold());
- interrupt = true;
- } else {
- setCameraMode(CameraMode.NONE);
- }
- }
-
- @Override
- public void onMove(@NonNull MoveGestureDetector detector) {
- if (interrupt) {
- detector.interrupt();
- return;
- }
-
- if (isLocationTracking() || isBearingTracking()) {
- setCameraMode(CameraMode.NONE);
- detector.interrupt();
- }
- }
-
- @Override
- public void onMoveEnd(@NonNull MoveGestureDetector detector) {
- if (options.trackingGesturesManagement() && !interrupt && isLocationTracking()) {
- detector.setMoveThreshold(options.trackingInitialMoveThreshold());
- }
- interrupt = false;
- }
- };
-
- @NonNull
- private MapboxMap.OnRotateListener onRotateListener = new MapboxMap.OnRotateListener() {
- @Override
- public void onRotateBegin(@NonNull RotateGestureDetector detector) {
- if (isBearingTracking()) {
- setCameraMode(CameraMode.NONE);
- }
- }
-
- @Override
- public void onRotate(@NonNull RotateGestureDetector detector) {
- // no implementation
- }
-
- @Override
- public void onRotateEnd(@NonNull RotateGestureDetector detector) {
- // no implementation
- }
- };
-
- @NonNull
- private MapboxMap.OnFlingListener onFlingListener = new MapboxMap.OnFlingListener() {
- @Override
- public void onFling() {
- setCameraMode(CameraMode.NONE);
- }
- };
-
- private class LocationGesturesManager extends AndroidGesturesManager {
-
- LocationGesturesManager(Context context) {
- super(context);
- }
-
- @Override
- public boolean onTouchEvent(@Nullable MotionEvent motionEvent) {
- if (motionEvent != null) {
- int action = motionEvent.getActionMasked();
- if (action == MotionEvent.ACTION_UP) {
- adjustGesturesThresholds();
- }
- }
- return super.onTouchEvent(motionEvent);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponent.java
deleted file mode 100644
index 8b014b0e9c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponent.java
+++ /dev/null
@@ -1,1618 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.annotation.SuppressLint;
-import android.content.Context;
-import android.hardware.SensorManager;
-import android.location.Location;
-import android.os.Looper;
-import android.os.SystemClock;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.RequiresPermission;
-import android.support.annotation.StyleRes;
-import android.support.annotation.VisibleForTesting;
-import android.view.WindowManager;
-
-import com.mapbox.android.core.location.LocationEngine;
-import com.mapbox.android.core.location.LocationEngineCallback;
-import com.mapbox.android.core.location.LocationEngineProvider;
-import com.mapbox.android.core.location.LocationEngineRequest;
-import com.mapbox.android.core.location.LocationEngineResult;
-import com.mapbox.android.core.permissions.PermissionsManager;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.modes.CameraMode;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraIdleListener;
-import com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraMoveListener;
-import com.mapbox.mapboxsdk.maps.MapboxMap.OnMapClickListener;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.Transform;
-
-import java.lang.ref.WeakReference;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import static android.Manifest.permission.ACCESS_COARSE_LOCATION;
-import static android.Manifest.permission.ACCESS_FINE_LOCATION;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.DEFAULT_FASTEST_INTERVAL_MILLIS;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.DEFAULT_INTERVAL_MILLIS;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.DEFAULT_TRACKING_TILT_ANIM_DURATION;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.DEFAULT_TRACKING_ZOOM_ANIM_DURATION;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.TRANSITION_ANIMATION_DURATION_MS;
-
-/**
- * The Location Component provides location awareness to your mobile application. Enabling this
- * component provides a contextual experience to your users by showing an icon representing the users
- * current location. A few different modes are offered to provide the right context to your users at
- * the correct time. {@link RenderMode#NORMAL} simply shows the users location on the map
- * represented as a dot. {@link RenderMode#COMPASS} mode allows you to display an arrow icon
- * (by default) that points in the direction the device is pointing in.
- * {@link RenderMode#GPS} can be used in conjunction with our Navigation SDK to
- * display a larger icon (customized with {@link LocationComponentOptions#gpsDrawable()}) we call the user puck.
- * <p>
- * This component also offers the ability to set a map camera behavior for tracking the user
- * location. These different {@link CameraMode}s will track, stop tracking the location based on the
- * mode set with {@link LocationComponent#setCameraMode(int)}.
- * <p>
- * <strong>
- * To get the component object use {@link MapboxMap#getLocationComponent()} and activate it with
- * {@link #activateLocationComponent(Context, Style)} or one of the overloads.
- * Then, manage its visibility with {@link #setLocationComponentEnabled(boolean)}.
- * The component will not process location updates right after activation, but only after being enabled.
- * </strong>
- * <p>
- * Using this component requires you to request permission beforehand manually or using
- * {@link PermissionsManager}. Either
- * {@code ACCESS_COARSE_LOCATION} or {@code ACCESS_FINE_LOCATION} permissions can be requested for
- * this component to work as expected.
- * <p>
- * This component offers a default, built-in {@link LocationEngine} with some of the activation methods.
- * This engine will be obtained by {@link LocationEngineProvider#getBestLocationEngine(Context, boolean)} which defaults
- * to the {@link com.mapbox.android.core.location.MapboxFusedLocationEngineImpl}. If you'd like to utilize Google
- * Play Services
- * for more precise location updates, simply add the Google Play Location Services dependency in your build script.
- * This will make the default engine the {@link com.mapbox.android.core.location.GoogleLocationEngineImpl} instead.
- * After a custom engine is passed to the component, or the built-in is initialized,
- * the location updates are going to be requested with the {@link LocationEngineRequest}, either a default one,
- * or the one passed during the activation.
- * When using any engine, requesting/removing the location updates is going to be managed internally.
- * <p>
- * You can also push location updates to the component without any internal engine management.
- * To achieve that, use {@link #activateLocationComponent(Context, Style, boolean)} with false.
- * No engine is going to be initialized and you can push location updates with {@link #forceLocationUpdate(Location)}.
- * <p>
- * For location puck animation purposes, like navigation,
- * we recommend limiting the maximum zoom level of the map for the best user experience.
- * <p>
- * Location Component doesn't support state saving out-of-the-box.
- */
-public final class LocationComponent {
- private static final String TAG = "Mbgl-LocationComponent";
-
- @NonNull
- private final MapboxMap mapboxMap;
- @NonNull
- private final Transform transform;
- private Style style;
- private LocationComponentOptions options;
- @NonNull
- private InternalLocationEngineProvider internalLocationEngineProvider = new InternalLocationEngineProvider();
- @Nullable
- private LocationEngine locationEngine;
- @NonNull
- private LocationEngineRequest locationEngineRequest =
- new LocationEngineRequest.Builder(DEFAULT_INTERVAL_MILLIS)
- .setFastestInterval(DEFAULT_FASTEST_INTERVAL_MILLIS)
- .setPriority(LocationEngineRequest.PRIORITY_HIGH_ACCURACY)
- .build();
- private LocationEngineCallback<LocationEngineResult> currentLocationEngineListener
- = new CurrentLocationEngineCallback(this);
- private LocationEngineCallback<LocationEngineResult> lastLocationEngineListener
- = new LastLocationEngineCallback(this);
-
- @Nullable
- private CompassEngine compassEngine;
-
- private LocationLayerController locationLayerController;
- private LocationCameraController locationCameraController;
-
- private LocationAnimatorCoordinator locationAnimatorCoordinator;
-
- /**
- * Holds last location which is being returned in the {@link #getLastKnownLocation()}
- * when there is no {@link #locationEngine} set or when the last location returned by the engine is null.
- */
- @Nullable
- private Location lastLocation;
- private CameraPosition lastCameraPosition;
-
- /**
- * Indicates whether the component has been initialized.
- */
- private boolean isComponentInitialized;
-
- /**
- * Indicates that the component is enabled and should be displaying location if Mapbox components are available and
- * the lifecycle is in a started state.
- */
- private boolean isEnabled;
-
- /**
- * Indicated that component's lifecycle {@link #onStart()} method has been called.
- * This allows Mapbox components enter started state and display data, and adds state safety for methods like
- * {@link #setLocationComponentEnabled(boolean)}
- */
- private boolean isComponentStarted;
-
- /**
- * Indicates if Mapbox components are ready to be interacted with. This can differ from {@link #isComponentStarted}
- * if the Mapbox style is being reloaded.
- */
- private boolean isLayerReady;
-
- /**
- * Indicates whether we are listening for compass updates.
- */
- private boolean isListeningToCompass;
-
- private StaleStateManager staleStateManager;
- private final CopyOnWriteArrayList<OnLocationStaleListener> onLocationStaleListeners
- = new CopyOnWriteArrayList<>();
- private final CopyOnWriteArrayList<OnLocationClickListener> onLocationClickListeners
- = new CopyOnWriteArrayList<>();
- private final CopyOnWriteArrayList<OnLocationLongClickListener> onLocationLongClickListeners
- = new CopyOnWriteArrayList<>();
- private final CopyOnWriteArrayList<OnCameraTrackingChangedListener> onCameraTrackingChangedListeners
- = new CopyOnWriteArrayList<>();
- private final CopyOnWriteArrayList<OnRenderModeChangedListener> onRenderModeChangedListeners
- = new CopyOnWriteArrayList<>();
-
- // Workaround for too frequent updates, see https://github.com/mapbox/mapbox-gl-native/issues/13587
- private long fastestInterval;
- private long lastUpdateTime;
-
- /**
- * Internal use.
- * <p>
- * To get the component object use {@link MapboxMap#getLocationComponent()}.
- */
- public LocationComponent(@NonNull MapboxMap mapboxMap,
- @NonNull Transform transform,
- @NonNull List<MapboxMap.OnDeveloperAnimationListener> developerAnimationListeners) {
- this.mapboxMap = mapboxMap;
- this.transform = transform;
- developerAnimationListeners.add(developerAnimationListener);
- }
-
- // used for creating a spy
- LocationComponent() {
- //noinspection ConstantConditions
- mapboxMap = null;
- transform = null;
- }
-
- @VisibleForTesting
- LocationComponent(@NonNull MapboxMap mapboxMap,
- @NonNull Transform transform,
- @NonNull List<MapboxMap.OnDeveloperAnimationListener> developerAnimationListeners,
- @NonNull LocationEngineCallback<LocationEngineResult> currentListener,
- @NonNull LocationEngineCallback<LocationEngineResult> lastListener,
- @NonNull LocationLayerController locationLayerController,
- @NonNull LocationCameraController locationCameraController,
- @NonNull LocationAnimatorCoordinator locationAnimatorCoordinator,
- @NonNull StaleStateManager staleStateManager,
- @NonNull CompassEngine compassEngine,
- @NonNull InternalLocationEngineProvider internalLocationEngineProvider) {
- this.mapboxMap = mapboxMap;
- this.transform = transform;
- developerAnimationListeners.add(developerAnimationListener);
- this.currentLocationEngineListener = currentListener;
- this.lastLocationEngineListener = lastListener;
- this.locationLayerController = locationLayerController;
- this.locationCameraController = locationCameraController;
- this.locationAnimatorCoordinator = locationAnimatorCoordinator;
- this.staleStateManager = staleStateManager;
- this.compassEngine = compassEngine;
- this.internalLocationEngineProvider = internalLocationEngineProvider;
- isComponentInitialized = true;
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- * <p>
- * <strong>Note</strong>: This method will initialize and use an internal {@link LocationEngine} when enabled.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style) {
- activateLocationComponent(context, style,
- LocationComponentOptions.createFromAttributes(context, R.style.mapbox_LocationComponent));
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param useDefaultLocationEngine true if you want to initialize and use the built-in location engine or false if
- * there should be no location engine initialized
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- boolean useDefaultLocationEngine) {
- if (useDefaultLocationEngine) {
- activateLocationComponent(context, style, R.style.mapbox_LocationComponent);
- } else {
- activateLocationComponent(context, style, null, R.style.mapbox_LocationComponent);
- }
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param useDefaultLocationEngine true if you want to initialize and use the built-in location engine or false if
- * there should be no location engine initialized
- * @param locationEngineRequest the location request
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- boolean useDefaultLocationEngine,
- @NonNull LocationEngineRequest locationEngineRequest) {
- setLocationEngineRequest(locationEngineRequest);
- if (useDefaultLocationEngine) {
- activateLocationComponent(context, style, R.style.mapbox_LocationComponent);
- } else {
- activateLocationComponent(context, style, null, R.style.mapbox_LocationComponent);
- }
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param useDefaultLocationEngine true if you want to initialize and use the built-in location engine or false if
- * there should be no location engine initialized
- * @param locationEngineRequest the location request
- * @param options the options
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- boolean useDefaultLocationEngine,
- @NonNull LocationEngineRequest locationEngineRequest,
- @NonNull LocationComponentOptions options) {
- setLocationEngineRequest(locationEngineRequest);
- if (useDefaultLocationEngine) {
- activateLocationComponent(context, style, options);
- } else {
- activateLocationComponent(context, style, null, options);
- }
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- * <p>
- * <strong>Note</strong>: This method will initialize and use an internal {@link LocationEngine} when enabled.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param styleRes the LocationComponent style res
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style, @StyleRes int styleRes) {
- activateLocationComponent(context, style, LocationComponentOptions.createFromAttributes(context, styleRes));
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- * <p>
- * <strong>Note</strong>: This method will initialize and use an internal {@link LocationEngine} when enabled.
- * </p>
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param options the options
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- @NonNull LocationComponentOptions options) {
- initialize(context, style, options);
- initializeLocationEngine(context);
- applyStyle(options);
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param locationEngine the engine, or null if you'd like to only force location updates
- * @param styleRes the LocationComponent style res
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- @Nullable LocationEngine locationEngine, @StyleRes int styleRes) {
- activateLocationComponent(context, style, locationEngine,
- LocationComponentOptions.createFromAttributes(context, styleRes));
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param locationEngine the engine, or null if you'd like to only force location updates
- * @param locationEngineRequest the location request
- * @param styleRes the LocationComponent style res
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- @Nullable LocationEngine locationEngine,
- @NonNull LocationEngineRequest locationEngineRequest, @StyleRes int styleRes) {
- activateLocationComponent(context, style, locationEngine, locationEngineRequest,
- LocationComponentOptions.createFromAttributes(context, styleRes));
- }
-
- /**
- * This method will show the location icon and enable the camera tracking the location.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param locationEngine the engine
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- @Nullable LocationEngine locationEngine) {
- activateLocationComponent(context, style, locationEngine, R.style.mapbox_LocationComponent);
- }
-
- /**
- * This method will show the location icon and enable the camera tracking the location.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param locationEngine the engine
- * @param locationEngineRequest the location request
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- @Nullable LocationEngine locationEngine,
- @NonNull LocationEngineRequest locationEngineRequest) {
- activateLocationComponent(context, style, locationEngine, locationEngineRequest, R.style.mapbox_LocationComponent);
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param locationEngine the engine, or null if you'd like to only force location updates
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param options the options
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- @Nullable LocationEngine locationEngine,
- @NonNull LocationComponentOptions options) {
- initialize(context, style, options);
- setLocationEngine(locationEngine);
- applyStyle(options);
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param context the context
- * @param style the proxy object for current map style. More info at {@link Style}
- * @param locationEngine the engine, or null if you'd like to only force location updates
- * @param locationEngineRequest the location request
- * @param options the options
- * @deprecated use {@link LocationComponentActivationOptions.Builder} instead
- */
- @Deprecated
- public void activateLocationComponent(@NonNull Context context, @NonNull Style style,
- @Nullable LocationEngine locationEngine,
- @NonNull LocationEngineRequest locationEngineRequest,
- @NonNull LocationComponentOptions options) {
- initialize(context, style, options);
- setLocationEngineRequest(locationEngineRequest);
- setLocationEngine(locationEngine);
- applyStyle(options);
- }
-
- /**
- * This method initializes the component and needs to be called before any other operations are performed.
- * Afterwards, you can manage component's visibility by {@link #setLocationComponentEnabled(boolean)}.
- *
- * @param activationOptions a fully built {@link LocationComponentActivationOptions} object
- */
- public void activateLocationComponent(@NonNull LocationComponentActivationOptions activationOptions) {
- LocationComponentOptions options = activationOptions.locationComponentOptions();
- if (options == null) {
- int styleRes = activationOptions.styleRes();
- if (styleRes == 0) {
- styleRes = R.style.mapbox_LocationComponent;
- }
- options = LocationComponentOptions.createFromAttributes(activationOptions.context(), styleRes);
- }
-
- // Initialize the LocationComponent with Context, the map's `Style`, and either custom LocationComponentOptions
- // or backup options created from default/custom attributes
- initialize(activationOptions.context(), activationOptions.style(), options);
-
- // Apply the LocationComponent styling
- // TODO avoid doubling style initialization
- applyStyle(options);
-
- // Set the LocationEngine request if one was given to LocationComponentActivationOptions
- LocationEngineRequest locationEngineRequest = activationOptions.locationEngineRequest();
- if (locationEngineRequest != null) {
- setLocationEngineRequest(locationEngineRequest);
- }
-
- // Set the LocationEngine if one was given to LocationComponentActivationOptions
- LocationEngine locationEngine = activationOptions.locationEngine();
- if (locationEngine != null) {
- setLocationEngine(locationEngine);
- } else {
- if (activationOptions.useDefaultLocationEngine()) {
- initializeLocationEngine(activationOptions.context());
- } else {
- setLocationEngine(null);
- }
- }
- }
-
- /**
- * Manage component's visibility after activation.
- *
- * @param isEnabled true if the plugin should be visible and listen for location updates, false otherwise.
- */
- @RequiresPermission(anyOf = {ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION})
- public void setLocationComponentEnabled(boolean isEnabled) {
- checkActivationState();
- if (isEnabled) {
- enableLocationComponent();
- } else {
- disableLocationComponent();
- }
- }
-
- /**
- * Returns whether the plugin is enabled, meaning that location can be displayed and camera modes can be used.
- *
- * @return true if the plugin is enabled, false otherwise
- */
- public boolean isLocationComponentEnabled() {
- checkActivationState();
- return isEnabled;
- }
-
- /**
- * Sets the camera mode, which determines how the map camera will track the rendered location.
- * <p>
- * When camera is transitioning to a new mode, it will reject inputs like {@link #zoomWhileTracking(double)} or
- * {@link #tiltWhileTracking(double)}.
- * Use {@link OnLocationCameraTransitionListener} to listen for the transition state.
- * <p>
- * <ul>
- * <li>{@link CameraMode#NONE}: No camera tracking</li>
- * <li>{@link CameraMode#NONE_COMPASS}: Camera does not track location, but does track compass bearing</li>
- * <li>{@link CameraMode#NONE_GPS}: Camera does not track location, but does track GPS bearing</li>
- * <li>{@link CameraMode#TRACKING}: Camera tracks the user location</li>
- * <li>{@link CameraMode#TRACKING_COMPASS}: Camera tracks the user location, with bearing provided by a compass</li>
- * <li>{@link CameraMode#TRACKING_GPS}: Camera tracks the user location, with normalized bearing</li>
- * <li>{@link CameraMode#TRACKING_GPS_NORTH}: Camera tracks the user location, with bearing always set to north</li>
- * </ul>
- *
- * @param cameraMode one of the modes found in {@link CameraMode}
- */
- public void setCameraMode(@CameraMode.Mode int cameraMode) {
- setCameraMode(cameraMode, null);
- }
-
- /**
- * Sets the camera mode, which determines how the map camera will track the rendered location.
- * <p>
- * When camera is transitioning to a new mode, it will reject inputs like {@link #zoomWhileTracking(double)} or
- * {@link #tiltWhileTracking(double)}.
- * Use {@link OnLocationCameraTransitionListener} to listen for the transition state.
- * <p>
- * <ul>
- * <li>{@link CameraMode#NONE}: No camera tracking</li>
- * <li>{@link CameraMode#NONE_COMPASS}: Camera does not track location, but does track compass bearing</li>
- * <li>{@link CameraMode#NONE_GPS}: Camera does not track location, but does track GPS bearing</li>
- * <li>{@link CameraMode#TRACKING}: Camera tracks the user location</li>
- * <li>{@link CameraMode#TRACKING_COMPASS}: Camera tracks the user location, with bearing provided by a compass</li>
- * <li>{@link CameraMode#TRACKING_GPS}: Camera tracks the user location, with normalized bearing</li>
- * <li>{@link CameraMode#TRACKING_GPS_NORTH}: Camera tracks the user location, with bearing always set to north</li>
- * </ul>
- *
- * @param cameraMode one of the modes found in {@link CameraMode}
- * @param transitionListener callback that's going to be invoked when the transition animation finishes
- */
- public void setCameraMode(@CameraMode.Mode int cameraMode,
- @Nullable OnLocationCameraTransitionListener transitionListener) {
- setCameraMode(cameraMode, TRANSITION_ANIMATION_DURATION_MS, null, null, null, transitionListener);
- }
-
- /**
- * Sets the camera mode, which determines how the map camera will track the rendered location.
- * <p>
- * When camera is transitioning to a new mode, it will reject inputs like {@link #zoomWhileTracking(double)} or
- * {@link #tiltWhileTracking(double)}.
- * Use {@link OnLocationCameraTransitionListener} to listen for the transition state.
- * <p>
- * Set values of zoom, bearing and tilt that the camera will transition to. If null is passed to any of those,
- * current value will be used for that parameter instead.
- * If the camera is already tracking, provided values are ignored.
- * <p>
- * <ul>
- * <li>{@link CameraMode#NONE}: No camera tracking</li>
- * <li>{@link CameraMode#NONE_COMPASS}: Camera does not track location, but does track compass bearing</li>
- * <li>{@link CameraMode#NONE_GPS}: Camera does not track location, but does track GPS bearing</li>
- * <li>{@link CameraMode#TRACKING}: Camera tracks the user location</li>
- * <li>{@link CameraMode#TRACKING_COMPASS}: Camera tracks the user location, with bearing provided by a compass</li>
- * <li>{@link CameraMode#TRACKING_GPS}: Camera tracks the user location, with normalized bearing</li>
- * <li>{@link CameraMode#TRACKING_GPS_NORTH}: Camera tracks the user location, with bearing always set to north</li>
- * </ul>
- *
- * @param cameraMode one of the modes found in {@link CameraMode}
- * @param transitionDuration duration of the transition in milliseconds
- * @param zoom target zoom, set to null to use current camera position
- * @param bearing target bearing, set to null to use current camera position
- * @param tilt target tilt, set to null to use current camera position
- * @param transitionListener callback that's going to be invoked when the transition animation finishes
- */
- public void setCameraMode(@CameraMode.Mode int cameraMode,
- long transitionDuration,
- @Nullable Double zoom, @Nullable Double bearing, @Nullable Double tilt,
- @Nullable OnLocationCameraTransitionListener transitionListener) {
- checkActivationState();
- locationCameraController.setCameraMode(
- cameraMode, lastLocation, transitionDuration, zoom, bearing, tilt,
- new CameraTransitionListener(transitionListener));
- updateCompassListenerState(true);
- }
-
- /**
- * Used to reset camera animators and notify listeners when the transition finishes.
- */
- private class CameraTransitionListener implements OnLocationCameraTransitionListener {
-
- private final OnLocationCameraTransitionListener externalListener;
-
- private CameraTransitionListener(OnLocationCameraTransitionListener externalListener) {
- this.externalListener = externalListener;
- }
-
- @Override
- public void onLocationCameraTransitionFinished(int cameraMode) {
- if (externalListener != null) {
- externalListener.onLocationCameraTransitionFinished(cameraMode);
- }
- reset(cameraMode);
- }
-
- @Override
- public void onLocationCameraTransitionCanceled(int cameraMode) {
- if (externalListener != null) {
- externalListener.onLocationCameraTransitionCanceled(cameraMode);
- }
- reset(cameraMode);
- }
-
- private void reset(@CameraMode.Mode int cameraMode) {
- locationAnimatorCoordinator.resetAllCameraAnimations(mapboxMap.getCameraPosition(),
- cameraMode == CameraMode.TRACKING_GPS_NORTH);
- }
- }
-
- /**
- * Provides the current camera mode being used to track the location or compass updates.
- *
- * @return the current camera mode
- */
- @CameraMode.Mode
- public int getCameraMode() {
- checkActivationState();
- return locationCameraController.getCameraMode();
- }
-
- /**
- * Sets the render mode, which determines how the location updates will be rendered on the map.
- * <p>
- * <ul>
- * <li>{@link RenderMode#NORMAL}: Shows user location, bearing ignored</li>
- * <li>{@link RenderMode#COMPASS}: Shows user location with bearing considered from compass</li>
- * <li>{@link RenderMode#GPS}: Shows user location with bearing considered from location</li>
- * </ul>
- *
- * @param renderMode one of the modes found in {@link RenderMode}
- */
- public void setRenderMode(@RenderMode.Mode int renderMode) {
- checkActivationState();
- locationLayerController.setRenderMode(renderMode);
- updateLayerOffsets(true);
- updateCompassListenerState(true);
- }
-
- /**
- * Provides the current render mode being used to show
- * the location and/or compass updates on the map.
- *
- * @return the current render mode
- */
- @RenderMode.Mode
- public int getRenderMode() {
- checkActivationState();
- return locationLayerController.getRenderMode();
- }
-
- /**
- * Returns the current location options being used.
- *
- * @return the current {@link LocationComponentOptions}
- */
- public LocationComponentOptions getLocationComponentOptions() {
- checkActivationState();
- return options;
- }
-
- /**
- * Apply a new component style with a style resource.
- *
- * @param styleRes a XML style overriding some or all the options
- */
- public void applyStyle(@NonNull Context context, @StyleRes int styleRes) {
- checkActivationState();
- applyStyle(LocationComponentOptions.createFromAttributes(context, styleRes));
- }
-
- /**
- * Apply a new component style with location component options.
- *
- * @param options to update the current style
- */
- public void applyStyle(@NonNull final LocationComponentOptions options) {
- checkActivationState();
- LocationComponent.this.options = options;
- if (mapboxMap.getStyle() != null) {
- locationLayerController.applyStyle(options);
- locationCameraController.initializeOptions(options);
- staleStateManager.setEnabled(options.enableStaleState());
- staleStateManager.setDelayTime(options.staleStateTimeout());
- locationAnimatorCoordinator.setTrackingAnimationDurationMultiplier(options.trackingAnimationDurationMultiplier());
- locationAnimatorCoordinator.setCompassAnimationEnabled(options.compassAnimationEnabled());
- locationAnimatorCoordinator.setAccuracyAnimationEnabled(options.accuracyAnimationEnabled());
- updateMapWithOptions(options);
- }
- }
-
- /**
- * Zooms to the desired zoom level.
- * This API can only be used in pair with camera modes other than {@link CameraMode#NONE}.
- * If you are not using any of {@link CameraMode} modes,
- * use one of {@link MapboxMap#moveCamera(CameraUpdate)},
- * {@link MapboxMap#easeCamera(CameraUpdate)} or {@link MapboxMap#animateCamera(CameraUpdate)} instead.
- * <p>
- * If the camera is transitioning when the zoom change is requested, the call is going to be ignored.
- * Use {@link CameraTransitionListener} to chain the animations, or provide the zoom as a camera change argument.
- * </p>
- *
- * @param zoomLevel The desired zoom level.
- * @param animationDuration The zoom animation duration.
- * @param callback The callback with finish/cancel information
- */
- public void zoomWhileTracking(double zoomLevel, long animationDuration,
- @Nullable MapboxMap.CancelableCallback callback) {
- checkActivationState();
- if (!isLayerReady) {
- return;
- } else if (getCameraMode() == CameraMode.NONE) {
- Logger.e(TAG, String.format("%s%s",
- "LocationComponent#zoomWhileTracking method can only be used",
- " when a camera mode other than CameraMode#NONE is engaged."));
- return;
- } else if (locationCameraController.isTransitioning()) {
- Logger.e(TAG,
- "LocationComponent#zoomWhileTracking method call is ignored because the camera mode is transitioning");
- return;
- }
- locationAnimatorCoordinator.feedNewZoomLevel(zoomLevel, mapboxMap.getCameraPosition(), animationDuration, callback);
- }
-
- /**
- * Zooms to the desired zoom level.
- * This API can only be used in pair with camera modes other than {@link CameraMode#NONE}.
- * If you are not using any of {@link CameraMode} modes,
- * use one of {@link MapboxMap#moveCamera(CameraUpdate)},
- * {@link MapboxMap#easeCamera(CameraUpdate)} or {@link MapboxMap#animateCamera(CameraUpdate)} instead.
- * <p>
- * If the camera is transitioning when the zoom change is requested, the call is going to be ignored.
- * Use {@link CameraTransitionListener} to chain the animations, or provide the zoom as a camera change argument.
- * </p>
- *
- * @param zoomLevel The desired zoom level.
- * @param animationDuration The zoom animation duration.
- */
- public void zoomWhileTracking(double zoomLevel, long animationDuration) {
- checkActivationState();
- zoomWhileTracking(zoomLevel, animationDuration, null);
- }
-
- /**
- * Zooms to the desired zoom level.
- * This API can only be used in pair with camera modes other than {@link CameraMode#NONE}.
- * If you are not using any of {@link CameraMode} modes,
- * use one of {@link MapboxMap#moveCamera(CameraUpdate)},
- * {@link MapboxMap#easeCamera(CameraUpdate)} or {@link MapboxMap#animateCamera(CameraUpdate)} instead.
- * <p>
- * If the camera is transitioning when the zoom change is requested, the call is going to be ignored.
- * Use {@link CameraTransitionListener} to chain the animations, or provide the zoom as a camera change argument.
- * </p>
- *
- * @param zoomLevel The desired zoom level.
- */
- public void zoomWhileTracking(double zoomLevel) {
- checkActivationState();
- zoomWhileTracking(zoomLevel, DEFAULT_TRACKING_ZOOM_ANIM_DURATION, null);
- }
-
- /**
- * Cancels animation started by {@link #zoomWhileTracking(double, long, MapboxMap.CancelableCallback)}.
- */
- public void cancelZoomWhileTrackingAnimation() {
- checkActivationState();
- locationAnimatorCoordinator.cancelZoomAnimation();
- }
-
- /**
- * Tilts the camera.
- * This API can only be used in pair with camera modes other than {@link CameraMode#NONE}.
- * If you are not using any of {@link CameraMode} modes,
- * use one of {@link MapboxMap#moveCamera(CameraUpdate)},
- * {@link MapboxMap#easeCamera(CameraUpdate)} or {@link MapboxMap#animateCamera(CameraUpdate)} instead.
- * <p>
- * If the camera is transitioning when the tilt change is requested, the call is going to be ignored.
- * Use {@link CameraTransitionListener} to chain the animations, or provide the tilt as a camera change argument.
- * </p>
- *
- * @param tilt The desired camera tilt.
- * @param animationDuration The tilt animation duration.
- * @param callback The callback with finish/cancel information
- */
- public void tiltWhileTracking(double tilt, long animationDuration,
- @Nullable MapboxMap.CancelableCallback callback) {
- checkActivationState();
- if (!isLayerReady) {
- return;
- } else if (getCameraMode() == CameraMode.NONE) {
- Logger.e(TAG, String.format("%s%s",
- "LocationComponent#tiltWhileTracking method can only be used",
- " when a camera mode other than CameraMode#NONE is engaged."));
- return;
- } else if (locationCameraController.isTransitioning()) {
- Logger.e(TAG,
- "LocationComponent#tiltWhileTracking method call is ignored because the camera mode is transitioning");
- return;
- }
- locationAnimatorCoordinator.feedNewTilt(tilt, mapboxMap.getCameraPosition(), animationDuration, callback);
- }
-
- /**
- * Tilts the camera.
- * This API can only be used in pair with camera modes other than {@link CameraMode#NONE}.
- * If you are not using any of {@link CameraMode} modes,
- * use one of {@link MapboxMap#moveCamera(CameraUpdate)},
- * {@link MapboxMap#easeCamera(CameraUpdate)} or {@link MapboxMap#animateCamera(CameraUpdate)} instead.
- * <p>
- * If the camera is transitioning when the tilt change is requested, the call is going to be ignored.
- * Use {@link CameraTransitionListener} to chain the animations, or provide the tilt as a camera change argument.
- * </p>
- *
- * @param tilt The desired camera tilt.
- * @param animationDuration The tilt animation duration.
- */
- public void tiltWhileTracking(double tilt, long animationDuration) {
- checkActivationState();
- tiltWhileTracking(tilt, animationDuration, null);
- }
-
- /**
- * Tilts the camera.
- * This API can only be used in pair with camera modes other than {@link CameraMode#NONE}.
- * If you are not using any of {@link CameraMode} modes,
- * use one of {@link MapboxMap#moveCamera(CameraUpdate)},
- * {@link MapboxMap#easeCamera(CameraUpdate)} or {@link MapboxMap#animateCamera(CameraUpdate)} instead.
- * <p>
- * If the camera is transitioning when the tilt change is requested, the call is going to be ignored.
- * Use {@link CameraTransitionListener} to chain the animations, or provide the tilt as a camera change argument.
- * </p>
- *
- * @param tilt The desired camera tilt.
- */
- public void tiltWhileTracking(double tilt) {
- checkActivationState();
- tiltWhileTracking(tilt, DEFAULT_TRACKING_TILT_ANIM_DURATION, null);
- }
-
- /**
- * Cancels animation started by {@link #tiltWhileTracking(double, long, MapboxMap.CancelableCallback)}.
- */
- public void cancelTiltWhileTrackingAnimation() {
- checkActivationState();
- locationAnimatorCoordinator.cancelTiltAnimation();
- }
-
- /**
- * Use to either force a location update or to manually control when the user location gets
- * updated.
- *
- * @param location where the location icon is placed on the map
- */
- public void forceLocationUpdate(@Nullable Location location) {
- checkActivationState();
- updateLocation(location, false);
- }
-
- /**
- * Set max FPS at which location animators can output updates. The throttling will only impact the location puck
- * and camera tracking smooth animations.
- * <p>
- * Setting this <b>will not impact</b> any other animations schedule with {@link MapboxMap}, gesture animations or
- * {@link #zoomWhileTracking(double)}/{@link #tiltWhileTracking(double)}.
- * <p>
- * Use this setting to limit animation rate of the location puck on higher zoom levels to decrease the stress on
- * the device's CPU which can directly improve battery life, without sacrificing UX.
- * <p>
- * Example usage:
- * <pre>
- * {@code
- * mapboxMap.addOnCameraIdleListener(new MapboxMap.OnCameraIdleListener() {
- * {@literal @}Override
- * public void onCameraIdle() {
- * double zoom = mapboxMap.getCameraPosition().zoom;
- * int maxAnimationFps;
- * if (zoom < 5) {
- * maxAnimationFps = 3;
- * } else if (zoom < 10) {
- * maxAnimationFps = 5;
- * } else if (zoom < 15) {
- * maxAnimationFps = 7;
- * } else if (zoom < 18) {
- * maxAnimationFps = 15;
- * } else {
- * maxAnimationFps = Integer.MAX_VALUE;
- * }
- * locationComponent.setMaxAnimationFps(maxAnimationFps);
- * }
- * });
- * }
- * </pre>
- * <p>
- * If you're looking for a way to throttle the FPS of the whole map, including other animations and gestures, see
- * {@link MapView#setMaximumFps(int)}.
- *
- * @param maxAnimationFps max location animation FPS
- */
- public void setMaxAnimationFps(int maxAnimationFps) {
- checkActivationState();
- locationAnimatorCoordinator.setMaxAnimationFps(maxAnimationFps);
- }
-
- /**
- * Set the location engine to update the current user location.
- * <p>
- * If {@code null} is passed in, all updates will have to occur through the
- * {@link LocationComponent#forceLocationUpdate(Location)} method.
- *
- * @param locationEngine a {@link LocationEngine} this component should use to handle updates
- */
- @SuppressLint("MissingPermission")
- public void setLocationEngine(@Nullable LocationEngine locationEngine) {
- checkActivationState();
- if (this.locationEngine != null) {
- // If internal location engines being used, extra steps need to be taken to deconstruct the instance.
- this.locationEngine.removeLocationUpdates(currentLocationEngineListener);
- this.locationEngine = null;
- }
-
- if (locationEngine != null) {
- fastestInterval = locationEngineRequest.getFastestInterval();
- this.locationEngine = locationEngine;
- if (isLayerReady && isEnabled) {
- setLastLocation();
- locationEngine.requestLocationUpdates(
- locationEngineRequest, currentLocationEngineListener, Looper.getMainLooper());
- }
- } else {
- fastestInterval = 0;
- }
- }
-
- /**
- * Set the location request that's going to be used when requesting location updates.
- *
- * @param locationEngineRequest the location request
- */
- public void setLocationEngineRequest(@NonNull LocationEngineRequest locationEngineRequest) {
- checkActivationState();
- this.locationEngineRequest = locationEngineRequest;
-
- // reset internal LocationEngine ref to re-request location updates if needed
- setLocationEngine(locationEngine);
- }
-
- /**
- * Get the location request that's going to be used when requesting location updates.
- */
- @NonNull
- public LocationEngineRequest getLocationEngineRequest() {
- checkActivationState();
- return locationEngineRequest;
- }
-
- /**
- * Returns the current {@link LocationEngine} being used for updating the user location.
- *
- * @return the {@link LocationEngine} being used to update the user location
- */
- @Nullable
- public LocationEngine getLocationEngine() {
- checkActivationState();
- return locationEngine;
- }
-
- /**
- * Sets the compass engine used to provide compass heading values.
- *
- * @param compassEngine to be used
- */
- public void setCompassEngine(@Nullable CompassEngine compassEngine) {
- checkActivationState();
- if (this.compassEngine != null) {
- updateCompassListenerState(false);
- }
- this.compassEngine = compassEngine;
- updateCompassListenerState(true);
- }
-
- /**
- * Returns the compass engine used to provide compass heading values.
- *
- * @return compass engine currently being used
- */
- @Nullable
- public CompassEngine getCompassEngine() {
- checkActivationState();
- return compassEngine;
- }
-
- /**
- * Get the last know location of the location component.
- *
- * @return the last known location
- */
- @Nullable
- public Location getLastKnownLocation() {
- checkActivationState();
- return lastLocation;
- }
-
- /**
- * Adds a listener that gets invoked when the user clicks the displayed location.
- * <p>
- * If there are registered location click listeners and the location is clicked,
- * only {@link OnLocationClickListener#onLocationComponentClick()} is going to be delivered,
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.OnMapClickListener#onMapClick(LatLng)} is going to be consumed
- * and not pushed to the listeners registered after the component's activation.
- *
- * @param listener The location click listener that is invoked when the
- * location is clicked
- */
- public void addOnLocationClickListener(@NonNull OnLocationClickListener listener) {
- onLocationClickListeners.add(listener);
- }
-
- /**
- * Removes the passed listener from the current list of location click listeners.
- *
- * @param listener to be removed
- */
- public void removeOnLocationClickListener(@NonNull OnLocationClickListener listener) {
- onLocationClickListeners.remove(listener);
- }
-
- /**
- * Adds a listener that gets invoked when the user long clicks the displayed location.
- * <p>
- * If there are registered location long click listeners and the location is long clicked,
- * only {@link OnLocationLongClickListener#onLocationComponentLongClick()} is going to be delivered,
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.OnMapLongClickListener#onMapLongClick(LatLng)} is going to be consumed
- * and not pushed to the listeners registered after the component's activation.
- *
- * @param listener The location click listener that is invoked when the
- * location is clicked
- */
- public void addOnLocationLongClickListener(@NonNull OnLocationLongClickListener listener) {
- onLocationLongClickListeners.add(listener);
- }
-
- /**
- * Removes the passed listener from the current list of location long click listeners.
- *
- * @param listener to be removed
- */
- public void removeOnLocationLongClickListener(@NonNull OnLocationLongClickListener listener) {
- onLocationLongClickListeners.remove(listener);
- }
-
- /**
- * Adds a listener that gets invoked when camera tracking state changes.
- *
- * @param listener Listener that gets invoked when camera tracking state changes.
- */
- public void addOnCameraTrackingChangedListener(@NonNull OnCameraTrackingChangedListener listener) {
- onCameraTrackingChangedListeners.add(listener);
- }
-
- /**
- * Removes a listener that gets invoked when camera tracking state changes.
- *
- * @param listener Listener that gets invoked when camera tracking state changes.
- */
- public void removeOnCameraTrackingChangedListener(@NonNull OnCameraTrackingChangedListener listener) {
- onCameraTrackingChangedListeners.remove(listener);
- }
-
- /**
- * Adds a listener that gets invoked when render mode changes.
- *
- * @param listener Listener that gets invoked when render mode changes.
- */
- public void addOnRenderModeChangedListener(@NonNull OnRenderModeChangedListener listener) {
- onRenderModeChangedListeners.add(listener);
- }
-
- /**
- * Removes a listener that gets invoked when render mode changes.
- *
- * @param listener Listener that gets invoked when render mode changes.
- */
- public void removeRenderModeChangedListener(@NonNull OnRenderModeChangedListener listener) {
- onRenderModeChangedListeners.remove(listener);
- }
-
- /**
- * Adds the passed listener that gets invoked when user updates have stopped long enough for the last update
- * to be considered stale.
- * <p>
- * This timeout is set by {@link LocationComponentOptions#staleStateTimeout()}.
- *
- * @param listener invoked when last update is considered stale
- */
- public void addOnLocationStaleListener(@NonNull OnLocationStaleListener listener) {
- onLocationStaleListeners.add(listener);
- }
-
- /**
- * Removes the passed listener from the current list of stale listeners.
- *
- * @param listener to be removed from the list
- */
- public void removeOnLocationStaleListener(@NonNull OnLocationStaleListener listener) {
- onLocationStaleListeners.remove(listener);
- }
-
- /**
- * Internal use.
- */
- public void onStart() {
- isComponentStarted = true;
- onLocationLayerStart();
- }
-
- /**
- * Internal use.
- */
- public void onStop() {
- onLocationLayerStop();
- isComponentStarted = false;
- }
-
- /**
- * Internal use.
- */
- public void onDestroy() {
- }
-
- /**
- * Internal use.
- */
- public void onStartLoadingMap() {
- onLocationLayerStop();
- }
-
- /**
- * Internal use.
- */
- public void onFinishLoadingStyle() {
- if (isComponentInitialized) {
- style = mapboxMap.getStyle();
- locationLayerController.initializeComponents(style, options);
- locationCameraController.initializeOptions(options);
- onLocationLayerStart();
- }
- }
-
- @SuppressLint("MissingPermission")
- private void onLocationLayerStart() {
- if (!isComponentInitialized || !isComponentStarted || mapboxMap.getStyle() == null) {
- return;
- }
-
- if (!isLayerReady) {
- isLayerReady = true;
- mapboxMap.addOnCameraMoveListener(onCameraMoveListener);
- mapboxMap.addOnCameraIdleListener(onCameraIdleListener);
- if (options.enableStaleState()) {
- staleStateManager.onStart();
- }
- }
-
- if (isEnabled) {
- if (locationEngine != null) {
- try {
- locationEngine.requestLocationUpdates(
- locationEngineRequest, currentLocationEngineListener, Looper.getMainLooper());
- } catch (SecurityException se) {
- Logger.e(TAG, "Unable to request location updates", se);
- }
- }
- setCameraMode(locationCameraController.getCameraMode());
- setLastLocation();
- updateCompassListenerState(true);
- setLastCompassHeading();
- }
- }
-
- private void onLocationLayerStop() {
- if (!isComponentInitialized || !isLayerReady || !isComponentStarted) {
- return;
- }
-
- isLayerReady = false;
- staleStateManager.onStop();
- if (compassEngine != null) {
- updateCompassListenerState(false);
- }
- locationAnimatorCoordinator.cancelAllAnimations();
- if (locationEngine != null) {
- locationEngine.removeLocationUpdates(currentLocationEngineListener);
- }
- mapboxMap.removeOnCameraMoveListener(onCameraMoveListener);
- mapboxMap.removeOnCameraIdleListener(onCameraIdleListener);
- }
-
- private void initialize(@NonNull final Context context, @NonNull Style style,
- @NonNull final LocationComponentOptions options) {
- if (isComponentInitialized) {
- return;
- }
- isComponentInitialized = true;
-
- if (!style.isFullyLoaded()) {
- throw new IllegalStateException("Style is invalid, provide the most recently loaded one.");
- }
-
- this.style = style;
- this.options = options;
-
- mapboxMap.addOnMapClickListener(onMapClickListener);
- mapboxMap.addOnMapLongClickListener(onMapLongClickListener);
-
- LayerSourceProvider sourceProvider = new LayerSourceProvider();
- LayerFeatureProvider featureProvider = new LayerFeatureProvider();
- LayerBitmapProvider bitmapProvider = new LayerBitmapProvider(context);
- locationLayerController = new LocationLayerController(mapboxMap, style, sourceProvider, featureProvider,
- bitmapProvider, options, renderModeChangedListener);
- locationCameraController = new LocationCameraController(
- context, mapboxMap, transform, cameraTrackingChangedListener, options, onCameraMoveInvalidateListener);
-
- locationAnimatorCoordinator = new LocationAnimatorCoordinator(
- mapboxMap.getProjection(),
- MapboxAnimatorSetProvider.getInstance(),
- MapboxAnimatorProvider.getInstance()
- );
- locationAnimatorCoordinator.setTrackingAnimationDurationMultiplier(options
- .trackingAnimationDurationMultiplier());
-
- WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
- SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
- if (windowManager != null && sensorManager != null) {
- compassEngine = new LocationComponentCompassEngine(windowManager, sensorManager);
- }
- staleStateManager = new StaleStateManager(onLocationStaleListener, options);
-
- updateMapWithOptions(options);
-
- setRenderMode(RenderMode.NORMAL);
- setCameraMode(CameraMode.NONE);
-
- onLocationLayerStart();
- }
-
- private void initializeLocationEngine(@NonNull Context context) {
- if (this.locationEngine != null) {
- this.locationEngine.removeLocationUpdates(currentLocationEngineListener);
- }
- setLocationEngine(internalLocationEngineProvider.getBestLocationEngine(context, false));
- }
-
- private void updateCompassListenerState(boolean canListen) {
- if (compassEngine != null) {
- if (!canListen) {
- // We shouldn't listen, simply unregistering
- removeCompassListener(compassEngine);
- return;
- }
-
- if (!isComponentInitialized || !isComponentStarted || !isEnabled) {
- return;
- }
-
- if (locationCameraController.isConsumingCompass() || locationLayerController.isConsumingCompass()) {
- // If we have a consumer, and not yet listening, then start listening
- if (!isListeningToCompass) {
- isListeningToCompass = true;
- compassEngine.addCompassListener(compassListener);
- }
- } else {
- // If we have no consumers, stop listening
- removeCompassListener(compassEngine);
- }
- }
- }
-
- private void removeCompassListener(@NonNull CompassEngine engine) {
- if (isListeningToCompass) {
- isListeningToCompass = false;
- engine.removeCompassListener(compassListener);
- }
- }
-
- private void enableLocationComponent() {
- isEnabled = true;
- onLocationLayerStart();
- }
-
- private void disableLocationComponent() {
- isEnabled = false;
- locationLayerController.hide();
- onLocationLayerStop();
- }
-
- private void updateMapWithOptions(@NonNull LocationComponentOptions options) {
- int[] padding = options.padding();
- if (padding != null) {
- mapboxMap.setPadding(
- padding[0], padding[1], padding[2], padding[3]
- );
- }
- }
-
- /**
- * Updates the user location icon.
- *
- * @param location the latest user location
- */
- private void updateLocation(@Nullable final Location location, boolean fromLastLocation) {
- if (location == null) {
- return;
- } else if (!isLayerReady) {
- lastLocation = location;
- return;
- } else {
- long currentTime = SystemClock.elapsedRealtime();
- if (currentTime - lastUpdateTime < fastestInterval) {
- return;
- } else {
- lastUpdateTime = currentTime;
- }
- }
-
- showLocationLayerIfHidden();
-
- if (!fromLastLocation) {
- staleStateManager.updateLatestLocationTime();
- }
- CameraPosition currentCameraPosition = mapboxMap.getCameraPosition();
- boolean isGpsNorth = getCameraMode() == CameraMode.TRACKING_GPS_NORTH;
- locationAnimatorCoordinator.feedNewLocation(location, currentCameraPosition, isGpsNorth);
- updateAccuracyRadius(location, false);
- lastLocation = location;
- }
-
- private void showLocationLayerIfHidden() {
- boolean isLocationLayerHidden = locationLayerController.isHidden();
- if (isEnabled && isComponentStarted && isLocationLayerHidden) {
- locationLayerController.show();
- }
- }
-
- private void updateCompassHeading(float heading) {
- locationAnimatorCoordinator.feedNewCompassBearing(heading, mapboxMap.getCameraPosition());
- }
-
- /**
- * If the locationEngine contains a last location value, we use it for the initial location layer
- * position.
- */
- @SuppressLint("MissingPermission")
- private void setLastLocation() {
- if (locationEngine != null) {
- locationEngine.getLastLocation(lastLocationEngineListener);
- } else {
- updateLocation(getLastKnownLocation(), true);
- }
- }
-
- private void setLastCompassHeading() {
- updateCompassHeading(compassEngine != null ? compassEngine.getLastHeading() : 0);
- }
-
- @SuppressLint("MissingPermission")
- private void updateLayerOffsets(boolean forceUpdate) {
- CameraPosition position = mapboxMap.getCameraPosition();
- if (lastCameraPosition == null || forceUpdate) {
- lastCameraPosition = position;
- locationLayerController.updateForegroundBearing((float) position.bearing);
- locationLayerController.updateForegroundOffset(position.tilt);
- updateAccuracyRadius(getLastKnownLocation(), true);
- return;
- }
-
- if (position.bearing != lastCameraPosition.bearing) {
- locationLayerController.updateForegroundBearing((float) position.bearing);
- }
- if (position.tilt != lastCameraPosition.tilt) {
- locationLayerController.updateForegroundOffset(position.tilt);
- }
- if (position.zoom != lastCameraPosition.zoom) {
- updateAccuracyRadius(getLastKnownLocation(), true);
- }
- lastCameraPosition = position;
- }
-
- private void updateAccuracyRadius(Location location, boolean noAnimation) {
- locationAnimatorCoordinator.feedNewAccuracyRadius(Utils.calculateZoomLevelRadius(mapboxMap, location), noAnimation);
- }
-
- private void updateAnimatorListenerHolders() {
- Set<AnimatorListenerHolder> animationsValueChangeListeners = new HashSet<>();
- animationsValueChangeListeners.addAll(locationLayerController.getAnimationListeners());
- animationsValueChangeListeners.addAll(locationCameraController.getAnimationListeners());
- locationAnimatorCoordinator.updateAnimatorListenerHolders(animationsValueChangeListeners);
- locationAnimatorCoordinator.resetAllCameraAnimations(mapboxMap.getCameraPosition(),
- locationCameraController.getCameraMode() == CameraMode.TRACKING_GPS_NORTH);
- locationAnimatorCoordinator.resetAllLayerAnimations();
- }
-
- @NonNull
- private OnCameraMoveListener onCameraMoveListener = new OnCameraMoveListener() {
- @Override
- public void onCameraMove() {
- updateLayerOffsets(false);
- }
- };
-
- @NonNull
- private OnCameraIdleListener onCameraIdleListener = new OnCameraIdleListener() {
- @Override
- public void onCameraIdle() {
- updateLayerOffsets(false);
- }
- };
-
- @NonNull
- private OnMapClickListener onMapClickListener = new OnMapClickListener() {
- @Override
- public boolean onMapClick(@NonNull LatLng point) {
- if (!onLocationClickListeners.isEmpty() && locationLayerController.onMapClick(point)) {
- for (OnLocationClickListener listener : onLocationClickListeners) {
- listener.onLocationComponentClick();
- }
- return true;
- }
- return false;
- }
- };
-
- @NonNull
- private MapboxMap.OnMapLongClickListener onMapLongClickListener = new MapboxMap.OnMapLongClickListener() {
- @Override
- public boolean onMapLongClick(@NonNull LatLng point) {
- if (!onLocationLongClickListeners.isEmpty() && locationLayerController.onMapClick(point)) {
- for (OnLocationLongClickListener listener : onLocationLongClickListeners) {
- listener.onLocationComponentLongClick();
- }
- return true;
- }
- return false;
- }
- };
-
- @NonNull
- private OnLocationStaleListener onLocationStaleListener = new OnLocationStaleListener() {
- @Override
- public void onStaleStateChange(boolean isStale) {
- locationLayerController.setLocationsStale(isStale);
-
- for (OnLocationStaleListener listener : onLocationStaleListeners) {
- listener.onStaleStateChange(isStale);
- }
- }
- };
-
- @NonNull
- private OnCameraMoveInvalidateListener onCameraMoveInvalidateListener = new OnCameraMoveInvalidateListener() {
- @Override
- public void onInvalidateCameraMove() {
- onCameraMoveListener.onCameraMove();
- }
- };
-
- @NonNull
- private CompassListener compassListener = new CompassListener() {
- @Override
- public void onCompassChanged(float userHeading) {
- updateCompassHeading(userHeading);
- }
-
- @Override
- public void onCompassAccuracyChange(int compassStatus) {
- // Currently don't handle this inside SDK
- }
- };
-
- @VisibleForTesting
- static final class CurrentLocationEngineCallback implements LocationEngineCallback<LocationEngineResult> {
- private final WeakReference<LocationComponent> componentWeakReference;
-
- CurrentLocationEngineCallback(LocationComponent component) {
- this.componentWeakReference = new WeakReference<>(component);
- }
-
- @Override
- public void onSuccess(LocationEngineResult result) {
- LocationComponent component = componentWeakReference.get();
- if (component != null) {
- component.updateLocation(result.getLastLocation(), false);
- }
- }
-
- @Override
- public void onFailure(@NonNull Exception exception) {
- Logger.e(TAG, "Failed to obtain location update", exception);
- }
- }
-
- @VisibleForTesting
- static final class LastLocationEngineCallback implements LocationEngineCallback<LocationEngineResult> {
- private final WeakReference<LocationComponent> componentWeakReference;
-
- LastLocationEngineCallback(LocationComponent component) {
- this.componentWeakReference = new WeakReference<>(component);
- }
-
- @Override
- public void onSuccess(LocationEngineResult result) {
- LocationComponent component = componentWeakReference.get();
- if (component != null) {
- component.updateLocation(result.getLastLocation(), true);
- }
- }
-
- @Override
- public void onFailure(@NonNull Exception exception) {
- Logger.e(TAG, "Failed to obtain last location update", exception);
- }
- }
-
- @NonNull
- @VisibleForTesting
- OnCameraTrackingChangedListener cameraTrackingChangedListener = new OnCameraTrackingChangedListener() {
- @Override
- public void onCameraTrackingDismissed() {
- for (OnCameraTrackingChangedListener listener : onCameraTrackingChangedListeners) {
- listener.onCameraTrackingDismissed();
- }
- }
-
- @Override
- public void onCameraTrackingChanged(int currentMode) {
- locationAnimatorCoordinator.cancelZoomAnimation();
- locationAnimatorCoordinator.cancelTiltAnimation();
- updateAnimatorListenerHolders();
- for (OnCameraTrackingChangedListener listener : onCameraTrackingChangedListeners) {
- listener.onCameraTrackingChanged(currentMode);
- }
- }
- };
-
- @NonNull
- @VisibleForTesting
- OnRenderModeChangedListener renderModeChangedListener = new OnRenderModeChangedListener() {
- @Override
- public void onRenderModeChanged(int currentMode) {
- updateAnimatorListenerHolders();
- for (OnRenderModeChangedListener listener : onRenderModeChangedListeners) {
- listener.onRenderModeChanged(currentMode);
- }
- }
- };
-
- @NonNull
- private final MapboxMap.OnDeveloperAnimationListener developerAnimationListener =
- new MapboxMap.OnDeveloperAnimationListener() {
- @Override
- public void onDeveloperAnimationStarted() {
- if (isComponentInitialized && isEnabled) {
- setCameraMode(CameraMode.NONE);
- }
- }
- };
-
- static class InternalLocationEngineProvider {
- LocationEngine getBestLocationEngine(@NonNull Context context, boolean background) {
- return LocationEngineProvider.getBestLocationEngine(context, background);
- }
- }
-
- private void checkActivationState() {
- if (!isComponentInitialized) {
- throw new LocationComponentNotInitializedException();
- }
- }
-
- /**
- * Returns whether the location component is activated.
- *
- * @return true if the component is activated, false otherwise
- */
- public boolean isLocationComponentActivated() {
- return isComponentInitialized;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptions.java
deleted file mode 100644
index 04987621ef..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptions.java
+++ /dev/null
@@ -1,244 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.android.core.location.LocationEngine;
-import com.mapbox.android.core.location.LocationEngineRequest;
-import com.mapbox.mapboxsdk.maps.Style;
-
-/**
- * A class which holds the various options for activating the Maps SDK's {@link LocationComponent} to eventually
- * show the device location on the map.
- */
-public class LocationComponentActivationOptions {
-
- private final Context context;
- private final Style style;
- private final LocationEngine locationEngine;
- private final LocationEngineRequest locationEngineRequest;
- private final LocationComponentOptions locationComponentOptions;
- private final int styleRes;
- private final boolean useDefaultLocationEngine;
-
- private LocationComponentActivationOptions(@NonNull Context context, @NonNull Style style,
- @Nullable LocationEngine locationEngine,
- @Nullable LocationEngineRequest locationEngineRequest,
- @Nullable LocationComponentOptions locationComponentOptions,
- int styleRes,
- boolean useDefaultLocationEngine) {
- this.context = context;
- this.style = style;
- this.locationEngine = locationEngine;
- this.locationEngineRequest = locationEngineRequest;
- this.locationComponentOptions = locationComponentOptions;
- this.styleRes = styleRes;
- this.useDefaultLocationEngine = useDefaultLocationEngine;
- }
-
- /**
- * Convenience method to retrieve a {@link LocationComponentActivationOptions} object which is ready to build with
- *
- * @return a builder object
- */
- @NonNull
- public static Builder builder(@NonNull Context context, @NonNull Style fullyLoadedMapStyle) {
- return new LocationComponentActivationOptions.Builder(context, fullyLoadedMapStyle);
- }
-
- /**
- * The application's current context
- *
- * @return the application's current context
- */
- @NonNull
- public Context context() {
- return context;
- }
-
- /**
- * The proxy object for current map style. More info at {@link Style}
- *
- * @return the map's fully loaded Style object
- */
- @NonNull
- public Style style() {
- return style;
- }
-
- /**
- * The {@link LocationEngine} which the {@link LocationComponent} should use
- *
- * @return the engine
- */
- @Nullable
- public LocationEngine locationEngine() {
- return locationEngine;
- }
-
- /**
- * The location request which the {@link LocationComponent} should use
- *
- * @return the LocationEngineRequest object
- */
- @Nullable
- public LocationEngineRequest locationEngineRequest() {
- return locationEngineRequest;
- }
-
- /**
- * A built {@link LocationComponentOptions} object, which holds the various {@link LocationComponent} styling options
- *
- * @return the options for styling the actual LocationComponent
- */
- @Nullable
- public LocationComponentOptions locationComponentOptions() {
- return locationComponentOptions;
- }
-
- /**
- * The LocationComponent style resource (e.g. R.style.style_name)
- *
- * @return the style resource.
- */
- public int styleRes() {
- return styleRes;
- }
-
- /**
- * True if you want to initialize and use the built-in location engine or false if there should be no
- * location engine initialized
- *
- * @return whether the default LocationEngine is used
- */
- public boolean useDefaultLocationEngine() {
- return useDefaultLocationEngine;
- }
-
- /**
- * Builder class for constructing a new instance of {@link LocationComponentActivationOptions}.
- */
- public static class Builder {
- private final Context context;
- private final Style style;
- private LocationEngine locationEngine;
- private LocationEngineRequest locationEngineRequest;
- private LocationComponentOptions locationComponentOptions;
- private int styleRes;
-
- /**
- * Set to true as the default in case a true/false value isn't declared via the builder's
- * {@link LocationComponentActivationOptions#useDefaultLocationEngine()} method.
- * <p>
- * Please be aware that this activation boolean is ignored when a non-null
- * {@link LocationEngine} is set via the builder's `locationEngine()` method.
- */
- private boolean useDefaultLocationEngine = true;
-
- /**
- * Constructor for the {@link LocationComponentActivationOptions} builder class.
- * While other activation options are optional, the activation process always requires
- * context and a fully-loaded map {@link Style} object, which is why the two are in this
- * constructor.
- */
- public Builder(@NonNull Context context, @NonNull Style style) {
- this.context = context;
- this.style = style;
- }
-
- /**
- * Deliver your own {@link LocationEngine} to the LocationComponent.
- * <p>
- * The true/false
- * {@link LocationComponentActivationOptions.Builder#useDefaultLocationEngine()}
- * activation option is ignored when a non-null {@link LocationEngine} is set via
- * this `locationEngine()` method.
- *
- * @param locationEngine a {@link LocationEngine} object
- * @return the {@link Builder} object being constructed
- */
- @NonNull
- public Builder locationEngine(@Nullable LocationEngine locationEngine) {
- this.locationEngine = locationEngine;
- return this;
- }
-
- /**
- * @param locationEngineRequest the location request which the
- * {@link LocationComponent} should use
- * @return the {@link Builder} object being constructed
- */
- public Builder locationEngineRequest(LocationEngineRequest locationEngineRequest) {
- this.locationEngineRequest = locationEngineRequest;
- return this;
- }
-
- /**
- * @param locationComponentOptions a built {@link LocationComponentOptions} object,
- * which holds the various {@link LocationComponent}
- * styling options
- * @return the {@link Builder} object being constructed
- */
- public Builder locationComponentOptions(LocationComponentOptions locationComponentOptions) {
- this.locationComponentOptions = locationComponentOptions;
- return this;
- }
-
- /**
- * @param styleRes the LocationComponent style resource (e.g. R.style.style_name)
- * @return the {@link Builder} object being constructed
- */
- public Builder styleRes(int styleRes) {
- this.styleRes = styleRes;
- return this;
- }
-
- /**
- * @param useDefaultLocationEngine true if you want to initialize and use the
- * built-in location engine or false if there
- * should be no location engine initialized
- * This is ignored when null is set as the parameter
- * for {@link LocationComponentActivationOptions#builder
- * (Context, Style)#locationEngine()}.
- * @return the {@link Builder} object being constructed
- */
- public Builder useDefaultLocationEngine(boolean useDefaultLocationEngine) {
- this.useDefaultLocationEngine = useDefaultLocationEngine;
- return this;
- }
-
- /**
- * Method which actually builds the {@link LocationComponentActivationOptions} object while
- * taking the various options into account.
- *
- * @return a built {@link LocationComponentActivationOptions} object
- */
- public LocationComponentActivationOptions build() {
- if (styleRes != 0 && locationComponentOptions != null) {
- throw new IllegalArgumentException(
- "You've provided both a style resource and a LocationComponentOptions object to the "
- + "LocationComponentActivationOptions builder. You can't use both and "
- + "you must choose one of the two to style the LocationComponent.");
- }
- if (context == null) {
- throw new NullPointerException(
- "Context in LocationComponentActivationOptions is null.");
- }
- if (style == null) {
- throw new NullPointerException(
- "Style in LocationComponentActivationOptions is null. Make sure the "
- + "Style object isn't null. Wait for the map to fully load before passing "
- + "the Style object to LocationComponentActivationOptions.");
- }
- if (!style.isFullyLoaded()) {
- throw new IllegalArgumentException(
- "Style in LocationComponentActivationOptions isn't fully loaded. Wait for the "
- + "map to fully load before passing the Style object to "
- + "LocationComponentActivationOptions.");
- }
- return new LocationComponentActivationOptions(context, style, locationEngine,
- locationEngineRequest, locationComponentOptions, styleRes, useDefaultLocationEngine);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentCompassEngine.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentCompassEngine.java
deleted file mode 100644
index ce38233031..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentCompassEngine.java
+++ /dev/null
@@ -1,268 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.hardware.Sensor;
-import android.hardware.SensorEvent;
-import android.hardware.SensorEventListener;
-import android.hardware.SensorManager;
-import android.os.SystemClock;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.Surface;
-import android.view.WindowManager;
-
-import com.mapbox.mapboxsdk.log.Logger;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * This manager class handles compass events such as starting the tracking of device bearing, or
- * when a new compass update occurs.
- */
-class LocationComponentCompassEngine implements CompassEngine, SensorEventListener {
-
- private static final String TAG = "Mbgl-LocationComponentCompassEngine";
-
- // The rate sensor events will be delivered at. As the Android documentation states, this is only
- // a hint to the system and the events might actually be received faster or slower then this
- // specified rate. Since the minimum Android API levels about 9, we are able to set this value
- // ourselves rather than using one of the provided constants which deliver updates too quickly for
- // our use case. The default is set to 100ms
- static final int SENSOR_DELAY_MICROS = 100 * 1000;
- // Filtering coefficient 0 < ALPHA < 1
- private static final float ALPHA = 0.45f;
-
- @NonNull
- private final WindowManager windowManager;
- @NonNull
- private final SensorManager sensorManager;
- private final List<CompassListener> compassListeners = new ArrayList<>();
-
- // Not all devices have a compassSensor
- @Nullable
- private Sensor compassSensor;
- @Nullable
- private Sensor gravitySensor;
- @Nullable
- private Sensor magneticFieldSensor;
-
- @NonNull
- private float[] truncatedRotationVectorValue = new float[4];
- @NonNull
- private float[] rotationMatrix = new float[9];
- private float[] rotationVectorValue;
- private float lastHeading;
- private int lastAccuracySensorStatus;
-
- private long compassUpdateNextTimestamp;
- @Nullable
- private float[] gravityValues = new float[3];
- @Nullable
- private float[] magneticValues = new float[3];
-
- /**
- * Construct a new instance of the this class. A internal compass listeners needed to separate it
- * from the cleared list of public listeners.
- */
- LocationComponentCompassEngine(@NonNull WindowManager windowManager, @NonNull SensorManager sensorManager) {
- this.windowManager = windowManager;
- this.sensorManager = sensorManager;
- compassSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
- if (compassSensor == null) {
- if (isGyroscopeAvailable()) {
- Logger.d(TAG, "Rotation vector sensor not supported on device, "
- + "falling back to orientation.");
- compassSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
- } else {
- Logger.d(TAG, "Rotation vector sensor not supported on device, "
- + "falling back to accelerometer and magnetic field.");
- gravitySensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
- magneticFieldSensor = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
- }
- }
- }
-
- @Override
- public void addCompassListener(@NonNull CompassListener compassListener) {
- if (compassListeners.isEmpty()) {
- registerSensorListeners();
- }
- compassListeners.add(compassListener);
- }
-
- @Override
- public void removeCompassListener(@NonNull CompassListener compassListener) {
- compassListeners.remove(compassListener);
- if (compassListeners.isEmpty()) {
- unregisterSensorListeners();
- }
- }
-
- @Override
- public int getLastAccuracySensorStatus() {
- return lastAccuracySensorStatus;
- }
-
- @Override
- public float getLastHeading() {
- return lastHeading;
- }
-
- @Override
- public void onSensorChanged(@NonNull SensorEvent event) {
- // check when the last time the compass was updated, return if too soon.
- long currentTime = SystemClock.elapsedRealtime();
- if (currentTime < compassUpdateNextTimestamp) {
- return;
- }
- if (lastAccuracySensorStatus == SensorManager.SENSOR_STATUS_UNRELIABLE) {
- Logger.d(TAG, "Compass sensor is unreliable, device calibration is needed.");
- return;
- }
- if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
- rotationVectorValue = getRotationVectorFromSensorEvent(event);
- updateOrientation();
- } else if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {
- notifyCompassChangeListeners((event.values[0] + 360) % 360);
- } else if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
- gravityValues = lowPassFilter(getRotationVectorFromSensorEvent(event), gravityValues);
- updateOrientation();
- } else if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
- magneticValues = lowPassFilter(getRotationVectorFromSensorEvent(event), magneticValues);
- updateOrientation();
- }
-
- // Update the compassUpdateNextTimestamp
- compassUpdateNextTimestamp = currentTime + LocationComponentConstants.COMPASS_UPDATE_RATE_MS;
- }
-
- @Override
- public void onAccuracyChanged(Sensor sensor, int accuracy) {
- if (lastAccuracySensorStatus != accuracy) {
- for (CompassListener compassListener : compassListeners) {
- compassListener.onCompassAccuracyChange(accuracy);
- }
- lastAccuracySensorStatus = accuracy;
- }
- }
-
- private boolean isGyroscopeAvailable() {
- return sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) != null;
- }
-
- @SuppressWarnings("SuspiciousNameCombination")
- private void updateOrientation() {
- if (rotationVectorValue != null) {
- SensorManager.getRotationMatrixFromVector(rotationMatrix, rotationVectorValue);
- } else {
- // Get rotation matrix given the gravity and geomagnetic matrices
- SensorManager.getRotationMatrix(rotationMatrix, null, gravityValues, magneticValues);
- }
-
- final int worldAxisForDeviceAxisX;
- final int worldAxisForDeviceAxisY;
-
- // Remap the axes as if the device screen was the instrument panel,
- // and adjust the rotation matrix for the device orientation.
- switch (windowManager.getDefaultDisplay().getRotation()) {
- case Surface.ROTATION_90:
- worldAxisForDeviceAxisX = SensorManager.AXIS_Z;
- worldAxisForDeviceAxisY = SensorManager.AXIS_MINUS_X;
- break;
- case Surface.ROTATION_180:
- worldAxisForDeviceAxisX = SensorManager.AXIS_MINUS_X;
- worldAxisForDeviceAxisY = SensorManager.AXIS_MINUS_Z;
- break;
- case Surface.ROTATION_270:
- worldAxisForDeviceAxisX = SensorManager.AXIS_MINUS_Z;
- worldAxisForDeviceAxisY = SensorManager.AXIS_X;
- break;
- case Surface.ROTATION_0:
- default:
- worldAxisForDeviceAxisX = SensorManager.AXIS_X;
- worldAxisForDeviceAxisY = SensorManager.AXIS_Z;
- break;
- }
-
- float[] adjustedRotationMatrix = new float[9];
- SensorManager.remapCoordinateSystem(rotationMatrix, worldAxisForDeviceAxisX,
- worldAxisForDeviceAxisY, adjustedRotationMatrix);
-
- // Transform rotation matrix into azimuth/pitch/roll
- float[] orientation = new float[3];
- SensorManager.getOrientation(adjustedRotationMatrix, orientation);
-
- // The x-axis is all we care about here.
- notifyCompassChangeListeners((float) Math.toDegrees(orientation[0]));
- }
-
- private void notifyCompassChangeListeners(float heading) {
- for (CompassListener compassListener : compassListeners) {
- compassListener.onCompassChanged(heading);
- }
- lastHeading = heading;
- }
-
- private void registerSensorListeners() {
- if (isCompassSensorAvailable()) {
- // Does nothing if the sensors already registered.
- sensorManager.registerListener(this, compassSensor, SENSOR_DELAY_MICROS);
- } else {
- sensorManager.registerListener(this, gravitySensor, SENSOR_DELAY_MICROS);
- sensorManager.registerListener(this, magneticFieldSensor, SENSOR_DELAY_MICROS);
- }
- }
-
- private void unregisterSensorListeners() {
- if (isCompassSensorAvailable()) {
- sensorManager.unregisterListener(this, compassSensor);
- } else {
- sensorManager.unregisterListener(this, gravitySensor);
- sensorManager.unregisterListener(this, magneticFieldSensor);
- }
- }
-
- private boolean isCompassSensorAvailable() {
- return compassSensor != null;
- }
-
- /**
- * Helper function, that filters newValues, considering previous values
- *
- * @param newValues array of float, that contains new data
- * @param smoothedValues array of float, that contains previous state
- * @return float filtered array of float
- */
- @NonNull
- private float[] lowPassFilter(@NonNull float[] newValues, @Nullable float[] smoothedValues) {
- if (smoothedValues == null) {
- return newValues;
- }
- for (int i = 0; i < newValues.length; i++) {
- smoothedValues[i] = smoothedValues[i] + ALPHA * (newValues[i] - smoothedValues[i]);
- }
- return smoothedValues;
- }
-
- /**
- * Pulls out the rotation vector from a SensorEvent, with a maximum length
- * vector of four elements to avoid potential compatibility issues.
- *
- * @param event the sensor event
- * @return the events rotation vector, potentially truncated
- */
- @NonNull
- private float[] getRotationVectorFromSensorEvent(@NonNull SensorEvent event) {
- if (event.values.length > 4) {
- // On some Samsung devices SensorManager.getRotationMatrixFromVector
- // appears to throw an exception if rotation vector has length > 4.
- // For the purposes of this class the first 4 values of the
- // rotation vector are sufficient (see crbug.com/335298 for details).
- // Only affects Android 4.3
- System.arraycopy(event.values, 0, truncatedRotationVectorValue, 0, 4);
- return truncatedRotationVectorValue;
- } else {
- return event.values;
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentConstants.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentConstants.java
deleted file mode 100644
index f2158584c7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentConstants.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-/**
- * Contains all the constants being used for the {@link LocationComponent}.
- */
-public final class LocationComponentConstants {
-
- // Controls the compass update rate in milliseconds
- static final long COMPASS_UPDATE_RATE_MS = 500;
-
- // Sets the transition animation duration when switching camera modes.
- static final long TRANSITION_ANIMATION_DURATION_MS = 750;
-
- // Sets the max allowed time for the location icon animation from one LatLng to another.
- static final long MAX_ANIMATION_DURATION_MS = 2000;
-
- // Sets the duration of change of accuracy radius when a different value is provided.
- static final long ACCURACY_RADIUS_ANIMATION_DURATION = 250;
-
- // Default animation duration for zooming while tracking.
- static final long DEFAULT_TRACKING_ZOOM_ANIM_DURATION = 750;
-
- // Default animation duration for tilting while tracking.
- static final long DEFAULT_TRACKING_TILT_ANIM_DURATION = 1250;
-
- // Threshold value to perform immediate camera/layer position update.
- static final double INSTANT_LOCATION_TRANSITION_THRESHOLD = 50_000;
-
- // Default interval between location updates
- static final long DEFAULT_INTERVAL_MILLIS = 1000;
-
- // Default fastest acceptable interval between location updates
- static final long DEFAULT_FASTEST_INTERVAL_MILLIS = 1000;
-
- // Sources
-
- /**
- * Source ID of the location's GeoJsonSource.
- */
- public static final String LOCATION_SOURCE = "mapbox-location-source";
-
- static final String PROPERTY_GPS_BEARING = "mapbox-property-gps-bearing";
- static final String PROPERTY_COMPASS_BEARING = "mapbox-property-compass-bearing";
- static final String PROPERTY_LOCATION_STALE = "mapbox-property-location-stale";
- static final String PROPERTY_ACCURACY_RADIUS = "mapbox-property-accuracy-radius";
- static final String PROPERTY_ACCURACY_COLOR = "mapbox-property-accuracy-color";
- static final String PROPERTY_ACCURACY_ALPHA = "mapbox-property-accuracy-alpha";
- static final String PROPERTY_FOREGROUND_ICON_OFFSET = "mapbox-property-foreground-icon-offset";
- static final String PROPERTY_SHADOW_ICON_OFFSET = "mapbox-property-shadow-icon-offset";
- static final String PROPERTY_FOREGROUND_ICON = "mapbox-property-foreground-icon";
- static final String PROPERTY_BACKGROUND_ICON = "mapbox-property-background-icon";
- static final String PROPERTY_FOREGROUND_STALE_ICON = "mapbox-property-foreground-stale-icon";
- static final String PROPERTY_BACKGROUND_STALE_ICON = "mapbox-property-background-stale-icon";
- static final String PROPERTY_BEARING_ICON = "mapbox-property-shadow-icon";
-
- // Layers
-
- /**
- * Layer ID of the location shadow.
- */
- public static final String SHADOW_LAYER = "mapbox-location-shadow-layer";
-
- /**
- * Layer ID of the location foreground icon.
- */
- public static final String FOREGROUND_LAYER = "mapbox-location-foreground-layer";
-
- /**
- * Layer ID of the location background icon.
- */
- public static final String BACKGROUND_LAYER = "mapbox-location-background-layer";
-
- /**
- * Layer ID of the location accuracy.
- */
- public static final String ACCURACY_LAYER = "mapbox-location-accuracy-layer";
-
- /**
- * Layer ID of the location bearing icon.
- */
- public static final String BEARING_LAYER = "mapbox-location-bearing-layer";
-
- // Icons
- static final String FOREGROUND_ICON = "mapbox-location-icon";
- static final String BACKGROUND_ICON = "mapbox-location-stroke-icon";
- static final String FOREGROUND_STALE_ICON = "mapbox-location-stale-icon";
- static final String BACKGROUND_STALE_ICON = "mapbox-location-background-stale-icon";
- static final String SHADOW_ICON = "mapbox-location-shadow-icon";
- static final String BEARING_ICON = "mapbox-location-bearing-icon";
-
- private LocationComponentConstants() {
- // Class should not be initialized
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentNotInitializedException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentNotInitializedException.java
deleted file mode 100644
index 82a73b9739..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentNotInitializedException.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-final class LocationComponentNotInitializedException extends RuntimeException {
- LocationComponentNotInitializedException() {
- super("The LocationComponent has to be activated with one of the LocationComponent#activateLocationComponent"
- + " overloads before any other methods are invoked.");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentOptions.java
deleted file mode 100644
index 48c89622cd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentOptions.java
+++ /dev/null
@@ -1,1778 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.ColorInt;
-import android.support.annotation.Dimension;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.StyleRes;
-
-import com.mapbox.android.gestures.AndroidGesturesManager;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-
-import java.util.Arrays;
-
-/**
- * This class exposes options for the Location Component. The options can be set by defining a
- * style in your apps style.xml file and passing in directly into the {@link LocationComponent}
- * class. Alternatively, if properties need to be changed at runtime depending on a specific state,
- * you can build an instance of this class, setting the values you desire, and then passing it into
- * either the {@link LocationComponent} activation method (if it isn't initialized yet) or
- * {@link LocationComponent#applyStyle(LocationComponentOptions)}.
- * <p>
- * When the {@link #createFromAttributes(Context, int)} methods called, any attributes not found
- * inside the style will revert back to using their default set values. Likewise, when building a
- * new {@link LocationComponentOptions} class using the builder, any options neglecting to be set will
- * reset to their default values.
- * <p>
- * If you would like to keep your custom style changes while modifying a single attribute, you can
- * get the currently used options object using {@link LocationComponent#getLocationComponentOptions()}
- * and it's {@code toBuilder} method to modify a single entry while also maintaining the other
- * settings. Once your modifications have been made, you'll need to pass it back into the location
- * component using {@link LocationComponent#applyStyle(LocationComponentOptions)}.
- */
-public class LocationComponentOptions implements Parcelable {
-
- /**
- * Default accuracy alpha
- */
- private static final float ACCURACY_ALPHA_DEFAULT = 0.15f;
-
- /**
- * Default icon scale factor when the map is zoomed out
- */
- private static final float MIN_ZOOM_ICON_SCALE_DEFAULT = 0.6f;
-
- /**
- * Default icon scale factor when the map is zoomed in
- */
- private static final float MAX_ZOOM_ICON_SCALE_DEFAULT = 1f;
-
- /**
- * Default map padding
- */
- private static final int[] PADDING_DEFAULT = {0, 0, 0, 0};
-
- /**
- * The default value which is used when the stale state is enabled
- */
- private static final long STALE_STATE_DELAY_MS = 30_000L;
-
- /**
- * Default animation duration multiplier
- */
- private static final float TRACKING_ANIMATION_DURATION_MULTIPLIER_DEFAULT = 1.1f;
-
- private float accuracyAlpha;
- private int accuracyColor;
- private int backgroundDrawableStale;
- @Nullable
- private String backgroundStaleName;
- private int foregroundDrawableStale;
- @Nullable
- private String foregroundStaleName;
- private int gpsDrawable;
- @Nullable
- private String gpsName;
- private int foregroundDrawable;
- @Nullable
- private String foregroundName;
- private int backgroundDrawable;
- @Nullable
- private String backgroundName;
- private int bearingDrawable;
- @Nullable
- private String bearingName;
- @Nullable
- private Integer bearingTintColor;
- @Nullable
- private Integer foregroundTintColor;
- @Nullable
- private Integer backgroundTintColor;
- @Nullable
- private Integer foregroundStaleTintColor;
- @Nullable
- private Integer backgroundStaleTintColor;
- private float elevation;
- private boolean enableStaleState;
- private long staleStateTimeout;
- @Nullable
- private int[] padding;
- private float maxZoomIconScale;
- private float minZoomIconScale;
- private boolean trackingGesturesManagement;
- private float trackingInitialMoveThreshold;
- private float trackingMultiFingerMoveThreshold;
- private String layerAbove;
- private String layerBelow;
- private float trackingAnimationDurationMultiplier;
- private boolean compassAnimationEnabled;
- private boolean accuracyAnimationEnabled;
-
- public LocationComponentOptions(
- float accuracyAlpha,
- int accuracyColor,
- int backgroundDrawableStale,
- @Nullable String backgroundStaleName,
- int foregroundDrawableStale,
- @Nullable String foregroundStaleName,
- int gpsDrawable,
- @Nullable String gpsName,
- int foregroundDrawable,
- @Nullable String foregroundName,
- int backgroundDrawable,
- @Nullable String backgroundName,
- int bearingDrawable,
- @Nullable String bearingName,
- @Nullable Integer bearingTintColor,
- @Nullable Integer foregroundTintColor,
- @Nullable Integer backgroundTintColor,
- @Nullable Integer foregroundStaleTintColor,
- @Nullable Integer backgroundStaleTintColor,
- float elevation,
- boolean enableStaleState,
- long staleStateTimeout,
- @Nullable int[] padding,
- float maxZoomIconScale,
- float minZoomIconScale,
- boolean trackingGesturesManagement,
- float trackingInitialMoveThreshold,
- float trackingMultiFingerMoveThreshold,
- String layerAbove,
- String layerBelow,
- float trackingAnimationDurationMultiplier,
- boolean compassAnimationEnabled,
- boolean accuracyAnimationEnabled) {
- this.accuracyAlpha = accuracyAlpha;
- this.accuracyColor = accuracyColor;
- this.backgroundDrawableStale = backgroundDrawableStale;
- this.backgroundStaleName = backgroundStaleName;
- this.foregroundDrawableStale = foregroundDrawableStale;
- this.foregroundStaleName = foregroundStaleName;
- this.gpsDrawable = gpsDrawable;
- this.gpsName = gpsName;
- this.foregroundDrawable = foregroundDrawable;
- this.foregroundName = foregroundName;
- this.backgroundDrawable = backgroundDrawable;
- this.backgroundName = backgroundName;
- this.bearingDrawable = bearingDrawable;
- this.bearingName = bearingName;
- this.bearingTintColor = bearingTintColor;
- this.foregroundTintColor = foregroundTintColor;
- this.backgroundTintColor = backgroundTintColor;
- this.foregroundStaleTintColor = foregroundStaleTintColor;
- this.backgroundStaleTintColor = backgroundStaleTintColor;
- this.elevation = elevation;
- this.enableStaleState = enableStaleState;
- this.staleStateTimeout = staleStateTimeout;
- if (padding == null) {
- throw new NullPointerException("Null padding");
- }
- this.padding = padding;
- this.maxZoomIconScale = maxZoomIconScale;
- this.minZoomIconScale = minZoomIconScale;
- this.trackingGesturesManagement = trackingGesturesManagement;
- this.trackingInitialMoveThreshold = trackingInitialMoveThreshold;
- this.trackingMultiFingerMoveThreshold = trackingMultiFingerMoveThreshold;
- this.layerAbove = layerAbove;
- this.layerBelow = layerBelow;
- this.trackingAnimationDurationMultiplier = trackingAnimationDurationMultiplier;
- this.compassAnimationEnabled = compassAnimationEnabled;
- this.accuracyAnimationEnabled = accuracyAnimationEnabled;
- }
-
- /**
- * Construct a new Location Component Options class using the attributes found within a style
- * resource. It's important to note that you only need to define the attributes you plan to
- * change and can safely ignore the other attributes which will be set to their default value.
- *
- * @param context your activity's context used for acquiring resources
- * @param styleRes the style id where your custom attributes are defined
- * @return a new {@link LocationComponentOptions} object with the settings you defined in your style
- * resource
- */
- @NonNull
- public static LocationComponentOptions createFromAttributes(@NonNull Context context,
- @StyleRes int styleRes) {
-
- TypedArray typedArray = context.obtainStyledAttributes(
- styleRes, R.styleable.mapbox_LocationComponent);
-
- LocationComponentOptions.Builder builder = new LocationComponentOptions.Builder()
- .enableStaleState(true)
- .staleStateTimeout(STALE_STATE_DELAY_MS)
- .maxZoomIconScale(MAX_ZOOM_ICON_SCALE_DEFAULT)
- .minZoomIconScale(MIN_ZOOM_ICON_SCALE_DEFAULT)
- .padding(PADDING_DEFAULT);
-
- builder.foregroundDrawable(typedArray.getResourceId(
- R.styleable.mapbox_LocationComponent_mapbox_foregroundDrawable, -1));
- if (typedArray.hasValue(R.styleable.mapbox_LocationComponent_mapbox_foregroundTintColor)) {
- builder.foregroundTintColor(typedArray.getColor(
- R.styleable.mapbox_LocationComponent_mapbox_foregroundTintColor, -1));
- }
- builder.backgroundDrawable(typedArray.getResourceId(
- R.styleable.mapbox_LocationComponent_mapbox_backgroundDrawable, -1));
- if (typedArray.hasValue(R.styleable.mapbox_LocationComponent_mapbox_backgroundTintColor)) {
- builder.backgroundTintColor(typedArray.getColor(
- R.styleable.mapbox_LocationComponent_mapbox_backgroundTintColor, -1));
- }
- builder.foregroundDrawableStale(typedArray.getResourceId(
- R.styleable.mapbox_LocationComponent_mapbox_foregroundDrawableStale, -1));
- if (typedArray.hasValue(R.styleable.mapbox_LocationComponent_mapbox_foregroundStaleTintColor)) {
- builder.foregroundStaleTintColor(typedArray.getColor(
- R.styleable.mapbox_LocationComponent_mapbox_foregroundStaleTintColor, -1));
- }
- builder.backgroundDrawableStale(typedArray.getResourceId(
- R.styleable.mapbox_LocationComponent_mapbox_backgroundDrawableStale, -1));
- if (typedArray.hasValue(R.styleable.mapbox_LocationComponent_mapbox_backgroundStaleTintColor)) {
- builder.backgroundStaleTintColor(typedArray.getColor(
- R.styleable.mapbox_LocationComponent_mapbox_backgroundStaleTintColor, -1));
- }
- builder.bearingDrawable(typedArray.getResourceId(
- R.styleable.mapbox_LocationComponent_mapbox_bearingDrawable, -1));
- if (typedArray.hasValue(R.styleable.mapbox_LocationComponent_mapbox_bearingTintColor)) {
- builder.bearingTintColor(typedArray.getColor(
- R.styleable.mapbox_LocationComponent_mapbox_bearingTintColor, -1));
- }
- if (typedArray.hasValue(R.styleable.mapbox_LocationComponent_mapbox_enableStaleState)) {
- builder.enableStaleState(typedArray.getBoolean(
- R.styleable.mapbox_LocationComponent_mapbox_enableStaleState, true));
- }
- if (typedArray.hasValue(R.styleable.mapbox_LocationComponent_mapbox_staleStateTimeout)) {
- builder.staleStateTimeout(typedArray.getInteger(
- R.styleable.mapbox_LocationComponent_mapbox_staleStateTimeout, (int) STALE_STATE_DELAY_MS));
- }
- builder.gpsDrawable(typedArray.getResourceId(
- R.styleable.mapbox_LocationComponent_mapbox_gpsDrawable, -1));
- float elevation = typedArray.getDimension(
- R.styleable.mapbox_LocationComponent_mapbox_elevation, 0);
- builder.accuracyColor(typedArray.getColor(
- R.styleable.mapbox_LocationComponent_mapbox_accuracyColor, -1));
- builder.accuracyAlpha(typedArray.getFloat(
- R.styleable.mapbox_LocationComponent_mapbox_accuracyAlpha, ACCURACY_ALPHA_DEFAULT));
- builder.elevation(elevation);
-
- builder.trackingGesturesManagement(typedArray.getBoolean(
- R.styleable.mapbox_LocationComponent_mapbox_trackingGesturesManagement, false));
- builder.trackingInitialMoveThreshold(typedArray.getDimension(
- R.styleable.mapbox_LocationComponent_mapbox_trackingInitialMoveThreshold,
- context.getResources().getDimension(R.dimen.mapbox_locationComponentTrackingInitialMoveThreshold)));
- builder.trackingMultiFingerMoveThreshold(typedArray.getDimension(
- R.styleable.mapbox_LocationComponent_mapbox_trackingMultiFingerMoveThreshold,
- context.getResources().getDimension(R.dimen.mapbox_locationComponentTrackingMultiFingerMoveThreshold)));
-
- builder.padding(new int[] {
- typedArray.getInt(R.styleable.mapbox_LocationComponent_mapbox_iconPaddingLeft, 0),
- typedArray.getInt(R.styleable.mapbox_LocationComponent_mapbox_iconPaddingTop, 0),
- typedArray.getInt(R.styleable.mapbox_LocationComponent_mapbox_iconPaddingRight, 0),
- typedArray.getInt(R.styleable.mapbox_LocationComponent_mapbox_iconPaddingBottom, 0),
- });
-
- builder.layerAbove(
- typedArray.getString(R.styleable.mapbox_LocationComponent_mapbox_layer_above));
-
- builder.layerBelow(
- typedArray.getString(R.styleable.mapbox_LocationComponent_mapbox_layer_below));
-
- float minScale = typedArray.getFloat(
- R.styleable.mapbox_LocationComponent_mapbox_minZoomIconScale, MIN_ZOOM_ICON_SCALE_DEFAULT);
- float maxScale = typedArray.getFloat(
- R.styleable.mapbox_LocationComponent_mapbox_maxZoomIconScale, MAX_ZOOM_ICON_SCALE_DEFAULT);
- builder.minZoomIconScale(minScale);
- builder.maxZoomIconScale(maxScale);
-
- float trackingAnimationDurationMultiplier = typedArray.getFloat(
- R.styleable.mapbox_LocationComponent_mapbox_trackingAnimationDurationMultiplier,
- TRACKING_ANIMATION_DURATION_MULTIPLIER_DEFAULT
- );
- builder.trackingAnimationDurationMultiplier(trackingAnimationDurationMultiplier);
-
- builder.compassAnimationEnabled = typedArray.getBoolean(
- R.styleable.mapbox_LocationComponent_mapbox_compassAnimationEnabled, true
- );
-
- builder.accuracyAnimationEnabled = typedArray.getBoolean(
- R.styleable.mapbox_LocationComponent_mapbox_accuracyAnimationEnabled, true
- );
-
- typedArray.recycle();
-
- return builder.build();
- }
-
- /**
- * Takes the currently constructed {@link LocationComponentOptions} object and provides it's builder
- * with all the values set matching the values in this instance. This allows you to modify a
- * single attribute and then rebuild the object.
- *
- * @return the builder which contains the values defined in this current instance as defaults.
- */
- @NonNull
- public Builder toBuilder() {
- return new Builder(this);
- }
-
- /**
- * Build a new instance of the {@link LocationComponentOptions} class with all the attributes set
- * automatically to their defined defaults in this library. This allows you to adjust a few
- * attributes while leaving the rest alone and maintaining their default behavior.
- *
- * @param context your activities context used to acquire the style resource
- * @return the builder which contains the default values defined by the style resource
- */
- @NonNull
- public static Builder builder(@NonNull Context context) {
- return LocationComponentOptions.createFromAttributes(context,
- R.style.mapbox_LocationComponent).toBuilder();
- }
-
- /**
- * Set the opacity of the accuracy view to a value from 0 to 1, where 0 means the accuracy view is
- * completely transparent and 1 means the view is completely opaque.
- * References style attribute R.styleable#LocationComponent_accuracyAlpha
- *
- * @return the opacity of the accuracy view
- */
- public float accuracyAlpha() {
- return accuracyAlpha;
- }
-
- /**
- * Solid color to use as the accuracy view color property.
- * References style attribute R.styleable#LocationComponent_accuracyColor
- *
- * @return the color of the accuracy view
- */
- @ColorInt
- public int accuracyColor() {
- return accuracyColor;
- }
-
- /**
- * Defines the drawable used for the stale background icon.
- * References style attribute R.styleable#LocationComponent_backgroundDrawableStale
- *
- * @return the drawable resource ID
- */
- @DrawableRes
- public int backgroundDrawableStale() {
- return backgroundDrawableStale;
- }
-
- /**
- * String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will use this image in place of the provided or default mapbox_foregroundDrawableStale.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @return String icon or maki-icon name
- */
- @Nullable
- public String backgroundStaleName() {
- return backgroundStaleName;
- }
-
- /**
- * Defines the drawable used for the stale foreground icon.
- * References style attribute R.styleable#LocationComponent_foregroundDrawableStale
- *
- * @return the drawable resource ID
- */
- @DrawableRes
- public int foregroundDrawableStale() {
- return foregroundDrawableStale;
- }
-
- /**
- * String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_foregroundDrawableStale.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @return String icon or maki-icon name
- */
- @Nullable
- public String foregroundStaleName() {
- return foregroundStaleName;
- }
-
- /**
- * Defines the drawable used for the navigation state icon.
- * References style attribute R.styleable#LocationComponent_gpsDrawable
- *
- * @return the drawable resource ID
- */
- @DrawableRes
- public int gpsDrawable() {
- return gpsDrawable;
- }
-
- /**
- * String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_gpsDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @return String icon or maki-icon name
- */
- @Nullable
- public String gpsName() {
- return gpsName;
- }
-
- /**
- * Supply a Drawable that is to be rendered on top of all of the content in the Location LayerComponent layer stack.
- * References style attribute R.styleable#LocationComponent_foregroundDrawable
- *
- * @return the drawable resource used for the foreground layer
- */
- @DrawableRes
- public int foregroundDrawable() {
- return foregroundDrawable;
- }
-
- /**
- * String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_foregroundDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @return String icon or maki-icon name
- */
- @Nullable
- public String foregroundName() {
- return foregroundName;
- }
-
- /**
- * Defines the drawable used for the background state icon.
- * References style attribute R.styleable#LocationComponent_backgroundDrawable
- *
- * @return the drawable resource ID
- */
- @DrawableRes
- public int backgroundDrawable() {
- return backgroundDrawable;
- }
-
- /**
- * String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_backgroundDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @return String icon or maki-icon name
- */
- @Nullable
- public String backgroundName() {
- return backgroundName;
- }
-
- /**
- * Defines the drawable used for the bearing icon.
- * References style attribute R.styleable#LocationComponent_bearingDrawable
- *
- * @return the drawable resource ID
- */
- @DrawableRes
- public int bearingDrawable() {
- return bearingDrawable;
- }
-
- /**
- * String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_bearingDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @return String icon or maki-icon name
- */
- @Nullable
- public String bearingName() {
- return bearingName;
- }
-
- /**
- * Defines the bearing icon color as an integer.
- * References style attribute R.styleable#LocationComponent_bearingTintColor
- *
- * @return the color integer resource
- */
- @ColorInt
- @Nullable
- public Integer bearingTintColor() {
- return bearingTintColor;
- }
-
- /**
- * Defines the foreground color as an integer.
- * References style attribute R.styleable#LocationComponent_foregroundTintColor
- *
- * @return the color integer resource
- */
- @ColorInt
- @Nullable
- public Integer foregroundTintColor() {
- return foregroundTintColor;
- }
-
- /**
- * Defines the background color as an integer.
- * References style attribute R.styleable#LocationComponent_backgroundTintColor
- *
- * @return the color integer resource
- */
- @ColorInt
- @Nullable
- public Integer backgroundTintColor() {
- return backgroundTintColor;
- }
-
- /**
- * Defines the foreground stale color as an integer.
- * References style attribute R.styleable#LocationComponent_foregroundStaleTintColor
- *
- * @return the color integer resource
- */
- @ColorInt
- @Nullable
- public Integer foregroundStaleTintColor() {
- return foregroundStaleTintColor;
- }
-
- /**
- * Defines the background stale color as an integer.
- * References style attribute R.styleable#LocationComponent_backgroundStaleTintColor
- *
- * @return the color integer resource
- */
- @ColorInt
- @Nullable
- public Integer backgroundStaleTintColor() {
- return backgroundStaleTintColor;
- }
-
- /**
- * Sets the base elevation of this view, in pixels. To turn off the shadow that appears under
- * the location icon, set the elevation to 0.
- * References style attribute R.styleable#LocationComponent_elevation
- *
- * @return the elevation currently set for the location component icon
- */
- @Dimension
- public float elevation() {
- return elevation;
- }
-
- /**
- * Enable or disable to stale state mode. This mode indicates to the user that the location being
- * displayed on the map hasn't been updated in a specific amount of time.
- * References style attribute R.styleable#LocationComponent_enableStaleState
- *
- * @return whether the stale state mode is enabled or not
- */
- public boolean enableStaleState() {
- return enableStaleState;
- }
-
- /**
- * Set the delay before the location icon becomes stale. The timer begins approximately when a new
- * location update comes in and using this defined time, if an update hasn't occured by the end,
- * the location is considered stale.
- * References style attribute R.styleable#LocationComponent_staleStateDelay
- *
- * @return the duration in milliseconds which it should take before the location is
- * considered stale
- */
- public long staleStateTimeout() {
- return staleStateTimeout;
- }
-
- /**
- * Sets the distance from the edges of the map view’s frame to the edges of the map
- * view’s logical viewport.
- * </p>
- * <p>
- * When the value of this property is equal to {0,0,0,0}, viewport
- * properties such as `centerCoordinate` assume a viewport that matches the map
- * view’s frame. Otherwise, those properties are inset, excluding part of the
- * frame from the viewport. For instance, if the only the top edge is inset, the
- * map center is effectively shifted downward.
- * </p>
- *
- * @return integer array of padding values
- */
- @Nullable
- @SuppressWarnings("mutable")
- public int[] padding() {
- return padding;
- }
-
- /**
- * The scale factor of the location icon when the map is zoomed in.
- * Scaling is linear.
- *
- * @return icon scale factor
- */
- public float maxZoomIconScale() {
- return maxZoomIconScale;
- }
-
- /**
- * The scale factor of the location icon when the map is zoomed out.
- * Scaling is linear.
- *
- * @return icon scale factor
- */
- public float minZoomIconScale() {
- return minZoomIconScale;
- }
-
- /**
- * Returns whether gesture threshold should be adjusted when camera is in one of the tracking modes.
- * This will adjust the focal point and increase thresholds to enable camera manipulation,
- * like zooming in and out, without breaking tracking.
- * <p>
- * <strong>Note</strong>: If set to true, this can overwrite some of the gesture thresholds
- * and the custom {@link com.mapbox.android.gestures.AndroidGesturesManager} that was set with
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap#setGesturesManager(AndroidGesturesManager, boolean, boolean)}.
- *
- * @return true if gestures are adjusted when in one of the camera tracking modes, false otherwise
- * @see Builder#trackingInitialMoveThreshold(float)
- * @see Builder#trackingMultiFingerMoveThreshold(float)
- */
- public boolean trackingGesturesManagement() {
- return trackingGesturesManagement;
- }
-
- /**
- * Minimum single pointer movement in pixels required to break camera tracking.
- *
- * @return the minimum movement
- */
- public float trackingInitialMoveThreshold() {
- return trackingInitialMoveThreshold;
- }
-
- /**
- * Minimum multi pointer movement in pixels required to break camera tracking (for example during scale gesture).
- *
- * @return the minimum movement
- */
- public float trackingMultiFingerMoveThreshold() {
- return trackingMultiFingerMoveThreshold;
- }
-
- /**
- * Gets the id of the layer that's referenced when placing the component on the map using
- * {@link com.mapbox.mapboxsdk.maps.Style#addLayerAbove(Layer, String)}.
- * <p>
- * The component is going to placed directly above this layer.
- *
- * @return layerAbove the id of the layer the component is going to placed directly above.
- */
- public String layerAbove() {
- return layerAbove;
- }
-
- /**
- * Gets the id of the layer that's referenced when placing the component on the map using
- * {@link com.mapbox.mapboxsdk.maps.Style#addLayerBelow(Layer, String)}.
- * <p>
- * The component is going to placed directly below this layer.
- *
- * @return layerBelow the id of the layer the component is going to placed directly below.
- */
- public String layerBelow() {
- return layerBelow;
- }
-
- /**
- * Get the tracking animation duration multiplier.
- *
- * @return tracking animation duration multiplier
- */
- public float trackingAnimationDurationMultiplier() {
- return trackingAnimationDurationMultiplier;
- }
-
- /**
- * Enable or disable smooth animation of compass values for {@link com.mapbox.mapboxsdk.location.modes.CameraMode}
- * and {@link com.mapbox.mapboxsdk.location.modes.RenderMode}.
- *
- * @return whether smooth compass animation is enabled
- */
- public boolean compassAnimationEnabled() {
- return compassAnimationEnabled;
- }
-
- /**
- * Enable or disable smooth animation of the accuracy circle around the user's position.
- *
- * @return whether smooth animation of the accuracy circle is enabled
- */
- public boolean accuracyAnimationEnabled() {
- return accuracyAnimationEnabled;
- }
-
- @NonNull
- @Override
- public String toString() {
- return "LocationComponentOptions{"
- + "accuracyAlpha=" + accuracyAlpha + ", "
- + "accuracyColor=" + accuracyColor + ", "
- + "backgroundDrawableStale=" + backgroundDrawableStale + ", "
- + "backgroundStaleName=" + backgroundStaleName + ", "
- + "foregroundDrawableStale=" + foregroundDrawableStale + ", "
- + "foregroundStaleName=" + foregroundStaleName + ", "
- + "gpsDrawable=" + gpsDrawable + ", "
- + "gpsName=" + gpsName + ", "
- + "foregroundDrawable=" + foregroundDrawable + ", "
- + "foregroundName=" + foregroundName + ", "
- + "backgroundDrawable=" + backgroundDrawable + ", "
- + "backgroundName=" + backgroundName + ", "
- + "bearingDrawable=" + bearingDrawable + ", "
- + "bearingName=" + bearingName + ", "
- + "bearingTintColor=" + bearingTintColor + ", "
- + "foregroundTintColor=" + foregroundTintColor + ", "
- + "backgroundTintColor=" + backgroundTintColor + ", "
- + "foregroundStaleTintColor=" + foregroundStaleTintColor + ", "
- + "backgroundStaleTintColor=" + backgroundStaleTintColor + ", "
- + "elevation=" + elevation + ", "
- + "enableStaleState=" + enableStaleState + ", "
- + "staleStateTimeout=" + staleStateTimeout + ", "
- + "padding=" + Arrays.toString(padding) + ", "
- + "maxZoomIconScale=" + maxZoomIconScale + ", "
- + "minZoomIconScale=" + minZoomIconScale + ", "
- + "trackingGesturesManagement=" + trackingGesturesManagement + ", "
- + "trackingInitialMoveThreshold=" + trackingInitialMoveThreshold + ", "
- + "trackingMultiFingerMoveThreshold=" + trackingMultiFingerMoveThreshold + ", "
- + "layerAbove=" + layerAbove
- + "layerBelow=" + layerBelow
- + "trackingAnimationDurationMultiplier=" + trackingAnimationDurationMultiplier
- + "}";
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- LocationComponentOptions options = (LocationComponentOptions) o;
-
- if (Float.compare(options.accuracyAlpha, accuracyAlpha) != 0) {
- return false;
- }
- if (accuracyColor != options.accuracyColor) {
- return false;
- }
- if (backgroundDrawableStale != options.backgroundDrawableStale) {
- return false;
- }
- if (foregroundDrawableStale != options.foregroundDrawableStale) {
- return false;
- }
- if (gpsDrawable != options.gpsDrawable) {
- return false;
- }
- if (foregroundDrawable != options.foregroundDrawable) {
- return false;
- }
- if (backgroundDrawable != options.backgroundDrawable) {
- return false;
- }
- if (bearingDrawable != options.bearingDrawable) {
- return false;
- }
- if (Float.compare(options.elevation, elevation) != 0) {
- return false;
- }
- if (enableStaleState != options.enableStaleState) {
- return false;
- }
- if (staleStateTimeout != options.staleStateTimeout) {
- return false;
- }
- if (Float.compare(options.maxZoomIconScale, maxZoomIconScale) != 0) {
- return false;
- }
- if (Float.compare(options.minZoomIconScale, minZoomIconScale) != 0) {
- return false;
- }
- if (trackingGesturesManagement != options.trackingGesturesManagement) {
- return false;
- }
- if (Float.compare(options.trackingInitialMoveThreshold, trackingInitialMoveThreshold) != 0) {
- return false;
- }
- if (Float.compare(options.trackingMultiFingerMoveThreshold, trackingMultiFingerMoveThreshold) != 0) {
- return false;
- }
- if (Float.compare(options.trackingAnimationDurationMultiplier, trackingAnimationDurationMultiplier) != 0) {
- return false;
- }
- if (compassAnimationEnabled != options.compassAnimationEnabled) {
- return false;
- }
- if (accuracyAnimationEnabled != options.accuracyAnimationEnabled) {
- return false;
- }
- if (backgroundStaleName != null ? !backgroundStaleName.equals(options.backgroundStaleName) :
- options.backgroundStaleName != null) {
- return false;
- }
- if (foregroundStaleName != null ? !foregroundStaleName.equals(options.foregroundStaleName) :
- options.foregroundStaleName != null) {
- return false;
- }
- if (gpsName != null ? !gpsName.equals(options.gpsName) : options.gpsName != null) {
- return false;
- }
- if (foregroundName != null ? !foregroundName.equals(options.foregroundName) : options.foregroundName != null) {
- return false;
- }
- if (backgroundName != null ? !backgroundName.equals(options.backgroundName) : options.backgroundName != null) {
- return false;
- }
- if (bearingName != null ? !bearingName.equals(options.bearingName) : options.bearingName != null) {
- return false;
- }
- if (bearingTintColor != null ? !bearingTintColor.equals(options.bearingTintColor) :
- options.bearingTintColor != null) {
- return false;
- }
- if (foregroundTintColor != null ? !foregroundTintColor.equals(options.foregroundTintColor) :
- options.foregroundTintColor != null) {
- return false;
- }
- if (backgroundTintColor != null ? !backgroundTintColor.equals(options.backgroundTintColor) :
- options.backgroundTintColor != null) {
- return false;
- }
- if (foregroundStaleTintColor != null ? !foregroundStaleTintColor.equals(options.foregroundStaleTintColor) :
- options.foregroundStaleTintColor != null) {
- return false;
- }
- if (backgroundStaleTintColor != null ? !backgroundStaleTintColor.equals(options.backgroundStaleTintColor) :
- options.backgroundStaleTintColor != null) {
- return false;
- }
- if (!Arrays.equals(padding, options.padding)) {
- return false;
- }
- if (layerAbove != null ? !layerAbove.equals(options.layerAbove) : options.layerAbove != null) {
- return false;
- }
- return layerBelow != null ? layerBelow.equals(options.layerBelow) : options.layerBelow == null;
- }
-
- @Override
- public int hashCode() {
- int result = (accuracyAlpha != +0.0f ? Float.floatToIntBits(accuracyAlpha) : 0);
- result = 31 * result + accuracyColor;
- result = 31 * result + backgroundDrawableStale;
- result = 31 * result + (backgroundStaleName != null ? backgroundStaleName.hashCode() : 0);
- result = 31 * result + foregroundDrawableStale;
- result = 31 * result + (foregroundStaleName != null ? foregroundStaleName.hashCode() : 0);
- result = 31 * result + gpsDrawable;
- result = 31 * result + (gpsName != null ? gpsName.hashCode() : 0);
- result = 31 * result + foregroundDrawable;
- result = 31 * result + (foregroundName != null ? foregroundName.hashCode() : 0);
- result = 31 * result + backgroundDrawable;
- result = 31 * result + (backgroundName != null ? backgroundName.hashCode() : 0);
- result = 31 * result + bearingDrawable;
- result = 31 * result + (bearingName != null ? bearingName.hashCode() : 0);
- result = 31 * result + (bearingTintColor != null ? bearingTintColor.hashCode() : 0);
- result = 31 * result + (foregroundTintColor != null ? foregroundTintColor.hashCode() : 0);
- result = 31 * result + (backgroundTintColor != null ? backgroundTintColor.hashCode() : 0);
- result = 31 * result + (foregroundStaleTintColor != null ? foregroundStaleTintColor.hashCode() : 0);
- result = 31 * result + (backgroundStaleTintColor != null ? backgroundStaleTintColor.hashCode() : 0);
- result = 31 * result + (elevation != +0.0f ? Float.floatToIntBits(elevation) : 0);
- result = 31 * result + (enableStaleState ? 1 : 0);
- result = 31 * result + (int) (staleStateTimeout ^ (staleStateTimeout >>> 32));
- result = 31 * result + Arrays.hashCode(padding);
- result = 31 * result + (maxZoomIconScale != +0.0f ? Float.floatToIntBits(maxZoomIconScale) : 0);
- result = 31 * result + (minZoomIconScale != +0.0f ? Float.floatToIntBits(minZoomIconScale) : 0);
- result = 31 * result + (trackingGesturesManagement ? 1 : 0);
- result = 31 * result + (trackingInitialMoveThreshold != +0.0f
- ? Float.floatToIntBits(trackingInitialMoveThreshold) : 0);
- result = 31 * result + (trackingMultiFingerMoveThreshold != +0.0f
- ? Float.floatToIntBits(trackingMultiFingerMoveThreshold) : 0);
- result = 31 * result + (layerAbove != null ? layerAbove.hashCode() : 0);
- result = 31 * result + (layerBelow != null ? layerBelow.hashCode() : 0);
- result = 31 * result + (trackingAnimationDurationMultiplier != +0.0f
- ? Float.floatToIntBits(trackingAnimationDurationMultiplier) : 0);
- result = 31 * result + (compassAnimationEnabled ? 1 : 0);
- result = 31 * result + (accuracyAnimationEnabled ? 1 : 0);
- return result;
- }
-
- public static final Parcelable.Creator<LocationComponentOptions> CREATOR =
- new Parcelable.Creator<LocationComponentOptions>() {
- @Override
- public LocationComponentOptions createFromParcel(Parcel in) {
- return new LocationComponentOptions(
- in.readFloat(),
- in.readInt(),
- in.readInt(),
- in.readInt() == 0 ? in.readString() : null,
- in.readInt(),
- in.readInt() == 0 ? in.readString() : null,
- in.readInt(),
- in.readInt() == 0 ? in.readString() : null,
- in.readInt(),
- in.readInt() == 0 ? in.readString() : null,
- in.readInt(),
- in.readInt() == 0 ? in.readString() : null,
- in.readInt(),
- in.readInt() == 0 ? in.readString() : null,
- in.readInt() == 0 ? in.readInt() : null,
- in.readInt() == 0 ? in.readInt() : null,
- in.readInt() == 0 ? in.readInt() : null,
- in.readInt() == 0 ? in.readInt() : null,
- in.readInt() == 0 ? in.readInt() : null,
- in.readFloat(),
- in.readInt() == 1,
- in.readLong(),
- in.createIntArray(),
- in.readFloat(),
- in.readFloat(),
- in.readInt() == 1,
- in.readFloat(),
- in.readFloat(),
- in.readString(),
- in.readString(),
- in.readFloat(),
- in.readInt() == 1,
- in.readInt() == 1
- );
- }
-
- @Override
- public LocationComponentOptions[] newArray(int size) {
- return new LocationComponentOptions[size];
- }
- };
-
- @Override
- public void writeToParcel(@NonNull Parcel dest, int flags) {
- dest.writeFloat(accuracyAlpha());
- dest.writeInt(accuracyColor());
- dest.writeInt(backgroundDrawableStale());
- if (backgroundStaleName() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeString(backgroundStaleName());
- }
- dest.writeInt(foregroundDrawableStale());
- if (foregroundStaleName() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeString(foregroundStaleName());
- }
- dest.writeInt(gpsDrawable());
- if (gpsName() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeString(gpsName());
- }
- dest.writeInt(foregroundDrawable());
- if (foregroundName() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeString(foregroundName());
- }
- dest.writeInt(backgroundDrawable());
- if (backgroundName() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeString(backgroundName());
- }
- dest.writeInt(bearingDrawable());
- if (bearingName() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeString(bearingName());
- }
- if (bearingTintColor() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeInt(bearingTintColor());
- }
- if (foregroundTintColor() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeInt(foregroundTintColor());
- }
- if (backgroundTintColor() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeInt(backgroundTintColor());
- }
- if (foregroundStaleTintColor() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeInt(foregroundStaleTintColor());
- }
- if (backgroundStaleTintColor() == null) {
- dest.writeInt(1);
- } else {
- dest.writeInt(0);
- dest.writeInt(backgroundStaleTintColor());
- }
- dest.writeFloat(elevation());
- dest.writeInt(enableStaleState() ? 1 : 0);
- dest.writeLong(staleStateTimeout());
- dest.writeIntArray(padding());
- dest.writeFloat(maxZoomIconScale());
- dest.writeFloat(minZoomIconScale());
- dest.writeInt(trackingGesturesManagement() ? 1 : 0);
- dest.writeFloat(trackingInitialMoveThreshold());
- dest.writeFloat(trackingMultiFingerMoveThreshold());
- dest.writeString(layerAbove());
- dest.writeString(layerBelow());
- dest.writeFloat(trackingAnimationDurationMultiplier);
- dest.writeInt(compassAnimationEnabled() ? 1 : 0);
- dest.writeInt(accuracyAnimationEnabled() ? 1 : 0);
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- /**
- * Builder class for constructing a new instance of {@link LocationComponentOptions}.
- */
- public static class Builder {
-
- /**
- * Build a new instance of this {@link LocationComponentOptions} class.
- *
- * @return a new instance of {@link LocationComponentOptions}
- */
- @NonNull
- public LocationComponentOptions build() {
- LocationComponentOptions locationComponentOptions = autoBuild();
- if (locationComponentOptions.accuracyAlpha() < 0 || locationComponentOptions.accuracyAlpha() > 1) {
- throw new IllegalArgumentException(
- "Accuracy alpha value must be between 0.0 and 1.0.");
- }
-
- if (locationComponentOptions.elevation() < 0f) {
- throw new IllegalArgumentException("Invalid shadow size "
- + locationComponentOptions.elevation() + ". Must be >= 0");
- }
-
- if (locationComponentOptions.layerAbove() != null && locationComponentOptions.layerBelow() != null) {
- throw new IllegalArgumentException("You cannot set both layerAbove and layerBelow options."
- + "Choose one or the other.");
- }
-
- return locationComponentOptions;
- }
-
- private Float accuracyAlpha;
- private Integer accuracyColor;
- private Integer backgroundDrawableStale;
- @Nullable
- private String backgroundStaleName;
- private Integer foregroundDrawableStale;
- @Nullable
- private String foregroundStaleName;
- private Integer gpsDrawable;
- @Nullable
- private String gpsName;
- private Integer foregroundDrawable;
- @Nullable
- private String foregroundName;
- private Integer backgroundDrawable;
- @Nullable
- private String backgroundName;
- private Integer bearingDrawable;
- @Nullable
- private String bearingName;
- @Nullable
- private Integer bearingTintColor;
- @Nullable
- private Integer foregroundTintColor;
- @Nullable
- private Integer backgroundTintColor;
- @Nullable
- private Integer foregroundStaleTintColor;
- @Nullable
- private Integer backgroundStaleTintColor;
- private Float elevation;
- private Boolean enableStaleState;
- private Long staleStateTimeout;
- @Nullable
- private int[] padding;
- private Float maxZoomIconScale;
- private Float minZoomIconScale;
- private Boolean trackingGesturesManagement;
- private Float trackingInitialMoveThreshold;
- private Float trackingMultiFingerMoveThreshold;
- private String layerAbove;
- private String layerBelow;
- private Float trackingAnimationDurationMultiplier;
- private Boolean compassAnimationEnabled;
- private Boolean accuracyAnimationEnabled;
-
- Builder() {
- }
-
- private Builder(LocationComponentOptions source) {
- this.accuracyAlpha = source.accuracyAlpha();
- this.accuracyColor = source.accuracyColor();
- this.backgroundDrawableStale = source.backgroundDrawableStale();
- this.backgroundStaleName = source.backgroundStaleName();
- this.foregroundDrawableStale = source.foregroundDrawableStale();
- this.foregroundStaleName = source.foregroundStaleName();
- this.gpsDrawable = source.gpsDrawable();
- this.gpsName = source.gpsName();
- this.foregroundDrawable = source.foregroundDrawable();
- this.foregroundName = source.foregroundName();
- this.backgroundDrawable = source.backgroundDrawable();
- this.backgroundName = source.backgroundName();
- this.bearingDrawable = source.bearingDrawable();
- this.bearingName = source.bearingName();
- this.bearingTintColor = source.bearingTintColor();
- this.foregroundTintColor = source.foregroundTintColor();
- this.backgroundTintColor = source.backgroundTintColor();
- this.foregroundStaleTintColor = source.foregroundStaleTintColor();
- this.backgroundStaleTintColor = source.backgroundStaleTintColor();
- this.elevation = source.elevation();
- this.enableStaleState = source.enableStaleState();
- this.staleStateTimeout = source.staleStateTimeout();
- this.padding = source.padding();
- this.maxZoomIconScale = source.maxZoomIconScale();
- this.minZoomIconScale = source.minZoomIconScale();
- this.trackingGesturesManagement = source.trackingGesturesManagement();
- this.trackingInitialMoveThreshold = source.trackingInitialMoveThreshold();
- this.trackingMultiFingerMoveThreshold = source.trackingMultiFingerMoveThreshold();
- this.layerAbove = source.layerAbove();
- this.layerBelow = source.layerBelow();
- this.trackingAnimationDurationMultiplier = source.trackingAnimationDurationMultiplier();
- this.compassAnimationEnabled = source.compassAnimationEnabled();
- this.accuracyAnimationEnabled = source.accuracyAnimationEnabled();
- }
-
- /**
- * Set the opacity of the accuracy view to a value from 0 to 1, where 0 means the accuracy view
- * is completely transparent and 1 means the view is completely opaque.
- * References style attribute R.styleable#LocationComponent_accuracyAlpha
- *
- * @param accuracyAlpha the opacity of the accuracy view
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder accuracyAlpha(float accuracyAlpha) {
- this.accuracyAlpha = accuracyAlpha;
- return this;
- }
-
- /**
- * Solid color to use as the accuracy view color property.
- * References style attribute R.styleable#LocationComponent_accuracyColor
- *
- * @param accuracyColor the color of the accuracy view
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder accuracyColor(int accuracyColor) {
- this.accuracyColor = accuracyColor;
- return this;
- }
-
- /**
- * Defines the drawable used for the stale background icon.
- * References style attribute R.styleable#LocationComponent_backgroundDrawableStale
- *
- * @param backgroundDrawableStale the drawable resource ID
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder backgroundDrawableStale(int backgroundDrawableStale) {
- this.backgroundDrawableStale = backgroundDrawableStale;
- return this;
- }
-
- /**
- * Given a String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_backgroundDrawableStale.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @param backgroundStaleName String icon or maki-icon name
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder backgroundStaleName(@Nullable String backgroundStaleName) {
- this.backgroundStaleName = backgroundStaleName;
- return this;
- }
-
- /**
- * Defines the drawable used for the stale foreground icon.
- * References style attribute R.styleable#LocationComponent_foregroundDrawableStale
- *
- * @param foregroundDrawableStale the drawable resource ID
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder foregroundDrawableStale(int foregroundDrawableStale) {
- this.foregroundDrawableStale = foregroundDrawableStale;
- return this;
- }
-
- /**
- * Given a String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_foregroundDrawableStale.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @param foregroundStaleName String icon or maki-icon name
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder foregroundStaleName(@Nullable String foregroundStaleName) {
- this.foregroundStaleName = foregroundStaleName;
- return this;
- }
-
- /**
- * Defines the drawable used for the navigation state icon.
- * References style attribute R.styleable#LocationComponent_gpsDrawable
- *
- * @param gpsDrawable the drawable resource ID
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder gpsDrawable(int gpsDrawable) {
- this.gpsDrawable = gpsDrawable;
- return this;
- }
-
- /**
- * Given a String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_gpsDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @param gpsName String icon or maki-icon name
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder gpsName(@Nullable String gpsName) {
- this.gpsName = gpsName;
- return this;
- }
-
- /**
- * Supply a Drawable that is to be rendered on top of all of the content in the Location Component layer stack.
- * References style attribute R.styleable#LocationComponent_foregroundDrawable
- *
- * @param foregroundDrawable the drawable resource used for the foreground layer
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder foregroundDrawable(int foregroundDrawable) {
- this.foregroundDrawable = foregroundDrawable;
- return this;
- }
-
- /**
- * Given a String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_foregroundDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @param foregroundName String icon or maki-icon name
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder foregroundName(@Nullable String foregroundName) {
- this.foregroundName = foregroundName;
- return this;
- }
-
- /**
- * Defines the drawable used for the background state icon.
- * References style attribute R.styleable#LocationComponent_backgroundDrawable
- *
- * @param backgroundDrawable the drawable resource ID
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder backgroundDrawable(int backgroundDrawable) {
- this.backgroundDrawable = backgroundDrawable;
- return this;
- }
-
- /**
- * Given a String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_backgroundDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @param backgroundName String icon or maki-icon name
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder backgroundName(@Nullable String backgroundName) {
- this.backgroundName = backgroundName;
- return this;
- }
-
- /**
- * Defines the drawable used for the bearing icon.
- * References style attribute R.styleable#LocationComponent_bearingDrawable
- *
- * @param bearingDrawable the drawable resource ID
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder bearingDrawable(int bearingDrawable) {
- this.bearingDrawable = bearingDrawable;
- return this;
- }
-
- /**
- * Given a String image name, identical to one used in
- * the first parameter of {@link com.mapbox.mapboxsdk.maps.Style.Builder#addImage(String, Bitmap)}, the
- * component, will used this image in place of the provided or default mapbox_bearingDrawable.
- * <p>
- * A maki-icon name (example: "circle-15") may also be provided. These are images that can be loaded
- * with certain styles. Note, this will fail if the provided icon name is not provided by the loaded map style.
- * </p>
- *
- * @param bearingName String icon or maki-icon name
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder bearingName(@Nullable String bearingName) {
- this.bearingName = bearingName;
- return this;
- }
-
- /**
- * Defines the bearing icon color as an integer.
- * References style attribute R.styleable#LocationComponent_bearingTintColor
- *
- * @param bearingTintColor the color integer resource
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder bearingTintColor(@Nullable Integer bearingTintColor) {
- this.bearingTintColor = bearingTintColor;
- return this;
- }
-
- /**
- * Defines the foreground color as an integer.
- * References style attribute R.styleable#LocationComponent_foregroundTintColor
- *
- * @param foregroundTintColor the color integer resource
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder foregroundTintColor(@Nullable Integer foregroundTintColor) {
- this.foregroundTintColor = foregroundTintColor;
- return this;
- }
-
- /**
- * Defines the background color as an integer.
- * References style attribute R.styleable#LocationComponent_backgroundTintColor
- *
- * @param backgroundTintColor the color integer resource
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder backgroundTintColor(@Nullable Integer backgroundTintColor) {
- this.backgroundTintColor = backgroundTintColor;
- return this;
- }
-
- /**
- * Defines the foreground stale color as an integer.
- * References style attribute R.styleable#LocationComponent_foregroundStaleTintColor
- *
- * @param foregroundStaleTintColor the color integer resource
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder foregroundStaleTintColor(@Nullable Integer foregroundStaleTintColor) {
- this.foregroundStaleTintColor = foregroundStaleTintColor;
- return this;
- }
-
- /**
- * Defines the background stale color as an integer.
- * References style attribute R.styleable#LocationComponent_backgroundStaleTintColor
- *
- * @param backgroundStaleTintColor the color integer resource
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder backgroundStaleTintColor(@Nullable Integer backgroundStaleTintColor) {
- this.backgroundStaleTintColor = backgroundStaleTintColor;
- return this;
- }
-
- /**
- * Sets the base elevation of this view, in pixels.
- * References style attribute R.styleable#LocationComponent_elevation
- *
- * @param elevation the elevation currently set for the location icon
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder elevation(float elevation) {
- this.elevation = elevation;
- return this;
- }
-
- /**
- * Enable or disable to stale state mode. This mode indicates to the user that the location
- * being displayed on the map hasn't been updated in a specific amount of time.
- * References style attribute R.styleable#LocationComponent_enableStaleState
- *
- * @param enabled whether the stale state mode is enabled or not
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder enableStaleState(boolean enabled) {
- this.enableStaleState = enabled;
- return this;
- }
-
- /**
- * Set the timeout before the location icon becomes stale. The timer begins approximately when a
- * new location update comes in and using this defined time, if an update hasn't occurred by the
- * end, the location is considered stale.
- * References style attribute R.styleable#LocationComponent_staleStateTimeout
- *
- * @param timeout the duration in milliseconds which it should take before the location is
- * considered stale
- * @return this builder for chaining options together
- */
- @NonNull
- public LocationComponentOptions.Builder staleStateTimeout(long timeout) {
- this.staleStateTimeout = timeout;
- return this;
- }
-
- /**
- * Sets the distance from the edges of the map view’s frame to the edges of the map
- * view’s logical viewport.
- * </p>
- * <p>
- * When the value of this property is equal to {0,0,0,0}, viewport
- * properties such as `centerCoordinate` assume a viewport that matches the map
- * view’s frame. Otherwise, those properties are inset, excluding part of the
- * frame from the viewport. For instance, if the only the top edge is inset, the
- * map center is effectively shifted downward.
- * </p>
- *
- * @param padding The margins for the map in pixels (left, top, right, bottom).
- * @deprecated Use {@link CameraPosition.Builder#padding(double, double, double, double)}
- * or {@link CameraUpdateFactory#paddingTo(double, double, double, double)} instead.
- */
- @NonNull
- @Deprecated
- public LocationComponentOptions.Builder padding(@Nullable int[] padding) {
- if (padding == null) {
- throw new NullPointerException("Null padding");
- }
- this.padding = padding;
- return this;
- }
-
- /**
- * Sets the scale factor of the location icon when the map is zoomed in.
- * Scaling is linear and the new pixel size of the image will be the original pixel size multiplied by the argument.
- * <p>
- * Set both this and {@link #minZoomIconScale(float)} to 1f to disable location icon scaling.
- * <p>
- * Scaling is based on the maps minimum and maximum zoom levels in time of component's style application.
- *
- * @param maxZoomIconScale icon scale factor
- */
- @NonNull
- public LocationComponentOptions.Builder maxZoomIconScale(float maxZoomIconScale) {
- this.maxZoomIconScale = maxZoomIconScale;
- return this;
- }
-
- /**
- * Sets the scale factor of the location icon when the map is zoomed out.
- * Scaling is linear and the new pixel size of the image will be the original pixel size multiplied by the argument.
- * <p>
- * Set both this and {@link #maxZoomIconScale(float)} to 1f to disable location icon scaling.
- * <p>
- * Scaling is based on the maps minimum and maximum zoom levels in time of component's style application.
- *
- * @param minZoomIconScale icon scale factor
- */
- @NonNull
- public LocationComponentOptions.Builder minZoomIconScale(float minZoomIconScale) {
- this.minZoomIconScale = minZoomIconScale;
- return this;
- }
-
- /**
- * Set whether gesture threshold should be adjusted when camera is in one of the tracking modes.
- * This will adjust the focal point and increase thresholds to enable camera manipulation,
- * like zooming in and out, without breaking tracking.
- * <p>
- * <strong>Note</strong>: This can overwrite some of the gesture thresholds
- * and the custom {@link com.mapbox.android.gestures.AndroidGesturesManager} that was set with
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap#setGesturesManager(AndroidGesturesManager, boolean, boolean)}.
- *
- * @param trackingGesturesManagement true if gestures should be adjusted when in one of the camera tracking modes,
- * false otherwise
- * @see Builder#trackingInitialMoveThreshold(float)
- * @see Builder#trackingMultiFingerMoveThreshold(float)
- */
- @NonNull
- public LocationComponentOptions.Builder trackingGesturesManagement(boolean trackingGesturesManagement) {
- this.trackingGesturesManagement = trackingGesturesManagement;
- return this;
- }
-
- /**
- * Sets minimum single pointer movement (map pan) in pixels required to break camera tracking.
- *
- * @param moveThreshold the minimum movement
- */
- @NonNull
- public LocationComponentOptions.Builder trackingInitialMoveThreshold(float moveThreshold) {
- this.trackingInitialMoveThreshold = moveThreshold;
- return this;
- }
-
- /**
- * Sets minimum multi pointer movement (map pan) in pixels required to break camera tracking
- * (for example during scale gesture).
- *
- * @param moveThreshold the minimum movement
- */
- @NonNull
- public LocationComponentOptions.Builder trackingMultiFingerMoveThreshold(float moveThreshold) {
- this.trackingMultiFingerMoveThreshold = moveThreshold;
- return this;
- }
-
- /**
- * Sets the id of the layer that's referenced when placing the component on the map using
- * {@link com.mapbox.mapboxsdk.maps.Style#addLayerAbove(Layer, String)}.
- * <p>
- * The component is going to placed directly above this layer.
- *
- * @param layerAbove the id of the layer the component is going to placed directly above.
- */
- @NonNull
- public LocationComponentOptions.Builder layerAbove(String layerAbove) {
- this.layerAbove = layerAbove;
- return this;
- }
-
- /**
- * Sets the id of the layer that's referenced when placing the component on the map using
- * {@link com.mapbox.mapboxsdk.maps.Style#addLayerBelow(Layer, String)}.
- * <p>
- * The component is going to placed directly below this layer.
- *
- * @param layerBelow the id of the layer the component is going to placed directly below.
- */
- @NonNull
- public LocationComponentOptions.Builder layerBelow(String layerBelow) {
- this.layerBelow = layerBelow;
- return this;
- }
-
- /**
- * Sets the tracking animation duration multiplier.
- *
- * @param trackingAnimationDurationMultiplier the tracking animation duration multiplier
- */
- @NonNull
- public LocationComponentOptions.Builder trackingAnimationDurationMultiplier(
- float trackingAnimationDurationMultiplier) {
- this.trackingAnimationDurationMultiplier = trackingAnimationDurationMultiplier;
- return this;
- }
-
- /**
- * Enable or disable smooth animation of compass values for {@link com.mapbox.mapboxsdk.location.modes.CameraMode}
- * and {@link com.mapbox.mapboxsdk.location.modes.RenderMode}.
- *
- * @return whether smooth compass animation is enabled
- */
- public LocationComponentOptions.Builder compassAnimationEnabled(Boolean compassAnimationEnabled) {
- this.compassAnimationEnabled = compassAnimationEnabled;
- return this;
- }
-
- /**
- * Enable or disable smooth animation of the accuracy circle around the user's position.
- *
- * @return whether smooth animation of the accuracy circle is enabled
- */
- public Builder accuracyAnimationEnabled(Boolean accuracyAnimationEnabled) {
- this.accuracyAnimationEnabled = accuracyAnimationEnabled;
- return this;
- }
-
- @Nullable
- LocationComponentOptions autoBuild() {
- String missing = "";
- if (this.accuracyAlpha == null) {
- missing += " accuracyAlpha";
- }
- if (this.accuracyColor == null) {
- missing += " accuracyColor";
- }
- if (this.backgroundDrawableStale == null) {
- missing += " backgroundDrawableStale";
- }
- if (this.foregroundDrawableStale == null) {
- missing += " foregroundDrawableStale";
- }
- if (this.gpsDrawable == null) {
- missing += " gpsDrawable";
- }
- if (this.foregroundDrawable == null) {
- missing += " foregroundDrawable";
- }
- if (this.backgroundDrawable == null) {
- missing += " backgroundDrawable";
- }
- if (this.bearingDrawable == null) {
- missing += " bearingDrawable";
- }
- if (this.elevation == null) {
- missing += " elevation";
- }
- if (this.enableStaleState == null) {
- missing += " enableStaleState";
- }
- if (this.staleStateTimeout == null) {
- missing += " staleStateTimeout";
- }
- if (this.padding == null) {
- missing += " padding";
- }
- if (this.maxZoomIconScale == null) {
- missing += " maxZoomIconScale";
- }
- if (this.minZoomIconScale == null) {
- missing += " minZoomIconScale";
- }
- if (this.trackingGesturesManagement == null) {
- missing += " trackingGesturesManagement";
- }
- if (this.trackingInitialMoveThreshold == null) {
- missing += " trackingInitialMoveThreshold";
- }
- if (this.trackingMultiFingerMoveThreshold == null) {
- missing += " trackingMultiFingerMoveThreshold";
- }
- if (this.trackingAnimationDurationMultiplier == null) {
- missing += " trackingAnimationDurationMultiplier";
- }
- if (!missing.isEmpty()) {
- throw new IllegalStateException("Missing required properties:" + missing);
- }
- return new LocationComponentOptions(
- this.accuracyAlpha,
- this.accuracyColor,
- this.backgroundDrawableStale,
- this.backgroundStaleName,
- this.foregroundDrawableStale,
- this.foregroundStaleName,
- this.gpsDrawable,
- this.gpsName,
- this.foregroundDrawable,
- this.foregroundName,
- this.backgroundDrawable,
- this.backgroundName,
- this.bearingDrawable,
- this.bearingName,
- this.bearingTintColor,
- this.foregroundTintColor,
- this.backgroundTintColor,
- this.foregroundStaleTintColor,
- this.backgroundStaleTintColor,
- this.elevation,
- this.enableStaleState,
- this.staleStateTimeout,
- this.padding,
- this.maxZoomIconScale,
- this.minZoomIconScale,
- trackingGesturesManagement,
- this.trackingInitialMoveThreshold,
- this.trackingMultiFingerMoveThreshold,
- this.layerAbove,
- this.layerBelow,
- this.trackingAnimationDurationMultiplier,
- this.compassAnimationEnabled,
- this.accuracyAnimationEnabled);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManager.java
deleted file mode 100644
index f2e4d0bb41..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManager.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-
-class LocationComponentPositionManager {
-
- @NonNull
- private final Style style;
-
- @Nullable
- private String layerAbove;
-
- @Nullable
- private String layerBelow;
-
- LocationComponentPositionManager(@NonNull Style style, @Nullable String layerAbove, @Nullable String layerBelow) {
- this.style = style;
- this.layerAbove = layerAbove;
- this.layerBelow = layerBelow;
- }
-
- /**
- * Returns true whenever layer above/below configuration has changed and requires re-layout.
- */
- boolean update(@Nullable String layerAbove, @Nullable String layerBelow) {
- boolean requiresUpdate =
- !(this.layerAbove == layerAbove || (this.layerAbove != null && this.layerAbove.equals(layerAbove)))
- || !(this.layerBelow == layerBelow || (this.layerBelow != null && this.layerBelow.equals(layerBelow)));
-
- this.layerAbove = layerAbove;
- this.layerBelow = layerBelow;
- return requiresUpdate;
- }
-
- void addLayerToMap(@NonNull Layer layer) {
- if (layerAbove != null) {
- style.addLayerAbove(layer, layerAbove);
- } else if (layerBelow != null) {
- style.addLayerBelow(layer, layerBelow);
- } else {
- style.addLayer(layer);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationLayerController.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationLayerController.java
deleted file mode 100644
index 54f8ee6d1a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/LocationLayerController.java
+++ /dev/null
@@ -1,464 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.ACCURACY_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BACKGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BACKGROUND_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BACKGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BEARING_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BEARING_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.FOREGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.FOREGROUND_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.FOREGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.LOCATION_SOURCE;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_ACCURACY_ALPHA;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_ACCURACY_COLOR;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_ACCURACY_RADIUS;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_BACKGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_BACKGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_BEARING_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_FOREGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_FOREGROUND_ICON_OFFSET;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_FOREGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_LOCATION_STALE;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_SHADOW_ICON_OFFSET;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.SHADOW_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.SHADOW_LAYER;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.linear;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-import static com.mapbox.mapboxsdk.utils.ColorUtils.colorToRgbaString;
-
-final class LocationLayerController {
-
- @RenderMode.Mode
- private int renderMode;
-
- private final MapboxMap mapboxMap;
- private Style style;
- private final LayerSourceProvider layerSourceProvider;
- private final LayerBitmapProvider bitmapProvider;
- private LocationComponentOptions options;
- private final OnRenderModeChangedListener internalRenderModeChangedListener;
-
- @VisibleForTesting
- final Set<String> layerSet = new HashSet<>();
- private Feature locationFeature;
- private GeoJsonSource locationSource;
-
- private boolean isHidden = true;
-
- private LocationComponentPositionManager positionManager;
-
- LocationLayerController(MapboxMap mapboxMap, Style style, LayerSourceProvider layerSourceProvider,
- LayerFeatureProvider featureProvider, LayerBitmapProvider bitmapProvider,
- @NonNull LocationComponentOptions options,
- @NonNull OnRenderModeChangedListener internalRenderModeChangedListener) {
- this.mapboxMap = mapboxMap;
- this.style = style;
- this.layerSourceProvider = layerSourceProvider;
- this.bitmapProvider = bitmapProvider;
- this.locationFeature = featureProvider.generateLocationFeature(locationFeature, options);
- this.internalRenderModeChangedListener = internalRenderModeChangedListener;
- initializeComponents(style, options);
- }
-
- void initializeComponents(Style style, LocationComponentOptions options) {
- this.style = style;
- this.positionManager = new LocationComponentPositionManager(style, options.layerAbove(), options.layerBelow());
- addLocationSource();
- addLayers();
- applyStyle(options);
-
- if (isHidden) {
- hide();
- } else {
- show();
- }
- }
-
- void applyStyle(@NonNull LocationComponentOptions options) {
- if (positionManager.update(options.layerAbove(), options.layerBelow())) {
- removeLayers();
- addLayers();
- if (isHidden) {
- hide();
- }
- }
-
- this.options = options;
-
- float elevation = options.elevation();
- // Only add icon elevation if the values greater than 0.
- if (elevation > 0) {
- styleShadow(options);
- }
- styleForeground(options);
- styleBackground(options);
- styleBearing(options);
- styleAccuracy(options.accuracyAlpha(), options.accuracyColor());
- styleScaling(options);
- determineIconsSource(options);
-
- if (!isHidden) {
- show();
- }
- }
-
- void setRenderMode(@RenderMode.Mode int renderMode) {
- if (this.renderMode == renderMode) {
- return;
- }
- this.renderMode = renderMode;
-
- styleForeground(options);
- determineIconsSource(options);
- if (!isHidden) {
- show();
- }
- internalRenderModeChangedListener.onRenderModeChanged(renderMode);
- }
-
- int getRenderMode() {
- return renderMode;
- }
-
- //
- // Layer action
- //
-
- void show() {
- isHidden = false;
- boolean isStale = locationFeature.getBooleanProperty(PROPERTY_LOCATION_STALE);
- switch (renderMode) {
- case RenderMode.NORMAL:
- setLayerVisibility(SHADOW_LAYER, true);
- setLayerVisibility(FOREGROUND_LAYER, true);
- setLayerVisibility(BACKGROUND_LAYER, true);
- setLayerVisibility(ACCURACY_LAYER, !isStale);
- setLayerVisibility(BEARING_LAYER, false);
- break;
- case RenderMode.COMPASS:
- setLayerVisibility(SHADOW_LAYER, true);
- setLayerVisibility(FOREGROUND_LAYER, true);
- setLayerVisibility(BACKGROUND_LAYER, true);
- setLayerVisibility(ACCURACY_LAYER, !isStale);
- setLayerVisibility(BEARING_LAYER, true);
- break;
- case RenderMode.GPS:
- setLayerVisibility(SHADOW_LAYER, false);
- setLayerVisibility(FOREGROUND_LAYER, true);
- setLayerVisibility(BACKGROUND_LAYER, true);
- setLayerVisibility(ACCURACY_LAYER, false);
- setLayerVisibility(BEARING_LAYER, false);
- break;
- default:
- break;
- }
- }
-
- void hide() {
- isHidden = true;
- for (String layerId : layerSet) {
- setLayerVisibility(layerId, false);
- }
- }
-
- void updateForegroundOffset(double tilt) {
- JsonArray foregroundJsonArray = new JsonArray();
- foregroundJsonArray.add(0f);
- foregroundJsonArray.add((float) (-0.05 * tilt));
- locationFeature.addProperty(PROPERTY_FOREGROUND_ICON_OFFSET, foregroundJsonArray);
-
- JsonArray backgroundJsonArray = new JsonArray();
- backgroundJsonArray.add(0f);
- backgroundJsonArray.add((float) (0.05 * tilt));
- locationFeature.addProperty(PROPERTY_SHADOW_ICON_OFFSET, backgroundJsonArray);
-
- refreshSource();
- }
-
- void updateForegroundBearing(float bearing) {
- if (renderMode != RenderMode.GPS) {
- setBearingProperty(PROPERTY_GPS_BEARING, bearing);
- }
- }
-
- boolean isHidden() {
- return isHidden;
- }
-
- boolean isConsumingCompass() {
- return renderMode == RenderMode.COMPASS;
- }
-
- private void setLayerVisibility(@NonNull String layerId, boolean visible) {
- Layer layer = style.getLayer(layerId);
- if (layer != null) {
- String targetVisibility = visible ? VISIBLE : NONE;
- if (!layer.getVisibility().value.equals(targetVisibility)) {
- layer.setProperties(visibility(visible ? VISIBLE : NONE));
- }
- }
- }
-
- private void addLayers() {
- // positions the top-most reference layer
- Layer layer = layerSourceProvider.generateLayer(BEARING_LAYER);
- positionManager.addLayerToMap(layer);
- layerSet.add(layer.getId());
-
- // adds remaining layers while keeping the order
- addSymbolLayer(FOREGROUND_LAYER, BEARING_LAYER);
- addSymbolLayer(BACKGROUND_LAYER, FOREGROUND_LAYER);
- addSymbolLayer(SHADOW_LAYER, BACKGROUND_LAYER);
- addAccuracyLayer();
- }
-
- private void addSymbolLayer(@NonNull String layerId, @NonNull String beforeLayerId) {
- Layer layer = layerSourceProvider.generateLayer(layerId);
- addLayerToMap(layer, beforeLayerId);
- }
-
- private void addAccuracyLayer() {
- Layer accuracyLayer = layerSourceProvider.generateAccuracyLayer();
- addLayerToMap(accuracyLayer, BACKGROUND_LAYER);
- }
-
- private void addLayerToMap(Layer layer, @NonNull String idBelowLayer) {
- style.addLayerBelow(layer, idBelowLayer);
- layerSet.add(layer.getId());
- }
-
- private void removeLayers() {
- for (String layerId : layerSet) {
- style.removeLayer(layerId);
- }
- layerSet.clear();
- }
-
- private void setBearingProperty(@NonNull String propertyId, float bearing) {
- locationFeature.addNumberProperty(propertyId, bearing);
- refreshSource();
- }
-
- private void updateAccuracyRadius(float accuracy) {
- locationFeature.addNumberProperty(PROPERTY_ACCURACY_RADIUS, accuracy);
- refreshSource();
- }
-
- //
- // Source actions
- //
-
- private void addLocationSource() {
- locationSource = layerSourceProvider.generateSource(locationFeature);
- style.addSource(locationSource);
- }
-
- private void refreshSource() {
- GeoJsonSource source = style.getSourceAs(LOCATION_SOURCE);
- if (source != null) {
- locationSource.setGeoJson(locationFeature);
- }
- }
-
- private void setLocationPoint(Point locationPoint) {
- JsonObject properties = locationFeature.properties();
- if (properties != null) {
- locationFeature = Feature.fromGeometry(locationPoint, properties);
- refreshSource();
- }
- }
-
- //
- // Styling
- //
-
- private void styleBackground(LocationComponentOptions options) {
- Bitmap backgroundBitmap = bitmapProvider.generateBitmap(
- options.backgroundDrawable(), options.backgroundTintColor()
- );
- Bitmap backgroundStaleBitmap = bitmapProvider.generateBitmap(
- options.backgroundDrawableStale(), options.backgroundStaleTintColor()
- );
- style.addImage(BACKGROUND_ICON, backgroundBitmap);
- style.addImage(BACKGROUND_STALE_ICON, backgroundStaleBitmap);
- }
-
- private void styleShadow(@NonNull LocationComponentOptions options) {
- style.addImage(SHADOW_ICON, bitmapProvider.generateShadowBitmap(options));
- }
-
- private void styleBearing(LocationComponentOptions options) {
- Bitmap bearingBitmap = bitmapProvider.generateBitmap(options.bearingDrawable(), options.bearingTintColor());
- style.addImage(BEARING_ICON, bearingBitmap);
- }
-
- private void styleAccuracy(float accuracyAlpha, @ColorInt int accuracyColor) {
- locationFeature.addNumberProperty(PROPERTY_ACCURACY_ALPHA, accuracyAlpha);
- locationFeature.addStringProperty(PROPERTY_ACCURACY_COLOR, colorToRgbaString(accuracyColor));
- refreshSource();
- }
-
- private void styleForeground(LocationComponentOptions options) {
- Bitmap foregroundBitmap = bitmapProvider.generateBitmap(
- options.foregroundDrawable(), options.foregroundTintColor()
- );
- Bitmap foregroundBitmapStale = bitmapProvider.generateBitmap(
- options.foregroundDrawableStale(), options.foregroundStaleTintColor()
- );
- if (renderMode == RenderMode.GPS) {
- foregroundBitmap = bitmapProvider.generateBitmap(
- options.gpsDrawable(), options.foregroundTintColor()
- );
- foregroundBitmapStale = bitmapProvider.generateBitmap(
- options.gpsDrawable(), options.foregroundStaleTintColor()
- );
- }
- style.addImage(FOREGROUND_ICON, foregroundBitmap);
- style.addImage(FOREGROUND_STALE_ICON, foregroundBitmapStale);
- }
-
- private void styleScaling(@NonNull LocationComponentOptions options) {
- for (String layerId : layerSet) {
- Layer layer = style.getLayer(layerId);
- if (layer instanceof SymbolLayer) {
- layer.setProperties(
- iconSize(
- interpolate(linear(), zoom(),
- stop(mapboxMap.getMinZoomLevel(), options.minZoomIconScale()),
- stop(mapboxMap.getMaxZoomLevel(), options.maxZoomIconScale())
- )
- )
- );
- }
- }
- }
-
- private void determineIconsSource(LocationComponentOptions options) {
- String foregroundIconString = buildIconString(
- renderMode == RenderMode.GPS ? options.gpsName() : options.foregroundName(), FOREGROUND_ICON);
- String foregroundStaleIconString = buildIconString(options.foregroundStaleName(), FOREGROUND_STALE_ICON);
- String backgroundIconString = buildIconString(options.backgroundName(), BACKGROUND_ICON);
- String backgroundStaleIconString = buildIconString(options.backgroundStaleName(), BACKGROUND_STALE_ICON);
- String bearingIconString = buildIconString(options.bearingName(), BEARING_ICON);
-
- locationFeature.addStringProperty(PROPERTY_FOREGROUND_ICON, foregroundIconString);
- locationFeature.addStringProperty(PROPERTY_BACKGROUND_ICON, backgroundIconString);
- locationFeature.addStringProperty(PROPERTY_FOREGROUND_STALE_ICON, foregroundStaleIconString);
- locationFeature.addStringProperty(PROPERTY_BACKGROUND_STALE_ICON, backgroundStaleIconString);
- locationFeature.addStringProperty(PROPERTY_BEARING_ICON, bearingIconString);
- refreshSource();
- }
-
- @NonNull
- private String buildIconString(@Nullable String bitmapName, @NonNull String drawableName) {
- if (bitmapName != null) {
- return bitmapName;
- }
- return drawableName;
- }
-
- void setLocationsStale(boolean isStale) {
- locationFeature.addBooleanProperty(PROPERTY_LOCATION_STALE, isStale);
- refreshSource();
- if (renderMode != RenderMode.GPS) {
- setLayerVisibility(ACCURACY_LAYER, !isStale);
- }
- }
-
- //
- // Map click event
- //
-
- boolean onMapClick(@NonNull LatLng point) {
- PointF screenLoc = mapboxMap.getProjection().toScreenLocation(point);
- List<Feature> features = mapboxMap.queryRenderedFeatures(screenLoc,
- BACKGROUND_LAYER,
- FOREGROUND_LAYER,
- BEARING_LAYER
- );
- return !features.isEmpty();
- }
-
- private final MapboxAnimator.AnimationsValueChangeListener<LatLng> latLngValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<LatLng>() {
- @Override
- public void onNewAnimationValue(LatLng value) {
- Point point = Point.fromLngLat(value.getLongitude(), value.getLatitude());
- setLocationPoint(point);
- }
- };
-
- private final MapboxAnimator.AnimationsValueChangeListener<Float> gpsBearingValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<Float>() {
- @Override
- public void onNewAnimationValue(Float value) {
- setBearingProperty(PROPERTY_GPS_BEARING, value);
- }
- };
-
- private final MapboxAnimator.AnimationsValueChangeListener<Float> compassBearingValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<Float>() {
- @Override
- public void onNewAnimationValue(Float value) {
- setBearingProperty(PROPERTY_COMPASS_BEARING, value);
- }
- };
-
- private final MapboxAnimator.AnimationsValueChangeListener<Float> accuracyValueListener =
- new MapboxAnimator.AnimationsValueChangeListener<Float>() {
- @Override
- public void onNewAnimationValue(Float value) {
- updateAccuracyRadius(value);
- }
- };
-
- Set<AnimatorListenerHolder> getAnimationListeners() {
- Set<AnimatorListenerHolder> holders = new HashSet<>();
- holders.add(new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_LAYER_LATLNG, latLngValueListener));
-
- if (renderMode == RenderMode.GPS) {
- holders.add(new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_LAYER_GPS_BEARING, gpsBearingValueListener));
- } else if (renderMode == RenderMode.COMPASS) {
- holders.add(
- new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_LAYER_COMPASS_BEARING, compassBearingValueListener));
- }
-
- if (renderMode == RenderMode.COMPASS || renderMode == RenderMode.NORMAL) {
- holders.add(new AnimatorListenerHolder(MapboxAnimator.ANIMATOR_LAYER_ACCURACY, accuracyValueListener));
- }
-
- return holders;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java
deleted file mode 100644
index dff7369cd5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimator.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.TypeEvaluator;
-import android.animation.ValueAnimator;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Abstract class for all of the location component animators.
- *
- * @param <K> Data type that will be animated.
- */
-abstract class MapboxAnimator<K> extends ValueAnimator implements ValueAnimator.AnimatorUpdateListener {
- @Retention(RetentionPolicy.SOURCE)
- @IntDef( {
- ANIMATOR_LAYER_LATLNG,
- ANIMATOR_CAMERA_LATLNG,
- ANIMATOR_LAYER_GPS_BEARING,
- ANIMATOR_LAYER_COMPASS_BEARING,
- ANIMATOR_CAMERA_GPS_BEARING,
- ANIMATOR_CAMERA_COMPASS_BEARING,
- ANIMATOR_LAYER_ACCURACY,
- ANIMATOR_ZOOM,
- ANIMATOR_TILT
- })
- @interface Type {
- }
-
- static final int ANIMATOR_LAYER_LATLNG = 0;
- static final int ANIMATOR_CAMERA_LATLNG = 1;
- static final int ANIMATOR_LAYER_GPS_BEARING = 2;
- static final int ANIMATOR_LAYER_COMPASS_BEARING = 3;
- static final int ANIMATOR_CAMERA_GPS_BEARING = 4;
- static final int ANIMATOR_CAMERA_COMPASS_BEARING = 5;
- static final int ANIMATOR_LAYER_ACCURACY = 6;
- static final int ANIMATOR_ZOOM = 7;
- static final int ANIMATOR_TILT = 8;
-
- private final AnimationsValueChangeListener<K> updateListener;
- private final K target;
- private K animatedValue;
-
- private final double minUpdateInterval;
- private long timeElapsed;
-
- MapboxAnimator(@NonNull K previous, @NonNull K target, @NonNull AnimationsValueChangeListener<K> updateListener,
- int maxAnimationFps) {
- minUpdateInterval = 1E9 / maxAnimationFps;
- setObjectValues(previous, target);
- setEvaluator(provideEvaluator());
- this.updateListener = updateListener;
- this.target = target;
- addUpdateListener(this);
- addListener(new AnimatorListener());
- }
-
- @Override
- public void onAnimationUpdate(ValueAnimator animation) {
- animatedValue = (K) animation.getAnimatedValue();
-
- long currentTime = System.nanoTime();
- if ((currentTime - timeElapsed) < minUpdateInterval) {
- return;
- }
-
- postUpdates();
- timeElapsed = currentTime;
- }
-
- private class AnimatorListener extends AnimatorListenerAdapter {
- @Override
- public void onAnimationEnd(Animator animation) {
- postUpdates();
- }
- }
-
- private void postUpdates() {
- updateListener.onNewAnimationValue(animatedValue);
- }
-
- K getTarget() {
- return target;
- }
-
- abstract TypeEvaluator provideEvaluator();
-
- interface AnimationsValueChangeListener<K> {
- void onNewAnimationValue(K value);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorProvider.java
deleted file mode 100644
index 938f4ec74a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorProvider.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-final class MapboxAnimatorProvider {
-
- private static MapboxAnimatorProvider INSTANCE;
-
- private MapboxAnimatorProvider() {
- // private constructor
- }
-
- public static MapboxAnimatorProvider getInstance() {
- if (INSTANCE == null) {
- INSTANCE = new MapboxAnimatorProvider();
- }
- return INSTANCE;
- }
-
- MapboxLatLngAnimator latLngAnimator(LatLng previous, LatLng target,
- MapboxAnimator.AnimationsValueChangeListener updateListener,
- int maxAnimationFps) {
- return new MapboxLatLngAnimator(previous, target, updateListener, maxAnimationFps);
- }
-
- MapboxFloatAnimator floatAnimator(Float previous, Float target,
- MapboxAnimator.AnimationsValueChangeListener updateListener,
- int maxAnimationFps) {
- return new MapboxFloatAnimator(previous, target, updateListener, maxAnimationFps);
- }
-
- MapboxCameraAnimatorAdapter cameraAnimator(Float previous, Float target,
- MapboxAnimator.AnimationsValueChangeListener updateListener,
- @Nullable MapboxMap.CancelableCallback cancelableCallback) {
- return new MapboxCameraAnimatorAdapter(previous, target, updateListener, cancelableCallback);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorSetProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorSetProvider.java
deleted file mode 100644
index 1d09f8ae71..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxAnimatorSetProvider.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.Animator;
-import android.animation.AnimatorSet;
-import android.support.annotation.NonNull;
-import android.view.animation.Interpolator;
-
-import java.util.List;
-
-class MapboxAnimatorSetProvider {
- private static MapboxAnimatorSetProvider instance;
-
- private MapboxAnimatorSetProvider() {
- // private constructor
- }
-
- static MapboxAnimatorSetProvider getInstance() {
- if (instance == null) {
- instance = new MapboxAnimatorSetProvider();
- }
- return instance;
- }
-
- void startAnimation(@NonNull List<Animator> animators, @NonNull Interpolator interpolator,
- long duration) {
- AnimatorSet locationAnimatorSet = new AnimatorSet();
- locationAnimatorSet.playTogether(animators);
- locationAnimatorSet.setInterpolator(interpolator);
- locationAnimatorSet.setDuration(duration);
- locationAnimatorSet.start();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxCameraAnimatorAdapter.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxCameraAnimatorAdapter.java
deleted file mode 100644
index 24bb82a2d7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxCameraAnimatorAdapter.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-class MapboxCameraAnimatorAdapter extends MapboxFloatAnimator {
- @Nullable
- private final MapboxMap.CancelableCallback cancelableCallback;
-
- MapboxCameraAnimatorAdapter(Float previous, Float target,
- AnimationsValueChangeListener updateListener,
- @Nullable MapboxMap.CancelableCallback cancelableCallback) {
- super(previous, target, updateListener, Integer.MAX_VALUE);
- this.cancelableCallback = cancelableCallback;
- addListener(new MapboxAnimatorListener());
- }
-
- private final class MapboxAnimatorListener extends AnimatorListenerAdapter {
- @Override
- public void onAnimationCancel(Animator animation) {
- if (cancelableCallback != null) {
- cancelableCallback.onCancel();
- }
- }
-
- @Override
- public void onAnimationEnd(Animator animation) {
- if (cancelableCallback != null) {
- cancelableCallback.onFinish();
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxFloatAnimator.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxFloatAnimator.java
deleted file mode 100644
index d7d518bc8f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxFloatAnimator.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.FloatEvaluator;
-import android.animation.TypeEvaluator;
-import android.support.annotation.NonNull;
-
-class MapboxFloatAnimator extends MapboxAnimator<Float> {
- MapboxFloatAnimator(Float previous, Float target, AnimationsValueChangeListener updateListener, int maxAnimationFps) {
- super(previous, target, updateListener, maxAnimationFps);
- }
-
- @NonNull
- @Override
- TypeEvaluator provideEvaluator() {
- return new FloatEvaluator();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxLatLngAnimator.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxLatLngAnimator.java
deleted file mode 100644
index 5070691143..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/MapboxLatLngAnimator.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.animation.TypeEvaluator;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-class MapboxLatLngAnimator extends MapboxAnimator<LatLng> {
-
- MapboxLatLngAnimator(LatLng previous, LatLng target, AnimationsValueChangeListener updateListener,
- int maxAnimationFps) {
- super(previous, target, updateListener, maxAnimationFps);
- }
-
- @NonNull
- @Override
- TypeEvaluator provideEvaluator() {
- return new LatLngEvaluator();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraMoveInvalidateListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraMoveInvalidateListener.java
deleted file mode 100644
index 6594e543ff..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraMoveInvalidateListener.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-interface OnCameraMoveInvalidateListener {
-
- void onInvalidateCameraMove();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraTrackingChangedListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraTrackingChangedListener.java
deleted file mode 100644
index 1ea80d26aa..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnCameraTrackingChangedListener.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import com.mapbox.mapboxsdk.location.modes.CameraMode;
-
-/**
- * Listener that gets invoked when camera tracking state changes.
- */
-public interface OnCameraTrackingChangedListener {
- /**
- * Invoked whenever camera tracking is broken.
- * This callback gets invoked just after {@link #onCameraTrackingChanged(int)}, if needed.
- */
- void onCameraTrackingDismissed();
-
- /**
- * Invoked on every {@link CameraMode} change.
- *
- * @param currentMode current active {@link CameraMode}.
- */
- void onCameraTrackingChanged(@CameraMode.Mode int currentMode);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationCameraTransitionListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationCameraTransitionListener.java
deleted file mode 100644
index 824432efc3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationCameraTransitionListener.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import com.mapbox.mapboxsdk.location.modes.CameraMode;
-
-/**
- * Callback for {@link CameraMode } transition state.
- */
-public interface OnLocationCameraTransitionListener {
- /**
- * Invoked when the camera mode transition animation has been finished.
- *
- * @param cameraMode camera mode change that initiated the transition
- */
- void onLocationCameraTransitionFinished(@CameraMode.Mode int cameraMode);
-
- /**
- * Invoked when the camera mode transition animation has been canceled.
- * <p>
- * The camera mode is set regardless of the cancellation of the transition animation.
- *
- * @param cameraMode camera mode change that initiated the transition
- */
- void onLocationCameraTransitionCanceled(@CameraMode.Mode int cameraMode);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationClickListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationClickListener.java
deleted file mode 100644
index fdd2aeb811..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationClickListener.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-/**
- * The Location Component exposes an API for listening to when the user clicks on the location
- * layer icon visible on the map. When this event occurs, the {@link #onLocationComponentClick()} method
- * gets invoked.
- */
-public interface OnLocationClickListener {
-
- /**
- * Called whenever user clicks on the location layer drawn on the map.
- */
- void onLocationComponentClick();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationLongClickListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationLongClickListener.java
deleted file mode 100644
index 0c34614f3e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationLongClickListener.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-/**
- * The Location Component exposes an API for listening to when the user long clicks on the location
- * layer icon visible on the map. when this event occurs, the {@link #onLocationComponentLongClick()} method
- * gets invoked.
- */
-public interface OnLocationLongClickListener {
-
- /**
- * Called whenever user long clicks on the location layer drawn on the map.
- */
- void onLocationComponentLongClick();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationStaleListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationStaleListener.java
deleted file mode 100644
index 6bbe7f34b3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnLocationStaleListener.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-/**
- * Listener that can be added as a callback when the last location update
- * is considered stale.
- * <p>
- * The time from the last location update that determines if a location update
- * is stale or not is provided by {@link LocationComponentOptions#staleStateTimeout()}.
- */
-public interface OnLocationStaleListener {
-
- /**
- * Called when the stale state changes.
- * @param isStale true if location is stale, false otherwise
- */
- void onStaleStateChange(boolean isStale);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnRenderModeChangedListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnRenderModeChangedListener.java
deleted file mode 100644
index 12ac220c52..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/OnRenderModeChangedListener.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-
-/**
- * Listener that gets invoked when layer render mode changes.
- */
-public interface OnRenderModeChangedListener {
-
- /**
- * Invoked on every {@link RenderMode} change.
- *
- * @param currentMode current active {@link RenderMode}.
- */
- void onRenderModeChanged(@RenderMode.Mode int currentMode);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/StaleStateManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/StaleStateManager.java
deleted file mode 100644
index 74c2e3a731..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/StaleStateManager.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.os.Handler;
-import android.os.Message;
-import android.support.annotation.NonNull;
-
-import java.lang.ref.WeakReference;
-
-/**
- * Class controls the location stale state when the {@link android.location.Location} hasn't
- * been updated in 'x' amount of time. {@link LocationComponentOptions#staleStateTimeout()} can be used to
- * control the amount of time before the location's considered stale.
- * {@link LocationComponentOptions#enableStaleState()} is available for disabling this behaviour.
- */
-class StaleStateManager {
-
- private boolean isEnabled;
- private final OnLocationStaleListener innerOnLocationStaleListeners;
- @NonNull
- private final StaleMessageHandler handler;
- private boolean isStale = true;
- private long delayTime;
-
- private final int staleStateMessage = 1;
-
- StaleStateManager(OnLocationStaleListener innerListener, LocationComponentOptions options) {
- innerOnLocationStaleListeners = innerListener;
- handler = new StaleMessageHandler(this);
- isEnabled = options.enableStaleState();
- delayTime = options.staleStateTimeout();
- }
-
- void setEnabled(boolean enabled) {
- if (enabled) {
- setState(isStale);
- } else if (isEnabled) {
- onStop();
- innerOnLocationStaleListeners.onStaleStateChange(false);
- }
- isEnabled = enabled;
- }
-
- boolean isStale() {
- return isStale;
- }
-
- void updateLatestLocationTime() {
- setState(false);
- postTheCallback();
- }
-
- void setDelayTime(long delayTime) {
- this.delayTime = delayTime;
- if (handler.hasMessages(staleStateMessage)) {
- postTheCallback();
- }
- }
-
- void onStart() {
- if (!isStale) {
- postTheCallback();
- }
- }
-
- void onStop() {
- handler.removeCallbacksAndMessages(null);
- }
-
- private void postTheCallback() {
- handler.removeCallbacksAndMessages(null);
- handler.sendEmptyMessageDelayed(staleStateMessage, delayTime);
- }
-
- private void setState(boolean stale) {
- if (stale != isStale) {
- isStale = stale;
- if (isEnabled) {
- innerOnLocationStaleListeners.onStaleStateChange(stale);
- }
- }
- }
-
- private static class StaleMessageHandler extends Handler {
-
- private final WeakReference<StaleStateManager> managerWeakReference;
-
- private StaleMessageHandler(StaleStateManager staleStateManager) {
- this.managerWeakReference = new WeakReference<>(staleStateManager);
- }
-
- @Override
- public void handleMessage(Message msg) {
- StaleStateManager manager = managerWeakReference.get();
- if (manager != null) {
- manager.setState(true);
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/Utils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/Utils.java
deleted file mode 100644
index 178183ca09..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/Utils.java
+++ /dev/null
@@ -1,121 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.graphics.drawable.Drawable;
-import android.graphics.drawable.GradientDrawable;
-import android.graphics.drawable.LayerDrawable;
-import android.location.Location;
-import android.os.Build;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.INSTANT_LOCATION_TRANSITION_THRESHOLD;
-
-public final class Utils {
-
- private static final String TAG = "Mbgl-com.mapbox.mapboxsdk.location.Utils";
-
- private Utils() {
- // Class should not be initialized
- }
-
- /**
- * Util for finding the shortest path from the current rotated degree to the new degree.
- *
- * @param heading the new position of the rotation
- * @param previousHeading the current position of the rotation
- * @return the shortest degree of rotation possible
- */
- public static float shortestRotation(float heading, float previousHeading) {
- double diff = previousHeading - heading;
- if (diff > 180.0f) {
- heading += 360.0f;
- } else if (diff < -180.0f) {
- heading -= 360.f;
- }
- return heading;
- }
-
- /**
- * Normalizes an angle to be in the [0, 360] range.
- *
- * @param angle the provided angle
- * @return the normalized angle
- */
- public static float normalize(float angle) {
- return (angle % 360 + 360) % 360;
- }
-
- static Bitmap generateShadow(Drawable drawable, float elevation) {
- int width = drawable.getIntrinsicWidth();
- int height = drawable.getIntrinsicHeight();
- Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- try {
- drawable.draw(canvas);
- } catch (IllegalArgumentException ex) {
- if (ex.getMessage().equals("radius must be > 0") && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
- Logger.w(TAG,
- "Location's shadow gradient drawable has a radius <= 0px, resetting to 1px in order to avoid crashing");
- ensureShadowGradientRadius(drawable);
- return generateShadow(drawable, elevation);
- } else {
- throw ex;
- }
- }
- bitmap = Bitmap.createScaledBitmap(bitmap,
- toEven(width + elevation), toEven(height + elevation), false);
- return bitmap;
- }
-
- /**
- * We need to ensure that the radius of any {@link GradientDrawable} is greater than 0 for API levels < 21.
- *
- * @see <a href=https://github.com/mapbox/mapbox-gl-native/issues/15026>mapbox-gl-native-#15026</a>
- */
- private static void ensureShadowGradientRadius(Drawable drawable) {
- if (drawable instanceof GradientDrawable) {
- ((GradientDrawable) drawable).setGradientRadius(1);
- } else if (drawable instanceof LayerDrawable) {
- LayerDrawable layerDrawable = (LayerDrawable) drawable;
- for (int i = 0; i < layerDrawable.getNumberOfLayers(); i++) {
- Drawable layers = layerDrawable.getDrawable(i);
- if (layers instanceof GradientDrawable) {
- ((GradientDrawable) layers).setGradientRadius(1);
- }
- }
- }
- }
-
- static float calculateZoomLevelRadius(@NonNull MapboxMap mapboxMap, @Nullable Location location) {
- if (location == null) {
- return 0;
- }
- double metersPerPixel = mapboxMap.getProjection().getMetersPerPixelAtLatitude(location.getLatitude());
- return (float) (location.getAccuracy() * (1 / metersPerPixel));
- }
-
- static boolean immediateAnimation(@NonNull Projection projection, @NonNull LatLng current, @NonNull LatLng target) {
- double metersPerPixel = projection.getMetersPerPixelAtLatitude((current.getLatitude() + target.getLatitude()) / 2);
- double distance = current.distanceTo(target);
- return distance / metersPerPixel > INSTANT_LOCATION_TRANSITION_THRESHOLD;
- }
-
- /**
- * Casts the value to an even integer.
- */
- private static int toEven(float value) {
- int i = (int) (value + .5f);
- if (i % 2 == 1) {
- return i - 1;
- }
- return i;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/CameraMode.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/CameraMode.java
deleted file mode 100644
index 51806a33cd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/CameraMode.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.location.modes;
-
-import android.location.Location;
-import android.support.annotation.IntDef;
-
-import com.mapbox.mapboxsdk.location.LocationComponent;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Contains the variety of camera modes which determine how the camera will track
- * the user location.
- */
-public final class CameraMode {
-
- private CameraMode() {
- // Class should not be initialized
- }
-
- /**
- * Determine the camera tracking behavior in the {@link LocationComponent}.
- */
- @IntDef( {NONE, NONE_COMPASS, NONE_GPS, TRACKING, TRACKING_COMPASS, TRACKING_GPS, TRACKING_GPS_NORTH})
- @Retention(RetentionPolicy.SOURCE)
- public @interface Mode {
- }
-
- /**
- * No camera tracking.
- */
- public static final int NONE = 0x00000008;
-
- /**
- * Camera does not track location, but does track compass bearing.
- */
- public static final int NONE_COMPASS = 0x00000010;
-
- /**
- * Camera does not track location, but does track GPS {@link Location} bearing.
- */
- public static final int NONE_GPS = 0x00000016;
-
- /**
- * Camera tracks the user location.
- */
- public static final int TRACKING = 0x00000018;
-
- /**
- * Camera tracks the user location, with bearing
- * provided by a compass.
- */
- public static final int TRACKING_COMPASS = 0x00000020;
-
- /**
- * Camera tracks the user location, with bearing
- * provided by a normalized {@link Location#getBearing()}.
- */
- public static final int TRACKING_GPS = 0x00000022;
-
- /**
- * Camera tracks the user location, with bearing
- * always set to north (0).
- */
- public static final int TRACKING_GPS_NORTH = 0x00000024;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/RenderMode.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/RenderMode.java
deleted file mode 100644
index 3d20313dfe..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/RenderMode.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.mapbox.mapboxsdk.location.modes;
-
-import android.support.annotation.IntDef;
-
-import com.mapbox.mapboxsdk.location.CompassEngine;
-import com.mapbox.mapboxsdk.location.LocationComponent;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Contains the variety of ways the user location can be rendered on the map.
- */
-public final class RenderMode {
-
- private RenderMode() {
- // Class should not be initialized
- }
-
- /**
- * One of these constants should be used with {@link LocationComponent#setRenderMode(int)}.
- * Mode can be switched at anytime by calling the {@code setLocationLayerMode} method passing
- * in the new mode you'd like the location layer to be in.
- */
- @IntDef( {COMPASS, GPS, NORMAL})
- @Retention(RetentionPolicy.SOURCE)
- public @interface Mode {
- }
-
- /**
- * Basic tracking is enabled, bearing ignored.
- */
- public static final int NORMAL = 0x00000012;
-
- /**
- * Tracking the user location with bearing considered
- * from a {@link CompassEngine}.
- */
- public static final int COMPASS = 0x00000004;
-
- /**
- * Tracking the user location with bearing considered from {@link android.location.Location}.
- */
- public static final int GPS = 0x00000008;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/package-info.java
deleted file mode 100644
index 70dd8cf273..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/modes/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Location layer component camera and render modes.
- */
-package com.mapbox.mapboxsdk.location.modes; \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java
deleted file mode 100644
index d37eddffc6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Location layer component.
- */
-package com.mapbox.mapboxsdk.location; \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/Logger.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/Logger.java
deleted file mode 100644
index b6c4bc8722..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/Logger.java
+++ /dev/null
@@ -1,321 +0,0 @@
-package com.mapbox.mapboxsdk.log;
-
-import android.support.annotation.IntDef;
-import android.support.annotation.Keep;
-import android.util.Log;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-
-/**
- * Logger for the Mapbox Maps SDK for Android
- * <p>
- * Default implementation relies on {@link Log}.
- * Alternative implementations can be set with {@link #setLoggerDefinition(LoggerDefinition)}.
- * </p>
- */
-@Keep
-public final class Logger {
-
- private static final LoggerDefinition DEFAULT = new LoggerDefinition() {
-
- @Override
- public void v(String tag, String msg) {
- Log.v(tag, msg);
- }
-
- @Override
- public void v(String tag, String msg, Throwable tr) {
- Log.v(tag, msg, tr);
- }
-
- @Override
- public void d(String tag, String msg) {
- Log.d(tag, msg);
- }
-
- @Override
- public void d(String tag, String msg, Throwable tr) {
- Log.d(tag, msg, tr);
- }
-
- @Override
- public void i(String tag, String msg) {
- Log.i(tag, msg);
- }
-
- @Override
- public void i(String tag, String msg, Throwable tr) {
- Log.i(tag, msg, tr);
- }
-
- @Override
- public void w(String tag, String msg) {
- Log.w(tag, msg);
- }
-
- @Override
- public void w(String tag, String msg, Throwable tr) {
- Log.w(tag, msg, tr);
- }
-
- @Override
- public void e(String tag, String msg) {
- Log.e(tag, msg);
- }
-
- @Override
- public void e(String tag, String msg, Throwable tr) {
- Log.e(tag, msg, tr);
- }
- };
-
- private static volatile LoggerDefinition logger = DEFAULT;
-
- @LogLevel
- private static int logLevel;
-
- /**
- * Set the verbosity of the Logger.
- * <p>
- * This configuration can be used to have more granular control over which logs are emitted by the
- * Mapbox Maps SDK for Android.
- * </p>
- *
- * @param logLevel the verbosity level
- */
- public static void setVerbosity(@LogLevel int logLevel) {
- Logger.logLevel = logLevel;
- }
-
- /**
- * Replace the current used logger definition.
- *
- * @param loggerDefinition the definition of the logger
- */
- public static void setLoggerDefinition(LoggerDefinition loggerDefinition) {
- logger = loggerDefinition;
- }
-
- /**
- * Send a verbose log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- public static void v(String tag, String msg) {
- if (logLevel <= VERBOSE) {
- logger.v(tag, msg);
- }
- }
-
- /**
- * Send a verbose log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- public static void v(String tag, String msg, Throwable tr) {
- if (logLevel <= VERBOSE) {
- logger.v(tag, msg, tr);
- }
- }
-
- /**
- * Send a debug log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- public static void d(String tag, String msg) {
- if (logLevel <= DEBUG) {
- logger.d(tag, msg);
- }
- }
-
- /**
- * Send a debug log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- public static void d(String tag, String msg, Throwable tr) {
- if (logLevel <= DEBUG) {
- logger.d(tag, msg, tr);
- }
- }
-
- /**
- * Send an info log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- public static void i(String tag, String msg) {
- if (logLevel <= INFO) {
- logger.i(tag, msg);
- }
- }
-
- /**
- * Send an info log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- public static void i(String tag, String msg, Throwable tr) {
- if (logLevel <= INFO) {
- logger.i(tag, msg, tr);
- }
- }
-
- /**
- * Send a warning log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- public static void w(String tag, String msg) {
- if (logLevel <= WARN) {
- logger.w(tag, msg);
- }
- }
-
- /**
- * Send a warning log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- public static void w(String tag, String msg, Throwable tr) {
- if (logLevel <= WARN) {
- logger.w(tag, msg, tr);
- }
- }
-
- /**
- * Send an error log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- public static void e(String tag, String msg) {
- if (logLevel <= ERROR) {
- logger.e(tag, msg);
- }
- }
-
- /**
- * Send an error log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- public static void e(String tag, String msg, Throwable tr) {
- if (logLevel <= ERROR) {
- logger.e(tag, msg, tr);
- }
- }
-
- /**
- * Send a log message based on severity.
- *
- * @param severity the log severity
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param message The message you would like logged.
- */
- public static void log(int severity, String tag, String message) {
- switch (severity) {
- case Log.VERBOSE:
- Logger.v(tag, message);
- break;
- case Log.DEBUG:
- Logger.d(tag, message);
- break;
- case Log.INFO:
- Logger.i(tag, message);
- break;
- case Log.WARN:
- Logger.w(tag, message);
- break;
- case Log.ERROR:
- Logger.e(tag, message);
- break;
- default:
- throw new UnsupportedOperationException();
- }
- }
-
- /**
- * Priority constant for the println method; use Logger.v
- * <p>
- * This log level will print all logs.
- * </p>
- */
- public static final int VERBOSE = Log.VERBOSE;
-
- /**
- * Priority constant for the println method; use Logger.d.
- * <p>
- * This log level will print all logs except verbose.
- * </p>
- */
- public static final int DEBUG = Log.DEBUG;
-
- /**
- * Priority constant for the println method; use Logger.i.
- * <p>
- * This log level will print all logs except verbose and debug.
- * </p>
- */
- public static final int INFO = Log.INFO;
-
- /**
- * Priority constant for the println method; use Logger.w.
- * <p>
- * This log level will print only warn and error logs.
- * </p>
- */
- public static final int WARN = Log.WARN;
-
- /**
- * Priority constant for the println method; use Logger.e.
- * <p>
- * This log level will print only error logs.
- * </p>
- */
- public static final int ERROR = Log.ERROR;
-
- /**
- * Priority constant for the println method.
- * <p>
- * This log level won't print any logs.
- * </p>
- */
- public static final int NONE = 99;
-
- /**
- * Log level indicates which logs are allowed to be emitted by the Mapbox Maps SDK for Android.
- */
- @IntDef( {VERBOSE, DEBUG, INFO, WARN, ERROR, NONE})
- @Retention(RetentionPolicy.SOURCE)
- public @interface LogLevel {
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/LoggerDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/LoggerDefinition.java
deleted file mode 100644
index 60b6eb0009..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/LoggerDefinition.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package com.mapbox.mapboxsdk.log;
-
-/**
- * Definition of a logger for the Mapbox Maps SDK for Android.
- */
-public interface LoggerDefinition {
-
- /**
- * Send a verbose log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- void v(String tag, String msg);
-
- /**
- * Send a verbose log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- void v(String tag, String msg, Throwable tr);
-
- /**
- * Send a debug log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- void d(String tag, String msg);
-
- /**
- * Send a debug log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- void d(String tag, String msg, Throwable tr);
-
- /**
- * Send an info log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- void i(String tag, String msg);
-
- /**
- * Send an info log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- void i(String tag, String msg, Throwable tr);
-
- /**
- * Send a warning log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- void w(String tag, String msg);
-
- /**
- * Send a warning log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- void w(String tag, String msg, Throwable tr);
-
- /**
- * Send an error log message.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- */
- void e(String tag, String msg);
-
- /**
- * Send an error log message and log the exception.
- *
- * @param tag Used to identify the source of a log message. It usually identifies
- * the class or activity where the log call occurs.
- * @param msg The message you would like logged.
- * @param tr An exception to log
- */
- void e(String tag, String msg, Throwable tr);
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/package-info.java
deleted file mode 100644
index 3476ff7cd7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/log/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Log API classes.
- */
-package com.mapbox.mapboxsdk.log; \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationContainer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationContainer.java
deleted file mode 100644
index e5bf512791..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationContainer.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-
-import android.support.annotation.NonNull;
-import android.support.v4.util.LongSparseArray;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Encapsulates {@link Annotation}'s functionality..
- */
-class AnnotationContainer implements Annotations {
-
- private final NativeMap nativeMap;
- private final LongSparseArray<Annotation> annotations;
-
- AnnotationContainer(NativeMap nativeMap, LongSparseArray<Annotation> annotations) {
- this.nativeMap = nativeMap;
- this.annotations = annotations;
- }
-
- @Override
- public Annotation obtainBy(long id) {
- return annotations.get(id);
- }
-
- @NonNull
- @Override
- public List<Annotation> obtainAll() {
- List<Annotation> annotations = new ArrayList<>();
- for (int i = 0; i < this.annotations.size(); i++) {
- annotations.add(this.annotations.get(this.annotations.keyAt(i)));
- }
- return annotations;
- }
-
- @Override
- public void removeBy(long id) {
- if (nativeMap != null) {
- nativeMap.removeAnnotation(id);
- }
- annotations.remove(id);
- }
-
- @Override
- public void removeBy(@NonNull Annotation annotation) {
- long id = annotation.getId();
- removeBy(id);
- }
-
- @Override
- public void removeBy(@NonNull List<? extends Annotation> annotationList) {
- int count = annotationList.size();
- long[] ids = new long[count];
- for (int i = 0; i < count; i++) {
- ids[i] = annotationList.get(i).getId();
- }
-
- removeNativeAnnotations(ids);
-
- for (long id : ids) {
- annotations.remove(id);
- }
- }
-
- @Override
- public void removeAll() {
- int count = annotations.size();
- long[] ids = new long[count];
- for (int i = 0; i < count; i++) {
- ids[i] = annotations.keyAt(i);
- }
-
- removeNativeAnnotations(ids);
-
- annotations.clear();
- }
-
- private void removeNativeAnnotations(long[] ids) {
- if (nativeMap != null) {
- nativeMap.removeAnnotations(ids);
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java
deleted file mode 100644
index 8875e7164b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AnnotationManager.java
+++ /dev/null
@@ -1,519 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.graphics.Rect;
-import android.graphics.RectF;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.util.LongSparseArray;
-import android.view.View;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Responsible for managing and tracking state of Annotations linked to Map. All events related to
- * annotations that occur on {@link MapboxMap} are forwarded to this class.
- * <p>
- * Responsible for referencing {@link InfoWindowManager}.
- * </p>
- * <p>
- * Exposes convenience methods to add/remove/update all subtypes of annotations found in
- * com.mapbox.mapboxsdk.annotations.
- * </p>
- */
-class AnnotationManager {
-
- private static final String TAG = "Mbgl-AnnotationManager";
-
- private static final long NO_ANNOTATION_ID = -1;
-
- @NonNull
- private final MapView mapView;
- private final IconManager iconManager;
- private final InfoWindowManager infoWindowManager = new InfoWindowManager();
- private final LongSparseArray<Annotation> annotationsArray;
- private final List<Marker> selectedMarkers = new ArrayList<>();
-
- private MapboxMap mapboxMap;
- @Nullable
- private MapboxMap.OnMarkerClickListener onMarkerClickListener;
- @Nullable
- private MapboxMap.OnPolygonClickListener onPolygonClickListener;
- @Nullable
- private MapboxMap.OnPolylineClickListener onPolylineClickListener;
-
- private Annotations annotations;
- private ShapeAnnotations shapeAnnotations;
- private Markers markers;
- private Polygons polygons;
- private Polylines polylines;
-
- AnnotationManager(@NonNull MapView mapView, LongSparseArray<Annotation> annotationsArray,
- IconManager iconManager, Annotations annotations, Markers markers, Polygons polygons,
- Polylines polylines, ShapeAnnotations shapeAnnotations) {
- this.mapView = mapView;
- this.annotationsArray = annotationsArray;
- this.iconManager = iconManager;
- this.annotations = annotations;
- this.markers = markers;
- this.polygons = polygons;
- this.polylines = polylines;
- this.shapeAnnotations = shapeAnnotations;
- }
-
- // TODO refactor MapboxMap out for Projection and Transform
- // Requires removing MapboxMap from Annotations by using Peer model from #6912
- @NonNull
- AnnotationManager bind(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- return this;
- }
-
- void update() {
- infoWindowManager.update();
- }
-
- //
- // Annotations
- //
-
- Annotation getAnnotation(long id) {
- return annotations.obtainBy(id);
- }
-
- List<Annotation> getAnnotations() {
- return annotations.obtainAll();
- }
-
- void removeAnnotation(long id) {
- annotations.removeBy(id);
- }
-
- void removeAnnotation(@NonNull Annotation annotation) {
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.hideInfoWindow();
- if (selectedMarkers.contains(marker)) {
- selectedMarkers.remove(marker);
- }
- // do icon cleanup
- iconManager.iconCleanup(marker.getIcon());
- }
- annotations.removeBy(annotation);
- }
-
- void removeAnnotations(@NonNull List<? extends Annotation> annotationList) {
- for (Annotation annotation : annotationList) {
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.hideInfoWindow();
- if (selectedMarkers.contains(marker)) {
- selectedMarkers.remove(marker);
- }
- iconManager.iconCleanup(marker.getIcon());
- }
- }
- annotations.removeBy(annotationList);
- }
-
- void removeAnnotations() {
- Annotation annotation;
- int count = annotationsArray.size();
- long[] ids = new long[count];
- selectedMarkers.clear();
- for (int i = 0; i < count; i++) {
- ids[i] = annotationsArray.keyAt(i);
- annotation = annotationsArray.get(ids[i]);
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.hideInfoWindow();
- iconManager.iconCleanup(marker.getIcon());
- }
- }
- annotations.removeAll();
- }
-
- //
- // Markers
- //
-
- Marker addMarker(@NonNull BaseMarkerOptions markerOptions, @NonNull MapboxMap mapboxMap) {
- return markers.addBy(markerOptions, mapboxMap);
- }
-
- List<Marker> addMarkers(@NonNull List<? extends BaseMarkerOptions> markerOptionsList, @NonNull MapboxMap mapboxMap) {
- return markers.addBy(markerOptionsList, mapboxMap);
- }
-
- void updateMarker(@NonNull Marker updatedMarker, @NonNull MapboxMap mapboxMap) {
- if (!isAddedToMap(updatedMarker)) {
- logNonAdded(updatedMarker);
- return;
- }
- markers.update(updatedMarker, mapboxMap);
- }
-
- List<Marker> getMarkers() {
- return markers.obtainAll();
- }
-
- @NonNull
- List<Marker> getMarkersInRect(@NonNull RectF rectangle) {
- return markers.obtainAllIn(rectangle);
- }
-
- void reloadMarkers() {
- markers.reload();
- }
-
- //
- // Polygons
- //
-
- Polygon addPolygon(@NonNull PolygonOptions polygonOptions, @NonNull MapboxMap mapboxMap) {
- return polygons.addBy(polygonOptions, mapboxMap);
- }
-
- List<Polygon> addPolygons(@NonNull List<PolygonOptions> polygonOptionsList, @NonNull MapboxMap mapboxMap) {
- return polygons.addBy(polygonOptionsList, mapboxMap);
- }
-
- void updatePolygon(@NonNull Polygon polygon) {
- if (!isAddedToMap(polygon)) {
- logNonAdded(polygon);
- return;
- }
- polygons.update(polygon);
- }
-
- List<Polygon> getPolygons() {
- return polygons.obtainAll();
- }
-
- //
- // Polylines
- //
-
- Polyline addPolyline(@NonNull PolylineOptions polylineOptions, @NonNull MapboxMap mapboxMap) {
- return polylines.addBy(polylineOptions, mapboxMap);
- }
-
- List<Polyline> addPolylines(@NonNull List<PolylineOptions> polylineOptionsList, @NonNull MapboxMap mapboxMap) {
- return polylines.addBy(polylineOptionsList, mapboxMap);
- }
-
- void updatePolyline(@NonNull Polyline polyline) {
- if (!isAddedToMap(polyline)) {
- logNonAdded(polyline);
- return;
- }
- polylines.update(polyline);
- }
-
- List<Polyline> getPolylines() {
- return polylines.obtainAll();
- }
-
- // TODO Refactor from here still in progress
- void setOnMarkerClickListener(@Nullable MapboxMap.OnMarkerClickListener listener) {
- onMarkerClickListener = listener;
- }
-
- void setOnPolygonClickListener(@Nullable MapboxMap.OnPolygonClickListener listener) {
- onPolygonClickListener = listener;
- }
-
- void setOnPolylineClickListener(@Nullable MapboxMap.OnPolylineClickListener listener) {
- onPolylineClickListener = listener;
- }
-
- void selectMarker(@NonNull Marker marker) {
- if (selectedMarkers.contains(marker)) {
- return;
- }
-
- // Need to deselect any currently selected annotation first
- if (!infoWindowManager.isAllowConcurrentMultipleOpenInfoWindows()) {
- deselectMarkers();
- }
-
- if (infoWindowManager.isInfoWindowValidForMarker(marker) || infoWindowManager.getInfoWindowAdapter() != null) {
- infoWindowManager.add(marker.showInfoWindow(mapboxMap, mapView));
- }
-
- // only add to selected markers if user didn't handle the click event themselves #3176
- selectedMarkers.add(marker);
- }
-
- void deselectMarkers() {
- if (selectedMarkers.isEmpty()) {
- return;
- }
-
- for (Marker marker : selectedMarkers) {
- if (marker != null) {
- if (marker.isInfoWindowShown()) {
- marker.hideInfoWindow();
- }
- }
- }
-
- // Removes all selected markers from the list
- selectedMarkers.clear();
- }
-
- void deselectMarker(@NonNull Marker marker) {
- if (!selectedMarkers.contains(marker)) {
- return;
- }
-
- if (marker.isInfoWindowShown()) {
- marker.hideInfoWindow();
- }
- selectedMarkers.remove(marker);
- }
-
- @NonNull
- List<Marker> getSelectedMarkers() {
- return selectedMarkers;
- }
-
- @NonNull
- InfoWindowManager getInfoWindowManager() {
- return infoWindowManager;
- }
-
- void adjustTopOffsetPixels(@NonNull MapboxMap mapboxMap) {
- int count = annotationsArray.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotationsArray.get(i);
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- marker.setTopOffsetPixels(
- iconManager.getTopOffsetPixelsForIcon(marker.getIcon()));
- }
- }
-
- for (Marker marker : selectedMarkers) {
- if (marker.isInfoWindowShown()) {
- marker.hideInfoWindow();
- marker.showInfoWindow(mapboxMap, mapView);
- }
- }
- }
-
- private boolean isAddedToMap(@Nullable Annotation annotation) {
- return annotation != null && annotation.getId() != -1 && annotationsArray.indexOfKey(annotation.getId()) > -1;
- }
-
- private void logNonAdded(@NonNull Annotation annotation) {
- Logger.w(TAG, String.format(
- "Attempting to update non-added %s with value %s", annotation.getClass().getCanonicalName(), annotation)
- );
- }
-
- //
- // Click event
- //
-
- boolean onTap(@NonNull PointF tapPoint) {
- MarkerHit markerHit = getMarkerHitFromTouchArea(tapPoint);
- long markerId = new MarkerHitResolver(mapboxMap).execute(markerHit);
- if (markerId != NO_ANNOTATION_ID) {
- if (isClickHandledForMarker(markerId)) {
- return true;
- }
- }
-
- ShapeAnnotationHit shapeAnnotationHit = getShapeAnnotationHitFromTap(tapPoint);
- Annotation annotation = new ShapeAnnotationHitResolver(shapeAnnotations).execute(shapeAnnotationHit);
- return annotation != null && handleClickForShapeAnnotation(annotation);
- }
-
- private ShapeAnnotationHit getShapeAnnotationHitFromTap(PointF tapPoint) {
- float touchTargetSide = Mapbox.getApplicationContext().getResources().getDimension(R.dimen.mapbox_eight_dp);
- RectF tapRect = new RectF(
- tapPoint.x - touchTargetSide,
- tapPoint.y - touchTargetSide,
- tapPoint.x + touchTargetSide,
- tapPoint.y + touchTargetSide
- );
- return new ShapeAnnotationHit(tapRect);
- }
-
- private boolean handleClickForShapeAnnotation(Annotation annotation) {
- if (annotation instanceof Polygon && onPolygonClickListener != null) {
- onPolygonClickListener.onPolygonClick((Polygon) annotation);
- return true;
- } else if (annotation instanceof Polyline && onPolylineClickListener != null) {
- onPolylineClickListener.onPolylineClick((Polyline) annotation);
- return true;
- }
- return false;
- }
-
- private MarkerHit getMarkerHitFromTouchArea(PointF tapPoint) {
- int touchSurfaceWidth = (int) (iconManager.getHighestIconHeight() * 1.5);
- int touchSurfaceHeight = (int) (iconManager.getHighestIconWidth() * 1.5);
- final RectF tapRect = new RectF(tapPoint.x - touchSurfaceWidth,
- tapPoint.y - touchSurfaceHeight,
- tapPoint.x + touchSurfaceWidth,
- tapPoint.y + touchSurfaceHeight
- );
- return new MarkerHit(tapRect, getMarkersInRect(tapRect));
- }
-
- private boolean isClickHandledForMarker(long markerId) {
- Marker marker = (Marker) getAnnotation(markerId);
- boolean handledDefaultClick = onClickMarker(marker);
- if (!handledDefaultClick) {
- toggleMarkerSelectionState(marker);
- }
- return true;
- }
-
- private boolean onClickMarker(@NonNull Marker marker) {
- return onMarkerClickListener != null && onMarkerClickListener.onMarkerClick(marker);
- }
-
- private void toggleMarkerSelectionState(@NonNull Marker marker) {
- if (!selectedMarkers.contains(marker)) {
- selectMarker(marker);
- } else {
- deselectMarker(marker);
- }
- }
-
- private static class ShapeAnnotationHitResolver {
-
- private ShapeAnnotations shapeAnnotations;
-
- ShapeAnnotationHitResolver(ShapeAnnotations shapeAnnotations) {
- this.shapeAnnotations = shapeAnnotations;
- }
-
- @Nullable
- public Annotation execute(@NonNull ShapeAnnotationHit shapeHit) {
- Annotation foundAnnotation = null;
- List<Annotation> annotations = shapeAnnotations.obtainAllIn(shapeHit.tapPoint);
- if (annotations.size() > 0) {
- foundAnnotation = annotations.get(0);
- }
- return foundAnnotation;
- }
- }
-
- private static class MarkerHitResolver {
-
- @NonNull
- private final Projection projection;
- private final int minimalTouchSize;
-
- @Nullable
- private View view;
-
- private Bitmap bitmap;
- private int bitmapWidth;
- private int bitmapHeight;
- private PointF markerLocation;
-
- @NonNull
- private Rect hitRectView = new Rect();
- @NonNull
- private RectF hitRectMarker = new RectF();
- @NonNull
- private RectF highestSurfaceIntersection = new RectF();
-
- private long closestMarkerId = NO_ANNOTATION_ID;
-
- MarkerHitResolver(@NonNull MapboxMap mapboxMap) {
- this.projection = mapboxMap.getProjection();
- this.minimalTouchSize = (int) (32 * Mapbox.getApplicationContext().getResources().getDisplayMetrics().density);
- }
-
- public long execute(@NonNull MarkerHit markerHit) {
- resolveForMarkers(markerHit);
- return closestMarkerId;
- }
-
- private void resolveForMarkers(MarkerHit markerHit) {
- for (Marker marker : markerHit.markers) {
- resolveForMarker(markerHit, marker);
- }
- }
-
- private void resolveForMarker(@NonNull MarkerHit markerHit, Marker marker) {
- markerLocation = projection.toScreenLocation(marker.getPosition());
- bitmap = marker.getIcon().getBitmap();
-
- bitmapHeight = bitmap.getHeight();
- if (bitmapHeight < minimalTouchSize) {
- bitmapHeight = minimalTouchSize;
- }
-
- bitmapWidth = bitmap.getWidth();
- if (bitmapWidth < minimalTouchSize) {
- bitmapWidth = minimalTouchSize;
- }
-
- hitRectMarker.set(0, 0, bitmapWidth, bitmapHeight);
- hitRectMarker.offsetTo(
- markerLocation.x - bitmapWidth / 2,
- markerLocation.y - bitmapHeight / 2
- );
- hitTestMarker(markerHit, marker, hitRectMarker);
- }
-
- private void hitTestMarker(MarkerHit markerHit, @NonNull Marker marker, RectF hitRectMarker) {
- if (hitRectMarker.contains(markerHit.getTapPointX(), markerHit.getTapPointY())) {
- hitRectMarker.intersect(markerHit.tapRect);
- if (isRectangleHighestSurfaceIntersection(hitRectMarker)) {
- highestSurfaceIntersection = new RectF(hitRectMarker);
- closestMarkerId = marker.getId();
- }
- }
- }
-
- private boolean isRectangleHighestSurfaceIntersection(RectF rectF) {
- return rectF.width() * rectF.height() > highestSurfaceIntersection.width() * highestSurfaceIntersection.height();
- }
- }
-
- private static class ShapeAnnotationHit {
- private final RectF tapPoint;
-
- ShapeAnnotationHit(RectF tapPoint) {
- this.tapPoint = tapPoint;
- }
- }
-
- private static class MarkerHit {
- private final RectF tapRect;
- private final List<Marker> markers;
-
- MarkerHit(RectF tapRect, List<Marker> markers) {
- this.tapRect = tapRect;
- this.markers = markers;
- }
-
- float getTapPointX() {
- return tapRect.centerX();
- }
-
- float getTapPointY() {
- return tapRect.centerY();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Annotations.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Annotations.java
deleted file mode 100644
index ae41cbb0cb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Annotations.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-
-import java.util.List;
-
-/**
- * Interface that defines convenient methods for working with a {@link Annotation}'s collection.
- */
-interface Annotations {
- Annotation obtainBy(long id);
-
- List<Annotation> obtainAll();
-
- void removeBy(long id);
-
- void removeBy(@NonNull Annotation annotation);
-
- void removeBy(@NonNull List<? extends Annotation> annotationList);
-
- void removeAll();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java
deleted file mode 100644
index 5384a29fca..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java
+++ /dev/null
@@ -1,244 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.content.ActivityNotFoundException;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.net.Uri;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.View;
-import android.widget.ArrayAdapter;
-import android.widget.Toast;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.attribution.Attribution;
-import com.mapbox.mapboxsdk.attribution.AttributionParser;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.style.sources.Source;
-
-import java.lang.ref.WeakReference;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Locale;
-import java.util.Set;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-/**
- * Responsible for managing attribution interactions on the map.
- * <p>
- * When the user clicks the attribution icon, {@link AttributionDialogManager#onClick(View)} will be invoked.
- * An attribution dialog will be shown to the user with contents based on the attributions found in the map style.
- * Additionally an telemetry option item is shown to configure telemetry settings.
- * </p>
- */
-public class AttributionDialogManager implements View.OnClickListener, DialogInterface.OnClickListener {
- private static final String MAP_FEEDBACK_URL = "https://apps.mapbox.com/feedback";
- private static final String MAP_FEEDBACK_URL_OLD = "https://www.mapbox.com/map-feedback";
- private static final String MAP_FEEDBACK_URL_LOCATION_FRAGMENT_FORMAT = "/%f/%f/%f/%f/%d";
- private static final String MAP_FEEDBACK_STYLE_URI_REGEX = "^(.*://[^:^/]*)/(.*)/(.*)";
-
- @NonNull
- private final Context context;
- @NonNull
- private final MapboxMap mapboxMap;
- private Set<Attribution> attributionSet;
- private AlertDialog dialog;
-
- public AttributionDialogManager(@NonNull Context context, @NonNull MapboxMap mapboxMap) {
- this.context = context;
- this.mapboxMap = mapboxMap;
- }
-
- // Called when someone presses the attribution icon on the map
- @Override
- public void onClick(@NonNull View view) {
- attributionSet = new AttributionBuilder(mapboxMap, view.getContext()).build();
-
- boolean isActivityFinishing = false;
- if (context instanceof Activity) {
- isActivityFinishing = ((Activity) context).isFinishing();
- }
-
- // check is hosting activity isn't finishing
- // https://github.com/mapbox/mapbox-gl-native/issues/11238
- if (!isActivityFinishing) {
- showAttributionDialog(getAttributionTitles());
- }
- }
-
- protected void showAttributionDialog(@NonNull String[] attributionTitles) {
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setTitle(R.string.mapbox_attributionsDialogTitle);
- builder.setAdapter(new ArrayAdapter<>(context, R.layout.mapbox_attribution_list_item, attributionTitles), this);
- dialog = builder.show();
- }
-
- private String[] getAttributionTitles() {
- List<String> titles = new ArrayList<>();
- for (Attribution attribution : attributionSet) {
- titles.add(attribution.getTitle());
- }
- return titles.toArray(new String[titles.size()]);
- }
-
- // Called when someone selects an attribution or telemetry settings from the dialog
- @Override
- public void onClick(DialogInterface dialog, int which) {
- if (isLatestEntry(which)) {
- showTelemetryDialog();
- } else {
- showMapAttributionWebPage(which);
- }
- }
-
- public void onStop() {
- if (dialog != null && dialog.isShowing()) {
- dialog.dismiss();
- }
- }
-
- private boolean isLatestEntry(int attributionKeyIndex) {
- return attributionKeyIndex == getAttributionTitles().length - 1;
- }
-
- private void showTelemetryDialog() {
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setTitle(R.string.mapbox_attributionTelemetryTitle);
- builder.setMessage(R.string.mapbox_attributionTelemetryMessage);
- builder.setPositiveButton(R.string.mapbox_attributionTelemetryPositive, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(@NonNull DialogInterface dialog, int which) {
- TelemetryDefinition telemetry = Mapbox.getTelemetry();
- if (telemetry != null) {
- telemetry.setUserTelemetryRequestState(true);
- }
- dialog.cancel();
- }
- });
- builder.setNeutralButton(R.string.mapbox_attributionTelemetryNeutral, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(@NonNull DialogInterface dialog, int which) {
- showWebPage(context.getResources().getString(R.string.mapbox_telemetryLink));
- dialog.cancel();
- }
- });
- builder.setNegativeButton(R.string.mapbox_attributionTelemetryNegative, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(@NonNull DialogInterface dialog, int which) {
- TelemetryDefinition telemetry = Mapbox.getTelemetry();
- if (telemetry != null) {
- telemetry.setUserTelemetryRequestState(false);
- }
- dialog.cancel();
- }
- });
- builder.show();
- }
-
- private void showMapAttributionWebPage(int which) {
- Attribution[] attributions = attributionSet.toArray(new Attribution[attributionSet.size()]);
- String url = attributions[which].getUrl();
- if (url.contains(MAP_FEEDBACK_URL_OLD) || url.contains(MAP_FEEDBACK_URL)) {
- url = buildMapFeedbackMapUrl(Mapbox.getAccessToken());
- }
- showWebPage(url);
- }
-
- @NonNull
- String buildMapFeedbackMapUrl(@Nullable String accessToken) {
- // TODO Add Android Maps SDK version to the query parameter, currently the version API is not available.
- // TODO Keep track of this issue at [#15632](https://github.com/mapbox/mapbox-gl-native/issues/15632)
-
- Uri.Builder builder = Uri.parse(MAP_FEEDBACK_URL).buildUpon();
-
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- if (cameraPosition != null) {
- builder.encodedFragment(String.format(Locale.getDefault(), MAP_FEEDBACK_URL_LOCATION_FRAGMENT_FORMAT,
- cameraPosition.target.getLongitude(), cameraPosition.target.getLatitude(),
- cameraPosition.zoom, cameraPosition.bearing, (int) cameraPosition.tilt));
- }
-
- String packageName = context.getApplicationContext().getPackageName();
- if (packageName != null) {
- builder.appendQueryParameter("referrer", packageName);
- }
-
- if (accessToken != null) {
- builder.appendQueryParameter("access_token", accessToken);
- }
-
- Style style = mapboxMap.getStyle();
- if (style != null) {
- String styleUri = style.getUri();
- Pattern pattern = Pattern.compile(MAP_FEEDBACK_STYLE_URI_REGEX);
- Matcher matcher = pattern.matcher(styleUri);
-
- if (matcher.find()) {
- String styleOwner = matcher.group(2);
- String styleId = matcher.group(3);
-
- builder.appendQueryParameter("owner", styleOwner)
- .appendQueryParameter("id", styleId);
- }
- }
-
- return builder.build().toString();
- }
-
- private void showWebPage(@NonNull String url) {
- try {
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setData(Uri.parse(url));
- context.startActivity(intent);
- } catch (ActivityNotFoundException exception) {
- // explicitly handling if the device hasn't have a web browser installed. #8899
- Toast.makeText(context, R.string.mapbox_attributionErrorNoBrowser, Toast.LENGTH_LONG).show();
- MapStrictMode.strictModeViolation(exception);
- }
- }
-
- private static class AttributionBuilder {
-
- private final MapboxMap mapboxMap;
- @NonNull
- private final WeakReference<Context> context;
-
- AttributionBuilder(MapboxMap mapboxMap, Context context) {
- this.mapboxMap = mapboxMap;
- this.context = new WeakReference<>(context);
- }
-
- private Set<Attribution> build() {
- Context context = this.context.get();
- if (context == null) {
- return Collections.emptySet();
- }
-
- List<String> attributions = new ArrayList<>();
- String attribution;
-
- Style style = mapboxMap.getStyle();
- if (style != null) {
- for (Source source : style.getSources()) {
- attribution = source.getAttribution();
- if (!attribution.isEmpty()) {
- attributions.add(attribution);
- }
- }
- }
-
- return new AttributionParser.Options(context)
- .withCopyrightSign(true)
- .withImproveMap(true)
- .withTelemetryAttribution(true)
- .withAttributionData(attributions.toArray(new String[attributions.size()]))
- .build().getAttributions();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java
deleted file mode 100644
index a1fd4e7e3e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/CameraChangeDispatcher.java
+++ /dev/null
@@ -1,204 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.os.Handler;
-import android.os.Message;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-
-import java.lang.annotation.Retention;
-import java.lang.ref.WeakReference;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import static com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraIdleListener;
-import static com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraMoveCanceledListener;
-import static com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraMoveListener;
-import static com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraMoveStartedListener;
-import static java.lang.annotation.RetentionPolicy.SOURCE;
-
-/**
- * Class responsible for dispatching camera change events to registered listeners.
- */
-class CameraChangeDispatcher implements MapboxMap.OnCameraMoveStartedListener, MapboxMap.OnCameraMoveListener,
- MapboxMap.OnCameraMoveCanceledListener, OnCameraIdleListener {
-
- private final CameraChangeHandler handler = new CameraChangeHandler(this);
-
- private boolean idle = true;
- private int moveStartedReason;
-
- private final CopyOnWriteArrayList<OnCameraMoveStartedListener> onCameraMoveStarted = new CopyOnWriteArrayList<>();
- private final CopyOnWriteArrayList<OnCameraMoveCanceledListener> onCameraMoveCanceled = new CopyOnWriteArrayList<>();
- private final CopyOnWriteArrayList<OnCameraMoveListener> onCameraMove = new CopyOnWriteArrayList<>();
- private final CopyOnWriteArrayList<OnCameraIdleListener> onCameraIdle = new CopyOnWriteArrayList<>();
-
- @Retention(SOURCE)
- @IntDef( {MOVE_STARTED, MOVE, MOVE_CANCELED, IDLE})
- @interface CameraChange {
- }
-
- private static final int MOVE_STARTED = 0;
- private static final int MOVE = 1;
- private static final int MOVE_CANCELED = 2;
- private static final int IDLE = 3;
-
- @Override
- public void onCameraMoveStarted(final int reason) {
- moveStartedReason = reason;
- handler.scheduleMessage(MOVE_STARTED);
- }
-
- @Override
- public void onCameraMove() {
- handler.scheduleMessage(MOVE);
- }
-
- @Override
- public void onCameraMoveCanceled() {
- handler.scheduleMessage(MOVE_CANCELED);
- }
-
- @Override
- public void onCameraIdle() {
- handler.scheduleMessage(IDLE);
- }
-
- void addOnCameraIdleListener(@NonNull OnCameraIdleListener listener) {
- onCameraIdle.add(listener);
- }
-
- void removeOnCameraIdleListener(@NonNull OnCameraIdleListener listener) {
- if (onCameraIdle.contains(listener)) {
- onCameraIdle.remove(listener);
- }
- }
-
- void addOnCameraMoveCancelListener(OnCameraMoveCanceledListener listener) {
- onCameraMoveCanceled.add(listener);
- }
-
- void removeOnCameraMoveCancelListener(OnCameraMoveCanceledListener listener) {
- if (onCameraMoveCanceled.contains(listener)) {
- onCameraMoveCanceled.remove(listener);
- }
- }
-
- void addOnCameraMoveStartedListener(OnCameraMoveStartedListener listener) {
- onCameraMoveStarted.add(listener);
- }
-
- void removeOnCameraMoveStartedListener(OnCameraMoveStartedListener listener) {
- if (onCameraMoveStarted.contains(listener)) {
- onCameraMoveStarted.remove(listener);
- }
- }
-
- void addOnCameraMoveListener(OnCameraMoveListener listener) {
- onCameraMove.add(listener);
- }
-
- void removeOnCameraMoveListener(OnCameraMoveListener listener) {
- if (onCameraMove.contains(listener)) {
- onCameraMove.remove(listener);
- }
- }
-
- private void executeOnCameraMoveStarted() {
- if (!idle) {
- return;
- }
- idle = false;
- if (!onCameraMoveStarted.isEmpty()) {
- for (OnCameraMoveStartedListener cameraMoveStartedListener : onCameraMoveStarted) {
- cameraMoveStartedListener.onCameraMoveStarted(moveStartedReason);
- }
- }
- }
-
- private void executeOnCameraMove() {
- if (!onCameraMove.isEmpty() && !idle) {
- for (OnCameraMoveListener cameraMoveListener : onCameraMove) {
- cameraMoveListener.onCameraMove();
- }
- }
- }
-
- private void executeOnCameraMoveCancelled() {
- if (!onCameraMoveCanceled.isEmpty() && !idle) {
- for (OnCameraMoveCanceledListener cameraMoveCanceledListener : onCameraMoveCanceled) {
- cameraMoveCanceledListener.onCameraMoveCanceled();
- }
- }
- }
-
- private void executeOnCameraIdle() {
- if (idle) {
- return;
- }
- idle = true;
- if (!onCameraIdle.isEmpty()) {
- for (OnCameraIdleListener cameraIdleListener : onCameraIdle) {
- cameraIdleListener.onCameraIdle();
- }
- }
- }
-
- void onDestroy() {
- handler.removeCallbacksAndMessages(null);
- onCameraMoveStarted.clear();
- onCameraMoveCanceled.clear();
- onCameraMove.clear();
- onCameraIdle.clear();
- }
-
- private static class CameraChangeHandler extends Handler {
-
- private WeakReference<CameraChangeDispatcher> dispatcherWeakReference;
-
- CameraChangeHandler(CameraChangeDispatcher dispatcher) {
- super();
- this.dispatcherWeakReference = new WeakReference<>(dispatcher);
- }
-
- @Override
- public void handleMessage(@NonNull Message msg) {
- CameraChangeDispatcher dispatcher = dispatcherWeakReference.get();
- if (dispatcher != null) {
- switch (msg.what) {
- case MOVE_STARTED:
- dispatcher.executeOnCameraMoveStarted();
- break;
- case MOVE:
- dispatcher.executeOnCameraMove();
- break;
- case MOVE_CANCELED:
- dispatcher.executeOnCameraMoveCancelled();
- break;
- case IDLE:
- dispatcher.executeOnCameraIdle();
- break;
- }
- }
- }
-
- void scheduleMessage(@CameraChange int change) {
- CameraChangeDispatcher dispatcher = dispatcherWeakReference.get();
- if (dispatcher != null) {
- // if there is a movement that is cancelled/stopped and restarted in the same code block
- // we can safely assume that the movement will continue, no need for dispatching unnecessary callbacks sequence
- if (change == MOVE_STARTED) {
- boolean shouldReturn = !dispatcher.idle && (hasMessages(IDLE) || hasMessages(MOVE_CANCELED));
- removeMessages(IDLE);
- removeMessages(MOVE_CANCELED);
-
- if (shouldReturn) {
- return;
- }
- }
-
- Message message = new Message();
- message.what = change;
- this.sendMessage(message);
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java
deleted file mode 100644
index aec9a848b7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/FocalPointChangeListener.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-
-/**
- * Interface definition of a callback that is invoked when the focal point will change.
- */
-public interface FocalPointChangeListener {
-
- void onFocalPointChanged(PointF pointF);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java
deleted file mode 100644
index 3a0824ad11..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Bitmap;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Responsible for managing icons added to the Map.
- * <p>
- * Maintains a {@link List} of {@link Icon} and is responsible for initialising default markers.
- * </p>
- * <p>
- * Keep track of icons added and the resulting average icon size. This is used internally by our
- * gestures detection to calculate the size of a touch target.
- * </p>
- */
-class IconManager {
-
- private final Map<Icon, Integer> iconMap = new HashMap<>();
-
- private NativeMap nativeMap;
- private int highestIconWidth;
- private int highestIconHeight;
-
- IconManager(NativeMap nativeMap) {
- this.nativeMap = nativeMap;
- }
-
- Icon loadIconForMarker(@NonNull Marker marker) {
- Icon icon = marker.getIcon();
- if (icon == null) {
- // TODO replace with anchor implementation, we are faking an anchor by adding extra pixels and diving height by 2
- icon = loadDefaultIconForMarker(marker);
- } else {
- updateHighestIconSize(icon);
- }
- addIcon(icon);
- return icon;
- }
-
- int getTopOffsetPixelsForIcon(@NonNull Icon icon) {
- return (int) (nativeMap.getTopOffsetPixelsForAnnotationSymbol(icon.getId()) * nativeMap.getPixelRatio());
- }
-
- int getHighestIconWidth() {
- return highestIconWidth;
- }
-
- int getHighestIconHeight() {
- return highestIconHeight;
- }
-
- private Icon loadDefaultIconForMarker(Marker marker) {
- Icon icon = IconFactory.getInstance(Mapbox.getApplicationContext()).defaultMarker();
- Bitmap bitmap = icon.getBitmap();
- updateHighestIconSize(bitmap.getWidth(), bitmap.getHeight() / 2);
- marker.setIcon(icon);
- return icon;
- }
-
- private void addIcon(@NonNull Icon icon) {
- addIcon(icon, true);
- }
-
- private void addIcon(@NonNull Icon icon, boolean addIconToMap) {
- if (!iconMap.keySet().contains(icon)) {
- iconMap.put(icon, 1);
- if (addIconToMap) {
- loadIcon(icon);
- }
- } else {
- iconMap.put(icon, iconMap.get(icon) + 1);
- }
- }
-
- private void updateHighestIconSize(Icon icon) {
- updateHighestIconSize(icon.getBitmap());
- }
-
- private void updateHighestIconSize(Bitmap bitmap) {
- updateHighestIconSize(bitmap.getWidth(), bitmap.getHeight());
- }
-
- private void updateHighestIconSize(int width, int height) {
- if (width > highestIconWidth) {
- highestIconWidth = width;
- }
-
- if (height > highestIconHeight) {
- highestIconHeight = height;
- }
- }
-
- private void loadIcon(Icon icon) {
- Bitmap bitmap = icon.getBitmap();
- nativeMap.addAnnotationIcon(icon.getId(),
- bitmap.getWidth(),
- bitmap.getHeight(),
- icon.getScale(),
- icon.toBytes());
- }
-
- void reloadIcons() {
- for (Icon icon : iconMap.keySet()) {
- loadIcon(icon);
- }
- }
-
- void ensureIconLoaded(@NonNull Marker marker, @NonNull MapboxMap mapboxMap) {
- Icon icon = marker.getIcon();
- if (icon == null) {
- icon = loadDefaultIconForMarker(marker);
- }
- addIcon(icon);
- setTopOffsetPixels(marker, mapboxMap, icon);
- }
-
- private void setTopOffsetPixels(Marker marker, @NonNull MapboxMap mapboxMap, @NonNull Icon icon) {
- // this seems to be a costly operation according to the profiler so I'm trying to save some calls
- Marker previousMarker = marker.getId() != -1 ? (Marker) mapboxMap.getAnnotation(marker.getId()) : null;
- if (previousMarker == null || previousMarker.getIcon() == null || previousMarker.getIcon() != marker.getIcon()) {
- marker.setTopOffsetPixels(getTopOffsetPixelsForIcon(icon));
- }
- }
-
- void iconCleanup(@NonNull Icon icon) {
- Integer refCounter = iconMap.get(icon);
- if (refCounter != null) {
- refCounter--;
- if (refCounter == 0) {
- remove(icon);
- } else {
- updateIconRefCounter(icon, refCounter);
- }
- }
- }
-
- private void remove(Icon icon) {
- nativeMap.removeAnnotationIcon(icon.getId());
- iconMap.remove(icon);
- }
-
- private void updateIconRefCounter(Icon icon, int refCounter) {
- iconMap.put(icon, refCounter);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Image.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Image.java
deleted file mode 100644
index a261c2f4b1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Image.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.annotation.Keep;
-
-@Keep
-class Image {
- private final byte[] buffer;
- private final float pixelRatio;
- private final String name;
- private final int width;
- private final int height;
- private final boolean sdf;
-
- public Image(byte[] buffer, float pixelRatio, String name, int width, int height, boolean sdf) {
- this.buffer = buffer;
- this.pixelRatio = pixelRatio;
- this.name = name;
- this.width = width;
- this.height = height;
- this.sdf = sdf;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java
deleted file mode 100644
index 434244a7c1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/InfoWindowManager.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.annotation.Nullable;
-import android.text.TextUtils;
-
-import com.mapbox.mapboxsdk.annotations.InfoWindow;
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Responsible for managing InfoWindows shown on the Map.
- * <p>
- * Maintains a {@link List} of opened {@link InfoWindow} and tracks configurations as
- * allowConcurrentMultipleInfoWindows which allows to have multiple {@link InfoWindow} open at the
- * same time. Responsible for managing listeners as
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.OnInfoWindowClickListener} and
- * {@link com.mapbox.mapboxsdk.maps.MapboxMap.OnInfoWindowLongClickListener}.
- * </p>
- */
-class InfoWindowManager {
-
- private final List<InfoWindow> infoWindows = new ArrayList<>();
-
- @Nullable
- private MapboxMap.InfoWindowAdapter infoWindowAdapter;
- private boolean allowConcurrentMultipleInfoWindows;
-
- @Nullable
- private MapboxMap.OnInfoWindowClickListener onInfoWindowClickListener;
- @Nullable
- private MapboxMap.OnInfoWindowLongClickListener onInfoWindowLongClickListener;
- @Nullable
- private MapboxMap.OnInfoWindowCloseListener onInfoWindowCloseListener;
-
- void update() {
- if (!infoWindows.isEmpty()) {
- for (InfoWindow infoWindow : infoWindows) {
- infoWindow.update();
- }
- }
- }
-
- void setInfoWindowAdapter(@Nullable MapboxMap.InfoWindowAdapter infoWindowAdapter) {
- this.infoWindowAdapter = infoWindowAdapter;
- }
-
- @Nullable
- MapboxMap.InfoWindowAdapter getInfoWindowAdapter() {
- return infoWindowAdapter;
- }
-
- void setAllowConcurrentMultipleOpenInfoWindows(boolean allow) {
- allowConcurrentMultipleInfoWindows = allow;
- }
-
- boolean isAllowConcurrentMultipleOpenInfoWindows() {
- return allowConcurrentMultipleInfoWindows;
- }
-
- boolean isInfoWindowValidForMarker(@Nullable Marker marker) {
- return marker != null && (!TextUtils.isEmpty(marker.getTitle()) || !TextUtils.isEmpty(marker.getSnippet()));
- }
-
- void setOnInfoWindowClickListener(@Nullable MapboxMap.OnInfoWindowClickListener listener) {
- onInfoWindowClickListener = listener;
- }
-
- @Nullable
- MapboxMap.OnInfoWindowClickListener getOnInfoWindowClickListener() {
- return onInfoWindowClickListener;
- }
-
- void setOnInfoWindowLongClickListener(@Nullable MapboxMap.OnInfoWindowLongClickListener listener) {
- onInfoWindowLongClickListener = listener;
- }
-
- @Nullable
- MapboxMap.OnInfoWindowLongClickListener getOnInfoWindowLongClickListener() {
- return onInfoWindowLongClickListener;
- }
-
- void setOnInfoWindowCloseListener(@Nullable MapboxMap.OnInfoWindowCloseListener listener) {
- onInfoWindowCloseListener = listener;
- }
-
- @Nullable
- MapboxMap.OnInfoWindowCloseListener getOnInfoWindowCloseListener() {
- return onInfoWindowCloseListener;
- }
-
- public void add(InfoWindow infoWindow) {
- infoWindows.add(infoWindow);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
deleted file mode 100644
index 5932f6fbfe..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapChangeReceiver.java
+++ /dev/null
@@ -1,395 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import com.mapbox.mapboxsdk.log.Logger;
-
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-class MapChangeReceiver implements NativeMapView.StateCallback {
-
- private static final String TAG = "Mbgl-MapChangeReceiver";
-
- private final List<MapView.OnCameraWillChangeListener> onCameraWillChangeListenerList = new CopyOnWriteArrayList<>();
- private final List<MapView.OnCameraIsChangingListener> onCameraIsChangingListenerList = new CopyOnWriteArrayList<>();
- private final List<MapView.OnCameraDidChangeListener> onCameraDidChangeListenerList = new CopyOnWriteArrayList<>();
- private final List<MapView.OnWillStartLoadingMapListener> onWillStartLoadingMapListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnDidFinishLoadingMapListener> onDidFinishLoadingMapListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnDidFailLoadingMapListener> onDidFailLoadingMapListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnWillStartRenderingFrameListener> onWillStartRenderingFrameList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnDidFinishRenderingFrameListener> onDidFinishRenderingFrameList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnWillStartRenderingMapListener> onWillStartRenderingMapListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnDidFinishRenderingMapListener> onDidFinishRenderingMapListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnDidBecomeIdleListener> onDidBecomeIdleListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnDidFinishLoadingStyleListener> onDidFinishLoadingStyleListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnSourceChangedListener> onSourceChangedListenerList = new CopyOnWriteArrayList<>();
- private final List<MapView.OnStyleImageMissingListener> onStyleImageMissingListenerList
- = new CopyOnWriteArrayList<>();
- private final List<MapView.OnCanRemoveUnusedStyleImageListener> onCanRemoveUnusedStyleImageListenerList
- = new CopyOnWriteArrayList<>();
-
- @Override
- public void onCameraWillChange(boolean animated) {
- try {
- if (!onCameraWillChangeListenerList.isEmpty()) {
- for (MapView.OnCameraWillChangeListener onCameraWillChangeListener : onCameraWillChangeListenerList) {
- onCameraWillChangeListener.onCameraWillChange(animated);
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onCameraWillChange", err);
- throw err;
- }
- }
-
- @Override
- public void onCameraIsChanging() {
- try {
- if (!onCameraIsChangingListenerList.isEmpty()) {
- for (MapView.OnCameraIsChangingListener onCameraIsChangingListener : onCameraIsChangingListenerList) {
- onCameraIsChangingListener.onCameraIsChanging();
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onCameraIsChanging", err);
- throw err;
- }
- }
-
- @Override
- public void onCameraDidChange(boolean animated) {
- try {
- if (!onCameraDidChangeListenerList.isEmpty()) {
- for (MapView.OnCameraDidChangeListener onCameraDidChangeListener : onCameraDidChangeListenerList) {
- onCameraDidChangeListener.onCameraDidChange(animated);
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onCameraDidChange", err);
- throw err;
- }
- }
-
- @Override
- public void onWillStartLoadingMap() {
- try {
- if (!onWillStartLoadingMapListenerList.isEmpty()) {
- for (MapView.OnWillStartLoadingMapListener onWillStartLoadingMapListener : onWillStartLoadingMapListenerList) {
- onWillStartLoadingMapListener.onWillStartLoadingMap();
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onWillStartLoadingMap", err);
- throw err;
- }
- }
-
- @Override
- public void onDidFinishLoadingMap() {
- try {
- if (!onDidFinishLoadingMapListenerList.isEmpty()) {
- for (MapView.OnDidFinishLoadingMapListener onDidFinishLoadingMapListener : onDidFinishLoadingMapListenerList) {
- onDidFinishLoadingMapListener.onDidFinishLoadingMap();
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onDidFinishLoadingMap", err);
- throw err;
- }
- }
-
- @Override
- public void onDidFailLoadingMap(String error) {
- try {
- if (!onDidFailLoadingMapListenerList.isEmpty()) {
- for (MapView.OnDidFailLoadingMapListener onDidFailLoadingMapListener : onDidFailLoadingMapListenerList) {
- onDidFailLoadingMapListener.onDidFailLoadingMap(error);
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onDidFailLoadingMap", err);
- throw err;
- }
- }
-
- @Override
- public void onWillStartRenderingFrame() {
- try {
- if (!onWillStartRenderingFrameList.isEmpty()) {
- for (MapView.OnWillStartRenderingFrameListener listener : onWillStartRenderingFrameList) {
- listener.onWillStartRenderingFrame();
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onWillStartRenderingFrame", err);
- throw err;
- }
- }
-
- @Override
- public void onDidFinishRenderingFrame(boolean fully) {
- try {
- if (!onDidFinishRenderingFrameList.isEmpty()) {
- for (MapView.OnDidFinishRenderingFrameListener listener : onDidFinishRenderingFrameList) {
- listener.onDidFinishRenderingFrame(fully);
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onDidFinishRenderingFrame", err);
- throw err;
- }
- }
-
- @Override
- public void onWillStartRenderingMap() {
- try {
- if (!onWillStartRenderingMapListenerList.isEmpty()) {
- for (MapView.OnWillStartRenderingMapListener listener : onWillStartRenderingMapListenerList) {
- listener.onWillStartRenderingMap();
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onWillStartRenderingMap", err);
- throw err;
- }
- }
-
- @Override
- public void onDidFinishRenderingMap(boolean fully) {
- try {
- if (!onDidFinishRenderingMapListenerList.isEmpty()) {
- for (MapView.OnDidFinishRenderingMapListener listener : onDidFinishRenderingMapListenerList) {
- listener.onDidFinishRenderingMap(fully);
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onDidFinishRenderingMap", err);
- throw err;
- }
- }
-
- @Override
- public void onDidBecomeIdle() {
- try {
- if (!onDidBecomeIdleListenerList.isEmpty()) {
- for (MapView.OnDidBecomeIdleListener listener : onDidBecomeIdleListenerList) {
- listener.onDidBecomeIdle();
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onDidBecomeIdle", err);
- throw err;
- }
- }
-
- @Override
- public void onDidFinishLoadingStyle() {
- try {
- if (!onDidFinishLoadingStyleListenerList.isEmpty()) {
- for (MapView.OnDidFinishLoadingStyleListener listener : onDidFinishLoadingStyleListenerList) {
- listener.onDidFinishLoadingStyle();
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onDidFinishLoadingStyle", err);
- throw err;
- }
- }
-
- @Override
- public void onSourceChanged(String sourceId) {
- try {
- if (!onSourceChangedListenerList.isEmpty()) {
- for (MapView.OnSourceChangedListener onSourceChangedListener : onSourceChangedListenerList) {
- onSourceChangedListener.onSourceChangedListener(sourceId);
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onSourceChanged", err);
- throw err;
- }
- }
-
- @Override
- public void onStyleImageMissing(String imageId) {
- try {
- if (!onStyleImageMissingListenerList.isEmpty()) {
- for (MapView.OnStyleImageMissingListener listener : onStyleImageMissingListenerList) {
- listener.onStyleImageMissing(imageId);
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onStyleImageMissing", err);
- throw err;
- }
- }
-
- @Override
- public boolean onCanRemoveUnusedStyleImage(String imageId) {
- if (onCanRemoveUnusedStyleImageListenerList.isEmpty()) {
- return true;
- }
-
- try {
- if (!onCanRemoveUnusedStyleImageListenerList.isEmpty()) {
- boolean canRemove = true;
- for (MapView.OnCanRemoveUnusedStyleImageListener listener : onCanRemoveUnusedStyleImageListenerList) {
- canRemove &= listener.onCanRemoveUnusedStyleImage(imageId);
- }
-
- return canRemove;
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onCanRemoveUnusedStyleImage", err);
- throw err;
- }
-
- return true;
- }
-
- void addOnCameraWillChangeListener(MapView.OnCameraWillChangeListener listener) {
- onCameraWillChangeListenerList.add(listener);
- }
-
- void removeOnCameraWillChangeListener(MapView.OnCameraWillChangeListener listener) {
- onCameraWillChangeListenerList.remove(listener);
- }
-
- void addOnCameraIsChangingListener(MapView.OnCameraIsChangingListener listener) {
- onCameraIsChangingListenerList.add(listener);
- }
-
- void removeOnCameraIsChangingListener(MapView.OnCameraIsChangingListener listener) {
- onCameraIsChangingListenerList.remove(listener);
- }
-
- void addOnCameraDidChangeListener(MapView.OnCameraDidChangeListener listener) {
- onCameraDidChangeListenerList.add(listener);
- }
-
- void removeOnCameraDidChangeListener(MapView.OnCameraDidChangeListener listener) {
- onCameraDidChangeListenerList.remove(listener);
- }
-
- void addOnWillStartLoadingMapListener(MapView.OnWillStartLoadingMapListener listener) {
- onWillStartLoadingMapListenerList.add(listener);
- }
-
- void removeOnWillStartLoadingMapListener(MapView.OnWillStartLoadingMapListener listener) {
- onWillStartLoadingMapListenerList.remove(listener);
- }
-
- void addOnDidFinishLoadingMapListener(MapView.OnDidFinishLoadingMapListener listener) {
- onDidFinishLoadingMapListenerList.add(listener);
- }
-
- void removeOnDidFinishLoadingMapListener(MapView.OnDidFinishLoadingMapListener listener) {
- onDidFinishLoadingMapListenerList.remove(listener);
- }
-
- void addOnDidFailLoadingMapListener(MapView.OnDidFailLoadingMapListener listener) {
- onDidFailLoadingMapListenerList.add(listener);
- }
-
- void removeOnDidFailLoadingMapListener(MapView.OnDidFailLoadingMapListener listener) {
- onDidFailLoadingMapListenerList.remove(listener);
- }
-
- void addOnWillStartRenderingFrameListener(MapView.OnWillStartRenderingFrameListener listener) {
- onWillStartRenderingFrameList.add(listener);
- }
-
- void removeOnWillStartRenderingFrameListener(MapView.OnWillStartRenderingFrameListener listener) {
- onWillStartRenderingFrameList.remove(listener);
- }
-
- void addOnDidFinishRenderingFrameListener(MapView.OnDidFinishRenderingFrameListener listener) {
- onDidFinishRenderingFrameList.add(listener);
- }
-
- void removeOnDidFinishRenderingFrameListener(MapView.OnDidFinishRenderingFrameListener listener) {
- onDidFinishRenderingFrameList.remove(listener);
- }
-
- void addOnWillStartRenderingMapListener(MapView.OnWillStartRenderingMapListener listener) {
- onWillStartRenderingMapListenerList.add(listener);
- }
-
- void removeOnWillStartRenderingMapListener(MapView.OnWillStartRenderingMapListener listener) {
- onWillStartRenderingMapListenerList.remove(listener);
- }
-
- void addOnDidFinishRenderingMapListener(MapView.OnDidFinishRenderingMapListener listener) {
- onDidFinishRenderingMapListenerList.add(listener);
- }
-
- void removeOnDidFinishRenderingMapListener(MapView.OnDidFinishRenderingMapListener listener) {
- onDidFinishRenderingMapListenerList.remove(listener);
- }
-
- void addOnDidBecomeIdleListener(MapView.OnDidBecomeIdleListener listener) {
- onDidBecomeIdleListenerList.add(listener);
- }
-
- void removeOnDidBecomeIdleListener(MapView.OnDidBecomeIdleListener listener) {
- onDidBecomeIdleListenerList.remove(listener);
- }
-
- void addOnDidFinishLoadingStyleListener(MapView.OnDidFinishLoadingStyleListener listener) {
- onDidFinishLoadingStyleListenerList.add(listener);
- }
-
- void removeOnDidFinishLoadingStyleListener(MapView.OnDidFinishLoadingStyleListener listener) {
- onDidFinishLoadingStyleListenerList.remove(listener);
- }
-
- void addOnSourceChangedListener(MapView.OnSourceChangedListener listener) {
- onSourceChangedListenerList.add(listener);
- }
-
- void removeOnSourceChangedListener(MapView.OnSourceChangedListener listener) {
- onSourceChangedListenerList.remove(listener);
- }
-
- void addOnStyleImageMissingListener(MapView.OnStyleImageMissingListener listener) {
- onStyleImageMissingListenerList.add(listener);
- }
-
- void removeOnStyleImageMissingListener(MapView.OnStyleImageMissingListener listener) {
- onStyleImageMissingListenerList.remove(listener);
- }
-
- void addOnCanRemoveUnusedStyleImageListener(MapView.OnCanRemoveUnusedStyleImageListener listener) {
- onCanRemoveUnusedStyleImageListenerList.add(listener);
- }
-
- void removeOnCanRemoveUnusedStyleImageListener(MapView.OnCanRemoveUnusedStyleImageListener listener) {
- onCanRemoveUnusedStyleImageListenerList.remove(listener);
- }
-
- void clear() {
- onCameraWillChangeListenerList.clear();
- onCameraIsChangingListenerList.clear();
- onCameraDidChangeListenerList.clear();
- onWillStartLoadingMapListenerList.clear();
- onDidFinishLoadingMapListenerList.clear();
- onDidFailLoadingMapListenerList.clear();
- onWillStartRenderingFrameList.clear();
- onDidFinishRenderingFrameList.clear();
- onWillStartRenderingMapListenerList.clear();
- onDidFinishRenderingMapListenerList.clear();
- onDidBecomeIdleListenerList.clear();
- onDidFinishLoadingStyleListenerList.clear();
- onSourceChangedListenerList.clear();
- onStyleImageMissingListenerList.clear();
- onCanRemoveUnusedStyleImageListenerList.clear();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java
deleted file mode 100644
index 8af9f2c6a8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapFragment.java
+++ /dev/null
@@ -1,241 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.app.Fragment;
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.util.AttributeSet;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.utils.MapFragmentUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Fragment wrapper around a map view.
- * <p>
- * A Map component in an app. This fragment is the simplest way to place a map in an application.
- * It's a wrapper around a view of a map to automatically handle the necessary life cycle needs.
- * Being a fragment, this component can be added to an activity's layout or can dynamically be added
- * using a FragmentManager.
- * </p>
- * <p>
- * To get a reference to the MapView, use {@link #getMapAsync(OnMapReadyCallback)}}
- * </p>
- *
- * @see #getMapAsync(OnMapReadyCallback)
- */
-public final class MapFragment extends Fragment implements OnMapReadyCallback {
-
- private final List<OnMapReadyCallback> mapReadyCallbackList = new ArrayList<>();
- private OnMapViewReadyCallback mapViewReadyCallback;
- private MapboxMap mapboxMap;
- private MapView map;
-
- /**
- * Creates a default MapFragment instance
- *
- * @return MapFragment instantiated
- */
- public static MapFragment newInstance() {
- return new MapFragment();
- }
-
- /**
- * Creates a MapFragment instance
- *
- * @param mapboxMapOptions The configuration options to be used.
- * @return MapFragment instantiated.
- */
- @NonNull
- public static MapFragment newInstance(@Nullable MapboxMapOptions mapboxMapOptions) {
- MapFragment mapFragment = new MapFragment();
- mapFragment.setArguments(MapFragmentUtils.createFragmentArgs(mapboxMapOptions));
- return mapFragment;
- }
-
- /**
- * Called when this fragment is inflated, parses XML tag attributes.
- *
- * @param context The context inflating this fragment.
- * @param attrs The XML tag attributes.
- * @param savedInstanceState The saved instance state for the map fragment.
- */
- @Override
- public void onInflate(@NonNull Context context, AttributeSet attrs, Bundle savedInstanceState) {
- super.onInflate(context, attrs, savedInstanceState);
- setArguments(MapFragmentUtils.createFragmentArgs(MapboxMapOptions.createFromAttributes(context, attrs)));
- }
-
- /**
- * Called when the context attaches to this fragment.
- *
- * @param context the context attaching
- */
- @Override
- public void onAttach(Context context) {
- super.onAttach(context);
- if (context instanceof OnMapViewReadyCallback) {
- mapViewReadyCallback = (OnMapViewReadyCallback) context;
- }
- }
-
- /**
- * Creates the fragment view hierarchy.
- *
- * @param inflater Inflater used to inflate content.
- * @param container The parent layout for the map fragment.
- * @param savedInstanceState The saved instance state for the map fragment.
- * @return The view created
- */
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- Context context = inflater.getContext();
- map = new MapView(context, MapFragmentUtils.resolveArgs(context, getArguments()));
- return map;
- }
-
- /**
- * Called when the fragment view hierarchy is created.
- *
- * @param view The content view of the fragment
- * @param savedInstanceState The saved instance state of the fragment
- */
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- map.onCreate(savedInstanceState);
- map.getMapAsync(this);
-
- // notify listeners about mapview creation
- if (mapViewReadyCallback != null) {
- mapViewReadyCallback.onMapViewReady(map);
- }
- }
-
- /**
- * Called when the style of the map has successfully loaded.
- *
- * @param mapboxMap The public api controller of the map
- */
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- for (OnMapReadyCallback onMapReadyCallback : mapReadyCallbackList) {
- onMapReadyCallback.onMapReady(mapboxMap);
- }
- }
-
- /**
- * Called when the fragment is visible for the users.
- */
- @Override
- public void onStart() {
- super.onStart();
- map.onStart();
- }
-
- /**
- * Called when the fragment is ready to be interacted with.
- */
- @Override
- public void onResume() {
- super.onResume();
- map.onResume();
- }
-
- /**
- * Called when the fragment is pausing.
- */
- @Override
- public void onPause() {
- super.onPause();
- map.onPause();
- }
-
- /**
- * Called when the fragment state needs to be saved.
- *
- * @param outState The saved state
- */
- @Override
- public void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- if (map != null && !map.isDestroyed()) {
- map.onSaveInstanceState(outState);
- }
- }
-
- /**
- * Called when the fragment is no longer visible for the user.
- */
- @Override
- public void onStop() {
- super.onStop();
- map.onStop();
- }
-
- /**
- * Called when the fragment receives onLowMemory call from the hosting Activity.
- */
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- if (map != null && !map.isDestroyed()) {
- map.onLowMemory();
- }
- }
-
- /**
- * Called when the fragment is view hiearchy is being destroyed.
- */
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- map.onDestroy();
- }
-
- /**
- * Called when the fragment is destroyed.
- */
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapReadyCallbackList.clear();
- }
-
- /**
- * Sets a callback object which will be triggered when the MapboxMap instance is ready to be used.
- *
- * @param onMapReadyCallback The callback to be invoked.
- */
- public void getMapAsync(@NonNull final OnMapReadyCallback onMapReadyCallback) {
- if (mapboxMap == null) {
- mapReadyCallbackList.add(onMapReadyCallback);
- } else {
- onMapReadyCallback.onMapReady(mapboxMap);
- }
- }
-
- /**
- * Callback to be invoked when the map fragment has inflated its MapView.
- * <p>
- * To use this interface the context hosting the fragment must implement this interface.
- * That instance will be set as part of Fragment#onAttach(Context context).
- * </p>
- */
- public interface OnMapViewReadyCallback {
-
- /**
- * Called when the map has been created.
- *
- * @param mapView The created mapview
- */
- void onMapViewReady(MapView mapView);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
deleted file mode 100644
index 90e3934f7c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapGestureDetector.java
+++ /dev/null
@@ -1,1140 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.ValueAnimator;
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.PointF;
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.InputDevice;
-import android.view.MotionEvent;
-import android.view.animation.DecelerateInterpolator;
-
-import com.mapbox.android.gestures.AndroidGesturesManager;
-import com.mapbox.android.gestures.MoveGestureDetector;
-import com.mapbox.android.gestures.MultiFingerTapGestureDetector;
-import com.mapbox.android.gestures.RotateGestureDetector;
-import com.mapbox.android.gestures.ShoveGestureDetector;
-import com.mapbox.android.gestures.StandardGestureDetector;
-import com.mapbox.android.gestures.StandardScaleGestureDetector;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.utils.MathUtils;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.MAXIMUM_ANGULAR_VELOCITY;
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.MAX_ABSOLUTE_SCALE_VELOCITY_CHANGE;
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.QUICK_ZOOM_MAX_ZOOM_CHANGE;
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.ROTATE_VELOCITY_RATIO_THRESHOLD;
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.SCALE_VELOCITY_ANIMATION_DURATION_MULTIPLIER;
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.SCALE_VELOCITY_RATIO_THRESHOLD;
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.ZOOM_RATE;
-import static com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraMoveStartedListener.REASON_API_GESTURE;
-import static com.mapbox.mapboxsdk.utils.MathUtils.normalize;
-
-/**
- * Manages gestures events on a MapView.
- */
-final class MapGestureDetector {
-
- private final Transform transform;
- private final Projection projection;
- private final UiSettings uiSettings;
- private final AnnotationManager annotationManager;
- private final CameraChangeDispatcher cameraChangeDispatcher;
-
- // new map touch API
- private final CopyOnWriteArrayList<MapboxMap.OnMapClickListener> onMapClickListenerList
- = new CopyOnWriteArrayList<>();
-
- private final CopyOnWriteArrayList<MapboxMap.OnMapLongClickListener> onMapLongClickListenerList
- = new CopyOnWriteArrayList<>();
-
- private final CopyOnWriteArrayList<MapboxMap.OnFlingListener> onFlingListenerList
- = new CopyOnWriteArrayList<>();
-
- private final CopyOnWriteArrayList<MapboxMap.OnMoveListener> onMoveListenerList
- = new CopyOnWriteArrayList<>();
-
- private final CopyOnWriteArrayList<MapboxMap.OnRotateListener> onRotateListenerList
- = new CopyOnWriteArrayList<>();
-
- private final CopyOnWriteArrayList<MapboxMap.OnScaleListener> onScaleListenerList
- = new CopyOnWriteArrayList<>();
-
- private final CopyOnWriteArrayList<MapboxMap.OnShoveListener> onShoveListenerList
- = new CopyOnWriteArrayList<>();
-
- /**
- * User-set focal point.
- */
- @Nullable
- private PointF constantFocalPoint;
-
- @NonNull
- private PointF doubleTapFocalPoint = new PointF();
-
- private AndroidGesturesManager gesturesManager;
-
- private Animator scaleAnimator;
- private Animator rotateAnimator;
- private final List<Animator> scheduledAnimators = new ArrayList<>();
-
- /**
- * Cancels scheduled velocity animations if user doesn't lift fingers within
- * {@link MapboxConstants#SCHEDULED_ANIMATION_TIMEOUT}
- */
- @NonNull
- private Handler animationsTimeoutHandler = new Handler();
-
- private boolean doubleTapRegistered;
-
- MapGestureDetector(@Nullable Context context, Transform transform, Projection projection, UiSettings uiSettings,
- AnnotationManager annotationManager, CameraChangeDispatcher cameraChangeDispatcher) {
- this.annotationManager = annotationManager;
- this.transform = transform;
- this.projection = projection;
- this.uiSettings = uiSettings;
- this.cameraChangeDispatcher = cameraChangeDispatcher;
-
- // Checking for context != null for testing purposes
- if (context != null) {
- // Initialize gestures manager
- AndroidGesturesManager androidGesturesManager = new AndroidGesturesManager(context);
- initializeGesturesManager(androidGesturesManager, true);
-
- // Initialize gesture listeners
- initializeGestureListeners(context, true);
- }
- }
-
- private void initializeGestureListeners(@NonNull Context context, boolean attachDefaultListeners) {
- if (attachDefaultListeners) {
- StandardGestureListener standardGestureListener = new StandardGestureListener(
- context.getResources().getDimension(
- com.mapbox.android.gestures.R.dimen.mapbox_defaultScaleSpanSinceStartThreshold));
- MoveGestureListener moveGestureListener = new MoveGestureListener();
- ScaleGestureListener scaleGestureListener = new ScaleGestureListener(
- context.getResources().getDimension(R.dimen.mapbox_density_constant),
- context.getResources().getDimension(R.dimen.mapbox_minimum_scale_speed),
- context.getResources().getDimension(R.dimen.mapbox_minimum_angled_scale_speed),
- context.getResources().getDimension(R.dimen.mapbox_minimum_scale_velocity)
- );
- RotateGestureListener rotateGestureListener = new RotateGestureListener(
- context.getResources().getDimension(R.dimen.mapbox_minimum_scale_span_when_rotating),
- context.getResources().getDimension(R.dimen.mapbox_density_constant),
- context.getResources().getDimension(R.dimen.mapbox_angular_velocity_multiplier),
- context.getResources().getDimension(R.dimen.mapbox_minimum_angular_velocity),
- context.getResources().getDimension(
- com.mapbox.android.gestures.R.dimen.mapbox_defaultScaleSpanSinceStartThreshold));
- ShoveGestureListener shoveGestureListener = new ShoveGestureListener();
- TapGestureListener tapGestureListener = new TapGestureListener();
-
- gesturesManager.setStandardGestureListener(standardGestureListener);
- gesturesManager.setMoveGestureListener(moveGestureListener);
- gesturesManager.setStandardScaleGestureListener(scaleGestureListener);
- gesturesManager.setRotateGestureListener(rotateGestureListener);
- gesturesManager.setShoveGestureListener(shoveGestureListener);
- gesturesManager.setMultiFingerTapGestureListener(tapGestureListener);
- }
- }
-
- private void initializeGesturesManager(@NonNull AndroidGesturesManager androidGesturesManager,
- boolean setDefaultMutuallyExclusives) {
- if (setDefaultMutuallyExclusives) {
- Set<Integer> shoveScaleSet = new HashSet<>();
- shoveScaleSet.add(AndroidGesturesManager.GESTURE_TYPE_SHOVE);
- shoveScaleSet.add(AndroidGesturesManager.GESTURE_TYPE_SCALE);
-
- Set<Integer> shoveRotateSet = new HashSet<>();
- shoveRotateSet.add(AndroidGesturesManager.GESTURE_TYPE_SHOVE);
- shoveRotateSet.add(AndroidGesturesManager.GESTURE_TYPE_ROTATE);
-
- Set<Integer> ScaleLongPressSet = new HashSet<>();
- ScaleLongPressSet.add(AndroidGesturesManager.GESTURE_TYPE_SCALE);
- ScaleLongPressSet.add(AndroidGesturesManager.GESTURE_TYPE_LONG_PRESS);
-
- androidGesturesManager.setMutuallyExclusiveGestures(shoveScaleSet, shoveRotateSet, ScaleLongPressSet);
- }
-
- gesturesManager = androidGesturesManager;
- gesturesManager.getRotateGestureDetector().setAngleThreshold(3f);
- }
-
- /**
- * Set the gesture focal point.
- * <p>
- * This is the center point used for calculate transformations from gestures, value is
- * overridden if end user provides his own through {@link UiSettings#setFocalPoint(PointF)}.
- * </p>
- *
- * @param focalPoint the center point for gestures
- */
- void setFocalPoint(@Nullable PointF focalPoint) {
- if (focalPoint == null) {
- // resetting focal point,
- if (uiSettings.getFocalPoint() != null) {
- // using user provided one to reset
- focalPoint = uiSettings.getFocalPoint();
- }
- }
- this.constantFocalPoint = focalPoint;
- }
-
- /**
- * Called when user touches the screen, all positions are absolute.
- * <p>
- * Forwards event to the related gesture detectors.
- * </p>
- *
- * @param motionEvent the MotionEvent
- * @return True if touch event is handled
- */
- boolean onTouchEvent(@Nullable MotionEvent motionEvent) {
- // Framework can return null motion events in edge cases #9432
- if (motionEvent == null) {
- return false;
- }
-
- // Check and ignore non touch or left clicks
- if ((motionEvent.getButtonState() != 0) && (motionEvent.getButtonState() != MotionEvent.BUTTON_PRIMARY)) {
- return false;
- }
-
- if (motionEvent.getActionMasked() == MotionEvent.ACTION_DOWN) {
- cancelAnimators();
- transform.setGestureInProgress(true);
- }
-
- boolean result = gesturesManager.onTouchEvent(motionEvent);
-
- switch (motionEvent.getActionMasked()) {
- case MotionEvent.ACTION_POINTER_DOWN:
- doubleTapFinished();
- break;
-
- case MotionEvent.ACTION_UP:
- doubleTapFinished();
- transform.setGestureInProgress(false);
-
- if (!scheduledAnimators.isEmpty()) {
- // Start all awaiting velocity animations
- animationsTimeoutHandler.removeCallbacksAndMessages(null);
- for (Animator animator : scheduledAnimators) {
- animator.start();
- }
- scheduledAnimators.clear();
- }
- break;
-
- case MotionEvent.ACTION_CANCEL:
- scheduledAnimators.clear();
- transform.setGestureInProgress(false);
- doubleTapFinished();
- break;
- }
-
- return result;
- }
-
- void cancelAnimators() {
- animationsTimeoutHandler.removeCallbacksAndMessages(null);
- scheduledAnimators.clear();
-
- cancelAnimator(scaleAnimator);
- cancelAnimator(rotateAnimator);
-
- dispatchCameraIdle();
- }
-
- private void cancelAnimator(@Nullable Animator animator) {
- if (animator != null && animator.isStarted()) {
- animator.cancel();
- }
- }
-
- /**
- * Posted on main thread with {@link #animationsTimeoutHandler}. Cancels all scheduled animators if needed.
- */
- @NonNull
- private final Runnable cancelAnimatorsRunnable = new Runnable() {
- @Override
- public void run() {
- cancelAnimators();
- }
- };
-
- /**
- * Schedules a velocity animator to be executed when user lifts fingers,
- * unless canceled by the {@link #cancelAnimatorsRunnable}.
- *
- * @param animator animator ot be scheduled
- */
- private void scheduleAnimator(Animator animator) {
- scheduledAnimators.add(animator);
- animationsTimeoutHandler.removeCallbacksAndMessages(null);
- animationsTimeoutHandler.postDelayed(cancelAnimatorsRunnable, MapboxConstants.SCHEDULED_ANIMATION_TIMEOUT);
- }
-
- /**
- * Called for events that don't fit the other handlers.
- * <p>
- * Examples of such events are mouse scroll events, mouse moves, joystick & trackpad.
- * </p>
- *
- * @param event The MotionEvent occurred
- * @return True is the event is handled
- */
- boolean onGenericMotionEvent(MotionEvent event) {
- // Mouse events
- // if (event.isFromSource(InputDevice.SOURCE_CLASS_POINTER)) { // this is not available before API 18
- if ((event.getSource() & InputDevice.SOURCE_CLASS_POINTER) == InputDevice.SOURCE_CLASS_POINTER) {
- // Choose the action
- switch (event.getActionMasked()) {
- // Mouse scrolls
- case MotionEvent.ACTION_SCROLL:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Get the vertical scroll amount, one click = 1
- float scrollDist = event.getAxisValue(MotionEvent.AXIS_VSCROLL);
-
- // Scale the map by the appropriate power of two factor
- transform.zoomBy(scrollDist, new PointF(event.getX(), event.getY()));
-
- return true;
-
- default:
- // We are not interested in this event
- return false;
- }
- }
-
- // We are not interested in this event
- return false;
- }
-
- private final class StandardGestureListener extends StandardGestureDetector.SimpleStandardOnGestureListener {
- private final float doubleTapMovementThreshold;
-
- StandardGestureListener(float doubleTapMovementThreshold) {
- this.doubleTapMovementThreshold = doubleTapMovementThreshold;
- }
-
- @Override
- public boolean onDown(MotionEvent motionEvent) {
- return true;
- }
-
- @Override
- public boolean onSingleTapUp(MotionEvent motionEvent) {
- transform.cancelTransitions();
- return true;
- }
-
- @Override
- public boolean onSingleTapConfirmed(MotionEvent motionEvent) {
- PointF tapPoint = new PointF(motionEvent.getX(), motionEvent.getY());
- boolean tapHandled = annotationManager.onTap(tapPoint);
-
- if (!tapHandled) {
- if (uiSettings.isDeselectMarkersOnTap()) {
- // deselect any selected marker
- annotationManager.deselectMarkers();
- }
-
- notifyOnMapClickListeners(tapPoint);
- }
-
- return true;
- }
-
- @Override
- public boolean onDoubleTapEvent(MotionEvent motionEvent) {
- int action = motionEvent.getActionMasked();
- if (action == MotionEvent.ACTION_DOWN) {
- doubleTapFocalPoint = new PointF(motionEvent.getX(), motionEvent.getY());
- doubleTapStarted();
- }
-
- if (motionEvent.getActionMasked() == MotionEvent.ACTION_UP) {
- float diffX = Math.abs(motionEvent.getX() - doubleTapFocalPoint.x);
- float diffY = Math.abs(motionEvent.getY() - doubleTapFocalPoint.y);
- if (diffX > doubleTapMovementThreshold || diffY > doubleTapMovementThreshold) {
- // Ignore double-tap event because we've started the quick-zoom. See #14013.
- return false;
- }
-
- if (!uiSettings.isZoomGesturesEnabled() || !uiSettings.isDoubleTapGesturesEnabled()) {
- return false;
- }
-
- // Single finger double tap
- if (constantFocalPoint != null) {
- // User provided focal point
- doubleTapFocalPoint = constantFocalPoint;
- }
-
- zoomInAnimated(doubleTapFocalPoint, false);
-
- return true;
- }
-
- return super.onDoubleTapEvent(motionEvent);
- }
-
- @Override
- public void onLongPress(MotionEvent motionEvent) {
- PointF longClickPoint = new PointF(motionEvent.getX(), motionEvent.getY());
- notifyOnMapLongClickListeners(longClickPoint);
- }
-
- @Override
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
- if (!uiSettings.isScrollGesturesEnabled()) {
- // don't allow a fling if scroll is disabled
- return false;
- }
-
- notifyOnFlingListeners();
-
- if (!uiSettings.isFlingVelocityAnimationEnabled()) {
- return false;
- }
-
- float screenDensity = uiSettings.getPixelRatio();
-
- // calculate velocity vector for xy dimensions, independent from screen size
- double velocityXY = Math.hypot(velocityX / screenDensity, velocityY / screenDensity);
- if (velocityXY < MapboxConstants.VELOCITY_THRESHOLD_IGNORE_FLING) {
- // ignore short flings, these can occur when other gestures just have finished executing
- return false;
- }
-
- transform.cancelTransitions();
- cameraChangeDispatcher.onCameraMoveStarted(REASON_API_GESTURE);
-
- // tilt results in a bigger translation, limiting input for #5281
- double tilt = transform.getTilt();
- double tiltFactor = 1.5 + ((tilt != 0) ? (tilt / 10) : 0);
- double offsetX = velocityX / tiltFactor / screenDensity;
- double offsetY = velocityY / tiltFactor / screenDensity;
-
- // calculate animation time based on displacement
- long animationTime = (long) (velocityXY / 7 / tiltFactor + MapboxConstants.ANIMATION_DURATION_FLING_BASE);
-
- // update transformation
- transform.moveBy(offsetX, offsetY, animationTime);
-
- return true;
- }
- }
-
- private void doubleTapStarted() {
- // disable the move detector in preparation for the quickzoom,
- // so that we don't move the map's center slightly before the quickzoom is started (see #14227)
- gesturesManager.getMoveGestureDetector().setEnabled(false);
- doubleTapRegistered = true;
- }
-
- private void doubleTapFinished() {
- if (doubleTapRegistered) {
- // re-enable the move detector in case of double tap
- gesturesManager.getMoveGestureDetector().setEnabled(true);
- doubleTapRegistered = false;
- }
- }
-
- private final class MoveGestureListener extends MoveGestureDetector.SimpleOnMoveGestureListener {
- @Override
- public boolean onMoveBegin(@NonNull MoveGestureDetector detector) {
- if (!uiSettings.isScrollGesturesEnabled()) {
- return false;
- }
-
- cancelTransitionsIfRequired();
- notifyOnMoveBeginListeners(detector);
- return true;
- }
-
- @Override
- public boolean onMove(@NonNull MoveGestureDetector detector, float distanceX, float distanceY) {
- // first move event is often delivered with no displacement
- if (distanceX != 0 || distanceY != 0) {
- // dispatching camera start event only when the movement actually occurred
- cameraChangeDispatcher.onCameraMoveStarted(CameraChangeDispatcher.REASON_API_GESTURE);
-
- // Scroll the map
- transform.moveBy(-distanceX, -distanceY, 0 /*no duration*/);
-
- notifyOnMoveListeners(detector);
- }
- return true;
- }
-
- @Override
- public void onMoveEnd(@NonNull MoveGestureDetector detector, float velocityX, float velocityY) {
- dispatchCameraIdle();
- notifyOnMoveEndListeners(detector);
- }
- }
-
- private final class ScaleGestureListener extends StandardScaleGestureDetector.SimpleStandardOnScaleGestureListener {
-
- private final float minimumGestureSpeed;
- private final float minimumAngledGestureSpeed;
- private final float minimumVelocity;
- private final double scaleVelocityRatioThreshold;
- private boolean quickZoom;
- private float spanSinceLast;
- private double screenHeight;
- private double startZoom;
-
- ScaleGestureListener(double densityMultiplier, float minimumGestureSpeed, float minimumAngledGestureSpeed,
- float minimumVelocity) {
- this.minimumGestureSpeed = minimumGestureSpeed;
- this.minimumAngledGestureSpeed = minimumAngledGestureSpeed;
- this.minimumVelocity = minimumVelocity;
- this.scaleVelocityRatioThreshold = SCALE_VELOCITY_RATIO_THRESHOLD * densityMultiplier;
- }
-
- @Override
- public boolean onScaleBegin(@NonNull StandardScaleGestureDetector detector) {
- quickZoom = detector.getPointersCount() == 1;
-
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- if (quickZoom) {
- if (!uiSettings.isQuickZoomGesturesEnabled()) {
- return false;
- }
- // re-try disabling the move detector in case double tap has been interrupted before quickzoom started
- gesturesManager.getMoveGestureDetector().setEnabled(false);
- } else {
- if (detector.getPreviousSpan() > 0) {
- float currSpan = detector.getCurrentSpan();
- float prevSpan = detector.getPreviousSpan();
- double currTime = detector.getCurrentEvent().getEventTime();
- double prevTime = detector.getPreviousEvent().getEventTime();
- if (currTime == prevTime) {
- return false;
- }
- double speed = Math.abs(currSpan - prevSpan) / (currTime - prevTime);
- if (speed < minimumGestureSpeed) {
- // do not scale if the minimal gesture speed is not met
- return false;
- } else if (!gesturesManager.getRotateGestureDetector().isInProgress()) {
- float rotationDeltaSinceLast = gesturesManager.getRotateGestureDetector().getDeltaSinceLast();
- if (Math.abs(rotationDeltaSinceLast) > 0.4 && speed < minimumAngledGestureSpeed) {
- // do not scale in case we're preferring to start rotation
- return false;
- }
-
- if (uiSettings.isDisableRotateWhenScaling()) {
- // disable rotate gesture when scale is detected first
- gesturesManager.getRotateGestureDetector().setEnabled(false);
- }
- }
- } else {
- return false;
- }
- }
-
- screenHeight = Resources.getSystem().getDisplayMetrics().heightPixels;
- startZoom = transform.getRawZoom();
-
- cancelTransitionsIfRequired();
-
- notifyOnScaleBeginListeners(detector);
-
- spanSinceLast = Math.abs(detector.getCurrentSpan() - detector.getPreviousSpan());
-
- return true;
- }
-
- @Override
- public boolean onScale(@NonNull StandardScaleGestureDetector detector) {
- // dispatching camera start event only when the movement actually occurred
- cameraChangeDispatcher.onCameraMoveStarted(CameraChangeDispatcher.REASON_API_GESTURE);
-
- PointF focalPoint = getScaleFocalPoint(detector);
- if (quickZoom) {
- double pixelDeltaChange = Math.abs(detector.getCurrentEvent().getY() - doubleTapFocalPoint.y);
- boolean zoomedOut = detector.getCurrentEvent().getY() < doubleTapFocalPoint.y;
-
- // normalize the pixel delta change, ranging from 0 to screen height, to a constant zoom change range
- double normalizedDeltaChange = normalize(pixelDeltaChange, 0, screenHeight, 0, QUICK_ZOOM_MAX_ZOOM_CHANGE);
-
- // calculate target zoom and adjust for a multiplier
- double targetZoom = (zoomedOut ? startZoom - normalizedDeltaChange : startZoom + normalizedDeltaChange);
- targetZoom *= uiSettings.getZoomRate();
-
- transform.setZoom(targetZoom, focalPoint);
- } else {
- double zoomBy =
- (Math.log(detector.getScaleFactor()) / Math.log(Math.PI / 2)) * ZOOM_RATE * uiSettings.getZoomRate();
- transform.zoomBy(zoomBy, focalPoint);
- }
-
- notifyOnScaleListeners(detector);
-
- spanSinceLast = Math.abs(detector.getCurrentSpan() - detector.getPreviousSpan());
-
- return true;
- }
-
- @Override
- public void onScaleEnd(@NonNull StandardScaleGestureDetector detector, float velocityX, float velocityY) {
- if (quickZoom) {
- // re-enabled the move detector if the quickzoom happened
- gesturesManager.getMoveGestureDetector().setEnabled(true);
- } else {
- // re-enable rotation in case it's been disabled
- gesturesManager.getRotateGestureDetector().setEnabled(true);
- }
-
- notifyOnScaleEndListeners(detector);
-
- float velocityXY = Math.abs(velocityX) + Math.abs(velocityY);
-
- if (!uiSettings.isScaleVelocityAnimationEnabled()
- || velocityXY < minimumVelocity
- || spanSinceLast / velocityXY < scaleVelocityRatioThreshold) {
- // notifying listeners that camera is idle only if there is no follow-up animation
- dispatchCameraIdle();
- return;
- }
-
- double zoomAddition = calculateScale(velocityXY, detector.isScalingOut());
- double currentZoom = transform.getRawZoom();
- PointF focalPoint = getScaleFocalPoint(detector);
- // (log(x + 1 / e^2) + 2) * 150, x=0 to 2.5 (MapboxConstants#MAX_ABSOLUTE_SCALE_VELOCITY_CHANGE)
- long animationTime = (long) ((Math.log((Math.abs(zoomAddition)) + 1 / Math.pow(Math.E, 2)) + 2)
- * SCALE_VELOCITY_ANIMATION_DURATION_MULTIPLIER);
- scaleAnimator = createScaleAnimator(currentZoom, zoomAddition, focalPoint, animationTime);
- scheduleAnimator(scaleAnimator);
- }
-
- @NonNull
- private PointF getScaleFocalPoint(@NonNull StandardScaleGestureDetector detector) {
- if (constantFocalPoint != null) {
- // around user provided focal point
- return constantFocalPoint;
- } else if (quickZoom) {
- // around center
- return new PointF(uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- } else {
- // around gesture
- return detector.getFocalPoint();
- }
- }
-
- private double calculateScale(double velocityXY, boolean isScalingOut) {
- double zoomAddition = velocityXY * MAX_ABSOLUTE_SCALE_VELOCITY_CHANGE * 1e-4;
- zoomAddition = MathUtils.clamp(zoomAddition, 0, MAX_ABSOLUTE_SCALE_VELOCITY_CHANGE);
- if (isScalingOut) {
- zoomAddition = -zoomAddition;
- }
- return zoomAddition;
- }
- }
-
- private final class RotateGestureListener extends RotateGestureDetector.SimpleOnRotateGestureListener {
- private final float minimumScaleSpanWhenRotating;
- private final float angularVelocityMultiplier;
- private final float minimumAngularVelocity;
- private final double rotateVelocityRatioThreshold;
- private final float defaultSpanSinceStartThreshold;
-
- RotateGestureListener(float minimumScaleSpanWhenRotating, double densityMultiplier, float angularVelocityMultiplier,
- float minimumAngularVelocity, float defaultSpanSinceStartThreshold) {
- this.minimumScaleSpanWhenRotating = minimumScaleSpanWhenRotating;
- this.angularVelocityMultiplier = angularVelocityMultiplier;
- this.minimumAngularVelocity = minimumAngularVelocity;
- this.rotateVelocityRatioThreshold = ROTATE_VELOCITY_RATIO_THRESHOLD * densityMultiplier;
- this.defaultSpanSinceStartThreshold = defaultSpanSinceStartThreshold;
- }
-
- @Override
- public boolean onRotateBegin(@NonNull RotateGestureDetector detector) {
- if (!uiSettings.isRotateGesturesEnabled()) {
- return false;
- }
-
- float deltaSinceLast = Math.abs(detector.getDeltaSinceLast());
- double currTime = detector.getCurrentEvent().getEventTime();
- double prevTime = detector.getPreviousEvent().getEventTime();
- if (currTime == prevTime) {
- return false;
- }
- double speed = deltaSinceLast / (currTime - prevTime);
- float deltaSinceStart = Math.abs(detector.getDeltaSinceStart());
-
- // adjust the responsiveness of a rotation gesture - the higher the speed, the bigger the threshold
- if (speed < 0.04
- || (speed > 0.07 && deltaSinceStart < 5)
- || (speed > 0.15 && deltaSinceStart < 7)
- || (speed > 0.5 && deltaSinceStart < 15)
- ) {
- return false;
- }
-
- if (uiSettings.isIncreaseScaleThresholdWhenRotating()) {
- // when rotation starts, interrupting scale and increasing the threshold
- // to make rotation without scaling easier
- gesturesManager.getStandardScaleGestureDetector().setSpanSinceStartThreshold(minimumScaleSpanWhenRotating);
- gesturesManager.getStandardScaleGestureDetector().interrupt();
- }
-
- cancelTransitionsIfRequired();
-
- notifyOnRotateBeginListeners(detector);
-
- return true;
- }
-
- @Override
- public boolean onRotate(@NonNull RotateGestureDetector detector, float rotationDegreesSinceLast,
- float rotationDegreesSinceFirst) {
- // dispatching camera start event only when the movement actually occurred
- cameraChangeDispatcher.onCameraMoveStarted(CameraChangeDispatcher.REASON_API_GESTURE);
-
- // Calculate map bearing value
- double bearing = transform.getRawBearing() + rotationDegreesSinceLast;
-
- // Rotate the map
- PointF focalPoint = getRotateFocalPoint(detector);
- transform.setBearing(bearing, focalPoint.x, focalPoint.y);
-
- notifyOnRotateListeners(detector);
-
- return true;
- }
-
- @Override
- public void onRotateEnd(@NonNull RotateGestureDetector detector, float velocityX,
- float velocityY, float angularVelocity) {
- if (uiSettings.isIncreaseScaleThresholdWhenRotating()) {
- // resetting default scale threshold values
- gesturesManager.getStandardScaleGestureDetector().setSpanSinceStartThreshold(defaultSpanSinceStartThreshold);
- }
-
- notifyOnRotateEndListeners(detector);
-
- angularVelocity = angularVelocity * angularVelocityMultiplier;
- angularVelocity = MathUtils.clamp(angularVelocity, -MAXIMUM_ANGULAR_VELOCITY, MAXIMUM_ANGULAR_VELOCITY);
-
- float velocityXY = Math.abs(velocityX) + Math.abs(velocityY);
- float delta = Math.abs(detector.getDeltaSinceLast());
- double ratio = delta / velocityXY;
-
- if (!uiSettings.isRotateVelocityAnimationEnabled()
- || Math.abs(angularVelocity) < minimumAngularVelocity
- || (gesturesManager.getStandardScaleGestureDetector().isInProgress() && ratio < rotateVelocityRatioThreshold)) {
- // notifying listeners that camera is idle only if there is no follow-up animation
- dispatchCameraIdle();
- return;
- }
-
- long animationTime = (long) ((Math.log((Math.abs(angularVelocity)) + 1 / Math.pow(Math.E, 2)) + 2)
- * SCALE_VELOCITY_ANIMATION_DURATION_MULTIPLIER);
-
- PointF focalPoint = getRotateFocalPoint(detector);
- rotateAnimator = createRotateAnimator(angularVelocity, animationTime, focalPoint);
- scheduleAnimator(rotateAnimator);
- }
-
- @NonNull
- private PointF getRotateFocalPoint(@NonNull RotateGestureDetector detector) {
- if (constantFocalPoint != null) {
- // User provided focal point
- return constantFocalPoint;
- } else {
- // around gesture
- return detector.getFocalPoint();
- }
- }
-
- private Animator createRotateAnimator(float angularVelocity, long animationTime,
- @NonNull final PointF animationFocalPoint) {
- ValueAnimator animator = ValueAnimator.ofFloat(angularVelocity, 0f);
- animator.setDuration(animationTime);
- animator.setInterpolator(new DecelerateInterpolator());
- animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
- @Override
- public void onAnimationUpdate(@NonNull ValueAnimator animation) {
- transform.setBearing(
- transform.getRawBearing() + (float) animation.getAnimatedValue(),
- animationFocalPoint.x, animationFocalPoint.y,
- 0L
- );
- }
- });
-
- animator.addListener(new AnimatorListenerAdapter() {
-
- @Override
- public void onAnimationStart(Animator animation) {
- transform.cancelTransitions();
- cameraChangeDispatcher.onCameraMoveStarted(REASON_API_GESTURE);
- }
-
- @Override
- public void onAnimationCancel(Animator animation) {
- transform.cancelTransitions();
- }
-
- @Override
- public void onAnimationEnd(Animator animation) {
- dispatchCameraIdle();
- }
- });
-
- return animator;
- }
- }
-
- private final class ShoveGestureListener extends ShoveGestureDetector.SimpleOnShoveGestureListener {
- @Override
- public boolean onShoveBegin(@NonNull ShoveGestureDetector detector) {
- if (!uiSettings.isTiltGesturesEnabled()) {
- return false;
- }
-
- cancelTransitionsIfRequired();
-
- // disabling move gesture during shove
- gesturesManager.getMoveGestureDetector().setEnabled(false);
-
- notifyOnShoveBeginListeners(detector);
-
- return true;
- }
-
- @Override
- public boolean onShove(@NonNull ShoveGestureDetector detector,
- float deltaPixelsSinceLast, float deltaPixelsSinceStart) {
- // dispatching camera start event only when the movement actually occurred
- cameraChangeDispatcher.onCameraMoveStarted(CameraChangeDispatcher.REASON_API_GESTURE);
-
- // Get tilt value (scale and clamp)
- double pitch = transform.getTilt();
- pitch -= MapboxConstants.SHOVE_PIXEL_CHANGE_FACTOR * deltaPixelsSinceLast;
- pitch = MathUtils.clamp(pitch, MapboxConstants.MINIMUM_TILT, MapboxConstants.MAXIMUM_TILT);
-
- // Tilt the map
- transform.setTilt(pitch);
-
- notifyOnShoveListeners(detector);
-
- return true;
- }
-
- @Override
- public void onShoveEnd(@NonNull ShoveGestureDetector detector, float velocityX, float velocityY) {
- dispatchCameraIdle();
-
- // re-enabling move gesture
- gesturesManager.getMoveGestureDetector().setEnabled(true);
-
- notifyOnShoveEndListeners(detector);
- }
- }
-
- private final class TapGestureListener implements MultiFingerTapGestureDetector.OnMultiFingerTapGestureListener {
- @Override
- public boolean onMultiFingerTap(@NonNull MultiFingerTapGestureDetector detector, int pointersCount) {
- if (!uiSettings.isZoomGesturesEnabled() || pointersCount != 2) {
- return false;
- }
-
- transform.cancelTransitions();
- cameraChangeDispatcher.onCameraMoveStarted(REASON_API_GESTURE);
-
- PointF zoomFocalPoint;
- // Single finger double tap
- if (constantFocalPoint != null) {
- // User provided focal point
- zoomFocalPoint = constantFocalPoint;
- } else {
- // Zoom in on gesture
- zoomFocalPoint = detector.getFocalPoint();
- }
-
- zoomOutAnimated(zoomFocalPoint, false);
-
- return true;
- }
- }
-
- private Animator createScaleAnimator(double currentZoom, double zoomAddition,
- @NonNull final PointF animationFocalPoint, long animationTime) {
- ValueAnimator animator = ValueAnimator.ofFloat((float) currentZoom, (float) (currentZoom + zoomAddition));
- animator.setDuration(animationTime);
- animator.setInterpolator(new DecelerateInterpolator());
- animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
-
- @Override
- public void onAnimationUpdate(@NonNull ValueAnimator animation) {
- transform.setZoom((Float) animation.getAnimatedValue(), animationFocalPoint);
- }
- });
-
- animator.addListener(new AnimatorListenerAdapter() {
-
- @Override
- public void onAnimationStart(Animator animation) {
- transform.cancelTransitions();
- cameraChangeDispatcher.onCameraMoveStarted(REASON_API_GESTURE);
- }
-
- @Override
- public void onAnimationCancel(Animator animation) {
- transform.cancelTransitions();
- }
-
- @Override
- public void onAnimationEnd(Animator animation) {
- dispatchCameraIdle();
- }
- });
- return animator;
- }
-
- /**
- * Zoom in by 1.
- *
- * @param zoomFocalPoint focal point of zoom animation
- * @param runImmediately if true, animation will be started right away, otherwise it will wait until
- * {@link MotionEvent#ACTION_UP} is registered.
- */
- void zoomInAnimated(@NonNull PointF zoomFocalPoint, boolean runImmediately) {
- zoomAnimated(true, zoomFocalPoint, runImmediately);
- }
-
- /**
- * Zoom out by 1.
- *
- * @param zoomFocalPoint focal point of zoom animation
- * @param runImmediately if true, animation will be started right away, otherwise it will wait until
- * {@link MotionEvent#ACTION_UP} is registered.
- */
- void zoomOutAnimated(@NonNull PointF zoomFocalPoint, boolean runImmediately) {
- zoomAnimated(false, zoomFocalPoint, runImmediately);
- }
-
- private void zoomAnimated(boolean zoomIn, @NonNull PointF zoomFocalPoint, boolean runImmediately) {
- //canceling here as well, because when using a button it will not be canceled automatically by onDown()
- cancelAnimator(scaleAnimator);
-
- double currentZoom = transform.getRawZoom();
- scaleAnimator = createScaleAnimator(
- currentZoom,
- zoomIn ? 1 : -1,
- zoomFocalPoint,
- MapboxConstants.ANIMATION_DURATION);
- if (runImmediately) {
- scaleAnimator.start();
- } else {
- scheduleAnimator(scaleAnimator);
- }
- }
-
- private void dispatchCameraIdle() {
- // we need to dispatch camera idle callback only if there is no other gestures in progress
- if (noGesturesInProgress()) {
- // invalidate the camera position, so that it's valid when fetched from the #onIdle event
- // and doesn't rely on the last frame being rendered
- transform.invalidateCameraPosition();
- cameraChangeDispatcher.onCameraIdle();
- }
- }
-
- private void cancelTransitionsIfRequired() {
- // we need to cancel core transitions only if there is no started gesture yet
- if (noGesturesInProgress()) {
- transform.cancelTransitions();
- }
- }
-
- private boolean noGesturesInProgress() {
- return (!uiSettings.isScrollGesturesEnabled() || !gesturesManager.getMoveGestureDetector().isInProgress())
- && (!uiSettings.isZoomGesturesEnabled() || !gesturesManager.getStandardScaleGestureDetector().isInProgress())
- && (!uiSettings.isRotateGesturesEnabled() || !gesturesManager.getRotateGestureDetector().isInProgress())
- && (!uiSettings.isTiltGesturesEnabled() || !gesturesManager.getShoveGestureDetector().isInProgress());
- }
-
- void notifyOnMapClickListeners(@NonNull PointF tapPoint) {
- for (MapboxMap.OnMapClickListener listener : onMapClickListenerList) {
- if (listener.onMapClick(projection.fromScreenLocation(tapPoint))) {
- return;
- }
- }
- }
-
- void notifyOnMapLongClickListeners(@NonNull PointF longClickPoint) {
- for (MapboxMap.OnMapLongClickListener listener : onMapLongClickListenerList) {
- if (listener.onMapLongClick(projection.fromScreenLocation(longClickPoint))) {
- return;
- }
- }
- }
-
- void notifyOnFlingListeners() {
- for (MapboxMap.OnFlingListener listener : onFlingListenerList) {
- listener.onFling();
- }
- }
-
- void notifyOnMoveBeginListeners(@NonNull MoveGestureDetector detector) {
- for (MapboxMap.OnMoveListener listener : onMoveListenerList) {
- listener.onMoveBegin(detector);
- }
- }
-
- void notifyOnMoveListeners(@NonNull MoveGestureDetector detector) {
- for (MapboxMap.OnMoveListener listener : onMoveListenerList) {
- listener.onMove(detector);
- }
- }
-
- void notifyOnMoveEndListeners(@NonNull MoveGestureDetector detector) {
- for (MapboxMap.OnMoveListener listener : onMoveListenerList) {
- listener.onMoveEnd(detector);
- }
- }
-
- void notifyOnRotateBeginListeners(@NonNull RotateGestureDetector detector) {
- for (MapboxMap.OnRotateListener listener : onRotateListenerList) {
- listener.onRotateBegin(detector);
- }
- }
-
- void notifyOnRotateListeners(@NonNull RotateGestureDetector detector) {
- for (MapboxMap.OnRotateListener listener : onRotateListenerList) {
- listener.onRotate(detector);
- }
- }
-
- void notifyOnRotateEndListeners(@NonNull RotateGestureDetector detector) {
- for (MapboxMap.OnRotateListener listener : onRotateListenerList) {
- listener.onRotateEnd(detector);
- }
- }
-
- void notifyOnScaleBeginListeners(@NonNull StandardScaleGestureDetector detector) {
- for (MapboxMap.OnScaleListener listener : onScaleListenerList) {
- listener.onScaleBegin(detector);
- }
- }
-
- void notifyOnScaleListeners(@NonNull StandardScaleGestureDetector detector) {
- for (MapboxMap.OnScaleListener listener : onScaleListenerList) {
- listener.onScale(detector);
- }
- }
-
- void notifyOnScaleEndListeners(@NonNull StandardScaleGestureDetector detector) {
- for (MapboxMap.OnScaleListener listener : onScaleListenerList) {
- listener.onScaleEnd(detector);
- }
- }
-
- void notifyOnShoveBeginListeners(@NonNull ShoveGestureDetector detector) {
- for (MapboxMap.OnShoveListener listener : onShoveListenerList) {
- listener.onShoveBegin(detector);
- }
- }
-
- void notifyOnShoveListeners(@NonNull ShoveGestureDetector detector) {
- for (MapboxMap.OnShoveListener listener : onShoveListenerList) {
- listener.onShove(detector);
- }
- }
-
- void notifyOnShoveEndListeners(@NonNull ShoveGestureDetector detector) {
- for (MapboxMap.OnShoveListener listener : onShoveListenerList) {
- listener.onShoveEnd(detector);
- }
- }
-
- void addOnMapClickListener(MapboxMap.OnMapClickListener onMapClickListener) {
- onMapClickListenerList.add(onMapClickListener);
- }
-
- void removeOnMapClickListener(MapboxMap.OnMapClickListener onMapClickListener) {
- onMapClickListenerList.remove(onMapClickListener);
- }
-
- void addOnMapLongClickListener(MapboxMap.OnMapLongClickListener onMapLongClickListener) {
- onMapLongClickListenerList.add(onMapLongClickListener);
- }
-
- void removeOnMapLongClickListener(MapboxMap.OnMapLongClickListener onMapLongClickListener) {
- onMapLongClickListenerList.remove(onMapLongClickListener);
- }
-
- void addOnFlingListener(MapboxMap.OnFlingListener onFlingListener) {
- onFlingListenerList.add(onFlingListener);
- }
-
- void removeOnFlingListener(MapboxMap.OnFlingListener onFlingListener) {
- onFlingListenerList.remove(onFlingListener);
- }
-
- void addOnMoveListener(MapboxMap.OnMoveListener listener) {
- onMoveListenerList.add(listener);
- }
-
- void removeOnMoveListener(MapboxMap.OnMoveListener listener) {
- onMoveListenerList.remove(listener);
- }
-
- void addOnRotateListener(MapboxMap.OnRotateListener listener) {
- onRotateListenerList.add(listener);
- }
-
- void removeOnRotateListener(MapboxMap.OnRotateListener listener) {
- onRotateListenerList.remove(listener);
- }
-
- void addOnScaleListener(MapboxMap.OnScaleListener listener) {
- onScaleListenerList.add(listener);
- }
-
- void removeOnScaleListener(MapboxMap.OnScaleListener listener) {
- onScaleListenerList.remove(listener);
- }
-
- void addShoveListener(MapboxMap.OnShoveListener listener) {
- onShoveListenerList.add(listener);
- }
-
- void removeShoveListener(MapboxMap.OnShoveListener listener) {
- onShoveListenerList.remove(listener);
- }
-
- AndroidGesturesManager getGesturesManager() {
- return gesturesManager;
- }
-
- void setGesturesManager(@NonNull Context context, @NonNull AndroidGesturesManager gesturesManager,
- boolean attachDefaultListeners, boolean setDefaultMutuallyExclusives) {
- initializeGesturesManager(gesturesManager, setDefaultMutuallyExclusives);
- initializeGestureListeners(context, attachDefaultListeners);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java
deleted file mode 100644
index afb80027d9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapKeyListener.java
+++ /dev/null
@@ -1,271 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-import android.os.Handler;
-import android.os.Looper;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.KeyEvent;
-import android.view.MotionEvent;
-import android.view.ViewConfiguration;
-
-/**
- * Manages key events on a MapView.
- * <p>
- * <ul>
- * <li> Uses {@link Transform} to change the map state</li>
- * <li> Uses {@link UiSettings} to verify validity of user restricted movement.</li>
- * </ul>
- * <p>
- */
-final class MapKeyListener {
-
- private final Transform transform;
- private final UiSettings uiSettings;
- private final MapGestureDetector mapGestureDetector;
-
- @Nullable
- private TrackballLongPressTimeOut currentTrackballLongPressTimeOut;
-
- MapKeyListener(Transform transform, UiSettings uiSettings, MapGestureDetector mapGestureDetector) {
- this.transform = transform;
- this.uiSettings = uiSettings;
- this.mapGestureDetector = mapGestureDetector;
- }
-
- /**
- * Called when the user presses a key, alse called for repeated keys held down.
- *
- * @param keyCode the id of the pressed key
- * @param event the related key event
- * @return true if the wevent is handled
- */
- boolean onKeyDown(int keyCode, @NonNull KeyEvent event) {
- // If the user has held the scroll key down for a while then accelerate
- // the scroll speed
- double scrollDist = event.getRepeatCount() >= 5 ? 50.0 : 10.0;
-
- // Check which key was pressed via hardware/real key code
- switch (keyCode) {
- // Tell the system to track these keys for long presses on
- // onKeyLongPress is fired
- case KeyEvent.KEYCODE_ENTER:
- case KeyEvent.KEYCODE_DPAD_CENTER:
- event.startTracking();
- return true;
-
- case KeyEvent.KEYCODE_DPAD_LEFT:
- if (!uiSettings.isScrollGesturesEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move left
- transform.moveBy(scrollDist, 0.0, 0 /*no animation*/);
- return true;
-
- case KeyEvent.KEYCODE_DPAD_RIGHT:
- if (!uiSettings.isScrollGesturesEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move right
- transform.moveBy(-scrollDist, 0.0, 0 /*no animation*/);
- return true;
-
- case KeyEvent.KEYCODE_DPAD_UP:
- if (!uiSettings.isScrollGesturesEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move up
- transform.moveBy(0.0, scrollDist, 0 /*no animation*/);
- return true;
-
- case KeyEvent.KEYCODE_DPAD_DOWN:
- if (!uiSettings.isScrollGesturesEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Move down
- transform.moveBy(0.0, -scrollDist, 0 /*no animation*/);
- return true;
-
- default:
- // We are not interested in this key
- return false;
- }
- }
-
- /**
- * Called when the user long presses a key that is being tracked.
- *
- * @param keyCode the id of the long pressed key
- * @param event the related key event
- * @return true if event is handled
- */
- boolean onKeyLongPress(int keyCode, KeyEvent event) {
- // Check which key was pressed via hardware/real key code
- switch (keyCode) {
- // Tell the system to track these keys for long presses on
- // onKeyLongPress is fired
- case KeyEvent.KEYCODE_ENTER:
- case KeyEvent.KEYCODE_DPAD_CENTER:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Zoom out
- PointF focalPoint = new PointF(uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- mapGestureDetector.zoomOutAnimated(focalPoint, true);
- return true;
-
- default:
- // We are not interested in this key
- return false;
- }
- }
-
- /**
- * Called when the user releases a key.
- *
- * @param keyCode the id of the released key
- * @param event the related key event
- * @return true if the event is handled
- */
- boolean onKeyUp(int keyCode, KeyEvent event) {
- // Check if the key action was canceled (used for virtual keyboards)
- if (event.isCanceled()) {
- return false;
- }
-
- // Check which key was pressed via hardware/real key code
- // Note if keyboard does not have physical key (ie primary non-shifted
- // key) then it will not appear here
- // Must use the key character map as physical to character is not
- // fixed/guaranteed
- switch (keyCode) {
- case KeyEvent.KEYCODE_ENTER:
- case KeyEvent.KEYCODE_DPAD_CENTER:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Zoom in
- PointF focalPoint = new PointF(uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- mapGestureDetector.zoomInAnimated(focalPoint, true);
- return true;
- }
-
- // We are not interested in this key
- return false;
- }
-
- /**
- * Called for trackball events, all motions are relative in device specific units.
- *
- * @param event the related motion event
- * @return true if the event is handled
- */
- boolean onTrackballEvent(MotionEvent event) {
- // Choose the action
- switch (event.getActionMasked()) {
- // The trackball was rotated
- case MotionEvent.ACTION_MOVE:
- if (!uiSettings.isScrollGesturesEnabled()) {
- return false;
- }
-
- // Cancel any animation
- transform.cancelTransitions();
-
- // Scroll the map
- transform.moveBy(-10.0 * event.getX(), -10.0 * event.getY(), 0 /*no animation*/);
- return true;
-
- // Trackball was pushed in so start tracking and tell system we are
- // interested
- // We will then get the up action
- case MotionEvent.ACTION_DOWN:
- // Set up a delayed callback to check if trackball is still
- // After waiting the system long press time out
- if (currentTrackballLongPressTimeOut != null) {
- currentTrackballLongPressTimeOut.cancel();
- currentTrackballLongPressTimeOut = null;
- }
- currentTrackballLongPressTimeOut = new TrackballLongPressTimeOut();
- new Handler(Looper.getMainLooper()).postDelayed(currentTrackballLongPressTimeOut,
- ViewConfiguration.getLongPressTimeout());
- return true;
-
- // Trackball was released
- case MotionEvent.ACTION_UP:
- if (!uiSettings.isZoomGesturesEnabled()) {
- return false;
- }
-
- // Only handle if we have not already long pressed
- if (currentTrackballLongPressTimeOut != null) {
- // Zoom in
- PointF focalPoint = new PointF(uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- mapGestureDetector.zoomInAnimated(focalPoint, true);
- }
- return true;
-
- // Trackball was cancelled
- case MotionEvent.ACTION_CANCEL:
- if (currentTrackballLongPressTimeOut != null) {
- currentTrackballLongPressTimeOut.cancel();
- currentTrackballLongPressTimeOut = null;
- }
- return true;
-
- default:
- // We are not interested in this event
- return false;
- }
- }
-
- /**
- * This class implements the trackball long press time out callback
- */
- private class TrackballLongPressTimeOut implements Runnable {
-
- // Track if we have been cancelled
- private boolean cancelled;
-
- TrackballLongPressTimeOut() {
- cancelled = false;
- }
-
- // Cancel the timeout
- public void cancel() {
- cancelled = true;
- }
-
- // Called when long press time out expires
- @Override
- public void run() {
- // Check if the trackball is still pressed
- if (!cancelled) {
- // Zoom out
- PointF pointF = new PointF(uiSettings.getWidth() / 2, uiSettings.getHeight() / 2);
- mapGestureDetector.zoomOutAnimated(pointF, true);
-
- // Ensure the up action is not run
- currentTrackballLongPressTimeOut = null;
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
deleted file mode 100644
index 4521d2ae60..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
+++ /dev/null
@@ -1,1350 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.graphics.drawable.ColorDrawable;
-import android.os.Bundle;
-import android.support.annotation.CallSuper;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.v4.util.LongSparseArray;
-import android.util.AttributeSet;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.MotionEvent;
-import android.view.TextureView;
-import android.view.View;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-
-import com.mapbox.android.gestures.AndroidGesturesManager;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.exceptions.MapboxConfigurationException;
-import com.mapbox.mapboxsdk.location.LocationComponent;
-import com.mapbox.mapboxsdk.maps.renderer.MapRenderer;
-import com.mapbox.mapboxsdk.maps.renderer.glsurfaceview.GLSurfaceViewMapRenderer;
-import com.mapbox.mapboxsdk.maps.renderer.glsurfaceview.MapboxGLSurfaceView;
-import com.mapbox.mapboxsdk.maps.renderer.textureview.TextureViewMapRenderer;
-import com.mapbox.mapboxsdk.maps.widgets.CompassView;
-import com.mapbox.mapboxsdk.net.ConnectivityReceiver;
-import com.mapbox.mapboxsdk.storage.FileSource;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.opengles.GL10;
-
-import static com.mapbox.mapboxsdk.maps.widgets.CompassView.TIME_MAP_NORTH_ANIMATION;
-import static com.mapbox.mapboxsdk.maps.widgets.CompassView.TIME_WAIT_IDLE;
-
-/**
- * <p>
- * A {@code MapView} provides an embeddable map interface.
- * You use this class to display map information and to manipulate the map contents from your application.
- * You can center the map on a given coordinate, specify the size of the area you want to display,
- * and style the features of the map to fit your application's use case.
- * </p>
- * <p>
- * Use of {@code MapView} requires a Mapbox API access token.
- * Obtain an access token on the <a href="https://www.mapbox.com/studio/account/tokens/">Mapbox account page</a>.
- * </p>
- * <strong>Warning:</strong> Please note that you are responsible for getting permission to use the map data,
- * and for ensuring your use adheres to the relevant terms of use.
- */
-public class MapView extends FrameLayout implements NativeMapView.ViewCallback {
-
- private final MapChangeReceiver mapChangeReceiver = new MapChangeReceiver();
- private final MapCallback mapCallback = new MapCallback();
- private final InitialRenderCallback initialRenderCallback = new InitialRenderCallback();
-
- @Nullable
- private NativeMap nativeMapView;
- @Nullable
- private MapboxMap mapboxMap;
- private AttributionClickListener attributionClickListener;
- private MapboxMapOptions mapboxMapOptions;
- private MapRenderer mapRenderer;
- private boolean destroyed;
-
- private CompassView compassView;
- private PointF focalPoint;
- private ImageView attrView;
- private ImageView logoView;
-
- @Nullable
- private MapGestureDetector mapGestureDetector;
- @Nullable
- private MapKeyListener mapKeyListener;
- @Nullable
- private Bundle savedInstanceState;
- private boolean isStarted;
-
- @UiThread
- public MapView(@NonNull Context context) {
- super(context);
- initialize(context, MapboxMapOptions.createFromAttributes(context));
- }
-
- @UiThread
- public MapView(@NonNull Context context, @Nullable AttributeSet attrs) {
- super(context, attrs);
- initialize(context, MapboxMapOptions.createFromAttributes(context, attrs));
- }
-
- @UiThread
- public MapView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- initialize(context, MapboxMapOptions.createFromAttributes(context, attrs));
- }
-
- @UiThread
- public MapView(@NonNull Context context, @Nullable MapboxMapOptions options) {
- super(context);
- initialize(context, options == null ? MapboxMapOptions.createFromAttributes(context) : options);
- }
-
- @CallSuper
- @UiThread
- protected void initialize(@NonNull final Context context, @NonNull final MapboxMapOptions options) {
- if (isInEditMode()) {
- // in IDE layout editor, just return
- return;
- }
-
- if (!Mapbox.hasInstance()) {
- throw new MapboxConfigurationException();
- }
-
- // hide surface until map is fully loaded #10990
- setForeground(new ColorDrawable(options.getForegroundLoadColor()));
-
- mapboxMapOptions = options;
-
- // inflate view
- View view = LayoutInflater.from(context).inflate(R.layout.mapbox_mapview_internal, this);
- compassView = view.findViewById(R.id.compassView);
- attrView = view.findViewById(R.id.attributionView);
- attrView.setImageDrawable(BitmapUtils.getDrawableFromRes(getContext(), R.drawable.mapbox_info_bg_selector));
- logoView = view.findViewById(R.id.logoView);
- logoView.setImageDrawable(BitmapUtils.getDrawableFromRes(getContext(), R.drawable.mapbox_logo_icon));
-
- // add accessibility support
- setContentDescription(context.getString(R.string.mapbox_mapActionDescription));
- setWillNotDraw(false);
- initialiseDrawingSurface(options);
- }
-
- private void initialiseMap() {
- Context context = getContext();
-
- // callback for focal point invalidation
- final FocalPointInvalidator focalInvalidator = new FocalPointInvalidator();
- focalInvalidator.addListener(createFocalPointChangeListener());
-
- // callback for registering touch listeners
- GesturesManagerInteractionListener registerTouchListener = new GesturesManagerInteractionListener();
-
- // callback for camera change events
- final CameraChangeDispatcher cameraDispatcher = new CameraChangeDispatcher();
-
- // setup components for MapboxMap creation
- Projection proj = new Projection(nativeMapView, this);
- UiSettings uiSettings = new UiSettings(proj, focalInvalidator, compassView, attrView, logoView, getPixelRatio());
- LongSparseArray<Annotation> annotationsArray = new LongSparseArray<>();
- IconManager iconManager = new IconManager(nativeMapView);
- Annotations annotations = new AnnotationContainer(nativeMapView, annotationsArray);
- Markers markers = new MarkerContainer(nativeMapView, annotationsArray, iconManager);
- Polygons polygons = new PolygonContainer(nativeMapView, annotationsArray);
- Polylines polylines = new PolylineContainer(nativeMapView, annotationsArray);
- ShapeAnnotations shapeAnnotations = new ShapeAnnotationContainer(nativeMapView, annotationsArray);
- AnnotationManager annotationManager = new AnnotationManager(this, annotationsArray, iconManager,
- annotations, markers, polygons, polylines, shapeAnnotations);
- Transform transform = new Transform(this, nativeMapView, cameraDispatcher);
-
- // MapboxMap
- List<MapboxMap.OnDeveloperAnimationListener> developerAnimationListeners = new ArrayList<>();
- mapboxMap = new MapboxMap(nativeMapView, transform, uiSettings, proj, registerTouchListener, cameraDispatcher,
- developerAnimationListeners);
- mapboxMap.injectAnnotationManager(annotationManager);
-
- // user input
- mapGestureDetector = new MapGestureDetector(context, transform, proj, uiSettings,
- annotationManager, cameraDispatcher);
- mapKeyListener = new MapKeyListener(transform, uiSettings, mapGestureDetector);
-
- // compass
- compassView.injectCompassAnimationListener(createCompassAnimationListener(cameraDispatcher));
- compassView.setOnClickListener(createCompassClickListener(cameraDispatcher));
-
- // LocationComponent
- mapboxMap.injectLocationComponent(new LocationComponent(mapboxMap, transform, developerAnimationListeners));
-
- // inject widgets with MapboxMap
- attrView.setOnClickListener(attributionClickListener = new AttributionClickListener(context, mapboxMap));
-
- // Ensure this view is interactable
- setClickable(true);
- setLongClickable(true);
- setFocusable(true);
- setFocusableInTouchMode(true);
- requestDisallowInterceptTouchEvent(true);
-
- // notify Map object about current connectivity state
- nativeMapView.setReachability(Mapbox.isConnected());
-
- // initialise MapboxMap
- if (savedInstanceState == null) {
- mapboxMap.initialise(context, mapboxMapOptions);
- } else {
- mapboxMap.onRestoreInstanceState(savedInstanceState);
- }
-
- mapCallback.initialised();
- }
-
- private FocalPointChangeListener createFocalPointChangeListener() {
- return new FocalPointChangeListener() {
- @Override
- public void onFocalPointChanged(PointF pointF) {
- focalPoint = pointF;
- }
- };
- }
-
- private MapboxMap.OnCompassAnimationListener createCompassAnimationListener(@NonNull final CameraChangeDispatcher
- cameraChangeDispatcher) {
- return new MapboxMap.OnCompassAnimationListener() {
- @Override
- public void onCompassAnimation() {
- cameraChangeDispatcher.onCameraMove();
- }
-
- @Override
- public void onCompassAnimationFinished() {
- compassView.isAnimating(false);
- cameraChangeDispatcher.onCameraIdle();
- }
- };
- }
-
- private OnClickListener createCompassClickListener(@NonNull final CameraChangeDispatcher cameraChangeDispatcher) {
- return new OnClickListener() {
- @Override
- public void onClick(View v) {
- if (mapboxMap != null && compassView != null) {
- if (focalPoint != null) {
- mapboxMap.setFocalBearing(0, focalPoint.x, focalPoint.y, TIME_MAP_NORTH_ANIMATION);
- } else {
- mapboxMap.setFocalBearing(0, mapboxMap.getWidth() / 2, mapboxMap.getHeight() / 2, TIME_MAP_NORTH_ANIMATION);
- }
- cameraChangeDispatcher.onCameraMoveStarted(MapboxMap.OnCameraMoveStartedListener.REASON_API_ANIMATION);
- compassView.isAnimating(true);
- compassView.postDelayed(compassView, TIME_WAIT_IDLE + TIME_MAP_NORTH_ANIMATION);
- }
- }
- };
- }
-
- //
- // Lifecycle events
- //
-
- /**
- * <p>
- * You must call this method from the parent's Activity#onCreate(Bundle)} or
- * Fragment#onViewCreated(View, Bundle).
- * </p>
- * You must set a valid access token with {@link com.mapbox.mapboxsdk.Mapbox#getInstance(Context, String)}
- * before you call this method or an exception will be thrown.
- *
- * @param savedInstanceState Pass in the parent's savedInstanceState.
- * @see com.mapbox.mapboxsdk.Mapbox#getInstance(Context, String)
- */
- @UiThread
- public void onCreate(@Nullable Bundle savedInstanceState) {
- if (savedInstanceState == null) {
- TelemetryDefinition telemetry = Mapbox.getTelemetry();
- if (telemetry != null) {
- telemetry.onAppUserTurnstileEvent();
- }
- } else if (savedInstanceState.getBoolean(MapboxConstants.STATE_HAS_SAVED_STATE)) {
- this.savedInstanceState = savedInstanceState;
- }
- }
-
- private void initialiseDrawingSurface(MapboxMapOptions options) {
- String localFontFamily = options.getLocalIdeographFontFamily();
- if (options.getTextureMode()) {
- TextureView textureView = new TextureView(getContext());
- boolean translucentSurface = options.getTranslucentTextureSurface();
- mapRenderer = new TextureViewMapRenderer(getContext(),
- textureView, localFontFamily, translucentSurface) {
- @Override
- protected void onSurfaceCreated(GL10 gl, EGLConfig config) {
- MapView.this.onSurfaceCreated();
- super.onSurfaceCreated(gl, config);
- }
- };
-
- addView(textureView, 0);
- } else {
- MapboxGLSurfaceView glSurfaceView = new MapboxGLSurfaceView(getContext());
- glSurfaceView.setZOrderMediaOverlay(mapboxMapOptions.getRenderSurfaceOnTop());
- mapRenderer = new GLSurfaceViewMapRenderer(getContext(), glSurfaceView, localFontFamily) {
- @Override
- public void onSurfaceCreated(GL10 gl, EGLConfig config) {
- MapView.this.onSurfaceCreated();
- super.onSurfaceCreated(gl, config);
- }
- };
-
- addView(glSurfaceView, 0);
- }
-
- boolean crossSourceCollisions = mapboxMapOptions.getCrossSourceCollisions();
- nativeMapView = new NativeMapView(
- getContext(), getPixelRatio(), crossSourceCollisions, this, mapChangeReceiver, mapRenderer
- );
- }
-
- private void onSurfaceCreated() {
- post(new Runnable() {
- @Override
- public void run() {
- // Initialise only when not destroyed and only once
- if (!destroyed && mapboxMap == null) {
- MapView.this.initialiseMap();
- mapboxMap.onStart();
- }
- }
- });
- }
-
- /**
- * You must call this method from the parent's Activity#onSaveInstanceState(Bundle)
- * or Fragment#onSaveInstanceState(Bundle).
- *
- * @param outState Pass in the parent's outState.
- */
- @UiThread
- public void onSaveInstanceState(@NonNull Bundle outState) {
- if (mapboxMap != null) {
- outState.putBoolean(MapboxConstants.STATE_HAS_SAVED_STATE, true);
- mapboxMap.onSaveInstanceState(outState);
- }
- }
-
- /**
- * You must call this method from the parent's Activity#onStart() or Fragment#onStart()
- */
- @UiThread
- public void onStart() {
- if (!isStarted) {
- ConnectivityReceiver.instance(getContext()).activate();
- FileSource.getInstance(getContext()).activate();
- isStarted = true;
- }
- if (mapboxMap != null) {
- mapboxMap.onStart();
- }
-
- if (mapRenderer != null) {
- mapRenderer.onStart();
- }
- }
-
- /**
- * You must call this method from the parent's Activity#onResume() or Fragment#onResume().
- */
- @UiThread
- public void onResume() {
- if (mapRenderer != null) {
- mapRenderer.onResume();
- }
- }
-
- /**
- * You must call this method from the parent's Activity#onPause() or Fragment#onPause().
- */
- @UiThread
- public void onPause() {
- if (mapRenderer != null) {
- mapRenderer.onPause();
- }
- }
-
- /**
- * You must call this method from the parent's Activity#onStop() or Fragment#onStop().
- */
- @UiThread
- public void onStop() {
- if (attributionClickListener != null) {
- attributionClickListener.onStop();
- }
-
- if (mapboxMap != null) {
- // map was destroyed before it was started
- mapGestureDetector.cancelAnimators();
- mapboxMap.onStop();
- }
-
- if (mapRenderer != null) {
- mapRenderer.onStop();
- }
-
- if (isStarted) {
- ConnectivityReceiver.instance(getContext()).deactivate();
- FileSource.getInstance(getContext()).deactivate();
- isStarted = false;
- }
- }
-
- /**
- * You must call this method from the parent's Activity#onDestroy() or Fragment#onDestroyView().
- */
- @UiThread
- public void onDestroy() {
- destroyed = true;
- mapChangeReceiver.clear();
- mapCallback.onDestroy();
- initialRenderCallback.onDestroy();
-
- if (compassView != null) {
- // avoid leaking context through animator #13742
- compassView.resetAnimation();
- }
-
- if (mapboxMap != null) {
- mapboxMap.onDestroy();
- }
-
- if (nativeMapView != null) {
- // null when destroying an activity programmatically mapbox-navigation-android/issues/503
- nativeMapView.destroy();
- nativeMapView = null;
- }
-
- if (mapRenderer != null) {
- mapRenderer.onDestroy();
- }
- }
-
- /**
- * The maximum frame rate at which the map view is rendered,
- * but it can't excess the ability of device hardware.
- *
- * @param maximumFps Can be set to arbitrary integer values.
- */
- public void setMaximumFps(int maximumFps) {
- if (mapRenderer != null) {
- mapRenderer.setMaximumFps(maximumFps);
- } else {
- throw new IllegalStateException("Calling MapView#setMaximumFps before mapRenderer is created.");
- }
- }
-
- /**
- * Returns if the map has been destroyed.
- * <p>
- * This method can be used to determine if the result of an asynchronous operation should be set.
- * </p>
- *
- * @return true, if the map has been destroyed
- */
- @UiThread
- public boolean isDestroyed() {
- return destroyed;
- }
-
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- if (!isGestureDetectorInitialized()) {
- return super.onTouchEvent(event);
- }
-
- return mapGestureDetector.onTouchEvent(event) || super.onTouchEvent(event);
- }
-
- @Override
- public boolean onKeyDown(int keyCode, @NonNull KeyEvent event) {
- return mapKeyListener.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
- }
-
- @Override
- public boolean onKeyLongPress(int keyCode, KeyEvent event) {
- return mapKeyListener.onKeyLongPress(keyCode, event) || super.onKeyLongPress(keyCode, event);
- }
-
- @Override
- public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) {
- return mapKeyListener.onKeyUp(keyCode, event) || super.onKeyUp(keyCode, event);
- }
-
- @Override
- public boolean onTrackballEvent(@NonNull MotionEvent event) {
- return mapKeyListener.onTrackballEvent(event) || super.onTrackballEvent(event);
- }
-
- @Override
- public boolean onGenericMotionEvent(@NonNull MotionEvent event) {
- if (!isGestureDetectorInitialized()) {
- return super.onGenericMotionEvent(event);
- }
- return mapGestureDetector.onGenericMotionEvent(event) || super.onGenericMotionEvent(event);
- }
-
- /**
- * You must call this method from the parent's Activity#onLowMemory() or Fragment#onLowMemory().
- */
- @UiThread
- public void onLowMemory() {
- if (nativeMapView != null && mapboxMap != null && !destroyed) {
- nativeMapView.onLowMemory();
- }
- }
-
- //
- // Rendering
- //
-
- @Override
- protected void onSizeChanged(int width, int height, int oldw, int oldh) {
- if (!isInEditMode() && nativeMapView != null) {
- // null-checking the nativeMapView, see #13277
- nativeMapView.resizeView(width, height);
- }
- }
-
- private float getPixelRatio() {
- // check is user defined his own pixel ratio value
- float pixelRatio = mapboxMapOptions.getPixelRatio();
- if (pixelRatio == 0) {
- // if not, get the one defined by the system
- pixelRatio = getResources().getDisplayMetrics().density;
- }
- return pixelRatio;
- }
-
- //
- // ViewCallback
- //
-
- @Nullable
- @Override
- public Bitmap getViewContent() {
- return BitmapUtils.createBitmapFromView(this);
- }
-
- //
- // Map events
- //
-
- /**
- * Set a callback that's invoked when the camera region will change.
- *
- * @param listener The callback that's invoked when the camera region will change
- */
- public void addOnCameraWillChangeListener(@NonNull OnCameraWillChangeListener listener) {
- mapChangeReceiver.addOnCameraWillChangeListener(listener);
- }
-
- /**
- * Remove a callback that's invoked when the camera region will change.
- *
- * @param listener The callback that's invoked when the camera region will change
- */
- public void removeOnCameraWillChangeListener(@NonNull OnCameraWillChangeListener listener) {
- mapChangeReceiver.removeOnCameraWillChangeListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the camera is changing.
- *
- * @param listener The callback that's invoked when the camera is changing
- */
- public void addOnCameraIsChangingListener(@NonNull OnCameraIsChangingListener listener) {
- mapChangeReceiver.addOnCameraIsChangingListener(listener);
- }
-
- /**
- * Remove a callback that's invoked when the camera is changing.
- *
- * @param listener The callback that's invoked when the camera is changing
- */
- public void removeOnCameraIsChangingListener(@NonNull OnCameraIsChangingListener listener) {
- mapChangeReceiver.removeOnCameraIsChangingListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the camera region did change.
- *
- * @param listener The callback that's invoked when the camera region did change
- */
- public void addOnCameraDidChangeListener(@NonNull OnCameraDidChangeListener listener) {
- mapChangeReceiver.addOnCameraDidChangeListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the camera region did change.
- *
- * @param listener The callback that's invoked when the camera region did change
- */
- public void removeOnCameraDidChangeListener(@NonNull OnCameraDidChangeListener listener) {
- mapChangeReceiver.removeOnCameraDidChangeListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map will start loading.
- *
- * @param listener The callback that's invoked when the map will start loading
- */
- public void addOnWillStartLoadingMapListener(@NonNull OnWillStartLoadingMapListener listener) {
- mapChangeReceiver.addOnWillStartLoadingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map will start loading.
- *
- * @param listener The callback that's invoked when the map will start loading
- */
- public void removeOnWillStartLoadingMapListener(@NonNull OnWillStartLoadingMapListener listener) {
- mapChangeReceiver.removeOnWillStartLoadingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map has finished loading.
- *
- * @param listener The callback that's invoked when the map has finished loading
- */
- public void addOnDidFinishLoadingMapListener(@NonNull OnDidFinishLoadingMapListener listener) {
- mapChangeReceiver.addOnDidFinishLoadingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map has finished loading.
- *
- * @param listener The callback that's invoked when the map has finished loading
- */
- public void removeOnDidFinishLoadingMapListener(@NonNull OnDidFinishLoadingMapListener listener) {
- mapChangeReceiver.removeOnDidFinishLoadingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map failed to load.
- *
- * @param listener The callback that's invoked when the map failed to load
- */
- public void addOnDidFailLoadingMapListener(@NonNull OnDidFailLoadingMapListener listener) {
- mapChangeReceiver.addOnDidFailLoadingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map failed to load.
- *
- * @param listener The callback that's invoked when the map failed to load
- */
- public void removeOnDidFailLoadingMapListener(@NonNull OnDidFailLoadingMapListener listener) {
- mapChangeReceiver.removeOnDidFailLoadingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map will start rendering a frame.
- *
- * @param listener The callback that's invoked when the camera will start rendering a frame
- */
- public void addOnWillStartRenderingFrameListener(@NonNull OnWillStartRenderingFrameListener listener) {
- mapChangeReceiver.addOnWillStartRenderingFrameListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map will start rendering a frame.
- *
- * @param listener The callback that's invoked when the camera will start rendering a frame
- */
- public void removeOnWillStartRenderingFrameListener(@NonNull OnWillStartRenderingFrameListener listener) {
- mapChangeReceiver.removeOnWillStartRenderingFrameListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map has finished rendering a frame.
- *
- * @param listener The callback that's invoked when the map has finished rendering a frame
- */
- public void addOnDidFinishRenderingFrameListener(@NonNull OnDidFinishRenderingFrameListener listener) {
- mapChangeReceiver.addOnDidFinishRenderingFrameListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map has finished rendering a frame.
- *
- * @param listener The callback that's invoked when the map has finished rendering a frame
- */
- public void removeOnDidFinishRenderingFrameListener(@NonNull OnDidFinishRenderingFrameListener listener) {
- mapChangeReceiver.removeOnDidFinishRenderingFrameListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map will start rendering.
- *
- * @param listener The callback that's invoked when the map will start rendering
- */
- public void addOnWillStartRenderingMapListener(@NonNull OnWillStartRenderingMapListener listener) {
- mapChangeReceiver.addOnWillStartRenderingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map will start rendering.
- *
- * @param listener The callback that's invoked when the map will start rendering
- */
- public void removeOnWillStartRenderingMapListener(@NonNull OnWillStartRenderingMapListener listener) {
- mapChangeReceiver.removeOnWillStartRenderingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map has finished rendering.
- *
- * @param listener The callback that's invoked when the map has finished rendering
- */
- public void addOnDidFinishRenderingMapListener(@NonNull OnDidFinishRenderingMapListener listener) {
- mapChangeReceiver.addOnDidFinishRenderingMapListener(listener);
- }
-
- /**
- * Remove a callback that's invoked when the map has finished rendering.
- *
- * @param listener The callback that's invoked when the map has has finished rendering.
- */
- public void removeOnDidFinishRenderingMapListener(OnDidFinishRenderingMapListener listener) {
- mapChangeReceiver.removeOnDidFinishRenderingMapListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the map has entered the idle state.
- *
- * @param listener The callback that's invoked when the map has entered the idle state.
- */
- public void addOnDidBecomeIdleListener(@NonNull OnDidBecomeIdleListener listener) {
- mapChangeReceiver.addOnDidBecomeIdleListener(listener);
- }
-
- /**
- * Remove a callback that's invoked when the map has entered the idle state.
- *
- * @param listener The callback that's invoked when the map has entered the idle state.
- */
- public void removeOnDidBecomeIdleListener(@NonNull OnDidBecomeIdleListener listener) {
- mapChangeReceiver.removeOnDidBecomeIdleListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the style has finished loading.
- *
- * @param listener The callback that's invoked when the style has finished loading
- */
- public void addOnDidFinishLoadingStyleListener(@NonNull OnDidFinishLoadingStyleListener listener) {
- mapChangeReceiver.addOnDidFinishLoadingStyleListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the style has finished loading.
- *
- * @param listener The callback that's invoked when the style has finished loading
- */
- public void removeOnDidFinishLoadingStyleListener(@NonNull OnDidFinishLoadingStyleListener listener) {
- mapChangeReceiver.removeOnDidFinishLoadingStyleListener(listener);
- }
-
- /**
- * Set a callback that's invoked when a map source has changed.
- *
- * @param listener The callback that's invoked when the source has changed
- */
- public void addOnSourceChangedListener(@NonNull OnSourceChangedListener listener) {
- mapChangeReceiver.addOnSourceChangedListener(listener);
- }
-
- /**
- * Set a callback that's invoked when a map source has changed.
- *
- * @param listener The callback that's invoked when the source has changed
- */
- public void removeOnSourceChangedListener(@NonNull OnSourceChangedListener listener) {
- mapChangeReceiver.removeOnSourceChangedListener(listener);
- }
-
- /**
- * Set a callback that's invoked when the id of an icon is missing.
- *
- * @param listener The callback that's invoked when the id of an icon is missing
- */
- public void addOnStyleImageMissingListener(@NonNull OnStyleImageMissingListener listener) {
- mapChangeReceiver.addOnStyleImageMissingListener(listener);
- }
-
- /**
- * Set a callback that's invoked when a map source has changed.
- *
- * @param listener The callback that's invoked when the source has changed
- */
- public void removeOnStyleImageMissingListener(@NonNull OnStyleImageMissingListener listener) {
- mapChangeReceiver.removeOnStyleImageMissingListener(listener);
- }
-
- /**
- * Set a callback that's invoked when map needs to release unused image resources.
- * <p>
- * A callback will be called only for unused images that were provided by the client via
- * {@link OnStyleImageMissingListener#onStyleImageMissing(String)} listener interface.
- * </p>
- * <p>
- * By default, platform will remove unused images from the style. By adding listener, default
- * behavior can be overridden and client can control whether to release unused resources.
- * </p>
- *
- * @param listener The callback that's invoked when map needs to release unused image resources
- */
- public void addOnCanRemoveUnusedStyleImageListener(@NonNull OnCanRemoveUnusedStyleImageListener listener) {
- mapChangeReceiver.addOnCanRemoveUnusedStyleImageListener(listener);
- }
-
- /**
- * Removes a callback that's invoked when map needs to release unused image resources.
- * <p>
- * When all listeners are removed, platform will fallback to default behavior, which is to remove
- * unused images from the style.
- * </p>
- *
- * @param listener The callback that's invoked when map needs to release unused image resources
- */
- public void removeOnCanRemoveUnusedStyleImageListener(@NonNull OnCanRemoveUnusedStyleImageListener listener) {
- mapChangeReceiver.removeOnCanRemoveUnusedStyleImageListener(listener);
- }
-
- /**
- * Interface definition for a callback to be invoked when the camera will change.
- * <p>
- * {@link MapView#addOnCameraWillChangeListener(OnCameraWillChangeListener)}
- * </p>
- */
- public interface OnCameraWillChangeListener {
-
- /**
- * Called when the camera region will change.
- */
- void onCameraWillChange(boolean animated);
- }
-
- /**
- * Interface definition for a callback to be invoked when the camera is changing.
- * <p>
- * {@link MapView#addOnCameraIsChangingListener(OnCameraIsChangingListener)}
- * </p>
- */
- public interface OnCameraIsChangingListener {
- /**
- * Called when the camera is changing.
- */
- void onCameraIsChanging();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map region did change.
- * <p>
- * {@link MapView#addOnCameraDidChangeListener(OnCameraDidChangeListener)}
- * </p>
- */
- public interface OnCameraDidChangeListener {
- /**
- * Called when the camera did change.
- */
- void onCameraDidChange(boolean animated);
- }
-
- /**
- * Interface definition for a callback to be invoked when the map will start loading.
- * <p>
- * {@link MapView#addOnWillStartLoadingMapListener(OnWillStartLoadingMapListener)}
- * </p>
- */
- public interface OnWillStartLoadingMapListener {
- /**
- * Called when the map will start loading.
- */
- void onWillStartLoadingMap();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map finished loading.
- * <p>
- * {@link MapView#addOnDidFinishLoadingMapListener(OnDidFinishLoadingMapListener)}
- * </p>
- */
- public interface OnDidFinishLoadingMapListener {
- /**
- * Called when the map has finished loading.
- */
- void onDidFinishLoadingMap();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map is changing.
- * <p>
- * {@link MapView#addOnDidFailLoadingMapListener(OnDidFailLoadingMapListener)}
- * </p>
- */
- public interface OnDidFailLoadingMapListener {
- /**
- * Called when the map failed to load.
- *
- * @param errorMessage The reason why the map failed to load
- */
- void onDidFailLoadingMap(String errorMessage);
- }
-
- /**
- * Interface definition for a callback to be invoked when the map will start rendering a frame.
- * <p>
- * {@link MapView#addOnWillStartRenderingFrameListener(OnWillStartRenderingFrameListener)}
- * </p>
- */
- public interface OnWillStartRenderingFrameListener {
- /**
- * Called when the map will start rendering a frame.
- */
- void onWillStartRenderingFrame();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map finished rendering a frame.
- * <p>
- * {@link MapView#addOnDidFinishRenderingFrameListener(OnDidFinishRenderingFrameListener)}
- * </p>
- */
- public interface OnDidFinishRenderingFrameListener {
- /**
- * Called when the map has finished rendering a frame
- *
- * @param fully true if all frames have been rendered, false if partially rendered
- */
- void onDidFinishRenderingFrame(boolean fully);
- }
-
- /**
- * Interface definition for a callback to be invoked when the map will start rendering the map.
- * <p>
- * {@link MapView#addOnDidFailLoadingMapListener(OnDidFailLoadingMapListener)}
- * </p>
- */
- public interface OnWillStartRenderingMapListener {
- /**
- * Called when the map will start rendering.
- */
- void onWillStartRenderingMap();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map is changing.
- * <p>
- * {@link MapView#addOnDidFinishRenderingMapListener(OnDidFinishRenderingMapListener)}
- * </p>
- */
- public interface OnDidFinishRenderingMapListener {
- /**
- * Called when the map has finished rendering.
- *
- * @param fully true if map is fully rendered, false if not fully rendered
- */
- void onDidFinishRenderingMap(boolean fully);
- }
-
- /**
- * Interface definition for a callback to be invoked when the map has entered the idle state.
- * <p>
- * Calling {@link MapboxMap#snapshot(MapboxMap.SnapshotReadyCallback)} from this callback
- * will result in recursive execution. Use {@link OnDidFinishRenderingFrameListener} instead.
- * </p>
- * <p>
- * {@link MapView#addOnDidBecomeIdleListener(OnDidBecomeIdleListener)}
- * </p>
- */
- public interface OnDidBecomeIdleListener {
- /**
- * Called when the map has entered the idle state.
- */
- void onDidBecomeIdle();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map has loaded the style.
- * <p>
- * {@link MapView#addOnDidFailLoadingMapListener(OnDidFailLoadingMapListener)}
- * </p>
- */
- public interface OnDidFinishLoadingStyleListener {
- /**
- * Called when a style has finished loading.
- */
- void onDidFinishLoadingStyle();
- }
-
- /**
- * Interface definition for a callback to be invoked when a map source has changed.
- * <p>
- * {@link MapView#addOnDidFailLoadingMapListener(OnDidFailLoadingMapListener)}
- * </p>
- */
- public interface OnSourceChangedListener {
- /**
- * Called when a map source has changed.
- *
- * @param id the id of the source that has changed
- */
- void onSourceChangedListener(String id);
- }
-
- /**
- * Interface definition for a callback to be invoked with the id of a missing icon. The icon should be added
- * synchronously with {@link Style#addImage(String, Bitmap)} to be rendered on the current zoom level. When loading
- * icons asynchronously, you can load a placeholder image and replace it when you icon has loaded.
- * <p>
- * {@link MapView#addOnStyleImageMissingListener(OnStyleImageMissingListener)}
- * </p>
- */
- public interface OnStyleImageMissingListener {
- /**
- * Called when the map is missing an icon.The icon should be added synchronously with
- * {@link Style#addImage(String, Bitmap)} to be rendered on the current zoom level. When loading icons
- * asynchronously, you can load a placeholder image and replace it when you icon has loaded.
- *
- * @param id the id of the icon that is missing
- */
- void onStyleImageMissing(@NonNull String id);
- }
-
- /**
- * Interface definition for a callback to be invoked with an unused image identifier.
- * <p>
- * {@link MapView#addOnCanRemoveUnusedStyleImageListener(OnCanRemoveUnusedStyleImageListener)}
- * </p>
- */
- public interface OnCanRemoveUnusedStyleImageListener {
- /**
- * Called when the map needs to release unused image resources.
- *
- * @param id of an image that is not used by the map and can be removed from the style.
- * @return true if image can be removed, false otherwise.
- */
- boolean onCanRemoveUnusedStyleImage(@NonNull String id);
- }
-
- /**
- * Sets a callback object which will be triggered when the {@link MapboxMap} instance is ready to be used.
- *
- * @param callback The callback object that will be triggered when the map is ready to be used.
- */
- @UiThread
- public void getMapAsync(final @NonNull OnMapReadyCallback callback) {
- if (mapboxMap == null) {
- // Add callback to the list only if the style hasn't loaded, or the drawing surface isn't ready
- mapCallback.addOnMapReadyCallback(callback);
- } else {
- callback.onMapReady(mapboxMap);
- }
- }
-
- private boolean isGestureDetectorInitialized() {
- return mapGestureDetector != null;
- }
-
- @Nullable
- MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- void setMapboxMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- }
-
- private class FocalPointInvalidator implements FocalPointChangeListener {
-
- private final List<FocalPointChangeListener> focalPointChangeListeners = new ArrayList<>();
-
- void addListener(FocalPointChangeListener focalPointChangeListener) {
- focalPointChangeListeners.add(focalPointChangeListener);
- }
-
- @Override
- public void onFocalPointChanged(PointF pointF) {
- mapGestureDetector.setFocalPoint(pointF);
- for (FocalPointChangeListener focalPointChangeListener : focalPointChangeListeners) {
- focalPointChangeListener.onFocalPointChanged(pointF);
- }
- }
- }
-
- /**
- * The initial render callback waits for rendering to happen before making the map visible for end-users.
- * We wait for the second DID_FINISH_RENDERING_FRAME map change event as the first will still show a black surface.
- */
- private class InitialRenderCallback implements OnDidFinishRenderingFrameListener {
-
- private int renderCount;
-
- InitialRenderCallback() {
- addOnDidFinishRenderingFrameListener(this);
- }
-
- @Override
- public void onDidFinishRenderingFrame(boolean fully) {
- if (mapboxMap != null && mapboxMap.getStyle() != null && mapboxMap.getStyle().isFullyLoaded()) {
- renderCount++;
- if (renderCount == 3) {
- MapView.this.setForeground(null);
- removeOnDidFinishRenderingFrameListener(this);
- }
- }
- }
-
- private void onDestroy() {
- removeOnDidFinishRenderingFrameListener(this);
- }
- }
-
- private class GesturesManagerInteractionListener implements MapboxMap.OnGesturesManagerInteractionListener {
-
- @Override
- public void onAddMapClickListener(MapboxMap.OnMapClickListener listener) {
- mapGestureDetector.addOnMapClickListener(listener);
- }
-
- @Override
- public void onRemoveMapClickListener(MapboxMap.OnMapClickListener listener) {
- mapGestureDetector.removeOnMapClickListener(listener);
- }
-
- @Override
- public void onAddMapLongClickListener(MapboxMap.OnMapLongClickListener listener) {
- mapGestureDetector.addOnMapLongClickListener(listener);
- }
-
- @Override
- public void onRemoveMapLongClickListener(MapboxMap.OnMapLongClickListener listener) {
- mapGestureDetector.removeOnMapLongClickListener(listener);
- }
-
- @Override
- public void onAddFlingListener(MapboxMap.OnFlingListener listener) {
- mapGestureDetector.addOnFlingListener(listener);
- }
-
- @Override
- public void onRemoveFlingListener(MapboxMap.OnFlingListener listener) {
- mapGestureDetector.removeOnFlingListener(listener);
- }
-
- @Override
- public void onAddMoveListener(MapboxMap.OnMoveListener listener) {
- mapGestureDetector.addOnMoveListener(listener);
- }
-
- @Override
- public void onRemoveMoveListener(MapboxMap.OnMoveListener listener) {
- mapGestureDetector.removeOnMoveListener(listener);
- }
-
- @Override
- public void onAddRotateListener(MapboxMap.OnRotateListener listener) {
- mapGestureDetector.addOnRotateListener(listener);
- }
-
- @Override
- public void onRemoveRotateListener(MapboxMap.OnRotateListener listener) {
- mapGestureDetector.removeOnRotateListener(listener);
- }
-
- @Override
- public void onAddScaleListener(MapboxMap.OnScaleListener listener) {
- mapGestureDetector.addOnScaleListener(listener);
- }
-
- @Override
- public void onRemoveScaleListener(MapboxMap.OnScaleListener listener) {
- mapGestureDetector.removeOnScaleListener(listener);
- }
-
- @Override
- public void onAddShoveListener(MapboxMap.OnShoveListener listener) {
- mapGestureDetector.addShoveListener(listener);
- }
-
- @Override
- public void onRemoveShoveListener(MapboxMap.OnShoveListener listener) {
- mapGestureDetector.removeShoveListener(listener);
- }
-
- @Override
- public AndroidGesturesManager getGesturesManager() {
- return mapGestureDetector.getGesturesManager();
- }
-
- @Override
- public void setGesturesManager(AndroidGesturesManager gesturesManager, boolean attachDefaultListeners,
- boolean setDefaultMutuallyExclusives) {
- mapGestureDetector.setGesturesManager(
- getContext(), gesturesManager, attachDefaultListeners, setDefaultMutuallyExclusives);
- }
-
- @Override
- public void cancelAllVelocityAnimations() {
- mapGestureDetector.cancelAnimators();
- }
- }
-
- private class MapCallback implements OnDidFinishLoadingStyleListener,
- OnDidFinishRenderingFrameListener, OnDidFinishLoadingMapListener,
- OnCameraIsChangingListener, OnCameraDidChangeListener, OnDidFailLoadingMapListener {
-
- private final List<OnMapReadyCallback> onMapReadyCallbackList = new ArrayList<>();
-
- MapCallback() {
- addOnDidFinishLoadingStyleListener(this);
- addOnDidFinishRenderingFrameListener(this);
- addOnDidFinishLoadingMapListener(this);
- addOnCameraIsChangingListener(this);
- addOnCameraDidChangeListener(this);
- addOnDidFailLoadingMapListener(this);
- }
-
- void initialised() {
- mapboxMap.onPreMapReady();
- onMapReady();
- mapboxMap.onPostMapReady();
- }
-
- /**
- * Notify listeners, clear when done
- */
- private void onMapReady() {
- if (onMapReadyCallbackList.size() > 0) {
- Iterator<OnMapReadyCallback> iterator = onMapReadyCallbackList.iterator();
- while (iterator.hasNext()) {
- OnMapReadyCallback callback = iterator.next();
- if (callback != null) {
- // null checking required for #13279
- callback.onMapReady(mapboxMap);
- }
- iterator.remove();
- }
- }
- }
-
- void addOnMapReadyCallback(OnMapReadyCallback callback) {
- onMapReadyCallbackList.add(callback);
- }
-
- void onDestroy() {
- onMapReadyCallbackList.clear();
- removeOnDidFinishLoadingStyleListener(this);
- removeOnDidFinishRenderingFrameListener(this);
- removeOnDidFinishLoadingMapListener(this);
- removeOnCameraIsChangingListener(this);
- removeOnCameraDidChangeListener(this);
- removeOnDidFailLoadingMapListener(this);
- }
-
- @Override
- public void onDidFinishLoadingStyle() {
- if (mapboxMap != null) {
- mapboxMap.onFinishLoadingStyle();
- }
- }
-
- @Override
- public void onDidFailLoadingMap(String errorMessage) {
- if (mapboxMap != null) {
- mapboxMap.onFailLoadingStyle();
- }
- }
-
- @Override
- public void onDidFinishRenderingFrame(boolean fully) {
- if (mapboxMap != null) {
- mapboxMap.onUpdateFullyRendered();
- }
- }
-
- @Override
- public void onDidFinishLoadingMap() {
- if (mapboxMap != null) {
- mapboxMap.onUpdateRegionChange();
- }
- }
-
- @Override
- public void onCameraIsChanging() {
- if (mapboxMap != null) {
- mapboxMap.onUpdateRegionChange();
- }
- }
-
- @Override
- public void onCameraDidChange(boolean animated) {
- if (mapboxMap != null) {
- mapboxMap.onUpdateRegionChange();
- }
- }
- }
-
- /**
- * Click event hook for providing a custom attribution dialog manager.
- */
- private static class AttributionClickListener implements OnClickListener {
-
- @NonNull
- private final AttributionDialogManager defaultDialogManager;
- private UiSettings uiSettings;
-
- private AttributionClickListener(@NonNull Context context, @NonNull MapboxMap mapboxMap) {
- this.defaultDialogManager = new AttributionDialogManager(context, mapboxMap);
- this.uiSettings = mapboxMap.getUiSettings();
- }
-
- @Override
- public void onClick(View v) {
- getDialogManager().onClick(v);
- }
-
- public void onStop() {
- getDialogManager().onStop();
- }
-
- private AttributionDialogManager getDialogManager() {
- AttributionDialogManager customDialogManager = uiSettings.getAttributionDialogManager();
- if (customDialogManager != null) {
- return uiSettings.getAttributionDialogManager();
- } else {
- return defaultDialogManager;
- }
- }
- }
-
- /**
- * Sets the strict mode that will throw the {@link com.mapbox.mapboxsdk.MapStrictModeException}
- * whenever the map would fail silently otherwise.
- *
- * @param strictModeEnabled true to enable the strict mode, false otherwise
- */
- public static void setMapStrictModeEnabled(boolean strictModeEnabled) {
- MapStrictMode.setStrictModeEnabled(strictModeEnabled);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java
deleted file mode 100644
index 8f4cb9438c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMap.java
+++ /dev/null
@@ -1,2425 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.annotation.FloatRange;
-import android.support.annotation.IntRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.Size;
-import android.support.annotation.UiThread;
-import android.text.TextUtils;
-import android.view.View;
-
-import com.mapbox.android.gestures.AndroidGesturesManager;
-import com.mapbox.android.gestures.MoveGestureDetector;
-import com.mapbox.android.gestures.RotateGestureDetector;
-import com.mapbox.android.gestures.ShoveGestureDetector;
-import com.mapbox.android.gestures.StandardScaleGestureDetector;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Geometry;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.location.LocationComponent;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.offline.OfflineRegionDefinition;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * The general class to interact with in the Android Mapbox SDK. It exposes the entry point for all
- * methods related to the MapView. You cannot instantiate {@link MapboxMap} object directly, rather,
- * you must obtain one from the getMapAsync() method on a MapFragment or MapView that you have
- * added to your application.
- * <p>
- * Note: Similar to a View object, a MapboxMap should only be read and modified from the main thread.
- * </p>
- */
-@UiThread
-public final class MapboxMap {
-
- private static final String TAG = "Mbgl-MapboxMap";
-
- private final NativeMap nativeMapView;
- private final UiSettings uiSettings;
- private final Projection projection;
- private final Transform transform;
- private final CameraChangeDispatcher cameraChangeDispatcher;
- private final OnGesturesManagerInteractionListener onGesturesManagerInteractionListener;
- private final List<Style.OnStyleLoaded> awaitingStyleGetters = new ArrayList<>();
- private final List<OnDeveloperAnimationListener> developerAnimationStartedListeners;
-
- @Nullable
- private Style.OnStyleLoaded styleLoadedCallback;
-
- private LocationComponent locationComponent;
- private AnnotationManager annotationManager;
-
- @Nullable
- private MapboxMap.OnFpsChangedListener onFpsChangedListener;
-
- @Nullable
- private Style style;
-
- private boolean debugActive;
-
- MapboxMap(NativeMap map, Transform transform, UiSettings ui, Projection projection,
- OnGesturesManagerInteractionListener listener, CameraChangeDispatcher cameraChangeDispatcher,
- List<OnDeveloperAnimationListener> developerAnimationStartedListeners) {
- this.nativeMapView = map;
- this.uiSettings = ui;
- this.projection = projection;
- this.transform = transform;
- this.onGesturesManagerInteractionListener = listener;
- this.cameraChangeDispatcher = cameraChangeDispatcher;
- this.developerAnimationStartedListeners = developerAnimationStartedListeners;
- }
-
- void initialise(@NonNull Context context, @NonNull MapboxMapOptions options) {
- transform.initialise(this, options);
- uiSettings.initialise(context, options);
-
- // Map configuration
- setDebugActive(options.getDebugActive());
- setApiBaseUrl(options);
- setPrefetchesTiles(options);
- }
-
- /**
- * Get the Style of the map asynchronously.
- */
- public void getStyle(@NonNull Style.OnStyleLoaded onStyleLoaded) {
- if (style != null && style.isFullyLoaded()) {
- onStyleLoaded.onStyleLoaded(style);
- } else {
- awaitingStyleGetters.add(onStyleLoaded);
- }
- }
-
- /**
- * Get the Style of the map.
- * <p>
- * Returns null when style is being loaded.
- * </p>
- *
- * @return the style of the map
- */
- @Nullable
- public Style getStyle() {
- if (style == null || !style.isFullyLoaded()) {
- return null;
- } else {
- return style;
- }
- }
-
- /**
- * Called when the hosting Activity/Fragment onStart() method is called.
- */
- void onStart() {
- locationComponent.onStart();
- }
-
- /**
- * Called when the hosting Activity/Fragment onStop() method is called.
- */
- void onStop() {
- locationComponent.onStop();
- }
-
- /**
- * Called when the hosting Activity/Fragment is going to be destroyed and map state needs to be saved.
- *
- * @param outState the bundle to save the state to.
- */
- void onSaveInstanceState(@NonNull Bundle outState) {
- outState.putParcelable(MapboxConstants.STATE_CAMERA_POSITION, transform.getCameraPosition());
- outState.putBoolean(MapboxConstants.STATE_DEBUG_ACTIVE, isDebugActive());
- uiSettings.onSaveInstanceState(outState);
- }
-
- /**
- * Called when the hosting Activity/Fragment is recreated and map state needs to be restored.
- *
- * @param savedInstanceState the bundle containing the saved state
- */
- void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
- final CameraPosition cameraPosition = savedInstanceState.getParcelable(MapboxConstants.STATE_CAMERA_POSITION);
-
- uiSettings.onRestoreInstanceState(savedInstanceState);
-
- if (cameraPosition != null) {
- moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder(cameraPosition).build())
- );
- }
-
- nativeMapView.setDebug(savedInstanceState.getBoolean(MapboxConstants.STATE_DEBUG_ACTIVE));
- }
-
- /**
- * Called when the hosting Activity/Fragment onDestroy()/onDestroyView() method is called.
- */
- void onDestroy() {
- locationComponent.onDestroy();
- if (style != null) {
- style.clear();
- }
- cameraChangeDispatcher.onDestroy();
- }
-
- /**
- * Called before the OnMapReadyCallback is invoked.
- */
- void onPreMapReady() {
- transform.invalidateCameraPosition();
- annotationManager.reloadMarkers();
- annotationManager.adjustTopOffsetPixels(this);
- }
-
- /**
- * Called when the OnMapReadyCallback has finished executing.
- * <p>
- * Invalidation of the camera position is required to update the added components in
- * OnMapReadyCallback with the correct transformation.
- * </p>
- */
- void onPostMapReady() {
- transform.invalidateCameraPosition();
- }
-
- /**
- * Called when the map finished loading a style.
- */
- void onFinishLoadingStyle() {
- notifyStyleLoaded();
- }
-
- /**
- * Called when the map failed loading a style.
- */
- void onFailLoadingStyle() {
- styleLoadedCallback = null;
- }
-
- /**
- * Called when the region is changing or has changed.
- */
- void onUpdateRegionChange() {
- annotationManager.update();
- }
-
- /**
- * Called when the map frame is fully rendered.
- */
- void onUpdateFullyRendered() {
- CameraPosition cameraPosition = transform.invalidateCameraPosition();
- if (cameraPosition != null) {
- uiSettings.update(cameraPosition);
- }
- }
-
- /**
- * Experimental feature. Do not use.
- */
- long getNativeMapPtr() {
- return nativeMapView.getNativePtr();
- }
-
- // Style
-
- /**
- * Sets tile pre-fetching zoom delta from MapboxOptions.
- *
- * @param options the options object
- */
- private void setPrefetchesTiles(@NonNull MapboxMapOptions options) {
- if (!options.getPrefetchesTiles()) {
- setPrefetchZoomDelta(0);
- } else {
- setPrefetchZoomDelta(options.getPrefetchZoomDelta());
- }
- }
-
- /**
- * Enable or disable tile pre-fetching. Pre-fetching makes sure that a low-resolution
- * tile is rendered as soon as possible at the expense of a little bandwidth.
- *
- * @param enable true to enable
- * @deprecated Use {@link #setPrefetchZoomDelta(int)} instead.
- */
- @Deprecated
- public void setPrefetchesTiles(boolean enable) {
- nativeMapView.setPrefetchTiles(enable);
- }
-
- /**
- * Check whether tile pre-fetching is enabled or not.
- *
- * @return true if enabled
- * @see MapboxMap#setPrefetchesTiles(boolean)
- * @deprecated Use {@link #getPrefetchZoomDelta()} instead.
- */
- @Deprecated
- public boolean getPrefetchesTiles() {
- return nativeMapView.getPrefetchTiles();
- }
-
- /**
- * Set the tile pre-fetching zoom delta. Pre-fetching makes sure that a low-resolution
- * tile at the (current_zoom_level - delta) is rendered as soon as possible at the
- * expense of a little bandwidth.
- * Note: This operation will override the MapboxMapOptions#setPrefetchesTiles(boolean)
- * Setting zoom delta to 0 will disable pre-fetching.
- * Default zoom delta is 4.
- *
- * @param delta zoom delta
- */
- public void setPrefetchZoomDelta(@IntRange(from = 0) int delta) {
- nativeMapView.setPrefetchZoomDelta(delta);
- }
-
- /**
- * Check current pre-fetching zoom delta.
- *
- * @return current zoom delta.
- * @see MapboxMap#setPrefetchZoomDelta(int)
- */
- @IntRange(from = 0)
- public int getPrefetchZoomDelta() {
- return nativeMapView.getPrefetchZoomDelta();
- }
-
- //
- // MinZoom
- //
-
- /**
- * <p>
- * Sets the minimum zoom level the map can be displayed at.
- * </p>
- *
- * @param minZoom The new minimum zoom level.
- */
- public void setMinZoomPreference(
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM, to = MapboxConstants.MAXIMUM_ZOOM) double minZoom) {
- transform.setMinZoom(minZoom);
- }
-
- /**
- * <p>
- * Gets the minimum zoom level the map can be displayed at.
- * </p>
- *
- * @return The minimum zoom level.
- */
- public double getMinZoomLevel() {
- return transform.getMinZoom();
- }
-
- //
- // MaxZoom
- //
-
- /**
- * <p>
- * Sets the maximum zoom level the map can be displayed at.
- * </p>
- * <p>
- * The default maximum zoomn level is 22. The upper bound for this value is 25.5.
- * </p>
- *
- * @param maxZoom The new maximum zoom level.
- */
- public void setMaxZoomPreference(@FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) double maxZoom) {
- transform.setMaxZoom(maxZoom);
- }
-
- /**
- * <p>
- * Gets the maximum zoom level the map can be displayed at.
- * </p>
- *
- * @return The maximum zoom level.
- */
- public double getMaxZoomLevel() {
- return transform.getMaxZoom();
- }
-
- //
- // UiSettings
- //
-
- /**
- * Gets the user interface settings for the map.
- *
- * @return the UiSettings associated with this map
- */
- @NonNull
- public UiSettings getUiSettings() {
- return uiSettings;
- }
-
- //
- // Projection
- //
-
- /**
- * Get the Projection object that you can use to convert between screen coordinates and latitude/longitude
- * coordinates.
- *
- * @return the Projection associated with this map
- */
- @NonNull
- public Projection getProjection() {
- return projection;
- }
-
- //
- // Camera API
- //
-
- /**
- * Cancels ongoing animations.
- * <p>
- * This invokes the {@link CancelableCallback} for ongoing camera updates.
- * </p>
- */
- public void cancelTransitions() {
- transform.cancelTransitions();
- }
-
- /**
- * Gets the current position of the camera.
- * The CameraPosition returned is a snapshot of the current position, and will not automatically update when the
- * camera moves.
- *
- * @return The current position of the Camera.
- */
- @NonNull
- public final CameraPosition getCameraPosition() {
- return transform.getCameraPosition();
- }
-
- /**
- * Repositions the camera according to the cameraPosition.
- * The move is instantaneous, and a subsequent getCameraPosition() will reflect the new position.
- * See CameraUpdateFactory for a set of updates.
- *
- * @param cameraPosition the camera position to set
- */
- public void setCameraPosition(@NonNull CameraPosition cameraPosition) {
- moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), null);
- }
-
- /**
- * Repositions the camera according to the instructions defined in the update.
- * The move is instantaneous, and a subsequent getCameraPosition() will reflect the new position.
- * See CameraUpdateFactory for a set of updates.
- *
- * @param update The change that should be applied to the camera.
- */
- public final void moveCamera(@NonNull CameraUpdate update) {
- moveCamera(update, null);
- }
-
- /**
- * Repositions the camera according to the instructions defined in the update.
- * The move is instantaneous, and a subsequent getCameraPosition() will reflect the new position.
- * See CameraUpdateFactory for a set of updates.
- *
- * @param update The change that should be applied to the camera
- * @param callback the callback to be invoked when an animation finishes or is canceled
- */
- public final void moveCamera(@NonNull final CameraUpdate update,
- @Nullable final MapboxMap.CancelableCallback callback) {
- notifyDeveloperAnimationListeners();
- transform.moveCamera(MapboxMap.this, update, callback);
- }
-
- /**
- * Gradually move the camera by the default duration, zoom will not be affected unless specified
- * within {@link CameraUpdate}. If {@link #getCameraPosition()} is called during the animation,
- * it will return the current location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void easeCamera(@NonNull CameraUpdate update) {
- easeCamera(update, MapboxConstants.ANIMATION_DURATION);
- }
-
- /**
- * Gradually move the camera by the default duration, zoom will not be affected unless specified
- * within {@link CameraUpdate}. If {@link #getCameraPosition()} is called during the animation,
- * it will return the current location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or ease the camera from within onCancel().
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void easeCamera(@NonNull CameraUpdate update, @Nullable final MapboxMap.CancelableCallback callback) {
- easeCamera(update, MapboxConstants.ANIMATION_DURATION, callback);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. If {@link #getCameraPosition()} is called
- * during the animation, it will return the current location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void easeCamera(@NonNull CameraUpdate update, int durationMs) {
- easeCamera(update, durationMs, null);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. A callback can be used to be notified when
- * easing the camera stops. If {@link #getCameraPosition()} is called during the animation, it
- * will return the current location of the camera in flight.
- * <p>
- * Note that this will cancel location tracking mode if enabled.
- * </p>
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or ease the camera from within onCancel().
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void easeCamera(@NonNull CameraUpdate update, int durationMs,
- @Nullable final MapboxMap.CancelableCallback callback) {
- easeCamera(update, durationMs, true, callback);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. A callback can be used to be notified when
- * easing the camera stops. If {@link #getCameraPosition()} is called during the animation, it
- * will return the current location of the camera in flight.
- * <p>
- * Note that this will cancel location tracking mode if enabled.
- * </p>
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param easingInterpolator True for easing interpolator, false for linear.
- */
- public final void easeCamera(@NonNull CameraUpdate update, int durationMs, boolean easingInterpolator) {
- easeCamera(update, durationMs, easingInterpolator, null);
- }
-
- /**
- * Gradually move the camera by a specified duration in milliseconds, zoom will not be affected
- * unless specified within {@link CameraUpdate}. A callback can be used to be notified when
- * easing the camera stops. If {@link #getCameraPosition()} is called during the animation, it
- * will return the current location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param easingInterpolator True for easing interpolator, false for linear.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or ease the camera from within onCancel().
- */
- public final void easeCamera(@NonNull final CameraUpdate update,
- final int durationMs,
- final boolean easingInterpolator,
- @Nullable final MapboxMap.CancelableCallback callback) {
- if (durationMs <= 0) {
- throw new IllegalArgumentException("Null duration passed into easeCamera");
- }
- notifyDeveloperAnimationListeners();
- transform.easeCamera(MapboxMap.this, update, durationMs, easingInterpolator, callback);
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last the default amount of time.
- * During the animation, a call to {@link #getCameraPosition()} returns an intermediate location
- * of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void animateCamera(@NonNull CameraUpdate update) {
- animateCamera(update, MapboxConstants.ANIMATION_DURATION, null);
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last the default amount of time. A
- * callback can be used to be notified when animating the camera stops. During the animation, a
- * call to {@link #getCameraPosition()} returns an intermediate location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param callback The callback to invoke from the main thread when the animation stops. If the
- * animation completes normally, onFinish() is called; otherwise, onCancel() is
- * called. Do not update or animate the camera from within onCancel().
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void animateCamera(@NonNull CameraUpdate update, @Nullable MapboxMap.CancelableCallback callback) {
- animateCamera(update, MapboxConstants.ANIMATION_DURATION, callback);
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last a specified amount of time
- * given in milliseconds. During the animation, a call to {@link #getCameraPosition()} returns
- * an intermediate location of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void animateCamera(@NonNull CameraUpdate update, int durationMs) {
- animateCamera(update, durationMs, null);
- }
-
- /**
- * Animate the camera to a new location defined within {@link CameraUpdate} using a transition
- * animation that evokes powered flight. The animation will last a specified amount of time
- * given in milliseconds. A callback can be used to be notified when animating the camera stops.
- * During the animation, a call to {@link #getCameraPosition()} returns an intermediate location
- * of the camera in flight.
- *
- * @param update The change that should be applied to the camera.
- * @param durationMs The duration of the animation in milliseconds. This must be strictly
- * positive, otherwise an IllegalArgumentException will be thrown.
- * @param callback An optional callback to be notified from the main thread when the animation
- * stops. If the animation stops due to its natural completion, the callback
- * will be notified with onFinish(). If the animation stops due to interruption
- * by a later camera movement or a user gesture, onCancel() will be called.
- * Do not update or animate the camera from within onCancel(). If a callback
- * isn't required, leave it as null.
- * @see com.mapbox.mapboxsdk.camera.CameraUpdateFactory for a set of updates.
- */
- public final void animateCamera(@NonNull final CameraUpdate update, final int durationMs,
- @Nullable final MapboxMap.CancelableCallback callback) {
- if (durationMs <= 0) {
- throw new IllegalArgumentException("Null duration passed into animateCamera");
- }
- notifyDeveloperAnimationListeners();
- transform.animateCamera(MapboxMap.this, update, durationMs, callback);
- }
-
- /**
- * Scrolls the camera over the map, shifting the center of view by the specified number of pixels in the x and y
- * directions.
- *
- * @param x Amount of pixels to scroll to in x direction
- * @param y Amount of pixels to scroll to in y direction
- */
- public void scrollBy(float x, float y) {
- scrollBy(x, y, 0);
- }
-
- /**
- * Scrolls the camera over the map, shifting the center of view by the specified number of pixels in the x and y
- * directions.
- *
- * @param x Amount of pixels to scroll to in x direction
- * @param y Amount of pixels to scroll to in y direction
- * @param duration Amount of time the scrolling should take
- */
- public void scrollBy(float x, float y, long duration) {
- notifyDeveloperAnimationListeners();
- nativeMapView.moveBy(x, y, duration);
- }
-
- //
- // Reset North
- //
-
- /**
- * Resets the map view to face north.
- */
- public void resetNorth() {
- notifyDeveloperAnimationListeners();
- transform.resetNorth();
- }
-
- /**
- * Transform the map bearing given a bearing, focal point coordinates, and a duration.
- *
- * @param bearing The bearing of the Map to be transformed to
- * @param focalX The x coordinate of the focal point
- * @param focalY The y coordinate of the focal point
- * @param duration The duration of the transformation
- */
- public void setFocalBearing(double bearing, float focalX, float focalY, long duration) {
- notifyDeveloperAnimationListeners();
- transform.setBearing(bearing, focalX, focalY, duration);
- }
-
- /**
- * Returns the measured height of the Map.
- *
- * @return the height of the map
- */
- public float getHeight() {
- return projection.getHeight();
- }
-
- /**
- * Returns the measured width of the Map.
- *
- * @return the width of the map
- */
- public float getWidth() {
- return projection.getWidth();
- }
-
- //
- // Offline
- //
-
- /**
- * Loads a new style from the specified offline region definition and moves the map camera to that region.
- *
- * @param definition the offline region definition
- * @see OfflineRegionDefinition
- */
- public void setOfflineRegionDefinition(@NonNull OfflineRegionDefinition definition) {
- setOfflineRegionDefinition(definition, null);
- }
-
- /**
- * Loads a new style from the specified offline region definition and moves the map camera to that region.
- *
- * @param definition the offline region definition
- * @param callback the callback to be invoked when the style has loaded
- * @see OfflineRegionDefinition
- */
- public void setOfflineRegionDefinition(@NonNull OfflineRegionDefinition definition,
- @Nullable Style.OnStyleLoaded callback) {
- double minZoom = definition.getMinZoom();
- double maxZoom = definition.getMaxZoom();
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(definition.getBounds().getCenter())
- .zoom(minZoom)
- .build();
- moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
- setMinZoomPreference(minZoom);
- setMaxZoomPreference(maxZoom);
- setStyle(new Style.Builder().fromUri(definition.getStyleURL()), callback);
- }
-
- //
- // Debug
- //
-
- /**
- * Returns whether the map debug information is currently shown.
- *
- * @return If true, map debug information is currently shown.
- */
- public boolean isDebugActive() {
- return debugActive;
- }
-
- /**
- * <p>
- * Changes whether the map debug information is shown.
- * </p>
- * The default value is false.
- *
- * @param debugActive If true, map debug information is shown.
- */
- public void setDebugActive(boolean debugActive) {
- this.debugActive = debugActive;
- nativeMapView.setDebug(debugActive);
- }
-
- /**
- * <p>
- * Cycles through the map debug options.
- * </p>
- * The value of isDebugActive reflects whether there are
- * any map debug options enabled or disabled.
- *
- * @see #isDebugActive()
- */
- public void cycleDebugOptions() {
- nativeMapView.cycleDebugOptions();
- this.debugActive = nativeMapView.getDebug();
- }
-
- //
- // API endpoint config
- //
-
- private void setApiBaseUrl(@NonNull MapboxMapOptions options) {
- String apiBaseUrl = options.getApiBaseUrl();
- if (!TextUtils.isEmpty(apiBaseUrl)) {
- nativeMapView.setApiBaseUrl(apiBaseUrl);
- }
- }
-
- //
- // Styling
- //
-
- /**
- * Loads a new map style from the specified bundled style.
- * <p>
- * This method is asynchronous and will return before the style finishes loading.
- * If you wish to wait for the map to finish loading, listen to the {@link MapView.OnDidFinishLoadingStyleListener}
- * callback or use the {@link #setStyle(String, Style.OnStyleLoaded)} method instead.
- * </p>
- * If the style fails to load or an invalid style URL is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView.OnDidFailLoadingMapListener} callback
- * will be triggered.
- *
- * @param style The bundled style
- * @see Style
- */
- public void setStyle(@Style.StyleUrl String style) {
- this.setStyle(style, null);
- }
-
- /**
- * Loads a new map style from the specified bundled style.
- * <p>
- * If the style fails to load or an invalid style URL is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView.OnDidFailLoadingMapListener} callback
- * will be triggered.
- * </p>
- *
- * @param style The bundled style
- * @param callback The callback to be invoked when the style has loaded
- * @see Style
- */
- public void setStyle(@Style.StyleUrl String style, final Style.OnStyleLoaded callback) {
- this.setStyle(new Style.Builder().fromUri(style), callback);
- }
-
- /**
- * Loads a new map style from the specified builder.
- * <p>
- * If the builder fails to load, the map view will become blank. An error message will be logged in the Android logcat
- * and {@link MapView.OnDidFailLoadingMapListener} callback will be triggered. If you wish to wait for the map to
- * finish loading, listen to the {@link MapView.OnDidFinishLoadingStyleListener} callback or use the
- * {@link #setStyle(String, Style.OnStyleLoaded)} instead.
- * </p>
- *
- * @param builder The style builder
- * @see Style
- */
- public void setStyle(Style.Builder builder) {
- this.setStyle(builder, null);
- }
-
- /**
- * Loads a new map style from the specified builder.
- * <p>
- * If the builder fails to load, the map view will become blank. An error message will be logged in the Android logcat
- * and {@link MapView.OnDidFailLoadingMapListener} callback will be triggered.
- * </p>
- *
- * @param builder The style builder
- * @param callback The callback to be invoked when the style has loaded
- * @see Style
- */
- public void setStyle(Style.Builder builder, final Style.OnStyleLoaded callback) {
- styleLoadedCallback = callback;
- locationComponent.onStartLoadingMap();
- if (style != null) {
- style.clear();
- }
-
- style = builder.build(nativeMapView);
- if (!TextUtils.isEmpty(builder.getUri())) {
- nativeMapView.setStyleUri(builder.getUri());
- } else if (!TextUtils.isEmpty(builder.getJson())) {
- nativeMapView.setStyleJson(builder.getJson());
- } else {
- // user didn't provide a `from` component, load a blank style instead
- nativeMapView.setStyleJson(Style.EMPTY_JSON);
- }
- }
-
- void notifyStyleLoaded() {
- if (nativeMapView.isDestroyed()) {
- return;
- }
-
- if (style != null) {
- style.onDidFinishLoadingStyle();
- locationComponent.onFinishLoadingStyle();
-
- // notify the listener provided with the style setter
- if (styleLoadedCallback != null) {
- styleLoadedCallback.onStyleLoaded(style);
- }
-
- // notify style getters
- for (Style.OnStyleLoaded styleGetter : awaitingStyleGetters) {
- styleGetter.onStyleLoaded(style);
- }
- } else {
- MapStrictMode.strictModeViolation("No style to provide.");
- }
- styleLoadedCallback = null;
- awaitingStyleGetters.clear();
- }
-
- //
- // Annotations
- //
-
- /**
- * <p>
- * Adds a marker to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptions A marker options object that defines how to render the marker
- * @return The {@code Marker} that was added to the map
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public Marker addMarker(@NonNull MarkerOptions markerOptions) {
- return annotationManager.addMarker(markerOptions, this);
- }
-
- /**
- * <p>
- * Adds a marker to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptions A marker options object that defines how to render the marker
- * @return The {@code Marker} that was added to the map
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public Marker addMarker(@NonNull BaseMarkerOptions markerOptions) {
- return annotationManager.addMarker(markerOptions, this);
- }
-
- /**
- * <p>
- * Adds multiple markers to this map.
- * </p>
- * The marker's icon is rendered on the map at the location {@code Marker.position}.
- * If {@code Marker.title} is defined, the map shows an info box with the marker's title and snippet.
- *
- * @param markerOptionsList A list of marker options objects that defines how to render the markers
- * @return A list of the {@code Marker}s that were added to the map
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Marker> addMarkers(@NonNull List<? extends
- BaseMarkerOptions> markerOptionsList) {
- return annotationManager.addMarkers(markerOptionsList, this);
- }
-
- /**
- * <p>
- * Updates a marker on this map. Does nothing if the marker isn't already added.
- * </p>
- *
- * @param updatedMarker An updated marker object
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void updateMarker(@NonNull Marker updatedMarker) {
- annotationManager.updateMarker(updatedMarker, this);
- }
-
- /**
- * Adds a polyline to this map.
- *
- * @param polylineOptions A polyline options object that defines how to render the polyline
- * @return The {@code Polyine} that was added to the map
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public Polyline addPolyline(@NonNull PolylineOptions polylineOptions) {
- return annotationManager.addPolyline(polylineOptions, this);
- }
-
- /**
- * Adds multiple polylines to this map.
- *
- * @param polylineOptionsList A list of polyline options objects that defines how to render the polylines.
- * @return A list of the {@code Polyline}s that were added to the map.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Polyline> addPolylines(@NonNull List<PolylineOptions> polylineOptionsList) {
- return annotationManager.addPolylines(polylineOptionsList, this);
- }
-
- /**
- * Update a polyline on this map.
- *
- * @param polyline An updated polyline object.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void updatePolyline(@NonNull Polyline polyline) {
- annotationManager.updatePolyline(polyline);
- }
-
- /**
- * Adds a polygon to this map.
- *
- * @param polygonOptions A polygon options object that defines how to render the polygon.
- * @return The {@code Polygon} that was added to the map.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public Polygon addPolygon(@NonNull PolygonOptions polygonOptions) {
- return annotationManager.addPolygon(polygonOptions, this);
- }
-
- /**
- * Adds multiple polygons to this map.
- *
- * @param polygonOptionsList A list of polygon options objects that defines how to render the polygons
- * @return A list of the {@code Polygon}s that were added to the map
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Polygon> addPolygons(@NonNull List<PolygonOptions> polygonOptionsList) {
- return annotationManager.addPolygons(polygonOptionsList, this);
- }
-
- /**
- * Update a polygon on this map.
- *
- * @param polygon An updated polygon object
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void updatePolygon(@NonNull Polygon polygon) {
- annotationManager.updatePolygon(polygon);
- }
-
- /**
- * <p>
- * Convenience method for removing a Marker from the map.
- * </p>
- * Calls removeAnnotation() internally.
- *
- * @param marker Marker to remove
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void removeMarker(@NonNull Marker marker) {
- annotationManager.removeAnnotation(marker);
- }
-
- /**
- * <p>
- * Convenience method for removing a Polyline from the map.
- * </p>
- * Calls removeAnnotation() internally.
- *
- * @param polyline Polyline to remove
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void removePolyline(@NonNull Polyline polyline) {
- annotationManager.removeAnnotation(polyline);
- }
-
- /**
- * <p>
- * Convenience method for removing a Polygon from the map.
- * </p>
- * Calls removeAnnotation() internally.
- *
- * @param polygon Polygon to remove
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void removePolygon(@NonNull Polygon polygon) {
- annotationManager.removeAnnotation(polygon);
- }
-
- /**
- * Removes an annotation from the map.
- *
- * @param annotation The annotation object to remove.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void removeAnnotation(@NonNull Annotation annotation) {
- annotationManager.removeAnnotation(annotation);
- }
-
- /**
- * Removes an annotation from the map
- *
- * @param id The identifier associated to the annotation to be removed
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void removeAnnotation(long id) {
- annotationManager.removeAnnotation(id);
- }
-
- /**
- * Removes multiple annotations from the map.
- *
- * @param annotationList A list of annotation objects to remove.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void removeAnnotations(@NonNull List<? extends Annotation> annotationList) {
- annotationManager.removeAnnotations(annotationList);
- }
-
- /**
- * Removes all annotations from the map.
- *
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void removeAnnotations() {
- annotationManager.removeAnnotations();
- }
-
- /**
- * Removes all markers, polylines, polygons, overlays, etc from the map.
- *
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void clear() {
- annotationManager.removeAnnotations();
- }
-
- /**
- * Return a annotation based on its id.
- *
- * @param id the id used to look up an annotation
- * @return An annotation with a matched id, null is returned if no match was found
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @Nullable
- public Annotation getAnnotation(long id) {
- return annotationManager.getAnnotation(id);
- }
-
- /**
- * Returns a list of all the annotations on the map.
- *
- * @return A list of all the annotation objects. The returned object is a copy so modifying this
- * list will not update the map
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Annotation> getAnnotations() {
- return annotationManager.getAnnotations();
- }
-
- /**
- * Returns a list of all the markers on the map.
- *
- * @return A list of all the markers objects. The returned object is a copy so modifying this
- * list will not update the map.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Marker> getMarkers() {
- return annotationManager.getMarkers();
- }
-
- /**
- * Returns a list of all the polygons on the map.
- *
- * @return A list of all the polygon objects. The returned object is a copy so modifying this
- * list will not update the map.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Polygon> getPolygons() {
- return annotationManager.getPolygons();
- }
-
- /**
- * Returns a list of all the polylines on the map.
- *
- * @return A list of all the polylines objects. The returned object is a copy so modifying this
- * list will not update the map.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Polyline> getPolylines() {
- return annotationManager.getPolylines();
- }
-
- /**
- * Sets a callback that's invoked when the user clicks on a marker.
- *
- * @param listener The callback that's invoked when the user clicks on a marker.
- * To unset the callback, use null.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void setOnMarkerClickListener(@Nullable OnMarkerClickListener listener) {
- annotationManager.setOnMarkerClickListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the user clicks on a polygon.
- *
- * @param listener The callback that's invoked when the user clicks on a polygon.
- * To unset the callback, use null.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void setOnPolygonClickListener(@Nullable OnPolygonClickListener listener) {
- annotationManager.setOnPolygonClickListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the user clicks on a polyline.
- *
- * @param listener The callback that's invoked when the user clicks on a polyline.
- * To unset the callback, use null.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void setOnPolylineClickListener(@Nullable OnPolylineClickListener listener) {
- annotationManager.setOnPolylineClickListener(listener);
- }
-
- /**
- * <p>
- * Selects a marker. The selected marker will have it's info window opened.
- * Any other open info windows will be closed unless isAllowConcurrentMultipleOpenInfoWindows()
- * is true.
- * </p>
- * Selecting an already selected marker will have no effect.
- *
- * @param marker The marker to select.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void selectMarker(@NonNull Marker marker) {
- if (marker == null) {
- Logger.w(TAG, "marker was null, so just returning");
- return;
- }
- annotationManager.selectMarker(marker);
- }
-
- /**
- * Deselects any currently selected marker. All markers will have it's info window closed.
- *
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void deselectMarkers() {
- annotationManager.deselectMarkers();
- }
-
- /**
- * Deselects a currently selected marker. The selected marker will have it's info window closed.
- *
- * @param marker the marker to deselect
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void deselectMarker(@NonNull Marker marker) {
- annotationManager.deselectMarker(marker);
- }
-
- /**
- * Gets the currently selected marker.
- *
- * @return The currently selected marker.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @NonNull
- public List<Marker> getSelectedMarkers() {
- return annotationManager.getSelectedMarkers();
- }
-
- //
- // InfoWindow
- //
-
- /**
- * <p>
- * Sets a custom renderer for the contents of info window.
- * </p>
- * When set your callback is invoked when an info window is about to be shown. By returning
- * a custom {@link View}, the default info window will be replaced.
- *
- * @param infoWindowAdapter The callback to be invoked when an info window will be shown.
- * To unset the callback, use null.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void setInfoWindowAdapter(@Nullable InfoWindowAdapter infoWindowAdapter) {
- annotationManager.getInfoWindowManager().setInfoWindowAdapter(infoWindowAdapter);
- }
-
- /**
- * Gets the callback to be invoked when an info window will be shown.
- *
- * @return The callback to be invoked when an info window will be shown.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- @Nullable
- public InfoWindowAdapter getInfoWindowAdapter() {
- return annotationManager.getInfoWindowManager().getInfoWindowAdapter();
- }
-
- /**
- * Changes whether the map allows concurrent multiple infowindows to be shown.
- *
- * @param allow If true, map allows concurrent multiple infowindows to be shown.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public void setAllowConcurrentMultipleOpenInfoWindows(boolean allow) {
- annotationManager.getInfoWindowManager().setAllowConcurrentMultipleOpenInfoWindows(allow);
- }
-
- /**
- * Returns whether the map allows concurrent multiple infowindows to be shown.
- *
- * @return If true, map allows concurrent multiple infowindows to be shown.
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public boolean isAllowConcurrentMultipleOpenInfoWindows() {
- return annotationManager.getInfoWindowManager().isAllowConcurrentMultipleOpenInfoWindows();
- }
-
- //
- // LatLngBounds
- //
-
- /**
- * Sets a LatLngBounds that constraints map transformations to this bounds.
- * <p>
- * Set to null to clear current bounds, newly set bounds will override previously set bounds.
- * </p>
- *
- * @param latLngBounds the bounds to constrain the map with
- */
- public void setLatLngBoundsForCameraTarget(@Nullable LatLngBounds latLngBounds) {
- nativeMapView.setLatLngBounds(latLngBounds);
- }
-
-
- /**
- * Get a camera position that fits a provided bounds and the current camera tilt and bearing.
- *
- * @param latLngBounds the bounds to set the map with
- * @return the camera position that fits the bounds
- */
- @Nullable
- public CameraPosition getCameraForLatLngBounds(@NonNull LatLngBounds latLngBounds) {
- // we use current camera tilt value to provide expected transformations as #11993
- return getCameraForLatLngBounds(latLngBounds, new int[] {0, 0, 0, 0});
- }
-
-
- /**
- * Get a camera position that fits a provided bounds and padding and the current camera tilt and bearing.
- *
- * @param latLngBounds the bounds to set the map with
- * @param padding the padding to apply to the bounds
- * @return the camera position that fits the bounds and padding
- */
- @Nullable
- public CameraPosition getCameraForLatLngBounds(@NonNull LatLngBounds latLngBounds,
- @NonNull @Size(value = 4) int[] padding) {
- // we use current camera tilt/bearing value to provide expected transformations as #11993
- return getCameraForLatLngBounds(latLngBounds, padding, transform.getRawBearing(), transform.getTilt());
- }
-
-
- /**
- * Get a camera position that fits a provided bounds, bearing and tilt.
- *
- * @param latLngBounds the bounds to set the map with
- * @param bearing the bearing to transform the camera position with
- * @param tilt to transform the camera position with
- * @return the camera position that fits the bounds and given bearing and tilt
- */
- @Nullable
- public CameraPosition getCameraForLatLngBounds(@NonNull LatLngBounds latLngBounds,
- @FloatRange(from = MapboxConstants.MINIMUM_DIRECTION,
- to = MapboxConstants.MAXIMUM_DIRECTION) double bearing,
- @FloatRange(from = MapboxConstants.MINIMUM_TILT,
- to = MapboxConstants.MAXIMUM_TILT) double tilt) {
- return getCameraForLatLngBounds(latLngBounds, new int[] {0, 0, 0, 0}, bearing, tilt);
- }
-
-
- /**
- * Get a camera position that fits a provided bounds, padding, bearing and tilt.
- *
- * @param latLngBounds the bounds to set the map with
- * @param padding the padding to apply to the bounds
- * @param bearing the bearing to transform the camera position with
- * @param tilt to transform the camera position with
- * @return the camera position that fits the bounds, bearing and tilt
- */
- @Nullable
- public CameraPosition getCameraForLatLngBounds(@NonNull LatLngBounds latLngBounds,
- @NonNull @Size(value = 4) int[] padding,
- @FloatRange(from = MapboxConstants.MINIMUM_DIRECTION,
- to = MapboxConstants.MAXIMUM_DIRECTION) double bearing,
- @FloatRange(from = MapboxConstants.MINIMUM_TILT,
- to = MapboxConstants.MAXIMUM_TILT) double tilt) {
- return nativeMapView.getCameraForLatLngBounds(latLngBounds, padding, bearing, tilt);
- }
-
- /**
- * Get a camera position that fits a provided shape.
- *
- * @param geometry the geometry to wraps the map with
- * @return the camera position that fits the geometry inside
- */
- @Nullable
- public CameraPosition getCameraForGeometry(@NonNull Geometry geometry) {
- // we use current camera tilt value to provide expected transformations as #11993
- return getCameraForGeometry(geometry, new int[] {0, 0, 0, 0});
- }
-
- /**
- * Get a camera position that fits a provided shape and padding.
- *
- * @param geometry the geometry to wraps the map with
- * @param padding the padding to apply to the bounds
- * @return the camera position that fits the geometry inside and padding
- */
- @Nullable
- public CameraPosition getCameraForGeometry(@NonNull Geometry geometry,
- @NonNull @Size(value = 4) int[] padding) {
- // we use current camera tilt/bearing value to provide expected transformations as #11993
- return getCameraForGeometry(geometry, padding, transform.getBearing(), transform.getTilt());
- }
-
- /**
- * Get a camera position that fits a provided shape with a given bearing and tilt.
- *
- * @param geometry the geometry to wraps the map with
- * @param bearing the bearing at which to compute the geometry's bounds
- * @param tilt the tilt at which to compute the geometry's bounds
- * @return the camera position that the geometry inside with bearing and tilt
- */
- @Nullable
- public CameraPosition getCameraForGeometry(@NonNull Geometry geometry,
- @FloatRange(from = MapboxConstants.MINIMUM_DIRECTION,
- to = MapboxConstants.MAXIMUM_DIRECTION) double bearing,
- @FloatRange(from = MapboxConstants.MINIMUM_TILT,
- to = MapboxConstants.MAXIMUM_TILT) double tilt) {
- return getCameraForGeometry(geometry, new int[] {0, 0, 0, 0}, bearing, tilt);
- }
-
- /**
- * Get a camera position that fits a provided shape with a given padding, bearing and tilt.
- *
- * @param geometry the geometry to wraps the map with
- * @param padding the padding to apply to the bounds
- * @param bearing the bearing at which to compute the geometry's bounds
- * @param tilt the tilt at which to compute the geometry's bounds
- * @return the camera position that fits the geometry inside with padding, bearing and tilt
- */
- @Nullable
- public CameraPosition getCameraForGeometry(@NonNull Geometry geometry,
- @NonNull @Size(value = 4) int[] padding,
- @FloatRange(from = MapboxConstants.MINIMUM_DIRECTION,
- to = MapboxConstants.MAXIMUM_DIRECTION) double bearing,
- @FloatRange(from = MapboxConstants.MINIMUM_TILT,
- to = MapboxConstants.MAXIMUM_TILT) double tilt) {
- return nativeMapView.getCameraForGeometry(geometry, padding, bearing, tilt);
- }
-
- //
- // Padding
- //
-
- /**
- * <p>
- * Sets the distance from the edges of the map view&#x27;s frame to the edges of the map
- * view&#x27s logical viewport.
- * </p>
- * <p>
- * When the value of this property is equal to {0,0,0,0}, viewport
- * properties such as &#x27;centerCoordinate&#x27; assume a viewport that matches the map
- * view&#x27;s frame. Otherwise, those properties are inset, excluding part of the
- * frame from the viewport. For instance, if the only the top edge is inset, the
- * map center is effectively shifted downward.
- * </p>
- * <p>
- * This method sets the padding "lazily".
- * This means that the <b>padding is going to be applied with the next camera transformation.</b>
- * To apply the padding immediately use {@link CameraPosition.Builder#padding(double, double, double, double)}
- * or {@link CameraUpdateFactory#paddingTo(double, double, double, double)}.
- * </p>
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- * @deprecated Use {@link CameraPosition.Builder#padding(double, double, double, double)}
- * or {@link CameraUpdateFactory#paddingTo(double, double, double, double)} instead.
- */
- @Deprecated
- public void setPadding(int left, int top, int right, int bottom) {
- // TODO padding should be passed as doubles
- projection.setContentPadding(new int[] {left, top, right, bottom});
- uiSettings.invalidate();
- }
-
- /**
- * Returns the current configured content padding on map view. This might return the currently visible padding
- * or the padding cached but not yet applied by {@link #setPadding(int, int, int, int)}.
- *
- * @return An array with length 4 in the LTRB order.
- * @deprecated Use {@link CameraPosition#padding} instead.
- */
- @Deprecated
- @NonNull
- public int[] getPadding() {
- // TODO this should return double[] (semver major change)
- return projection.getContentPadding();
- }
-
- //
- // Map events
- //
-
- /**
- * Adds a callback that is invoked when camera movement has ended.
- *
- * @param listener the listener to notify
- */
- public void addOnCameraIdleListener(@NonNull OnCameraIdleListener listener) {
- cameraChangeDispatcher.addOnCameraIdleListener(listener);
- }
-
- /**
- * Removes a callback that is invoked when camera movement has ended.
- *
- * @param listener the listener to remove
- */
- public void removeOnCameraIdleListener(@NonNull OnCameraIdleListener listener) {
- cameraChangeDispatcher.removeOnCameraIdleListener(listener);
- }
-
- /**
- * Adds a callback that is invoked when camera movement was cancelled.
- *
- * @param listener the listener to notify
- */
- public void addOnCameraMoveCancelListener(@NonNull OnCameraMoveCanceledListener listener) {
- cameraChangeDispatcher.addOnCameraMoveCancelListener(listener);
- }
-
- /**
- * Removes a callback that is invoked when camera movement was cancelled.
- *
- * @param listener the listener to remove
- */
- public void removeOnCameraMoveCancelListener(@NonNull OnCameraMoveCanceledListener listener) {
- cameraChangeDispatcher.removeOnCameraMoveCancelListener(listener);
- }
-
- /**
- * Adds a callback that is invoked when camera movement has started.
- *
- * @param listener the listener to notify
- */
- public void addOnCameraMoveStartedListener(@NonNull OnCameraMoveStartedListener listener) {
- cameraChangeDispatcher.addOnCameraMoveStartedListener(listener);
- }
-
- /**
- * Removes a callback that is invoked when camera movement has started.
- *
- * @param listener the listener to remove
- */
- public void removeOnCameraMoveStartedListener(@NonNull OnCameraMoveStartedListener listener) {
- cameraChangeDispatcher.removeOnCameraMoveStartedListener(listener);
- }
-
- /**
- * Adds a callback that is invoked when camera position changes.
- *
- * @param listener the listener to notify
- */
- public void addOnCameraMoveListener(@NonNull OnCameraMoveListener listener) {
- cameraChangeDispatcher.addOnCameraMoveListener(listener);
- }
-
- /**
- * Removes a callback that is invoked when camera position changes.
- *
- * @param listener the listener to remove
- */
- public void removeOnCameraMoveListener(@NonNull OnCameraMoveListener listener) {
- cameraChangeDispatcher.removeOnCameraMoveListener(listener);
- }
-
- /**
- * Sets a callback that's invoked on every frame rendered to the map view.
- *
- * @param listener The callback that's invoked on every frame rendered to the map view.
- * To unset the callback, use null.
- */
- public void setOnFpsChangedListener(@Nullable OnFpsChangedListener listener) {
- onFpsChangedListener = listener;
- nativeMapView.setOnFpsChangedListener(listener);
- }
-
- // used by MapView
- @Nullable
- OnFpsChangedListener getOnFpsChangedListener() {
- return onFpsChangedListener;
- }
-
- /**
- * Adds a callback that's invoked when the map is flinged.
- *
- * @param listener The callback that's invoked when the map is flinged.
- */
- public void addOnFlingListener(@NonNull OnFlingListener listener) {
- onGesturesManagerInteractionListener.onAddFlingListener(listener);
- }
-
- /**
- * Removes a callback that's invoked when the map is flinged.
- *
- * @param listener The callback that's invoked when the map is flinged.
- */
- public void removeOnFlingListener(@NonNull OnFlingListener listener) {
- onGesturesManagerInteractionListener.onRemoveFlingListener(listener);
- }
-
- /**
- * Adds a callback that's invoked when the map is moved.
- *
- * @param listener The callback that's invoked when the map is moved.
- */
- public void addOnMoveListener(@NonNull OnMoveListener listener) {
- onGesturesManagerInteractionListener.onAddMoveListener(listener);
- }
-
- /**
- * Removes a callback that's invoked when the map is moved.
- *
- * @param listener The callback that's invoked when the map is moved.
- */
- public void removeOnMoveListener(@NonNull OnMoveListener listener) {
- onGesturesManagerInteractionListener.onRemoveMoveListener(listener);
- }
-
- /**
- * Adds a callback that's invoked when the map is rotated.
- *
- * @param listener The callback that's invoked when the map is rotated.
- */
- public void addOnRotateListener(@NonNull OnRotateListener listener) {
- onGesturesManagerInteractionListener.onAddRotateListener(listener);
- }
-
- /**
- * Removes a callback that's invoked when the map is rotated.
- *
- * @param listener The callback that's invoked when the map is rotated.
- */
- public void removeOnRotateListener(@NonNull OnRotateListener listener) {
- onGesturesManagerInteractionListener.onRemoveRotateListener(listener);
- }
-
- /**
- * Adds a callback that's invoked when the map is scaled.
- *
- * @param listener The callback that's invoked when the map is scaled.
- */
- public void addOnScaleListener(@NonNull OnScaleListener listener) {
- onGesturesManagerInteractionListener.onAddScaleListener(listener);
- }
-
- /**
- * Removes a callback that's invoked when the map is scaled.
- *
- * @param listener The callback that's invoked when the map is scaled.
- */
- public void removeOnScaleListener(@NonNull OnScaleListener listener) {
- onGesturesManagerInteractionListener.onRemoveScaleListener(listener);
- }
-
- /**
- * Adds a callback that's invoked when the map is tilted.
- *
- * @param listener The callback that's invoked when the map is tilted.
- */
- public void addOnShoveListener(@NonNull OnShoveListener listener) {
- onGesturesManagerInteractionListener.onAddShoveListener(listener);
- }
-
- /**
- * Remove a callback that's invoked when the map is tilted.
- *
- * @param listener The callback that's invoked when the map is tilted.
- */
- public void removeOnShoveListener(@NonNull OnShoveListener listener) {
- onGesturesManagerInteractionListener.onRemoveShoveListener(listener);
- }
-
- /**
- * Sets a custom {@link AndroidGesturesManager} to handle {@link android.view.MotionEvent}s
- * registered by the {@link MapView}.
- *
- * @param androidGesturesManager Gestures manager that interprets gestures based on the motion events.
- * @param attachDefaultListeners If true, pre-defined listeners will be attach
- * to change map based on {@link AndroidGesturesManager} callbacks.
- * @param setDefaultMutuallyExclusives If true, pre-defined mutually exclusive gesture sets
- * will be added to the passed gestures manager.
- * @see <a href="https://github.com/mapbox/mapbox-gestures-android">mapbox-gestures-android library</a>
- */
- public void setGesturesManager(@NonNull AndroidGesturesManager androidGesturesManager, boolean attachDefaultListeners,
- boolean setDefaultMutuallyExclusives) {
- onGesturesManagerInteractionListener.setGesturesManager(
- androidGesturesManager, attachDefaultListeners, setDefaultMutuallyExclusives);
- }
-
- /**
- * Get current {@link AndroidGesturesManager} that handles {@link android.view.MotionEvent}s
- * registered by the {@link MapView}
- *
- * @return Current gestures manager.
- */
- @NonNull
- public AndroidGesturesManager getGesturesManager() {
- return onGesturesManagerInteractionListener.getGesturesManager();
- }
-
- /**
- * Interrupts any ongoing gesture velocity animations.
- */
- public void cancelAllVelocityAnimations() {
- onGesturesManagerInteractionListener.cancelAllVelocityAnimations();
- }
-
- /**
- * Adds a callback that's invoked when the user clicks on the map view.
- *
- * @param listener The callback that's invoked when the user clicks on the map view.
- */
- public void addOnMapClickListener(@NonNull OnMapClickListener listener) {
- onGesturesManagerInteractionListener.onAddMapClickListener(listener);
- }
-
- /**
- * Removes a callback that's invoked when the user clicks on the map view.
- *
- * @param listener The callback that's invoked when the user clicks on the map view.
- */
- public void removeOnMapClickListener(@NonNull OnMapClickListener listener) {
- onGesturesManagerInteractionListener.onRemoveMapClickListener(listener);
- }
-
- /**
- * Adds a callback that's invoked when the user long clicks on the map view.
- *
- * @param listener The callback that's invoked when the user long clicks on the map view.
- */
- public void addOnMapLongClickListener(@NonNull OnMapLongClickListener listener) {
- onGesturesManagerInteractionListener.onAddMapLongClickListener(listener);
- }
-
- /**
- * Removes a callback that's invoked when the user long clicks on the map view.
- *
- * @param listener The callback that's invoked when the user long clicks on the map view.
- */
- public void removeOnMapLongClickListener(@NonNull OnMapLongClickListener listener) {
- onGesturesManagerInteractionListener.onRemoveMapLongClickListener(listener);
- }
-
- /**
- * Sets a callback that's invoked when the user clicks on an info window.
- *
- * @param listener The callback that's invoked when the user clicks on an info window.
- * To unset the callback, use null.
- */
- public void setOnInfoWindowClickListener(@Nullable OnInfoWindowClickListener listener) {
- annotationManager.getInfoWindowManager().setOnInfoWindowClickListener(listener);
- }
-
- /**
- * Return the InfoWindow click listener
- *
- * @return Current active InfoWindow Click Listener
- */
- @Nullable
- public OnInfoWindowClickListener getOnInfoWindowClickListener() {
- return annotationManager.getInfoWindowManager().getOnInfoWindowClickListener();
- }
-
- /**
- * Sets a callback that's invoked when a marker's info window is long pressed.
- *
- * @param listener The callback that's invoked when a marker's info window is long pressed. To unset the callback,
- * use null.
- */
- public void setOnInfoWindowLongClickListener(@Nullable OnInfoWindowLongClickListener
- listener) {
- annotationManager.getInfoWindowManager().setOnInfoWindowLongClickListener(listener);
- }
-
- /**
- * Return the InfoWindow long click listener
- *
- * @return Current active InfoWindow long Click Listener
- */
- @Nullable
- public OnInfoWindowLongClickListener getOnInfoWindowLongClickListener() {
- return annotationManager.getInfoWindowManager().getOnInfoWindowLongClickListener();
- }
-
- /**
- * Set an callback to be invoked when an InfoWindow closes.
- *
- * @param listener callback invoked when an InfoWindow closes
- */
- public void setOnInfoWindowCloseListener(@Nullable OnInfoWindowCloseListener listener) {
- annotationManager.getInfoWindowManager().setOnInfoWindowCloseListener(listener);
- }
-
- /**
- * Return the InfoWindow close listener
- *
- * @return Current active InfoWindow Close Listener
- */
- @Nullable
- public OnInfoWindowCloseListener getOnInfoWindowCloseListener() {
- return annotationManager.getInfoWindowManager().getOnInfoWindowCloseListener();
- }
-
- //
- // Invalidate
- //
-
- /**
- * Takes a snapshot of the map.
- *
- * @param callback Callback method invoked when the snapshot is taken.
- */
- public void snapshot(@NonNull SnapshotReadyCallback callback) {
- nativeMapView.addSnapshotCallback(callback);
- }
-
- /**
- * Queries the map for rendered features.
- * <p>
- * Returns an empty list if either the map or underlying render surface has been destroyed.
- * </p>
- *
- * @param coordinates the point to query
- * @param layerIds optionally - only query these layers
- * @return the list of feature
- */
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates, @Nullable String... layerIds) {
- return nativeMapView.queryRenderedFeatures(coordinates, layerIds, null);
- }
-
- /**
- * Queries the map for rendered features
- * <p>
- * Returns an empty list if either the map or underlying render surface has been destroyed.
- * </p>
- *
- * @param coordinates the point to query
- * @param filter filters the returned features with an expression
- * @param layerIds optionally - only query these layers
- * @return the list of feature
- */
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates,
- @Nullable Expression filter,
- @Nullable String... layerIds) {
- return nativeMapView.queryRenderedFeatures(coordinates, layerIds, filter);
- }
-
- /**
- * Queries the map for rendered features
- * <p>
- * Returns an empty list if either the map or underlying render surface has been destroyed.
- * </p>
- *
- * @param coordinates the box to query
- * @param layerIds optionally - only query these layers
- * @return the list of feature
- */
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull RectF coordinates, @Nullable String... layerIds) {
- return nativeMapView.queryRenderedFeatures(coordinates, layerIds, null);
- }
-
- /**
- * Queries the map for rendered features
- * <p>
- * Returns an empty list if either the map or underlying render surface has been destroyed.
- * </p>
- *
- * @param coordinates the box to query
- * @param filter filters the returned features with an expression
- * @param layerIds optionally - only query these layers
- * @return the list of feature
- */
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull RectF coordinates,
- @Nullable Expression filter,
- @Nullable String... layerIds) {
- return nativeMapView.queryRenderedFeatures(coordinates, layerIds, filter);
- }
-
- //
- // LocationComponent
- //
-
- void injectLocationComponent(LocationComponent locationComponent) {
- this.locationComponent = locationComponent;
- }
-
- void injectAnnotationManager(AnnotationManager annotationManager) {
- this.annotationManager = annotationManager.bind(this);
- }
-
- /**
- * Returns the {@link LocationComponent} that can be used to display user's location on the map.
- * <p>
- * Use {@link LocationComponent#activateLocationComponent(Context, Style)} or any overload to activate the component,
- * then, enable it with {@link LocationComponent#setLocationComponentEnabled(boolean)}.
- * <p>
- * You can customize the location icon and more with {@link com.mapbox.mapboxsdk.location.LocationComponentOptions}.
- *
- * @return the Location Component
- */
- @NonNull
- public LocationComponent getLocationComponent() {
- return locationComponent;
- }
-
- //
- // Interfaces
- //
-
- /**
- * Interface definition for a callback to be invoked when the map is flinged.
- *
- * @see MapboxMap#addOnFlingListener(OnFlingListener)
- */
- public interface OnFlingListener {
- /**
- * Called when the map is flinged.
- */
- void onFling();
- }
-
- /**
- * Interface definition for a callback to be invoked when the map is moved.
- *
- * @see MapboxMap#addOnMoveListener(OnMoveListener)
- */
- public interface OnMoveListener {
- void onMoveBegin(@NonNull MoveGestureDetector detector);
-
- void onMove(@NonNull MoveGestureDetector detector);
-
- void onMoveEnd(@NonNull MoveGestureDetector detector);
- }
-
- /**
- * Interface definition for a callback to be invoked when the map is rotated.
- *
- * @see MapboxMap#addOnRotateListener(OnRotateListener)
- */
- public interface OnRotateListener {
- void onRotateBegin(@NonNull RotateGestureDetector detector);
-
- void onRotate(@NonNull RotateGestureDetector detector);
-
- void onRotateEnd(@NonNull RotateGestureDetector detector);
- }
-
- /**
- * Interface definition for a callback to be invoked when the map is scaled.
- *
- * @see MapboxMap#addOnScaleListener(OnScaleListener)
- */
- public interface OnScaleListener {
- void onScaleBegin(@NonNull StandardScaleGestureDetector detector);
-
- void onScale(@NonNull StandardScaleGestureDetector detector);
-
- void onScaleEnd(@NonNull StandardScaleGestureDetector detector);
- }
-
- /**
- * Interface definition for a callback to be invoked when the map is tilted.
- *
- * @see MapboxMap#addOnShoveListener(OnShoveListener)
- */
- public interface OnShoveListener {
- void onShoveBegin(@NonNull ShoveGestureDetector detector);
-
- void onShove(@NonNull ShoveGestureDetector detector);
-
- void onShoveEnd(@NonNull ShoveGestureDetector detector);
- }
-
- /**
- * Interface definition for a callback to be invoked for when the camera motion starts.
- */
- public interface OnCameraMoveStartedListener {
- int REASON_API_GESTURE = 1;
- int REASON_DEVELOPER_ANIMATION = 2;
- int REASON_API_ANIMATION = 3;
-
- /**
- * Called when the camera starts moving after it has been idle or when the reason for camera motion has changed.
- *
- * @param reason the reason for the camera change
- */
- void onCameraMoveStarted(int reason);
- }
-
- /**
- * Interface definition for a callback to be invoked for when the camera changes position.
- */
- public interface OnCameraMoveListener {
- /**
- * Called repeatedly as the camera continues to move after an onCameraMoveStarted call.
- * This may be called as often as once every frame and should not perform expensive operations.
- */
- void onCameraMove();
- }
-
- /**
- * Interface definition for a callback to be invoked for when the camera's motion has been stopped or when the camera
- * starts moving for a new reason.
- */
- public interface OnCameraMoveCanceledListener {
- /**
- * Called when the developer explicitly calls the cancelTransitions() method or if the reason for camera motion has
- * changed before the onCameraIdle had a chance to fire after the previous animation.
- * Do not update or animate the camera from within this method.
- */
- void onCameraMoveCanceled();
- }
-
- /**
- * Interface definition for a callback to be invoked for when camera movement has ended.
- */
- public interface OnCameraIdleListener {
- /**
- * Called when camera movement has ended.
- */
- void onCameraIdle();
- }
-
- /**
- * Interface definition for a callback to be invoked for when the compass is animating.
- */
- public interface OnCompassAnimationListener {
- /**
- * Called repeatedly as the compass continues to move after clicking on it.
- */
- void onCompassAnimation();
-
- /**
- * Called when compass animation has ended.
- */
- void onCompassAnimationFinished();
- }
-
- /**
- * Interface definition for a callback to be invoked when a frame is rendered to the map view.
- *
- * @see MapboxMap#setOnFpsChangedListener(OnFpsChangedListener)
- */
- public interface OnFpsChangedListener {
- /**
- * Called for every frame rendered to the map view.
- *
- * @param fps The average number of frames rendered over the last second.
- */
- void onFpsChanged(double fps);
- }
-
- /**
- * Interface definition for a callback to be invoked when a user registers an listener that is
- * related to touch and click events.
- */
- interface OnGesturesManagerInteractionListener {
-
- void onAddMapClickListener(OnMapClickListener listener);
-
- void onRemoveMapClickListener(OnMapClickListener listener);
-
- void onAddMapLongClickListener(OnMapLongClickListener listener);
-
- void onRemoveMapLongClickListener(OnMapLongClickListener listener);
-
- void onAddFlingListener(OnFlingListener listener);
-
- void onRemoveFlingListener(OnFlingListener listener);
-
- void onAddMoveListener(OnMoveListener listener);
-
- void onRemoveMoveListener(OnMoveListener listener);
-
- void onAddRotateListener(OnRotateListener listener);
-
- void onRemoveRotateListener(OnRotateListener listener);
-
- void onAddScaleListener(OnScaleListener listener);
-
- void onRemoveScaleListener(OnScaleListener listener);
-
- void onAddShoveListener(OnShoveListener listener);
-
- void onRemoveShoveListener(OnShoveListener listener);
-
- AndroidGesturesManager getGesturesManager();
-
- void setGesturesManager(AndroidGesturesManager gesturesManager, boolean attachDefaultListeners,
- boolean setDefaultMutuallyExclusives);
-
- void cancelAllVelocityAnimations();
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on the map view.
- *
- * @see MapboxMap#addOnMapClickListener(OnMapClickListener)
- */
- public interface OnMapClickListener {
- /**
- * Called when the user clicks on the map view.
- *
- * @param point The projected map coordinate the user clicked on.
- * @return True if this click should be consumed and not passed further to other listeners registered afterwards,
- * false otherwise.
- */
- boolean onMapClick(@NonNull LatLng point);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user long clicks on the map view.
- *
- * @see MapboxMap#addOnMapLongClickListener(OnMapLongClickListener)
- */
- public interface OnMapLongClickListener {
- /**
- * Called when the user long clicks on the map view.
- *
- * @param point The projected map coordinate the user long clicked on.
- * @return True if this click should be consumed and not passed further to other listeners registered afterwards,
- * false otherwise.
- */
- boolean onMapLongClick(@NonNull LatLng point);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on a marker.
- *
- * @see MapboxMap#setOnMarkerClickListener(OnMarkerClickListener)
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public interface OnMarkerClickListener {
- /**
- * Called when the user clicks on a marker.
- *
- * @param marker The marker the user clicked on.
- * @return If true the listener has consumed the event and the info window will not be shown.
- */
- boolean onMarkerClick(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on a polygon.
- *
- * @see MapboxMap#setOnPolygonClickListener(OnPolygonClickListener)
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public interface OnPolygonClickListener {
- /**
- * Called when the user clicks on a polygon.
- *
- * @param polygon The polygon the user clicked on.
- */
- void onPolygonClick(@NonNull Polygon polygon);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on a polyline.
- *
- * @see MapboxMap#setOnPolylineClickListener(OnPolylineClickListener)
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public interface OnPolylineClickListener {
- /**
- * Called when the user clicks on a polyline.
- *
- * @param polyline The polyline the user clicked on.
- */
- void onPolylineClick(@NonNull Polyline polyline);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user clicks on an info window.
- *
- * @see MapboxMap#setOnInfoWindowClickListener(OnInfoWindowClickListener)
- */
- public interface OnInfoWindowClickListener {
- /**
- * Called when the user clicks on an info window.
- *
- * @param marker The marker of the info window the user clicked on.
- * @return If true the listener has consumed the event and the info window will not be closed.
- */
- boolean onInfoWindowClick(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when the user long presses on a marker's info window.
- *
- * @see MapboxMap#setOnInfoWindowClickListener(OnInfoWindowClickListener)
- */
- public interface OnInfoWindowLongClickListener {
-
- /**
- * Called when the user makes a long-press gesture on the marker's info window.
- *
- * @param marker The marker were the info window is attached to
- */
- void onInfoWindowLongClick(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when a marker's info window is closed.
- *
- * @see MapboxMap#setOnInfoWindowCloseListener(OnInfoWindowCloseListener)
- */
- public interface OnInfoWindowCloseListener {
-
- /**
- * Called when the marker's info window is closed.
- *
- * @param marker The marker of the info window that was closed.
- */
- void onInfoWindowClose(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when an info window will be shown.
- *
- * @see MapboxMap#setInfoWindowAdapter(InfoWindowAdapter)
- * @deprecated As of 7.0.0,
- * use <a href="https://github.com/mapbox/mapbox-plugins-android/tree/master/plugin-annotation">
- * Mapbox Annotation Plugin</a> instead
- */
- @Deprecated
- public interface InfoWindowAdapter {
- /**
- * Called when an info window will be shown as a result of a marker click.
- *
- * @param marker The marker the user clicked on.
- * @return View to be shown as a info window. If null is returned the default
- * info window will be shown.
- */
- @Nullable
- View getInfoWindow(@NonNull Marker marker);
- }
-
- /**
- * Interface definition for a callback to be invoked when a task is complete or cancelled.
- */
- public interface CancelableCallback {
- /**
- * Invoked when a task is cancelled.
- */
- void onCancel();
-
- /**
- * Invoked when a task is complete.
- */
- void onFinish();
- }
-
- /**
- * Interface definition for a callback to be invoked when the snapshot has been taken.
- */
- public interface SnapshotReadyCallback {
- /**
- * Invoked when the snapshot has been taken.
- *
- * @param snapshot the snapshot bitmap
- */
- void onSnapshotReady(@NonNull Bitmap snapshot);
- }
-
- /**
- * Internal use.
- */
- public interface OnDeveloperAnimationListener {
-
- /**
- * Notifies listener when a developer invoked animation is about to start.
- */
- void onDeveloperAnimationStarted();
- }
-
- //
- // Used for instrumentation testing
- //
- @NonNull
- Transform getTransform() {
- return transform;
- }
-
- private void notifyDeveloperAnimationListeners() {
- for (OnDeveloperAnimationListener listener : developerAnimationStartedListeners) {
- listener.onDeveloperAnimationStarted();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
deleted file mode 100644
index 8277568707..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapboxMapOptions.java
+++ /dev/null
@@ -1,1283 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.content.res.TypedArray;
-import android.graphics.Bitmap;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.ColorInt;
-import android.support.annotation.IntRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-import android.support.v4.content.res.ResourcesCompat;
-import android.text.TextUtils;
-import android.util.AttributeSet;
-import android.view.Gravity;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-import com.mapbox.mapboxsdk.utils.FontUtils;
-
-import java.util.Arrays;
-
-/**
- * Defines configuration MapboxMapMapOptions for a MapboxMap. These options can be used when adding a
- * map to your application programmatically (as opposed to via XML). If you are using a MapFragment,
- * you can pass these options in using the static factory method newInstance(MapboxMapOptions).
- * If you are using a MapView, you can pass these options in using the constructor
- * MapView(Context, MapboxMapOptions). If you add a map using XML, then you can apply these options
- * using custom XML tags.
- */
-public class MapboxMapOptions implements Parcelable {
-
- private static final int LIGHT_GRAY = 0xFFF0E9E1; // RGB(240, 233, 225))
- private static final float FOUR_DP = 4f;
- private static final float NINETY_TWO_DP = 92f;
- private static final int UNDEFINED_COLOR = -1;
-
- private CameraPosition cameraPosition;
-
- private boolean debugActive;
-
- private boolean compassEnabled = true;
- private boolean fadeCompassFacingNorth = true;
- private int compassGravity = Gravity.TOP | Gravity.END;
- private int[] compassMargins;
- private Drawable compassImage;
-
- private boolean logoEnabled = true;
- private int logoGravity = Gravity.BOTTOM | Gravity.START;
- private int[] logoMargins;
-
- @ColorInt
- private int attributionTintColor = UNDEFINED_COLOR;
- private boolean attributionEnabled = true;
- private int attributionGravity = Gravity.BOTTOM | Gravity.START;
- private int[] attributionMargins;
-
- private double minZoom = MapboxConstants.MINIMUM_ZOOM;
- private double maxZoom = MapboxConstants.MAXIMUM_ZOOM;
-
- private boolean rotateGesturesEnabled = true;
- private boolean scrollGesturesEnabled = true;
- private boolean tiltGesturesEnabled = true;
- private boolean zoomGesturesEnabled = true;
- private boolean doubleTapGesturesEnabled = true;
- private boolean quickZoomGesturesEnabled = true;
-
- private boolean prefetchesTiles = true;
- private int prefetchZoomDelta = 4;
- private boolean zMediaOverlay = false;
-
- private boolean localIdeographFontFamilyEnabled = true;
- private String localIdeographFontFamily;
- private String[] localIdeographFontFamilies;
-
- private String apiBaseUri;
-
- private boolean textureMode;
- private boolean translucentTextureSurface;
-
- @ColorInt
- private int foregroundLoadColor;
-
- private float pixelRatio;
-
- private boolean crossSourceCollisions = true;
-
- /**
- * Creates a new MapboxMapOptions object.
- *
- * @deprecated Use {@link #createFromAttributes(Context, AttributeSet)} instead.
- */
- @Deprecated
- public MapboxMapOptions() {
- }
-
- private MapboxMapOptions(Parcel in) {
- cameraPosition = in.readParcelable(CameraPosition.class.getClassLoader());
- debugActive = in.readByte() != 0;
-
- compassEnabled = in.readByte() != 0;
- compassGravity = in.readInt();
- compassMargins = in.createIntArray();
- fadeCompassFacingNorth = in.readByte() != 0;
-
- Bitmap compassBitmap = in.readParcelable(getClass().getClassLoader());
- if (compassBitmap != null) {
- compassImage = new BitmapDrawable(compassBitmap);
- }
-
- logoEnabled = in.readByte() != 0;
- logoGravity = in.readInt();
- logoMargins = in.createIntArray();
-
- attributionEnabled = in.readByte() != 0;
- attributionGravity = in.readInt();
- attributionMargins = in.createIntArray();
- attributionTintColor = in.readInt();
-
- minZoom = in.readDouble();
- maxZoom = in.readDouble();
-
- rotateGesturesEnabled = in.readByte() != 0;
- scrollGesturesEnabled = in.readByte() != 0;
- tiltGesturesEnabled = in.readByte() != 0;
- zoomGesturesEnabled = in.readByte() != 0;
- doubleTapGesturesEnabled = in.readByte() != 0;
- quickZoomGesturesEnabled = in.readByte() != 0;
-
- apiBaseUri = in.readString();
- textureMode = in.readByte() != 0;
- translucentTextureSurface = in.readByte() != 0;
- prefetchesTiles = in.readByte() != 0;
- prefetchZoomDelta = in.readInt();
- zMediaOverlay = in.readByte() != 0;
- localIdeographFontFamilyEnabled = in.readByte() != 0;
- localIdeographFontFamily = in.readString();
- localIdeographFontFamilies = in.createStringArray();
- pixelRatio = in.readFloat();
- foregroundLoadColor = in.readInt();
- crossSourceCollisions = in.readByte() != 0;
- }
-
- /**
- * Creates a default MapboxMapsOptions from a given context.
- *
- * @param context Context related to a map view.
- * @return the MapboxMapOptions created from attributes
- */
- @NonNull
- public static MapboxMapOptions createFromAttributes(@NonNull Context context) {
- return createFromAttributes(context, null);
- }
-
- /**
- * Creates a MapboxMapsOptions from the attribute set.
- *
- * @param context Context related to a map view.
- * @param attrs Attributeset containing configuration
- * @return the MapboxMapOptions created from attributes
- */
- @NonNull
- public static MapboxMapOptions createFromAttributes(@NonNull Context context, @Nullable AttributeSet attrs) {
- TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.mapbox_MapView, 0, 0);
- return createFromAttributes(new MapboxMapOptions(), context, typedArray);
- }
-
- @VisibleForTesting
- static MapboxMapOptions createFromAttributes(@NonNull MapboxMapOptions mapboxMapOptions,
- @NonNull Context context,
- @Nullable TypedArray typedArray) {
- float pxlRatio = context.getResources().getDisplayMetrics().density;
- try {
- mapboxMapOptions.camera(new CameraPosition.Builder(typedArray).build());
-
- // deprecated
- mapboxMapOptions.apiBaseUrl(typedArray.getString(R.styleable.mapbox_MapView_mapbox_apiBaseUrl));
-
- String baseUri = typedArray.getString(R.styleable.mapbox_MapView_mapbox_apiBaseUri);
- if (!TextUtils.isEmpty(baseUri)) {
- // override deprecated property if a value of the new type was provided
- mapboxMapOptions.apiBaseUri(baseUri);
- }
-
- mapboxMapOptions.zoomGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiZoomGestures, true));
- mapboxMapOptions.scrollGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiScrollGestures, true));
- mapboxMapOptions.rotateGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiRotateGestures, true));
- mapboxMapOptions.tiltGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiTiltGestures, true));
- mapboxMapOptions.doubleTapGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiDoubleTapGestures, true));
- mapboxMapOptions.quickZoomGesturesEnabled(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiQuickZoomGestures, true));
-
- mapboxMapOptions.maxZoomPreference(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoomMax,
- MapboxConstants.MAXIMUM_ZOOM));
- mapboxMapOptions.minZoomPreference(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoomMin,
- MapboxConstants.MINIMUM_ZOOM));
-
- mapboxMapOptions.compassEnabled(typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiCompass, true));
- mapboxMapOptions.compassGravity(typedArray.getInt(R.styleable.mapbox_MapView_mapbox_uiCompassGravity,
- Gravity.TOP | Gravity.END));
- mapboxMapOptions.compassMargins(new int[] {
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginLeft,
- FOUR_DP * pxlRatio)),
- ((int) typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginTop,
- FOUR_DP * pxlRatio)),
- ((int) typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginRight,
- FOUR_DP * pxlRatio)),
- ((int) typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiCompassMarginBottom,
- FOUR_DP * pxlRatio))});
- mapboxMapOptions.compassFadesWhenFacingNorth(typedArray.getBoolean(
- R.styleable.mapbox_MapView_mapbox_uiCompassFadeFacingNorth, true));
- Drawable compassDrawable = typedArray.getDrawable(
- R.styleable.mapbox_MapView_mapbox_uiCompassDrawable);
- if (compassDrawable == null) {
- compassDrawable = ResourcesCompat.getDrawable(context.getResources(), R.drawable.mapbox_compass_icon, null);
- }
- mapboxMapOptions.compassImage(compassDrawable);
-
- mapboxMapOptions.logoEnabled(typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_uiLogo, true));
- mapboxMapOptions.logoGravity(typedArray.getInt(R.styleable.mapbox_MapView_mapbox_uiLogoGravity,
- Gravity.BOTTOM | Gravity.START));
- mapboxMapOptions.logoMargins(new int[] {
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginLeft,
- FOUR_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginTop,
- FOUR_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginRight,
- FOUR_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiLogoMarginBottom,
- FOUR_DP * pxlRatio))});
-
- mapboxMapOptions.attributionTintColor(typedArray.getColor(
- R.styleable.mapbox_MapView_mapbox_uiAttributionTintColor, UNDEFINED_COLOR));
- mapboxMapOptions.attributionEnabled(typedArray.getBoolean(
- R.styleable.mapbox_MapView_mapbox_uiAttribution, true));
- mapboxMapOptions.attributionGravity(typedArray.getInt(
- R.styleable.mapbox_MapView_mapbox_uiAttributionGravity, Gravity.BOTTOM | Gravity.START));
- mapboxMapOptions.attributionMargins(new int[] {
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginLeft,
- NINETY_TWO_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginTop,
- FOUR_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginRight,
- FOUR_DP * pxlRatio)),
- (int) (typedArray.getDimension(R.styleable.mapbox_MapView_mapbox_uiAttributionMarginBottom,
- FOUR_DP * pxlRatio))});
- mapboxMapOptions.textureMode(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_renderTextureMode, false));
- mapboxMapOptions.translucentTextureSurface(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_renderTextureTranslucentSurface, false));
- mapboxMapOptions.setPrefetchesTiles(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_enableTilePrefetch, true));
- mapboxMapOptions.setPrefetchZoomDelta(
- typedArray.getInt(R.styleable.mapbox_MapView_mapbox_prefetchZoomDelta, 4));
- mapboxMapOptions.renderSurfaceOnTop(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_enableZMediaOverlay, false));
-
- mapboxMapOptions.localIdeographFontFamilyEnabled =
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_localIdeographEnabled, true);
-
- int localIdeographFontFamiliesResId =
- typedArray.getResourceId(R.styleable.mapbox_MapView_mapbox_localIdeographFontFamilies, 0);
- if (localIdeographFontFamiliesResId != 0) {
- String[] localIdeographFontFamilies =
- context.getResources().getStringArray(localIdeographFontFamiliesResId);
- mapboxMapOptions.localIdeographFontFamily(localIdeographFontFamilies);
- } else {
- // did user provide xml font string?
- String localIdeographFontFamily =
- typedArray.getString(R.styleable.mapbox_MapView_mapbox_localIdeographFontFamily);
- if (localIdeographFontFamily == null) {
- localIdeographFontFamily = MapboxConstants.DEFAULT_FONT;
- }
- mapboxMapOptions.localIdeographFontFamily(localIdeographFontFamily);
- }
-
- mapboxMapOptions.pixelRatio(
- typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_pixelRatio, 0));
- mapboxMapOptions.foregroundLoadColor(
- typedArray.getInt(R.styleable.mapbox_MapView_mapbox_foregroundLoadColor, LIGHT_GRAY)
- );
- mapboxMapOptions.crossSourceCollisions(
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_cross_source_collisions, true)
- );
- } finally {
- typedArray.recycle();
- }
- return mapboxMapOptions;
- }
-
- /**
- * Specifies the URL used for API endpoint.
- *
- * @param apiBaseUrl The base of our API endpoint
- * @return This
- * @deprecated use {@link #apiBaseUri} instead
- */
- @Deprecated
- @NonNull
- public MapboxMapOptions apiBaseUrl(String apiBaseUrl) {
- this.apiBaseUri = apiBaseUrl;
- return this;
- }
-
- /**
- * Specifies the URI used for API endpoint.
- *
- * @param apiBaseUri The base of our API endpoint
- * @return This
- */
- @NonNull
- public MapboxMapOptions apiBaseUri(String apiBaseUri) {
- this.apiBaseUri = apiBaseUri;
- return this;
- }
-
- /**
- * Specifies a the initial camera position for the map view.
- *
- * @param cameraPosition Inital camera position
- * @return This
- */
- @NonNull
- public MapboxMapOptions camera(CameraPosition cameraPosition) {
- this.cameraPosition = cameraPosition;
- return this;
- }
-
- /**
- * Specifies the used debug type for a map view.
- *
- * @param enabled True is debug is enabled
- * @return This
- */
- @NonNull
- public MapboxMapOptions debugActive(boolean enabled) {
- debugActive = enabled;
- return this;
- }
-
- /**
- * Specifies the used minimum zoom level for a map view.
- *
- * @param minZoom Zoom level to be used
- * @return This
- */
- @NonNull
- public MapboxMapOptions minZoomPreference(double minZoom) {
- this.minZoom = minZoom;
- return this;
- }
-
- /**
- * Specifies the used maximum zoom level for a map view.
- *
- * @param maxZoom Zoom level to be used
- * @return This
- */
- @NonNull
- public MapboxMapOptions maxZoomPreference(double maxZoom) {
- this.maxZoom = maxZoom;
- return this;
- }
-
- /**
- * Specifies the visibility state of a mapbox_compass_icon for a map view.
- *
- * @param enabled True and mapbox_compass_icon is shown
- * @return This
- */
- @NonNull
- public MapboxMapOptions compassEnabled(boolean enabled) {
- compassEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies the gravity state of mapbox_compass_icon for a map view.
- *
- * @param gravity Android SDK Gravity.
- * @return This
- */
- @NonNull
- public MapboxMapOptions compassGravity(int gravity) {
- compassGravity = gravity;
- return this;
- }
-
- /**
- * Specifies the margin state of mapbox_compass_icon for a map view
- *
- * @param margins 4 long array for LTRB margins
- * @return This
- */
- @NonNull
- public MapboxMapOptions compassMargins(int[] margins) {
- compassMargins = margins;
- return this;
- }
-
- /**
- * Specifies if the mapbox_compass_icon fades to invisible when facing north.
- * <p>
- * By default this value is true.
- * </p>
- *
- * @param compassFadeWhenFacingNorth true is mapbox_compass_icon fades to invisble
- * @return This
- */
- @NonNull
- public MapboxMapOptions compassFadesWhenFacingNorth(boolean compassFadeWhenFacingNorth) {
- this.fadeCompassFacingNorth = compassFadeWhenFacingNorth;
- return this;
- }
-
- /**
- * Specifies the image of the CompassView.
- * <p>
- * By default this value is R.drawable.mapbox_compass_icon.
- * </p>
- *
- * @param compass the drawable to show as image compass
- * @return This
- */
- @NonNull
- public MapboxMapOptions compassImage(Drawable compass) {
- this.compassImage = compass;
- return this;
- }
-
- /**
- * Specifies the visibility state of a logo for a map view.
- *
- * @param enabled True and logo is shown
- * @return This
- */
- @NonNull
- public MapboxMapOptions logoEnabled(boolean enabled) {
- logoEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies the gravity state of logo for a map view.
- *
- * @param gravity Android SDK Gravity.
- * @return This
- */
- @NonNull
- public MapboxMapOptions logoGravity(int gravity) {
- logoGravity = gravity;
- return this;
- }
-
- /**
- * Specifies the margin state of logo for a map view
- *
- * @param margins 4 long array for LTRB margins
- * @return This
- */
- @NonNull
- public MapboxMapOptions logoMargins(int[] margins) {
- logoMargins = margins;
- return this;
- }
-
- /**
- * Specifies the visibility state of a attribution for a map view.
- *
- * @param enabled True and attribution is shown
- * @return This
- */
- @NonNull
- public MapboxMapOptions attributionEnabled(boolean enabled) {
- attributionEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies the gravity state of attribution for a map view.
- *
- * @param gravity Android SDK Gravity.
- * @return This
- */
- @NonNull
- public MapboxMapOptions attributionGravity(int gravity) {
- attributionGravity = gravity;
- return this;
- }
-
- /**
- * Specifies the margin state of attribution for a map view
- *
- * @param margins 4 long array for LTRB margins
- * @return This
- */
- @NonNull
- public MapboxMapOptions attributionMargins(int[] margins) {
- attributionMargins = margins;
- return this;
- }
-
- /**
- * Specifies the tint color of the attribution for a map view
- *
- * @param color integer resembling a color
- * @return This
- */
- @NonNull
- public MapboxMapOptions attributionTintColor(@ColorInt int color) {
- attributionTintColor = color;
- return this;
- }
-
- /**
- * Specifies if the rotate gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- @NonNull
- public MapboxMapOptions rotateGesturesEnabled(boolean enabled) {
- rotateGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the scroll gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- @NonNull
- public MapboxMapOptions scrollGesturesEnabled(boolean enabled) {
- scrollGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the tilt gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- @NonNull
- public MapboxMapOptions tiltGesturesEnabled(boolean enabled) {
- tiltGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the zoom gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- @NonNull
- public MapboxMapOptions zoomGesturesEnabled(boolean enabled) {
- zoomGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies if the double tap gesture is enabled for a map view.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- @NonNull
- public MapboxMapOptions doubleTapGesturesEnabled(boolean enabled) {
- doubleTapGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Specifies whether the user may zoom the map by tapping twice, holding and moving the pointer up and down.
- *
- * @param enabled True and gesture will be enabled
- * @return This
- */
- @NonNull
- public MapboxMapOptions quickZoomGesturesEnabled(boolean enabled) {
- quickZoomGesturesEnabled = enabled;
- return this;
- }
-
- /**
- * Enable {@link android.view.TextureView} as rendered surface.
- * <p>
- * Since the 5.2.0 release we replaced our TextureView with an {@link android.opengl.GLSurfaceView}
- * implementation. Enabling this option will use the {@link android.view.TextureView} instead.
- * {@link android.view.TextureView} can be useful in situations where you need to animate, scale
- * or transform the view. This comes at a siginficant performance penalty and should not be considered
- * unless absolutely needed.
- * </p>
- *
- * @param textureMode True to enable texture mode
- * @return This
- */
- @NonNull
- public MapboxMapOptions textureMode(boolean textureMode) {
- this.textureMode = textureMode;
- return this;
- }
-
- @NonNull
- public MapboxMapOptions translucentTextureSurface(boolean translucentTextureSurface) {
- this.translucentTextureSurface = translucentTextureSurface;
- return this;
- }
-
- /**
- * Set the MapView foreground color that is used when the map surface is being created.
- *
- * @param loadColor the color to show during map creation
- * @return This
- */
- @NonNull
- public MapboxMapOptions foregroundLoadColor(@ColorInt int loadColor) {
- this.foregroundLoadColor = loadColor;
- return this;
- }
-
- /**
- * Enable tile pre-fetching. Loads tiles at a lower zoom-level to pre-render
- * a low resolution preview while more detailed tiles are loaded.
- * Enabled by default
- *
- * @param enable true to enable
- * @return This
- * @deprecated Use {@link #setPrefetchZoomDelta(int)} instead.
- */
- @Deprecated
- @NonNull
- public MapboxMapOptions setPrefetchesTiles(boolean enable) {
- this.prefetchesTiles = enable;
- return this;
- }
-
- /**
- * Set the tile pre-fetching zoom delta. Pre-fetching makes sure that a low-resolution
- * tile at the (current_zoom_level - delta) is rendered as soon as possible at the
- * expense of a little bandwidth.
- * Note: This operation will override the MapboxMapOptions#setPrefetchesTiles(boolean)
- * Setting zoom delta to 0 will disable pre-fetching.
- * Default zoom delta is 4.
- *
- * @param delta zoom delta
- * @return This
- */
- @NonNull
- public MapboxMapOptions setPrefetchZoomDelta(@IntRange(from = 0) int delta) {
- this.prefetchZoomDelta = delta;
- return this;
- }
-
- /**
- * Enable cross-source symbol collision detection, defaults to true.
- * <p>
- * If set to false, symbol layers will only run collision detection against
- * other symbol layers that are part of the same source.
- * </p>
- *
- * @param crossSourceCollisions true to enable, false to disable
- * @return This
- */
- @NonNull
- public MapboxMapOptions crossSourceCollisions(boolean crossSourceCollisions) {
- this.crossSourceCollisions = crossSourceCollisions;
- return this;
- }
-
- /**
- * Enable local ideograph font family, defaults to true.
- *
- * @param enabled true to enable, false to disable
- * @return This
- */
- @NonNull
- public MapboxMapOptions localIdeographFontFamilyEnabled(boolean enabled) {
- this.localIdeographFontFamilyEnabled = enabled;
- return this;
- }
-
- /**
- * Set the font family for generating glyphs locally for ideographs in the &#x27;CJK Unified Ideographs&#x27;
- * and &#x27;Hangul Syllables&#x27; ranges.
- * <p>
- * The font family argument is passed to {@link android.graphics.Typeface#create(String, int)}.
- * Default system fonts are defined in &#x27;/system/etc/fonts.xml&#x27;
- * Default font for local ideograph font family is {@link MapboxConstants#DEFAULT_FONT}.
- *
- * @param fontFamily font family for local ideograph generation.
- * @return This
- */
- @NonNull
- public MapboxMapOptions localIdeographFontFamily(String fontFamily) {
- this.localIdeographFontFamily = FontUtils.extractValidFont(fontFamily);
- return this;
- }
-
- /**
- * Set a font family from range of font families for generating glyphs locally for ideographs in the
- * &#x27;CJK Unified Ideographs&#x27; and &#x27;Hangul Syllables&#x27; ranges. The first matching font
- * will be selected. If no valid font found, it defaults to {@link MapboxConstants#DEFAULT_FONT}.
- * <p>
- * The font families are checked against the default system fonts defined in
- * &#x27;/system/etc/fonts.xml&#x27; Default font for local ideograph font family is
- * {@link MapboxConstants#DEFAULT_FONT}.
- * </p>
- *
- * @param fontFamilies an array of font families for local ideograph generation.
- * @return This
- */
- @NonNull
- public MapboxMapOptions localIdeographFontFamily(String... fontFamilies) {
- this.localIdeographFontFamily = FontUtils.extractValidFont(fontFamilies);
- return this;
- }
-
- /**
- * Set the custom pixel ratio configuration to override the default value from resources.
- * This ratio will be used to initialise the map with.
- *
- * @param pixelRatio the custom pixel ratio of the map under construction
- * @return This
- */
- @NonNull
- public MapboxMapOptions pixelRatio(float pixelRatio) {
- this.pixelRatio = pixelRatio;
- return this;
- }
-
- /**
- * Check whether tile pre-fetching is enabled.
- *
- * @return true if enabled
- * @deprecated Use {@link #getPrefetchZoomDelta()} instead.
- */
- @Deprecated
- public boolean getPrefetchesTiles() {
- return prefetchesTiles;
- }
-
- /**
- * Check current pre-fetching zoom delta.
- *
- * @return current zoom delta.
- */
- @IntRange(from = 0)
- public int getPrefetchZoomDelta() {
- return prefetchZoomDelta;
- }
-
- /**
- * Check whether cross-source symbol collision detection is enabled.
- *
- * @return true if enabled
- */
- public boolean getCrossSourceCollisions() {
- return crossSourceCollisions;
- }
-
- /**
- * Set the flag to render the map surface on top of another surface.
- *
- * @param renderOnTop true if this map is shown on top of another one, false if bottom.
- */
- public void renderSurfaceOnTop(boolean renderOnTop) {
- this.zMediaOverlay = renderOnTop;
- }
-
- /**
- * Get the flag to render the map surface on top of another surface.
- *
- * @return true if this map is
- */
- public boolean getRenderSurfaceOnTop() {
- return zMediaOverlay;
- }
-
- /**
- * Get the current configured API endpoint base URL.
- *
- * @return Base URL to be used API endpoint.
- * @deprecated use {@link #getApiBaseUri()} instead
- */
- @Deprecated
- public String getApiBaseUrl() {
- return apiBaseUri;
- }
-
- /**
- * Get the current configured API endpoint base URI.
- *
- * @return Base URI to be used API endpoint.
- */
- public String getApiBaseUri() {
- return apiBaseUri;
- }
-
- /**
- * Get the current configured initial camera position for a map view.
- *
- * @return CameraPosition to be initially used.
- */
- public CameraPosition getCamera() {
- return cameraPosition;
- }
-
- /**
- * Get the current configured min zoom for a map view.
- *
- * @return Mininum zoom level to be used.
- */
- public double getMinZoomPreference() {
- return minZoom;
- }
-
- /**
- * Get the current configured maximum zoom for a map view.
- *
- * @return Maximum zoom to be used.
- */
- public double getMaxZoomPreference() {
- return maxZoom;
- }
-
- /**
- * Get the current configured visibility state for mapbox_compass_icon for a map view.
- *
- * @return Visibility state of the mapbox_compass_icon
- */
- public boolean getCompassEnabled() {
- return compassEnabled;
- }
-
- /**
- * Get the current configured gravity state for mapbox_compass_icon for a map view.
- *
- * @return Gravity state of the mapbox_compass_icon
- */
- public int getCompassGravity() {
- return compassGravity;
- }
-
- /**
- * Get the current configured margins for mapbox_compass_icon for a map view.
- *
- * @return Margins state of the mapbox_compass_icon
- */
- public int[] getCompassMargins() {
- return compassMargins;
- }
-
- /**
- * Get the current configured state for fading the mapbox_compass_icon when facing north.
- *
- * @return True if mapbox_compass_icon fades to invisible when facing north
- */
- public boolean getCompassFadeFacingNorth() {
- return fadeCompassFacingNorth;
- }
-
- /**
- * Get the current configured CompassView image.
- *
- * @return the drawable used as compass image
- */
- public Drawable getCompassImage() {
- return compassImage;
- }
-
- /**
- * Get the current configured visibility state for mapbox_compass_icon for a map view.
- *
- * @return Visibility state of the mapbox_compass_icon
- */
- public boolean getLogoEnabled() {
- return logoEnabled;
- }
-
- /**
- * Get the current configured gravity state for logo for a map view.
- *
- * @return Gravity state of the logo
- */
- public int getLogoGravity() {
- return logoGravity;
- }
-
- /**
- * Get the current configured margins for logo for a map view.
- *
- * @return Margins state of the logo
- */
- public int[] getLogoMargins() {
- return logoMargins;
- }
-
- /**
- * Get the current configured rotate gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getRotateGesturesEnabled() {
- return rotateGesturesEnabled;
- }
-
- /**
- * Get the current configured scroll gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getScrollGesturesEnabled() {
- return scrollGesturesEnabled;
- }
-
- /**
- * Get the current configured tilt gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getTiltGesturesEnabled() {
- return tiltGesturesEnabled;
- }
-
- /**
- * Get the current configured zoom gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getZoomGesturesEnabled() {
- return zoomGesturesEnabled;
- }
-
- /**
- * Get the current configured double tap gesture state for a map view.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getDoubleTapGesturesEnabled() {
- return doubleTapGesturesEnabled;
- }
-
- /**
- * Get whether the user may zoom the map by tapping twice, holding and moving the pointer up and down.
- *
- * @return True indicates gesture is enabled
- */
- public boolean getQuickZoomGesturesEnabled() {
- return quickZoomGesturesEnabled;
- }
-
- /**
- * Get the current configured visibility state for attribution for a map view.
- *
- * @return Visibility state of the attribution
- */
- public boolean getAttributionEnabled() {
- return attributionEnabled;
- }
-
- /**
- * Get the current configured gravity state for attribution for a map view.
- *
- * @return Gravity state of the logo
- */
- public int getAttributionGravity() {
- return attributionGravity;
- }
-
- /**
- * Get the current configured margins for attribution for a map view.
- *
- * @return Margins state of the logo
- */
- public int[] getAttributionMargins() {
- return attributionMargins;
- }
-
- /**
- * Get the current configured tint color for attribution for a map view.
- *
- * @return the tint color
- */
- @ColorInt
- public int getAttributionTintColor() {
- return attributionTintColor;
- }
-
- /**
- * Get the current configured debug state for a map view.
- *
- * @return True indicates debug is enabled.
- */
- public boolean getDebugActive() {
- return debugActive;
- }
-
- /**
- * Returns true if TextureView is being used the render view.
- *
- * @return True if TextureView is used.
- */
- public boolean getTextureMode() {
- return textureMode;
- }
-
- /**
- * Returns true if TextureView supports a translucent surface
- *
- * @return True if translucent surface is active
- */
- public boolean getTranslucentTextureSurface() {
- return translucentTextureSurface;
- }
-
- /**
- * Returns the current configured foreground color that is used during map creation.
- *
- * @return the load color
- */
- @ColorInt
- public int getForegroundLoadColor() {
- return foregroundLoadColor;
- }
-
- /**
- * Returns the font-family for locally overriding generation of glyphs in the
- * &#x27;CJK Unified Ideographs&#x27; and &#x27;Hangul Syllables&#x27; ranges.
- * Default font for local ideograph font family is {@link MapboxConstants#DEFAULT_FONT}.
- * Returns null if local ideograph font families are disabled.
- *
- * @return Local ideograph font family name.
- */
- @Nullable
- public String getLocalIdeographFontFamily() {
- return localIdeographFontFamilyEnabled ? localIdeographFontFamily : null;
- }
-
- /**
- * Returns true if local ideograph font family is enabled, defaults to true.
- *
- * @return True if local ideograph font family is enabled
- */
- public boolean isLocalIdeographFontFamilyEnabled() {
- return localIdeographFontFamilyEnabled;
- }
-
- /**
- * Return the custom configured pixel ratio, returns 0 if not configured.
- *
- * @return the pixel ratio used by the map under construction
- */
- public float getPixelRatio() {
- return pixelRatio;
- }
-
- public static final Parcelable.Creator<MapboxMapOptions> CREATOR = new Parcelable.Creator<MapboxMapOptions>() {
- public MapboxMapOptions createFromParcel(@NonNull Parcel in) {
- return new MapboxMapOptions(in);
- }
-
- public MapboxMapOptions[] newArray(int size) {
- return new MapboxMapOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(@NonNull Parcel dest, int flags) {
- dest.writeParcelable(cameraPosition, flags);
- dest.writeByte((byte) (debugActive ? 1 : 0));
-
- dest.writeByte((byte) (compassEnabled ? 1 : 0));
- dest.writeInt(compassGravity);
- dest.writeIntArray(compassMargins);
- dest.writeByte((byte) (fadeCompassFacingNorth ? 1 : 0));
- dest.writeParcelable(compassImage != null
- ? BitmapUtils.getBitmapFromDrawable(compassImage) : null, flags);
-
- dest.writeByte((byte) (logoEnabled ? 1 : 0));
- dest.writeInt(logoGravity);
- dest.writeIntArray(logoMargins);
-
- dest.writeByte((byte) (attributionEnabled ? 1 : 0));
- dest.writeInt(attributionGravity);
- dest.writeIntArray(attributionMargins);
- dest.writeInt(attributionTintColor);
-
- dest.writeDouble(minZoom);
- dest.writeDouble(maxZoom);
-
- dest.writeByte((byte) (rotateGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (scrollGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (tiltGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (zoomGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (doubleTapGesturesEnabled ? 1 : 0));
- dest.writeByte((byte) (quickZoomGesturesEnabled ? 1 : 0));
-
- dest.writeString(apiBaseUri);
- dest.writeByte((byte) (textureMode ? 1 : 0));
- dest.writeByte((byte) (translucentTextureSurface ? 1 : 0));
- dest.writeByte((byte) (prefetchesTiles ? 1 : 0));
- dest.writeInt(prefetchZoomDelta);
- dest.writeByte((byte) (zMediaOverlay ? 1 : 0));
- dest.writeByte((byte) (localIdeographFontFamilyEnabled ? 1 : 0));
- dest.writeString(localIdeographFontFamily);
- dest.writeStringArray(localIdeographFontFamilies);
- dest.writeFloat(pixelRatio);
- dest.writeInt(foregroundLoadColor);
- dest.writeByte((byte) (crossSourceCollisions ? 1 : 0));
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- MapboxMapOptions options = (MapboxMapOptions) o;
-
- if (debugActive != options.debugActive) {
- return false;
- }
- if (compassEnabled != options.compassEnabled) {
- return false;
- }
- if (fadeCompassFacingNorth != options.fadeCompassFacingNorth) {
- return false;
- }
- if (compassImage != null
- ? !compassImage.equals(options.compassImage)
- : options.compassImage != null) {
- return false;
- }
- if (compassGravity != options.compassGravity) {
- return false;
- }
- if (logoEnabled != options.logoEnabled) {
- return false;
- }
- if (logoGravity != options.logoGravity) {
- return false;
- }
- if (attributionTintColor != options.attributionTintColor) {
- return false;
- }
- if (attributionEnabled != options.attributionEnabled) {
- return false;
- }
- if (attributionGravity != options.attributionGravity) {
- return false;
- }
- if (Double.compare(options.minZoom, minZoom) != 0) {
- return false;
- }
- if (Double.compare(options.maxZoom, maxZoom) != 0) {
- return false;
- }
- if (rotateGesturesEnabled != options.rotateGesturesEnabled) {
- return false;
- }
- if (scrollGesturesEnabled != options.scrollGesturesEnabled) {
- return false;
- }
- if (tiltGesturesEnabled != options.tiltGesturesEnabled) {
- return false;
- }
- if (zoomGesturesEnabled != options.zoomGesturesEnabled) {
- return false;
- }
- if (doubleTapGesturesEnabled != options.doubleTapGesturesEnabled) {
- return false;
- }
- if (quickZoomGesturesEnabled != options.quickZoomGesturesEnabled) {
- return false;
- }
- if (cameraPosition != null ? !cameraPosition.equals(options.cameraPosition) : options.cameraPosition != null) {
- return false;
- }
- if (!Arrays.equals(compassMargins, options.compassMargins)) {
- return false;
- }
- if (!Arrays.equals(logoMargins, options.logoMargins)) {
- return false;
- }
- if (!Arrays.equals(attributionMargins, options.attributionMargins)) {
- return false;
- }
- if (apiBaseUri != null ? !apiBaseUri.equals(options.apiBaseUri) : options.apiBaseUri != null) {
- return false;
- }
- if (prefetchesTiles != options.prefetchesTiles) {
- return false;
- }
- if (prefetchZoomDelta != options.prefetchZoomDelta) {
- return false;
- }
- if (zMediaOverlay != options.zMediaOverlay) {
- return false;
- }
- if (localIdeographFontFamilyEnabled != options.localIdeographFontFamilyEnabled) {
- return false;
- }
- if (!localIdeographFontFamily.equals(options.localIdeographFontFamily)) {
- return false;
- }
- if (!Arrays.equals(localIdeographFontFamilies, options.localIdeographFontFamilies)) {
- return false;
- }
-
- if (pixelRatio != options.pixelRatio) {
- return false;
- }
-
- if (crossSourceCollisions != options.crossSourceCollisions) {
- return false;
- }
-
- return false;
- }
-
- @Override
- public int hashCode() {
- int result;
- long temp;
- result = cameraPosition != null ? cameraPosition.hashCode() : 0;
- result = 31 * result + (debugActive ? 1 : 0);
- result = 31 * result + (compassEnabled ? 1 : 0);
- result = 31 * result + (fadeCompassFacingNorth ? 1 : 0);
- result = 31 * result + compassGravity;
- result = 31 * result + (compassImage != null ? compassImage.hashCode() : 0);
- result = 31 * result + Arrays.hashCode(compassMargins);
- result = 31 * result + (logoEnabled ? 1 : 0);
- result = 31 * result + logoGravity;
- result = 31 * result + Arrays.hashCode(logoMargins);
- result = 31 * result + attributionTintColor;
- result = 31 * result + (attributionEnabled ? 1 : 0);
- result = 31 * result + attributionGravity;
- result = 31 * result + Arrays.hashCode(attributionMargins);
- temp = Double.doubleToLongBits(minZoom);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(maxZoom);
- result = 31 * result + (int) (temp ^ (temp >>> 32));
- result = 31 * result + (rotateGesturesEnabled ? 1 : 0);
- result = 31 * result + (scrollGesturesEnabled ? 1 : 0);
- result = 31 * result + (tiltGesturesEnabled ? 1 : 0);
- result = 31 * result + (zoomGesturesEnabled ? 1 : 0);
- result = 31 * result + (doubleTapGesturesEnabled ? 1 : 0);
- result = 31 * result + (quickZoomGesturesEnabled ? 1 : 0);
- result = 31 * result + (apiBaseUri != null ? apiBaseUri.hashCode() : 0);
- result = 31 * result + (textureMode ? 1 : 0);
- result = 31 * result + (translucentTextureSurface ? 1 : 0);
- result = 31 * result + (prefetchesTiles ? 1 : 0);
- result = 31 * result + prefetchZoomDelta;
- result = 31 * result + (zMediaOverlay ? 1 : 0);
- result = 31 * result + (localIdeographFontFamilyEnabled ? 1 : 0);
- result = 31 * result + (localIdeographFontFamily != null ? localIdeographFontFamily.hashCode() : 0);
- result = 31 * result + Arrays.hashCode(localIdeographFontFamilies);
- result = 31 * result + (int) pixelRatio;
- result = 31 * result + (crossSourceCollisions ? 1 : 0);
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MarkerContainer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MarkerContainer.java
deleted file mode 100644
index b408d9f5c5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MarkerContainer.java
+++ /dev/null
@@ -1,146 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.RectF;
-import android.support.annotation.NonNull;
-import android.support.v4.util.LongSparseArray;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Encapsulates {@link Marker}'s functionality.
- */
-class MarkerContainer implements Markers {
-
- private final NativeMap nativeMapView;
- private final LongSparseArray<Annotation> annotations;
- private final IconManager iconManager;
-
- MarkerContainer(NativeMap nativeMapView, LongSparseArray<Annotation> annotations, IconManager iconManager) {
- this.nativeMapView = nativeMapView;
- this.annotations = annotations;
- this.iconManager = iconManager;
- }
-
- @Override
- public Marker addBy(@NonNull BaseMarkerOptions markerOptions, @NonNull MapboxMap mapboxMap) {
- Marker marker = prepareMarker(markerOptions);
- long id = nativeMapView != null ? nativeMapView.addMarker(marker) : 0;
- marker.setMapboxMap(mapboxMap);
- marker.setId(id);
- annotations.put(id, marker);
- return marker;
- }
-
- @NonNull
- @Override
- public List<Marker> addBy(@NonNull List<? extends BaseMarkerOptions> markerOptionsList, @NonNull MapboxMap
- mapboxMap) {
- int count = markerOptionsList.size();
- List<Marker> markers = new ArrayList<>(count);
- if (nativeMapView != null && count > 0) {
- BaseMarkerOptions markerOptions;
- Marker marker;
- for (int i = 0; i < count; i++) {
- markerOptions = markerOptionsList.get(i);
- marker = prepareMarker(markerOptions);
- markers.add(marker);
- }
-
- if (markers.size() > 0) {
- long[] ids = nativeMapView.addMarkers(markers);
- for (int i = 0; i < ids.length; i++) {
- Marker createdMarker = markers.get(i);
- createdMarker.setMapboxMap(mapboxMap);
- createdMarker.setId(ids[i]);
- annotations.put(ids[i], createdMarker);
- }
- }
- }
- return markers;
- }
-
- @Override
- public void update(@NonNull Marker updatedMarker, @NonNull MapboxMap mapboxMap) {
- ensureIconLoaded(updatedMarker, mapboxMap);
- nativeMapView.updateMarker(updatedMarker);
- annotations.setValueAt(annotations.indexOfKey(updatedMarker.getId()), updatedMarker);
- }
-
- @NonNull
- @Override
- public List<Marker> obtainAll() {
- List<Marker> markers = new ArrayList<>();
- Annotation annotation;
- for (int i = 0; i < annotations.size(); i++) {
- annotation = annotations.get(annotations.keyAt(i));
- if (annotation instanceof Marker) {
- markers.add((Marker) annotation);
- }
- }
- return markers;
- }
-
- @NonNull
- @Override
- public List<Marker> obtainAllIn(@NonNull RectF rectangle) {
- RectF rect = nativeMapView.getDensityDependantRectangle(rectangle);
- long[] ids = nativeMapView.queryPointAnnotations(rect);
- List<Long> idsList = new ArrayList<>(ids.length);
- for (long id : ids) {
- idsList.add(id);
- }
-
- List<Marker> annotations = new ArrayList<>(ids.length);
- List<Annotation> annotationList = obtainAnnotations();
- int count = annotationList.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotationList.get(i);
- if (annotation instanceof com.mapbox.mapboxsdk.annotations.Marker && idsList.contains(annotation.getId())) {
- annotations.add((com.mapbox.mapboxsdk.annotations.Marker) annotation);
- }
- }
-
- return new ArrayList<>(annotations);
- }
-
- @Override
- public void reload() {
- iconManager.reloadIcons();
- int count = annotations.size();
- for (int i = 0; i < count; i++) {
- Annotation annotation = annotations.get(i);
- if (annotation instanceof Marker) {
- Marker marker = (Marker) annotation;
- nativeMapView.removeAnnotation(annotation.getId());
- long newId = nativeMapView.addMarker(marker);
- marker.setId(newId);
- }
- }
- }
-
- private Marker prepareMarker(BaseMarkerOptions markerOptions) {
- Marker marker = markerOptions.getMarker();
- Icon icon = iconManager.loadIconForMarker(marker);
- marker.setTopOffsetPixels(iconManager.getTopOffsetPixelsForIcon(icon));
- return marker;
- }
-
- private void ensureIconLoaded(Marker marker, @NonNull MapboxMap mapboxMap) {
- iconManager.ensureIconLoaded(marker, mapboxMap);
- }
-
- @NonNull
- private List<Annotation> obtainAnnotations() {
- List<Annotation> annotations = new ArrayList<>();
- for (int i = 0; i < this.annotations.size(); i++) {
- annotations.add(this.annotations.get(this.annotations.keyAt(i)));
- }
- return annotations;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Markers.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Markers.java
deleted file mode 100644
index 62859d58a8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Markers.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.RectF;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-import java.util.List;
-
-/**
- * Interface that defines convenient methods for working with a {@link Marker}'s collection.
- */
-interface Markers {
- Marker addBy(@NonNull BaseMarkerOptions markerOptions, @NonNull MapboxMap mapboxMap);
-
- List<Marker> addBy(@NonNull List<? extends BaseMarkerOptions> markerOptionsList, @NonNull MapboxMap mapboxMap);
-
- void update(@NonNull Marker updatedMarker, @NonNull MapboxMap mapboxMap);
-
- List<Marker> obtainAll();
-
- @NonNull
- List<Marker> obtainAllIn(@NonNull RectF rectangle);
-
- void reload();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMap.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMap.java
deleted file mode 100644
index c805dcddb0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMap.java
+++ /dev/null
@@ -1,274 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.support.annotation.IntRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Geometry;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.geometry.ProjectedMeters;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.style.light.Light;
-import com.mapbox.mapboxsdk.style.sources.Source;
-
-import java.util.List;
-
-interface NativeMap {
-
- //
- // Lifecycle API
- //
-
- void resizeView(int width, int height);
-
- void onLowMemory();
-
- void destroy();
-
- boolean isDestroyed();
-
- //
- // Camera API
- //
-
- void jumpTo(@NonNull LatLng center, double zoom, double pitch, double bearing, double[] padding);
-
- void easeTo(@NonNull LatLng center, double zoom, double bearing, double pitch, double[] padding, long duration,
- boolean easingInterpolator);
-
- void flyTo(@NonNull LatLng center, double zoom, double bearing, double pitch, double[] padding, long duration);
-
- void moveBy(double deltaX, double deltaY, long duration);
-
- @NonNull
- CameraPosition getCameraPosition();
-
- CameraPosition getCameraForLatLngBounds(@NonNull LatLngBounds bounds, int[] padding, double bearing, double pitch);
-
- CameraPosition getCameraForGeometry(@NonNull Geometry geometry, int[] padding, double bearing, double pitch);
-
- void resetPosition();
-
- void setLatLng(@NonNull LatLng latLng, long duration);
-
- LatLng getLatLng();
-
- void setLatLngBounds(@Nullable LatLngBounds latLngBounds);
-
- void setVisibleCoordinateBounds(@NonNull LatLng[] coordinates, @NonNull RectF padding,
- double direction, long duration);
-
- void setPitch(double pitch, long duration);
-
- double getPitch();
-
- void setZoom(double zoom, @NonNull PointF focalPoint, long duration);
-
- double getZoom();
-
- void setMinZoom(double zoom);
-
- double getMinZoom();
-
- void setMaxZoom(double zoom);
-
- double getMaxZoom();
-
- void resetZoom();
-
- void rotateBy(double sx, double sy, double ex, double ey, long duration);
-
- void setBearing(double degrees, long duration);
-
- void setBearing(double degrees, double fx, double fy, long duration);
-
- double getBearing();
-
- void resetNorth();
-
- void cancelTransitions();
-
- //
- // Style API
- //
-
- void setStyleUri(String url);
-
- @NonNull
- String getStyleUri();
-
- void setStyleJson(String newStyleJson);
-
- @NonNull
- String getStyleJson();
-
- boolean isFullyLoaded();
-
- void addLayer(@NonNull Layer layer);
-
- void addLayerBelow(@NonNull Layer layer, @NonNull String below);
-
- void addLayerAbove(@NonNull Layer layer, @NonNull String above);
-
- void addLayerAt(@NonNull Layer layer, @IntRange(from = 0) int index);
-
- @NonNull
- List<Layer> getLayers();
-
- Layer getLayer(String layerId);
-
- boolean removeLayer(@NonNull String layerId);
-
- boolean removeLayer(@NonNull Layer layer);
-
- boolean removeLayerAt(@IntRange(from = 0) int index);
-
- void addSource(@NonNull Source source);
-
- @NonNull
- List<Source> getSources();
-
- Source getSource(@NonNull String sourceId);
-
- boolean removeSource(@NonNull String sourceId);
-
- boolean removeSource(@NonNull Source source);
-
- void setTransitionOptions(@NonNull TransitionOptions transitionOptions);
-
- @NonNull
- TransitionOptions getTransitionOptions();
-
- void addImages(Image[] images);
-
- Bitmap getImage(String name);
-
- void removeImage(String name);
-
- Light getLight();
-
- //
- // Content padding API
- //
-
- void setContentPadding(double[] padding);
-
- double[] getContentPadding();
-
- //
- // Query API
- //
-
- @NonNull
- List<Feature> queryRenderedFeatures(@NonNull PointF coordinates,
- @Nullable String[] layerIds,
- @Nullable Expression filter);
-
- @NonNull
- List<Feature> queryRenderedFeatures(@NonNull RectF coordinates,
- @Nullable String[] layerIds,
- @Nullable Expression filter);
-
- //
- // Projection API
- //
-
- double getMetersPerPixelAtLatitude(double lat);
-
- ProjectedMeters projectedMetersForLatLng(@NonNull LatLng latLng);
-
- LatLng latLngForProjectedMeters(@NonNull ProjectedMeters projectedMeters);
-
- @NonNull
- PointF pixelForLatLng(@NonNull LatLng latLng);
-
- LatLng latLngForPixel(@NonNull PointF pixel);
-
- //
- // Utils API
- //
-
- void setOnFpsChangedListener(@NonNull MapboxMap.OnFpsChangedListener listener);
-
- void setDebug(boolean debug);
-
- boolean getDebug();
-
- void cycleDebugOptions();
-
- void setReachability(boolean status);
-
- void setApiBaseUrl(String baseUrl);
-
- void setPrefetchTiles(boolean enable);
-
- boolean getPrefetchTiles();
-
- void setPrefetchZoomDelta(@IntRange(from = 0) int delta);
-
- @IntRange(from = 0)
- int getPrefetchZoomDelta();
-
- void setGestureInProgress(boolean inProgress);
-
- float getPixelRatio();
-
- //
- // Deprecated Annotations API
- //
-
- long addMarker(Marker marker);
-
- @NonNull
- long[] addMarkers(@NonNull List<Marker> markers);
-
- long addPolyline(Polyline polyline);
-
- @NonNull
- long[] addPolylines(@NonNull List<Polyline> polylines);
-
- long addPolygon(Polygon polygon);
-
- @NonNull
- long[] addPolygons(@NonNull List<Polygon> polygons);
-
- void updateMarker(@NonNull Marker marker);
-
- void updatePolygon(@NonNull Polygon polygon);
-
- void updatePolyline(@NonNull Polyline polyline);
-
- void removeAnnotation(long id);
-
- void removeAnnotations(long[] ids);
-
- double getTopOffsetPixelsForAnnotationSymbol(String symbolName);
-
- void addAnnotationIcon(String symbol, int width, int height, float scale, byte[] pixels);
-
- void removeAnnotationIcon(String symbol);
-
- @NonNull
- long[] queryPointAnnotations(RectF rectF);
-
- @NonNull
- long[] queryShapeAnnotations(RectF rectF);
-
- @NonNull
- RectF getDensityDependantRectangle(RectF rectangle);
-
- long getNativePtr();
-
- void addSnapshotCallback(@NonNull MapboxMap.SnapshotReadyCallback callback);
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
deleted file mode 100755
index 75ca5edfca..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/NativeMapView.java
+++ /dev/null
@@ -1,1512 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.os.Handler;
-import android.support.annotation.IntRange;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.text.TextUtils;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Geometry;
-import com.mapbox.mapboxsdk.LibraryLoader;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.exceptions.CalledFromWorkerThreadException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.geometry.ProjectedMeters;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.renderer.MapRenderer;
-import com.mapbox.mapboxsdk.storage.FileSource;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.CannotAddLayerException;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.style.light.Light;
-import com.mapbox.mapboxsdk.style.sources.CannotAddSourceException;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-// Class that wraps the native methods for convenience
-final class NativeMapView implements NativeMap {
-
- private static final String TAG = "Mbgl-NativeMapView";
-
- // Hold a reference to prevent it from being GC'd as long as it's used on the native side
- private final FileSource fileSource;
-
- // Used to schedule work on the MapRenderer Thread
- private final MapRenderer mapRenderer;
-
- // Used to validate if methods are called from the correct thread
- @NonNull
- private final Thread thread;
-
- // Used for view callbacks
- @Nullable
- private ViewCallback viewCallback;
-
- // Used for map change callbacks
- @Nullable
- private StateCallback stateCallback;
-
- // Device density
- private final float pixelRatio;
-
- // Flag to indicate destroy was called
- private boolean destroyed = false;
-
- // Cached to enable lazily set padding.
- // Whenever an animation is schedule, this value is cleared and the source of truth becomes the core transform state.
- private double[] edgeInsets;
-
- // Holds the pointer to JNI NativeMapView
- @Keep
- private long nativePtr = 0;
-
- // Listener invoked to return a bitmap of the map
- private MapboxMap.SnapshotReadyCallback snapshotReadyCallback;
-
- static {
- LibraryLoader.load();
- }
-
- //
- // Constructors
- //
-
- public NativeMapView(@NonNull final Context context, final boolean crossSourceCollisions,
- final ViewCallback viewCallback, final StateCallback stateCallback,
- final MapRenderer mapRenderer) {
- this(context, context.getResources().getDisplayMetrics().density, crossSourceCollisions, viewCallback,
- stateCallback, mapRenderer);
- }
-
- public NativeMapView(final Context context, final float pixelRatio, final boolean crossSourceCollisions,
- final ViewCallback viewCallback, final StateCallback stateCallback,
- final MapRenderer mapRenderer) {
- this.mapRenderer = mapRenderer;
- this.viewCallback = viewCallback;
- this.fileSource = FileSource.getInstance(context);
- this.pixelRatio = pixelRatio;
- this.thread = Thread.currentThread();
- this.stateCallback = stateCallback;
- nativeInitialize(this, fileSource, mapRenderer, pixelRatio, crossSourceCollisions);
- }
-
- //
- // Methods
- //
-
- private boolean checkState(String callingMethod) {
- // validate if invocation has occurred on the main thread
- if (thread != Thread.currentThread()) {
- throw new CalledFromWorkerThreadException(
- String.format(
- "Map interactions should happen on the UI thread. Method invoked from wrong thread is %s.",
- callingMethod)
- );
- }
-
- // validate if map has already been destroyed
- if (destroyed && !TextUtils.isEmpty(callingMethod)) {
- String message = String.format(
- "You're calling `%s` after the `MapView` was destroyed, were you invoking it after `onDestroy()`?",
- callingMethod);
- Logger.e(TAG, message);
-
- MapStrictMode.strictModeViolation(message);
- }
- return destroyed;
- }
-
- @Override
- public void destroy() {
- destroyed = true;
- viewCallback = null;
- nativeDestroy();
- }
-
- @Override
- public void resizeView(int width, int height) {
- if (checkState("resizeView")) {
- return;
- }
- width = (int) Math.ceil(width / pixelRatio);
- height = (int) Math.ceil(height / pixelRatio);
-
- if (width < 0) {
- throw new IllegalArgumentException("width cannot be negative.");
- }
-
- if (height < 0) {
- throw new IllegalArgumentException("height cannot be negative.");
- }
-
- if (width > 65535) {
- // we have seen edge cases where devices return incorrect values #6111
- Logger.e(TAG, String.format("Device returned an out of range width size, "
- + "capping value at 65535 instead of %s", width)
- );
- width = 65535;
- }
-
- if (height > 65535) {
- // we have seen edge cases where devices return incorrect values #6111
- Logger.e(TAG, String.format("Device returned an out of range height size, "
- + "capping value at 65535 instead of %s", height)
- );
- height = 65535;
- }
-
- nativeResizeView(width, height);
- }
-
- @Override
- public void setStyleUri(String url) {
- if (checkState("setStyleUri")) {
- return;
- }
- nativeSetStyleUrl(url);
- }
-
- @Override
- @NonNull
- public String getStyleUri() {
- if (checkState("getStyleUri")) {
- return "";
- }
- return nativeGetStyleUrl();
- }
-
- @Override
- public void setStyleJson(String newStyleJson) {
- if (checkState("setStyleJson")) {
- return;
- }
- nativeSetStyleJson(newStyleJson);
- }
-
- @Override
- @NonNull
- public String getStyleJson() {
- if (checkState("getStyleJson")) {
- return "";
- }
- return nativeGetStyleJson();
- }
-
- @Override
- public void setLatLngBounds(LatLngBounds latLngBounds) {
- if (checkState("setLatLngBounds")) {
- return;
- }
- nativeSetLatLngBounds(latLngBounds);
- }
-
- @Override
- public void cancelTransitions() {
- if (checkState("cancelTransitions")) {
- return;
- }
- nativeCancelTransitions();
- }
-
- @Override
- public void setGestureInProgress(boolean inProgress) {
- if (checkState("setGestureInProgress")) {
- return;
- }
- nativeSetGestureInProgress(inProgress);
- }
-
- @Override
- public void moveBy(double dx, double dy, long duration) {
- if (checkState("moveBy")) {
- return;
- }
- nativeMoveBy(dx / pixelRatio, dy / pixelRatio, duration);
- }
-
- @Override
- public void setLatLng(@NonNull LatLng latLng, long duration) {
- if (checkState("setLatLng")) {
- return;
- }
- nativeSetLatLng(latLng.getLatitude(), latLng.getLongitude(),
- getAnimationPaddingAndClearCachedInsets(null), duration);
- }
-
- @Override
- public LatLng getLatLng() {
- if (checkState("")) {
- return new LatLng();
- }
- return nativeGetLatLng();
- }
-
- @Override
- public CameraPosition getCameraForLatLngBounds(LatLngBounds bounds, int[] padding, double bearing, double tilt) {
- if (checkState("getCameraForLatLngBounds")) {
- return null;
- }
- return nativeGetCameraForLatLngBounds(
- bounds,
- padding[1] / pixelRatio,
- padding[0] / pixelRatio,
- padding[3] / pixelRatio,
- padding[2] / pixelRatio,
- bearing,
- tilt
- );
- }
-
- @Override
- public CameraPosition getCameraForGeometry(Geometry geometry, int[] padding, double bearing, double tilt) {
- if (checkState("getCameraForGeometry")) {
- return null;
- }
- return nativeGetCameraForGeometry(
- geometry,
- padding[1] / pixelRatio,
- padding[0] / pixelRatio,
- padding[3] / pixelRatio,
- padding[2] / pixelRatio,
- bearing,
- tilt
- );
- }
-
- @Override
- public void resetPosition() {
- if (checkState("resetPosition")) {
- return;
- }
- nativeResetPosition();
- }
-
- @Override
- public double getPitch() {
- if (checkState("getPitch")) {
- return 0;
- }
- return nativeGetPitch();
- }
-
- @Override
- public void setPitch(double pitch, long duration) {
- if (checkState("setPitch")) {
- return;
- }
- nativeSetPitch(pitch, duration);
- }
-
- @Override
- public void setZoom(double zoom, @NonNull PointF focalPoint, long duration) {
- if (checkState("setZoom")) {
- return;
- }
- nativeSetZoom(zoom, focalPoint.x / pixelRatio, focalPoint.y / pixelRatio, duration);
- }
-
- @Override
- public double getZoom() {
- if (checkState("getZoom")) {
- return 0;
- }
- return nativeGetZoom();
- }
-
- @Override
- public void resetZoom() {
- if (checkState("resetZoom")) {
- return;
- }
- nativeResetZoom();
- }
-
- @Override
- public void setMinZoom(double zoom) {
- if (checkState("setMinZoom")) {
- return;
- }
- nativeSetMinZoom(zoom);
- }
-
- @Override
- public double getMinZoom() {
- if (checkState("getMinZoom")) {
- return 0;
- }
- return nativeGetMinZoom();
- }
-
- @Override
- public void setMaxZoom(double zoom) {
- if (checkState("setMaxZoom")) {
- return;
- }
- nativeSetMaxZoom(zoom);
- }
-
- @Override
- public double getMaxZoom() {
- if (checkState("getMaxZoom")) {
- return 0;
- }
- return nativeGetMaxZoom();
- }
-
- @Override
- public void rotateBy(double sx, double sy, double ex, double ey,
- long duration) {
- if (checkState("rotateBy")) {
- return;
- }
- nativeRotateBy(sx / pixelRatio, sy / pixelRatio, ex, ey, duration);
- }
-
- @Override
- public void setContentPadding(double[] padding) {
- if (checkState("setContentPadding")) {
- return;
- }
- this.edgeInsets = padding;
- }
-
- @Override
- public double[] getContentPadding() {
- if (checkState("getContentPadding")) {
- return new double[] {0, 0, 0, 0};
- }
- // if cached insets are not applied yet, return them, otherwise, get the padding from the camera
- return edgeInsets != null ? edgeInsets : getCameraPosition().padding;
- }
-
- @Override
- public void setBearing(double degrees, long duration) {
- if (checkState("setBearing")) {
- return;
- }
- nativeSetBearing(degrees, duration);
- }
-
- @Override
- public void setBearing(double degrees, double fx, double fy, long duration) {
- if (checkState("setBearing")) {
- return;
- }
- nativeSetBearingXY(degrees, fx / pixelRatio, fy / pixelRatio, duration);
- }
-
- @Override
- public double getBearing() {
- if (checkState("getBearing")) {
- return 0;
- }
- return nativeGetBearing();
- }
-
- @Override
- public void resetNorth() {
- if (checkState("resetNorth")) {
- return;
- }
- nativeResetNorth();
- }
-
- @Override
- public long addMarker(Marker marker) {
- if (checkState("addMarker")) {
- return 0;
- }
- Marker[] markers = {marker};
- return nativeAddMarkers(markers)[0];
- }
-
- @Override
- @NonNull
- public long[] addMarkers(@NonNull List<Marker> markers) {
- if (checkState("addMarkers")) {
- return new long[] {};
- }
- return nativeAddMarkers(markers.toArray(new Marker[markers.size()]));
- }
-
- @Override
- public long addPolyline(Polyline polyline) {
- if (checkState("addPolyline")) {
- return 0;
- }
- Polyline[] polylines = {polyline};
- return nativeAddPolylines(polylines)[0];
- }
-
- @Override
- @NonNull
- public long[] addPolylines(@NonNull List<Polyline> polylines) {
- if (checkState("addPolylines")) {
- return new long[] {};
- }
- return nativeAddPolylines(polylines.toArray(new Polyline[polylines.size()]));
- }
-
- @Override
- public long addPolygon(Polygon polygon) {
- if (checkState("addPolygon")) {
- return 0;
- }
- Polygon[] polygons = {polygon};
- return nativeAddPolygons(polygons)[0];
- }
-
- @Override
- @NonNull
- public long[] addPolygons(@NonNull List<Polygon> polygons) {
- if (checkState("addPolygons")) {
- return new long[] {};
- }
- return nativeAddPolygons(polygons.toArray(new Polygon[polygons.size()]));
- }
-
- @Override
- public void updateMarker(@NonNull Marker marker) {
- if (checkState("updateMarker")) {
- return;
- }
- LatLng position = marker.getPosition();
- Icon icon = marker.getIcon();
- nativeUpdateMarker(marker.getId(), position.getLatitude(), position.getLongitude(), icon.getId());
- }
-
- @Override
- public void updatePolygon(@NonNull Polygon polygon) {
- if (checkState("updatePolygon")) {
- return;
- }
- nativeUpdatePolygon(polygon.getId(), polygon);
- }
-
- @Override
- public void updatePolyline(@NonNull Polyline polyline) {
- if (checkState("updatePolyline")) {
- return;
- }
- nativeUpdatePolyline(polyline.getId(), polyline);
- }
-
- @Override
- public void removeAnnotation(long id) {
- if (checkState("removeAnnotation")) {
- return;
- }
- long[] ids = {id};
- removeAnnotations(ids);
- }
-
- @Override
- public void removeAnnotations(long[] ids) {
- if (checkState("removeAnnotations")) {
- return;
- }
- nativeRemoveAnnotations(ids);
- }
-
- @Override
- @NonNull
- public long[] queryPointAnnotations(RectF rect) {
- if (checkState("queryPointAnnotations")) {
- return new long[] {};
- }
- return nativeQueryPointAnnotations(rect);
- }
-
- @Override
- @NonNull
- public long[] queryShapeAnnotations(RectF rectF) {
- if (checkState("queryShapeAnnotations")) {
- return new long[] {};
- }
- return nativeQueryShapeAnnotations(rectF);
- }
-
- @Override
- public void addAnnotationIcon(String symbol, int width, int height, float scale, byte[] pixels) {
- if (checkState("addAnnotationIcon")) {
- return;
- }
- nativeAddAnnotationIcon(symbol, width, height, scale, pixels);
- }
-
- @Override
- public void removeAnnotationIcon(String symbol) {
- if (checkState("removeAnnotationIcon")) {
- return;
- }
- nativeRemoveAnnotationIcon(symbol);
- }
-
- @Override
- public void setVisibleCoordinateBounds(LatLng[] coordinates, RectF padding, double direction, long duration) {
- if (checkState("setVisibleCoordinateBounds")) {
- return;
- }
- nativeSetVisibleCoordinateBounds(coordinates, padding, direction, duration);
- }
-
- @Override
- public void onLowMemory() {
- if (checkState("onLowMemory")) {
- return;
- }
- nativeOnLowMemory();
- }
-
- @Override
- public void setDebug(boolean debug) {
- if (checkState("setDebug")) {
- return;
- }
- nativeSetDebug(debug);
- }
-
- @Override
- public void cycleDebugOptions() {
- if (checkState("cycleDebugOptions")) {
- return;
- }
- nativeCycleDebugOptions();
- }
-
- @Override
- public boolean getDebug() {
- if (checkState("getDebug")) {
- return false;
- }
- return nativeGetDebug();
- }
-
- @Override
- public boolean isFullyLoaded() {
- if (checkState("isFullyLoaded")) {
- return false;
- }
- return nativeIsFullyLoaded();
- }
-
- @Override
- public void setReachability(boolean status) {
- if (checkState("setReachability")) {
- return;
- }
- nativeSetReachability(status);
- }
-
- @Override
- public double getMetersPerPixelAtLatitude(double lat) {
- if (checkState("getMetersPerPixelAtLatitude")) {
- return 0;
- }
- return nativeGetMetersPerPixelAtLatitude(lat, getZoom());
- }
-
- @Override
- public ProjectedMeters projectedMetersForLatLng(@NonNull LatLng latLng) {
- if (checkState("projectedMetersForLatLng")) {
- return null;
- }
- return nativeProjectedMetersForLatLng(latLng.getLatitude(), latLng.getLongitude());
- }
-
- @Override
- public LatLng latLngForProjectedMeters(@NonNull ProjectedMeters projectedMeters) {
- if (checkState("latLngForProjectedMeters")) {
- return new LatLng();
- }
- return nativeLatLngForProjectedMeters(projectedMeters.getNorthing(),
- projectedMeters.getEasting());
- }
-
- @Override
- @NonNull
- public PointF pixelForLatLng(@NonNull LatLng latLng) {
- if (checkState("pixelForLatLng")) {
- return new PointF();
- }
- PointF pointF = nativePixelForLatLng(latLng.getLatitude(), latLng.getLongitude());
- pointF.set(pointF.x * pixelRatio, pointF.y * pixelRatio);
- return pointF;
- }
-
- @Override
- public LatLng latLngForPixel(@NonNull PointF pixel) {
- if (checkState("latLngForPixel")) {
- return new LatLng();
- }
- return nativeLatLngForPixel(pixel.x / pixelRatio, pixel.y / pixelRatio);
- }
-
- @Override
- public double getTopOffsetPixelsForAnnotationSymbol(String symbolName) {
- if (checkState("getTopOffsetPixelsForAnnotationSymbol")) {
- return 0;
- }
- return nativeGetTopOffsetPixelsForAnnotationSymbol(symbolName);
- }
-
- @Override
- public void jumpTo(@NonNull LatLng center, double zoom, double pitch, double angle, double[] padding) {
- if (checkState("jumpTo")) {
- return;
- }
- nativeJumpTo(angle, center.getLatitude(), center.getLongitude(), pitch, zoom,
- getAnimationPaddingAndClearCachedInsets(padding));
- }
-
- @Override
- public void easeTo(@NonNull LatLng center, double zoom, double angle, double pitch, double[] padding, long duration,
- boolean easingInterpolator) {
- if (checkState("easeTo")) {
- return;
- }
- nativeEaseTo(angle, center.getLatitude(), center.getLongitude(), duration, pitch, zoom,
- getAnimationPaddingAndClearCachedInsets(padding), easingInterpolator);
- }
-
- @Override
- public void flyTo(@NonNull LatLng center, double zoom, double angle, double pitch, double[] padding, long duration) {
- if (checkState("flyTo")) {
- return;
- }
- nativeFlyTo(angle, center.getLatitude(), center.getLongitude(), duration, pitch, zoom,
- getAnimationPaddingAndClearCachedInsets(padding));
- }
-
- @Override
- @NonNull
- public CameraPosition getCameraPosition() {
- if (checkState("getCameraValues")) {
- return new CameraPosition.Builder().build();
- }
- if (edgeInsets != null) {
- return new CameraPosition.Builder(nativeGetCameraPosition()).padding(edgeInsets).build();
- } else {
- return nativeGetCameraPosition();
- }
- }
-
- @Override
- public void setPrefetchTiles(boolean enable) {
- if (checkState("setPrefetchTiles")) {
- return;
- }
- nativeSetPrefetchTiles(enable);
- }
-
- @Override
- public boolean getPrefetchTiles() {
- if (checkState("getPrefetchTiles")) {
- return false;
- }
- return nativeGetPrefetchTiles();
- }
-
- @Override
- public void setPrefetchZoomDelta(@IntRange(from = 0) int delta) {
- if (checkState("nativeSetPrefetchZoomDelta")) {
- return;
- }
- nativeSetPrefetchZoomDelta(delta);
- }
-
- @Override
- @IntRange(from = 0)
- public int getPrefetchZoomDelta() {
- if (checkState("nativeGetPrefetchZoomDelta")) {
- return 0;
- }
- return nativeGetPrefetchZoomDelta();
- }
-
- // Runtime style Api
-
- @Override
- public void setTransitionOptions(@NonNull TransitionOptions transitionOptions) {
- nativeSetTransitionOptions(transitionOptions);
- }
-
- @NonNull
- @Override
- public TransitionOptions getTransitionOptions() {
- return nativeGetTransitionOptions();
- }
-
- @Override
- @NonNull
- public List<Layer> getLayers() {
- if (checkState("getLayers")) {
- return new ArrayList<>();
- }
- return Arrays.asList(nativeGetLayers());
- }
-
- @Override
- public Layer getLayer(String layerId) {
- if (checkState("getLayer")) {
- return null;
- }
- return nativeGetLayer(layerId);
- }
-
- @Override
- public void addLayer(@NonNull Layer layer) {
- if (checkState("addLayer")) {
- return;
- }
- nativeAddLayer(layer.getNativePtr(), null);
- }
-
- @Override
- public void addLayerBelow(@NonNull Layer layer, @NonNull String below) {
- if (checkState("addLayerBelow")) {
- return;
- }
- nativeAddLayer(layer.getNativePtr(), below);
- }
-
- @Override
- public void addLayerAbove(@NonNull Layer layer, @NonNull String above) {
- if (checkState("addLayerAbove")) {
- return;
- }
- nativeAddLayerAbove(layer.getNativePtr(), above);
- }
-
- @Override
- public void addLayerAt(@NonNull Layer layer, @IntRange(from = 0) int index) {
- if (checkState("addLayerAt")) {
- return;
- }
- nativeAddLayerAt(layer.getNativePtr(), index);
- }
-
- @Override
- public boolean removeLayer(@NonNull String layerId) {
- if (checkState("removeLayer")) {
- return false;
- }
-
- Layer layer = getLayer(layerId);
- if (layer != null) {
- return removeLayer(layer);
- }
- return false;
- }
-
-
- @Override
- public boolean removeLayer(@NonNull Layer layer) {
- if (checkState("removeLayer")) {
- return false;
- }
- return nativeRemoveLayer(layer.getNativePtr());
- }
-
- @Override
- public boolean removeLayerAt(@IntRange(from = 0) int index) {
- if (checkState("removeLayerAt")) {
- return false;
- }
- return nativeRemoveLayerAt(index);
- }
-
- @Override
- @NonNull
- public List<Source> getSources() {
- if (checkState("getSources")) {
- return new ArrayList<>();
- }
- return Arrays.asList(nativeGetSources());
- }
-
- @Override
- public Source getSource(@NonNull String sourceId) {
- if (checkState("getSource")) {
- return null;
- }
- return nativeGetSource(sourceId);
- }
-
- @Override
- public void addSource(@NonNull Source source) {
- if (checkState("addSource")) {
- return;
- }
- nativeAddSource(source, source.getNativePtr());
- }
-
- @Override
- public boolean removeSource(@NonNull String sourceId) {
- if (checkState("removeSource")) {
- return false;
- }
- Source source = getSource(sourceId);
- if (source != null) {
- return removeSource(source);
- }
- return false;
- }
-
- @Override
- public boolean removeSource(@NonNull Source source) {
- if (checkState("removeSource")) {
- return false;
- }
- return nativeRemoveSource(source, source.getNativePtr());
- }
-
- @Override
- public void addImages(@NonNull Image[] images) {
- if (checkState("addImages")) {
- return;
- }
- nativeAddImages(images);
- }
-
- @Override
- public void removeImage(String name) {
- if (checkState("removeImage")) {
- return;
- }
- nativeRemoveImage(name);
- }
-
- @Override
- public Bitmap getImage(String name) {
- if (checkState("getImage")) {
- return null;
- }
- return nativeGetImage(name);
- }
-
- // Feature querying
-
- @Override
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull PointF coordinates,
- @Nullable String[] layerIds,
- @Nullable Expression filter) {
- if (checkState("queryRenderedFeatures")) {
- return new ArrayList<>();
- }
- Feature[] features = nativeQueryRenderedFeaturesForPoint(coordinates.x / pixelRatio,
- coordinates.y / pixelRatio, layerIds, filter != null ? filter.toArray() : null);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
- }
-
- @Override
- @NonNull
- public List<Feature> queryRenderedFeatures(@NonNull RectF coordinates,
- @Nullable String[] layerIds,
- @Nullable Expression filter) {
- if (checkState("queryRenderedFeatures")) {
- return new ArrayList<>();
- }
- Feature[] features = nativeQueryRenderedFeaturesForBox(
- coordinates.left / pixelRatio,
- coordinates.top / pixelRatio,
- coordinates.right / pixelRatio,
- coordinates.bottom / pixelRatio,
- layerIds,
- filter != null ? filter.toArray() : null);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
- }
-
- @Override
- public void setApiBaseUrl(String baseUrl) {
- if (checkState("setApiBaseUrl")) {
- return;
- }
- fileSource.setApiBaseUrl(baseUrl);
- }
-
- @Override
- public Light getLight() {
- if (checkState("getLight")) {
- return null;
- }
- return nativeGetLight();
- }
-
- @Override
- public float getPixelRatio() {
- return pixelRatio;
- }
-
- @NonNull
- @Override
- public RectF getDensityDependantRectangle(final RectF rectangle) {
- return new RectF(
- rectangle.left / pixelRatio,
- rectangle.top / pixelRatio,
- rectangle.right / pixelRatio,
- rectangle.bottom / pixelRatio
- );
- }
-
- //
- // Callbacks
- //
-
- @Keep
- private void onCameraWillChange(boolean animated) {
- if (stateCallback != null) {
- stateCallback.onCameraWillChange(animated);
- }
- }
-
- @Keep
- private void onCameraIsChanging() {
- if (stateCallback != null) {
- stateCallback.onCameraIsChanging();
- }
- }
-
- @Keep
- private void onCameraDidChange(boolean animated) {
- if (stateCallback != null) {
- stateCallback.onCameraDidChange(animated);
- }
- }
-
- @Keep
- private void onWillStartLoadingMap() {
- if (stateCallback != null) {
- stateCallback.onWillStartLoadingMap();
- }
- }
-
- @Keep
- private void onDidFinishLoadingMap() {
- if (stateCallback != null) {
- stateCallback.onDidFinishLoadingMap();
- }
- }
-
- @Keep
- private void onDidFailLoadingMap(String error) {
- if (stateCallback != null) {
- stateCallback.onDidFailLoadingMap(error);
- }
- }
-
- @Keep
- private void onWillStartRenderingFrame() {
- if (stateCallback != null) {
- stateCallback.onWillStartRenderingFrame();
- }
- }
-
- @Keep
- private void onDidFinishRenderingFrame(boolean fully) {
- if (stateCallback != null) {
- stateCallback.onDidFinishRenderingFrame(fully);
- }
- }
-
- @Keep
- private void onWillStartRenderingMap() {
- if (stateCallback != null) {
- stateCallback.onWillStartRenderingMap();
- }
- }
-
- @Keep
- private void onDidFinishRenderingMap(boolean fully) {
- if (stateCallback != null) {
- stateCallback.onDidFinishRenderingMap(fully);
- }
- }
-
- @Keep
- private void onDidBecomeIdle() {
- if (stateCallback != null) {
- stateCallback.onDidBecomeIdle();
- }
- }
-
- @Keep
- private void onDidFinishLoadingStyle() {
- if (stateCallback != null) {
- stateCallback.onDidFinishLoadingStyle();
- }
- }
-
- @Keep
- private void onSourceChanged(String sourceId) {
- if (stateCallback != null) {
- stateCallback.onSourceChanged(sourceId);
- }
- }
-
- @Keep
- private void onStyleImageMissing(String imageId) {
- if (stateCallback != null) {
- stateCallback.onStyleImageMissing(imageId);
- }
- }
-
- @Keep
- private boolean onCanRemoveUnusedStyleImage(String imageId) {
- if (stateCallback != null) {
- return stateCallback.onCanRemoveUnusedStyleImage(imageId);
- }
-
- return true;
- }
-
- @Keep
- protected void onSnapshotReady(@Nullable Bitmap mapContent) {
- if (checkState("OnSnapshotReady")) {
- return;
- }
-
- try {
- if (snapshotReadyCallback != null && mapContent != null) {
- if (viewCallback == null) {
- snapshotReadyCallback.onSnapshotReady(mapContent);
- } else {
- Bitmap viewContent = viewCallback.getViewContent();
- if (viewContent != null) {
- snapshotReadyCallback.onSnapshotReady(BitmapUtils.mergeBitmap(mapContent, viewContent));
- }
- }
- }
- } catch (Throwable err) {
- Logger.e(TAG, "Exception in onSnapshotReady", err);
- throw err;
- }
- }
-
- //
- // JNI methods
- //
-
- @Keep
- private native void nativeInitialize(NativeMapView nativeMap,
- FileSource fileSource,
- MapRenderer mapRenderer,
- float pixelRatio,
- boolean crossSourceCollisions);
-
- @Keep
- private native void nativeDestroy();
-
- @Keep
- private native void nativeResizeView(int width, int height);
-
- @Keep
- private native void nativeSetStyleUrl(String url);
-
- @NonNull
- @Keep
- private native String nativeGetStyleUrl();
-
- @Keep
- private native void nativeSetStyleJson(String newStyleJson);
-
- @NonNull
- @Keep
- private native String nativeGetStyleJson();
-
- @Keep
- private native void nativeSetLatLngBounds(LatLngBounds latLngBounds);
-
- @Keep
- private native void nativeCancelTransitions();
-
- @Keep
- private native void nativeSetGestureInProgress(boolean inProgress);
-
- @Keep
- private native void nativeMoveBy(double dx, double dy, long duration);
-
- @Keep
- private native void nativeSetLatLng(double latitude, double longitude, double[] padding, long duration);
-
- @NonNull
- @Keep
- private native LatLng nativeGetLatLng();
-
- @NonNull
- @Keep
- private native CameraPosition nativeGetCameraForLatLngBounds(
- LatLngBounds latLngBounds, double top, double left, double bottom, double right, double bearing, double tilt);
-
- @NonNull
- @Keep
- private native CameraPosition nativeGetCameraForGeometry(
- Geometry geometry, double top, double left, double bottom, double right, double bearing, double tilt);
-
- @Keep
- private native void nativeResetPosition();
-
- @Keep
- private native double nativeGetPitch();
-
- @Keep
- private native void nativeSetPitch(double pitch, long duration);
-
- @Keep
- private native void nativeSetZoom(double zoom, double cx, double cy, long duration);
-
- @Keep
- private native double nativeGetZoom();
-
- @Keep
- private native void nativeResetZoom();
-
- @Keep
- private native void nativeSetMinZoom(double zoom);
-
- @Keep
- private native double nativeGetMinZoom();
-
- @Keep
- private native void nativeSetMaxZoom(double zoom);
-
- @Keep
- private native double nativeGetMaxZoom();
-
- @Keep
- private native void nativeRotateBy(double sx, double sy, double ex, double ey, long duration);
-
- @Keep
- private native void nativeSetBearing(double degrees, long duration);
-
- @Keep
- private native void nativeSetBearingXY(double degrees, double fx, double fy, long duration);
-
- @Keep
- private native double nativeGetBearing();
-
- @Keep
- private native void nativeResetNorth();
-
- @Keep
- private native void nativeUpdateMarker(long markerId, double lat, double lon, String iconId);
-
- @NonNull
- @Keep
- private native long[] nativeAddMarkers(Marker[] markers);
-
- @NonNull
- @Keep
- private native long[] nativeAddPolylines(Polyline[] polylines);
-
- @NonNull
- @Keep
- private native long[] nativeAddPolygons(Polygon[] polygons);
-
- @Keep
- private native void nativeRemoveAnnotations(long[] id);
-
- @NonNull
- @Keep
- private native long[] nativeQueryPointAnnotations(RectF rect);
-
- @NonNull
- @Keep
- private native long[] nativeQueryShapeAnnotations(RectF rect);
-
- @Keep
- private native void nativeAddAnnotationIcon(String symbol, int width, int height, float scale, byte[] pixels);
-
- @Keep
- private native void nativeRemoveAnnotationIcon(String symbol);
-
- @Keep
- private native void nativeSetVisibleCoordinateBounds(LatLng[] coordinates, RectF padding,
- double direction, long duration);
-
- @Keep
- private native void nativeOnLowMemory();
-
- @Keep
- private native void nativeSetDebug(boolean debug);
-
- @Keep
- private native void nativeCycleDebugOptions();
-
- @Keep
- private native boolean nativeGetDebug();
-
- @Keep
- private native boolean nativeIsFullyLoaded();
-
- @Keep
- private native void nativeSetReachability(boolean status);
-
- @Keep
- private native double nativeGetMetersPerPixelAtLatitude(double lat, double zoom);
-
- @NonNull
- @Keep
- private native ProjectedMeters nativeProjectedMetersForLatLng(double latitude, double longitude);
-
- @NonNull
- @Keep
- private native LatLng nativeLatLngForProjectedMeters(double northing, double easting);
-
- @NonNull
- @Keep
- private native PointF nativePixelForLatLng(double lat, double lon);
-
- @NonNull
- @Keep
- private native LatLng nativeLatLngForPixel(float x, float y);
-
- @Keep
- private native double nativeGetTopOffsetPixelsForAnnotationSymbol(String symbolName);
-
- @Keep
- private native void nativeJumpTo(double angle, double latitude, double longitude, double pitch, double zoom,
- double[] padding);
-
- @Keep
- private native void nativeEaseTo(double angle, double latitude, double longitude,
- long duration, double pitch, double zoom, double[] padding,
- boolean easingInterpolator);
-
- @Keep
- private native void nativeFlyTo(double angle, double latitude, double longitude,
- long duration, double pitch, double zoom, double[] padding);
-
- @NonNull
- @Keep
- private native CameraPosition nativeGetCameraPosition();
-
- @Keep
- private native void nativeSetTransitionOptions(TransitionOptions transitionOptions);
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetTransitionOptions();
-
- @Keep
- private native long nativeGetTransitionDuration();
-
- @Keep
- private native void nativeSetTransitionDuration(long duration);
-
- @Keep
- private native long nativeGetTransitionDelay();
-
- @Keep
- private native void nativeSetTransitionDelay(long delay);
-
- @NonNull
- @Keep
- private native Layer[] nativeGetLayers();
-
- @NonNull
- @Keep
- private native Layer nativeGetLayer(String layerId);
-
- @Keep
- private native void nativeAddLayer(long layerPtr, String before) throws CannotAddLayerException;
-
- @Keep
- private native void nativeAddLayerAbove(long layerPtr, String above) throws CannotAddLayerException;
-
- @Keep
- private native void nativeAddLayerAt(long layerPtr, int index) throws CannotAddLayerException;
-
- @Keep
- private native boolean nativeRemoveLayer(long layerId);
-
- @Keep
- private native boolean nativeRemoveLayerAt(int index);
-
- @NonNull
- @Keep
- private native Source[] nativeGetSources();
-
- @NonNull
- @Keep
- private native Source nativeGetSource(String sourceId);
-
- @Keep
- private native void nativeAddSource(Source source, long sourcePtr) throws CannotAddSourceException;
-
- @Keep
- private native boolean nativeRemoveSource(Source source, long sourcePtr);
-
- @Keep
- private native void nativeAddImage(String name, Bitmap bitmap, float pixelRatio, boolean sdf);
-
- @Keep
- private native void nativeAddImages(Image[] images);
-
- @Keep
- private native void nativeRemoveImage(String name);
-
- @NonNull
- @Keep
- private native Bitmap nativeGetImage(String name);
-
- @Keep
- private native void nativeUpdatePolygon(long polygonId, Polygon polygon);
-
- @Keep
- private native void nativeUpdatePolyline(long polylineId, Polyline polyline);
-
- @Keep
- private native void nativeTakeSnapshot();
-
- @NonNull
- @Keep
- private native Feature[] nativeQueryRenderedFeaturesForPoint(float x, float y,
- String[] layerIds,
- Object[] filter);
-
- @NonNull
- @Keep
- private native Feature[] nativeQueryRenderedFeaturesForBox(float left, float top,
- float right, float bottom,
- String[] layerIds,
- Object[] filter);
-
- @NonNull
- @Keep
- private native Light nativeGetLight();
-
- @Keep
- private native void nativeSetPrefetchTiles(boolean enable);
-
- @Keep
- private native boolean nativeGetPrefetchTiles();
-
- @Keep
- private native void nativeSetPrefetchZoomDelta(int delta);
-
- @Keep
- private native int nativeGetPrefetchZoomDelta();
-
- @Override
- public long getNativePtr() {
- return nativePtr;
- }
-
- //
- // Snapshot
- //
-
- @Override
- public void addSnapshotCallback(@NonNull MapboxMap.SnapshotReadyCallback callback) {
- if (checkState("addSnapshotCallback")) {
- return;
- }
- snapshotReadyCallback = callback;
- nativeTakeSnapshot();
- }
-
- @Override
- public void setOnFpsChangedListener(@Nullable final MapboxMap.OnFpsChangedListener listener) {
- final Handler handler = new Handler();
- mapRenderer.queueEvent(new Runnable() {
-
- @Override
- public void run() {
- if (listener != null) {
- mapRenderer.setOnFpsChangedListener(new MapboxMap.OnFpsChangedListener() {
- @Override
- public void onFpsChanged(final double fps) {
- handler.post(new Runnable() {
-
- @Override
- public void run() {
- listener.onFpsChanged(fps);
- }
-
- });
- }
- });
- } else {
- mapRenderer.setOnFpsChangedListener(null);
- }
- }
- });
- }
-
- @Override
- public boolean isDestroyed() {
- return destroyed;
- }
-
- private double[] getAnimationPaddingAndClearCachedInsets(double[] providedPadding) {
- if (providedPadding == null) {
- providedPadding = this.edgeInsets;
- }
- this.edgeInsets = null;
- return providedPadding == null ? null :
- new double[] {
- providedPadding[1] / pixelRatio,
- providedPadding[0] / pixelRatio,
- providedPadding[3] / pixelRatio,
- providedPadding[2] / pixelRatio
- };
- }
-
- public interface ViewCallback {
- @Nullable
- Bitmap getViewContent();
- }
-
- interface StyleCallback {
- void onWillStartLoadingMap();
-
- void onDidFinishLoadingStyle();
- }
-
- interface StateCallback extends StyleCallback {
- void onCameraWillChange(boolean animated);
-
- void onCameraIsChanging();
-
- void onCameraDidChange(boolean animated);
-
- void onDidFinishLoadingMap();
-
- void onDidFailLoadingMap(String error);
-
- void onWillStartRenderingFrame();
-
- void onDidFinishRenderingFrame(boolean fully);
-
- void onWillStartRenderingMap();
-
- void onDidFinishRenderingMap(boolean fully);
-
- void onDidBecomeIdle();
-
- void onSourceChanged(String sourceId);
-
- void onStyleImageMissing(String imageId);
-
- boolean onCanRemoveUnusedStyleImage(String imageId);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java
deleted file mode 100644
index 31b459abbd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/OnMapReadyCallback.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.annotation.NonNull;
-
-/**
- * Interface definition for a callback to be invoked when the map is ready to be used.
- * <p>
- * Once an instance of this interface is set on a {@link MapFragment} or {@link MapView} object,
- * the onMapReady(MapboxMap) method is triggered when the map is ready to be used and provides an instance of
- * {@link MapboxMap}.
- * </p>
- */
-public interface OnMapReadyCallback {
-
- /**
- * Called when the map is ready to be used.
- *
- * @param mapboxMap An instance of MapboxMap associated with the {@link MapFragment} or
- * {@link MapView} that defines the callback.
- */
- void onMapReady(@NonNull MapboxMap mapboxMap);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolygonContainer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolygonContainer.java
deleted file mode 100644
index a7e2ace061..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolygonContainer.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-
-import android.support.annotation.NonNull;
-import android.support.v4.util.LongSparseArray;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Encapsulates {@link Polygon}'s functionality.
- */
-class PolygonContainer implements Polygons {
-
- private final NativeMap nativeMap;
- private final LongSparseArray<Annotation> annotations;
-
- PolygonContainer(NativeMap nativeMap, LongSparseArray<Annotation> annotations) {
- this.nativeMap = nativeMap;
- this.annotations = annotations;
- }
-
- @Override
- public Polygon addBy(@NonNull PolygonOptions polygonOptions, @NonNull MapboxMap mapboxMap) {
- Polygon polygon = polygonOptions.getPolygon();
- if (!polygon.getPoints().isEmpty()) {
- long id = nativeMap != null ? nativeMap.addPolygon(polygon) : 0;
- polygon.setId(id);
- polygon.setMapboxMap(mapboxMap);
- annotations.put(id, polygon);
- }
- return polygon;
- }
-
- @NonNull
- @Override
- public List<Polygon> addBy(@NonNull List<PolygonOptions> polygonOptionsList, @NonNull MapboxMap mapboxMap) {
- int count = polygonOptionsList.size();
-
- Polygon polygon;
- List<Polygon> polygons = new ArrayList<>(count);
- if (nativeMap != null && count > 0) {
- for (PolygonOptions polygonOptions : polygonOptionsList) {
- polygon = polygonOptions.getPolygon();
- if (!polygon.getPoints().isEmpty()) {
- polygons.add(polygon);
- }
- }
-
- long[] ids = nativeMap.addPolygons(polygons);
- for (int i = 0; i < ids.length; i++) {
- polygon = polygons.get(i);
- polygon.setMapboxMap(mapboxMap);
- polygon.setId(ids[i]);
- annotations.put(ids[i], polygon);
- }
- }
- return polygons;
- }
-
- @Override
- public void update(@NonNull Polygon polygon) {
- nativeMap.updatePolygon(polygon);
- annotations.setValueAt(annotations.indexOfKey(polygon.getId()), polygon);
- }
-
- @NonNull
- @Override
- public List<Polygon> obtainAll() {
- List<Polygon> polygons = new ArrayList<>();
- Annotation annotation;
- for (int i = 0; i < annotations.size(); i++) {
- annotation = annotations.get(annotations.keyAt(i));
- if (annotation instanceof Polygon) {
- polygons.add((Polygon) annotation);
- }
- }
- return polygons;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polygons.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polygons.java
deleted file mode 100644
index 2a0190b5ba..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polygons.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-
-import java.util.List;
-
-/**
- * Interface that defines convenient methods for working with a {@link Polygon}'s collection.
- */
-interface Polygons {
- Polygon addBy(@NonNull PolygonOptions polygonOptions, @NonNull MapboxMap mapboxMap);
-
- List<Polygon> addBy(@NonNull List<PolygonOptions> polygonOptionsList, @NonNull MapboxMap mapboxMap);
-
- void update(Polygon polygon);
-
- List<Polygon> obtainAll();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolylineContainer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolylineContainer.java
deleted file mode 100644
index e11da26e08..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/PolylineContainer.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-
-import android.support.annotation.NonNull;
-import android.support.v4.util.LongSparseArray;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Encapsulates {@link Polyline}'s functionality.
- */
-class PolylineContainer implements Polylines {
-
- private final NativeMap nativeMap;
- private final LongSparseArray<Annotation> annotations;
-
- PolylineContainer(NativeMap nativeMap, LongSparseArray<Annotation> annotations) {
- this.nativeMap = nativeMap;
- this.annotations = annotations;
- }
-
- @Override
- public Polyline addBy(@NonNull PolylineOptions polylineOptions, @NonNull MapboxMap mapboxMap) {
- Polyline polyline = polylineOptions.getPolyline();
- if (!polyline.getPoints().isEmpty()) {
- long id = nativeMap != null ? nativeMap.addPolyline(polyline) : 0;
- polyline.setMapboxMap(mapboxMap);
- polyline.setId(id);
- annotations.put(id, polyline);
- }
- return polyline;
- }
-
- @NonNull
- @Override
- public List<Polyline> addBy(@NonNull List<PolylineOptions> polylineOptionsList, @NonNull MapboxMap mapboxMap) {
- int count = polylineOptionsList.size();
- Polyline polyline;
- List<Polyline> polylines = new ArrayList<>(count);
- if (nativeMap != null && count > 0) {
- for (PolylineOptions options : polylineOptionsList) {
- polyline = options.getPolyline();
- if (!polyline.getPoints().isEmpty()) {
- polylines.add(polyline);
- }
- }
-
- long[] ids = nativeMap.addPolylines(polylines);
- for (int i = 0; i < ids.length; i++) {
- Polyline polylineCreated = polylines.get(i);
- polylineCreated.setMapboxMap(mapboxMap);
- polylineCreated.setId(ids[i]);
- annotations.put(ids[i], polylineCreated);
- }
- }
- return polylines;
- }
-
- @Override
- public void update(@NonNull Polyline polyline) {
- nativeMap.updatePolyline(polyline);
- annotations.setValueAt(annotations.indexOfKey(polyline.getId()), polyline);
- }
-
- @NonNull
- @Override
- public List<Polyline> obtainAll() {
- List<Polyline> polylines = new ArrayList<>();
- Annotation annotation;
- for (int i = 0; i < annotations.size(); i++) {
- annotation = annotations.get(annotations.keyAt(i));
- if (annotation instanceof Polyline) {
- polylines.add((Polyline) annotation);
- }
- }
- return polylines;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polylines.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polylines.java
deleted file mode 100644
index c9a865cdd0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Polylines.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-
-import java.util.List;
-
-/**
- * Interface that defines convenient methods for working with a {@link Polyline}'s collection.
- */
-interface Polylines {
- Polyline addBy(@NonNull PolylineOptions polylineOptions, @NonNull MapboxMap mapboxMap);
-
- List<Polyline> addBy(@NonNull List<PolylineOptions> polylineOptionsList, @NonNull MapboxMap mapboxMap);
-
- void update(Polyline polyline);
-
- List<Polyline> obtainAll();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java
deleted file mode 100644
index 76395f9564..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Projection.java
+++ /dev/null
@@ -1,283 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.constants.GeometryConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.geometry.ProjectedMeters;
-import com.mapbox.mapboxsdk.geometry.VisibleRegion;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * A projection is used to translate between on screen location and geographic coordinates on
- * the surface of the Earth. Screen location is in screen pixels (not display pixels)
- * with respect to the top left corner of the map (and not necessarily of the whole screen).
- */
-public class Projection {
-
- @NonNull
- private final NativeMap nativeMapView;
- @NonNull
- private final MapView mapView;
-
- Projection(@NonNull NativeMap nativeMapView, @NonNull MapView mapView) {
- this.nativeMapView = nativeMapView;
- this.mapView = mapView;
- }
-
- void setContentPadding(int[] contentPadding) {
- double[] output = new double[contentPadding.length];
- for (int i = 0; i < contentPadding.length; i++) {
- output[i] = contentPadding[i];
- }
- nativeMapView.setContentPadding(output);
- }
-
- int[] getContentPadding() {
- double[] padding = nativeMapView.getCameraPosition().padding;
- return new int[] {(int) padding[0], (int) padding[1], (int) padding[2], (int) padding[3]};
- }
-
- /**
- * @deprecated unused
- */
- @Deprecated
- public void invalidateContentPadding() {
- }
-
- /**
- * Returns the spherical Mercator projected meters for a LatLng.
- */
- @NonNull
- public ProjectedMeters getProjectedMetersForLatLng(@NonNull LatLng latLng) {
- return nativeMapView.projectedMetersForLatLng(latLng);
- }
-
- /**
- * Returns the LatLng for a spherical Mercator projected meters.
- */
- @NonNull
- public LatLng getLatLngForProjectedMeters(@NonNull ProjectedMeters projectedMeters) {
- return nativeMapView.latLngForProjectedMeters(projectedMeters);
- }
-
- /**
- * <p>
- * Returns the distance spanned by one pixel at the specified latitude and current zoom level.
- * </p>
- * The distance between pixels decreases as the latitude approaches the poles.
- * This relationship parallels the relationship between longitudinal coordinates at different latitudes.
- *
- * @param latitude The latitude for which to return the value.
- * @return The distance measured in meters.
- */
- public double getMetersPerPixelAtLatitude(@FloatRange(from = -90, to = 90) double latitude) {
- return nativeMapView.getMetersPerPixelAtLatitude(latitude);
- }
-
- /**
- * Returns the geographic location that corresponds to a screen location.
- * The screen location is specified in screen pixels (not display pixels) relative to the
- * top left of the map (not the top left of the whole screen).
- *
- * @param point A Point on the screen in screen pixels.
- * @return The LatLng corresponding to the point on the screen, or null if the ray through
- * the given screen point does not intersect the ground plane.
- */
- @NonNull
- public LatLng fromScreenLocation(@NonNull PointF point) {
- return nativeMapView.latLngForPixel(point);
- }
-
- /**
- * Gets a projection of the viewing frustum for converting between screen coordinates and
- * geo-latitude/longitude coordinates.
- * <p>
- * This method ignores the content padding.
- *
- * @return The projection of the viewing frustum in its current state.
- */
- @NonNull
- public VisibleRegion getVisibleRegion() {
- return getVisibleRegion(true);
- }
-
- /**
- * Gets a projection of the viewing frustum for converting between screen coordinates and
- * geo-latitude/longitude coordinates.
- *
- * @param ignorePadding True if the padding should be ignored,
- * false if the returned region should be reduced by the padding.
- * @return The projection of the viewing frustum in its current state.
- */
- @NonNull
- public VisibleRegion getVisibleRegion(boolean ignorePadding) {
- float left;
- float right;
- float top;
- float bottom;
-
- if (ignorePadding) {
- left = 0;
- right = mapView.getWidth();
- top = 0;
- bottom = mapView.getHeight();
- } else {
- int[] contentPadding = getContentPadding();
- left = contentPadding[0];
- right = mapView.getWidth() - contentPadding[2];
- top = contentPadding[1];
- bottom = mapView.getHeight() - contentPadding[3];
- }
-
- LatLng center = fromScreenLocation(new PointF(left + (right - left) / 2, top + (bottom - top) / 2));
-
- LatLng topLeft = fromScreenLocation(new PointF(left, top));
- LatLng topRight = fromScreenLocation(new PointF(right, top));
- LatLng bottomRight = fromScreenLocation(new PointF(right, bottom));
- LatLng bottomLeft = fromScreenLocation(new PointF(left, bottom));
-
- List<LatLng> latLngs = new ArrayList<>();
- latLngs.add(topRight);
- latLngs.add(bottomRight);
- latLngs.add(bottomLeft);
- latLngs.add(topLeft);
-
- double maxEastLonSpan = 0;
- double maxWestLonSpan = 0;
-
- double east = 0;
- double west = 0;
- double north = GeometryConstants.MIN_LATITUDE;
- double south = GeometryConstants.MAX_LATITUDE;
-
- for (LatLng latLng : latLngs) {
- double bearing = bearing(center, latLng);
-
- if (bearing >= 0) {
- double span = getLongitudeSpan(latLng.getLongitude(), center.getLongitude());
- if (span > maxEastLonSpan) {
- maxEastLonSpan = span;
- east = latLng.getLongitude();
- }
- } else {
- double span = getLongitudeSpan(center.getLongitude(), latLng.getLongitude());
- if (span > maxWestLonSpan) {
- maxWestLonSpan = span;
- west = latLng.getLongitude();
- }
- }
-
- if (north < latLng.getLatitude()) {
- north = latLng.getLatitude();
- }
- if (south > latLng.getLatitude()) {
- south = latLng.getLatitude();
- }
- }
-
- if (east < west) {
- return new VisibleRegion(topLeft, topRight, bottomLeft, bottomRight,
- LatLngBounds.from(north, east + GeometryConstants.LONGITUDE_SPAN, south, west));
- }
- return new VisibleRegion(topLeft, topRight, bottomLeft, bottomRight,
- LatLngBounds.from(north, east, south, west));
- }
-
- /**
- * Takes two {@link Point}s and finds the geographic bearing between them.
- *
- * @param latLng1 the first point used for calculating the bearing
- * @param latLng2 the second point used for calculating the bearing
- * @return bearing in decimal degrees
- * @see <a href="http://turfjs.org/docs/#bearing">Turf Bearing documentation</a>
- */
- static double bearing(@NonNull LatLng latLng1, @NonNull LatLng latLng2) {
-
- double lon1 = degreesToRadians(latLng1.getLongitude());
- double lon2 = degreesToRadians(latLng2.getLongitude());
- double lat1 = degreesToRadians(latLng1.getLatitude());
- double lat2 = degreesToRadians(latLng2.getLatitude());
-
- double value1 = Math.sin(lon2 - lon1) * Math.cos(lat2);
- double value2 = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1)
- * Math.cos(lat2) * Math.cos(lon2 - lon1);
-
- return radiansToDegrees(Math.atan2(value1, value2));
- }
-
- /**
- * Converts an angle in degrees to radians.
- *
- * @param degrees angle between 0 and 360 degrees
- * @return angle in radians
- */
- static double degreesToRadians(double degrees) {
- double radians = degrees % 360;
- return radians * Math.PI / 180;
- }
-
- /**
- * Converts an angle in radians to degrees.
- *
- * @param radians angle in radians
- * @return degrees between 0 and 360 degrees
- */
- static double radiansToDegrees(double radians) {
- double degrees = radians % (2 * Math.PI);
- return degrees * 180 / Math.PI;
- }
-
- /**
- * Get the absolute distance, in degrees, between the west and
- * east boundaries of this LatLngBounds
- *
- * @return Span distance
- */
- static double getLongitudeSpan(double east, double west) {
- double longSpan = Math.abs(east - west);
- if (east > west) {
- return longSpan;
- }
-
- // shortest span contains antimeridian
- return GeometryConstants.LONGITUDE_SPAN - longSpan;
- }
-
- /**
- * Returns a screen location that corresponds to a geographical coordinate (LatLng).
- * The screen location is in screen pixels (not display pixels) relative to the top left
- * of the map (not of the whole screen).
- *
- * @param location A LatLng on the map to convert to a screen location.
- * @return A Point representing the screen location in screen pixels.
- */
- @NonNull
- public PointF toScreenLocation(@NonNull LatLng location) {
- return nativeMapView.pixelForLatLng(location);
- }
-
- float getHeight() {
- return mapView.getHeight();
- }
-
- float getWidth() {
- return mapView.getWidth();
- }
-
- /**
- * Calculates a zoom level based on minimum scale and current scale from MapView
- *
- * @param minScale The minimum scale to calculate the zoom level.
- * @return zoom level that fits the MapView.
- */
- public double calculateZoom(float minScale) {
- return nativeMapView.getZoom() + Math.log(minScale) / Math.log(2);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotationContainer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotationContainer.java
deleted file mode 100644
index 9c2b97b6a5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotationContainer.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.RectF;
-import android.support.annotation.NonNull;
-import android.support.v4.util.LongSparseArray;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-
-import java.util.ArrayList;
-import java.util.List;
-
-class ShapeAnnotationContainer implements ShapeAnnotations {
-
- private final NativeMap nativeMapView;
- private final LongSparseArray<Annotation> annotations;
-
- ShapeAnnotationContainer(NativeMap nativeMapView, LongSparseArray<Annotation> annotations) {
- this.nativeMapView = nativeMapView;
- this.annotations = annotations;
- }
-
- @NonNull
- @Override
- public List<Annotation> obtainAllIn(@NonNull RectF rectangle) {
- RectF rect = nativeMapView.getDensityDependantRectangle(rectangle);
- long[] annotationIds = nativeMapView.queryShapeAnnotations(rect);
- return getAnnotationsFromIds(annotationIds);
- }
-
- @NonNull
- private List<Annotation> getAnnotationsFromIds(long[] annotationIds) {
- List<Annotation> shapeAnnotations = new ArrayList<>();
- for (long annotationId : annotationIds) {
- Annotation annotation = annotations.get(annotationId);
- if (annotation != null) {
- shapeAnnotations.add(annotation);
- }
- }
- return shapeAnnotations;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotations.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotations.java
deleted file mode 100644
index f9b2ca10db..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/ShapeAnnotations.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.RectF;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-
-import java.util.List;
-
-interface ShapeAnnotations {
-
- List<Annotation> obtainAllIn(RectF rectF);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Style.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Style.java
deleted file mode 100644
index b21186050b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Style.java
+++ /dev/null
@@ -1,1150 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Bitmap;
-import android.graphics.drawable.Drawable;
-import android.os.AsyncTask;
-import android.support.annotation.IntRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.StringDef;
-import android.util.DisplayMetrics;
-import android.util.Pair;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.style.light.Light;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.ref.WeakReference;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * The proxy object for current map style.
- * <p>
- * To create new instances of this object, create a new instance using a {@link Builder} and load the style with
- * MapboxMap. This object is returned from {@link MapboxMap#getStyle()} once the style
- * has been loaded by underlying map.
- * </p>
- */
-@SuppressWarnings("unchecked")
-public class Style {
-
- static final String EMPTY_JSON = "{\"version\": 8,\"sources\": {},\"layers\": []}";
-
- private final NativeMap nativeMap;
- private final HashMap<String, Source> sources = new HashMap<>();
- private final HashMap<String, Layer> layers = new HashMap<>();
- private final HashMap<String, Bitmap> images = new HashMap<>();
- private final Builder builder;
- private boolean fullyLoaded;
-
- /**
- * Private constructor to build a style object.
- *
- * @param builder the builder used for creating this style
- * @param nativeMap the map object used to load this style
- */
- private Style(@NonNull Builder builder, @NonNull NativeMap nativeMap) {
- this.builder = builder;
- this.nativeMap = nativeMap;
- }
-
- /**
- * Returns the current style url.
- *
- * @return the style url
- * @deprecated use {@link #getUri()} instead
- */
- @NonNull
- @Deprecated
- public String getUrl() {
- validateState("getUrl");
- return nativeMap.getStyleUri();
- }
-
- /**
- * Returns the current style uri.
- *
- * @return the style uri
- */
- @NonNull
- public String getUri() {
- validateState("getUri");
- return nativeMap.getStyleUri();
- }
-
- /**
- * Returns the current style json.
- *
- * @return the style json
- */
- @NonNull
- public String getJson() {
- validateState("getJson");
- return nativeMap.getStyleJson();
- }
-
- //
- // Source
- //
-
- /**
- * Retrieve all the sources in the style
- *
- * @return all the sources in the current style
- */
- @NonNull
- public List<Source> getSources() {
- validateState("getSources");
- return nativeMap.getSources();
- }
-
- /**
- * Adds the source to the map. The source must be newly created and not added to the map before
- *
- * @param source the source to add
- */
- public void addSource(@NonNull Source source) {
- validateState("addSource");
- nativeMap.addSource(source);
- sources.put(source.getId(), source);
- }
-
- /**
- * Retrieve a source by id
- *
- * @param id the source's id
- * @return the source if present in the current style
- */
- @Nullable
- public Source getSource(String id) {
- validateState("getSource");
- Source source = sources.get(id);
- if (source == null) {
- source = nativeMap.getSource(id);
- }
- return source;
- }
-
- /**
- * Tries to cast the Source to T, throws ClassCastException if it's another type.
- *
- * @param sourceId the id used to look up a layer
- * @param <T> the generic type of a Source
- * @return the casted Source, null if another type
- */
- @Nullable
- public <T extends Source> T getSourceAs(@NonNull String sourceId) {
- validateState("getSourceAs");
- // noinspection unchecked
- if (sources.containsKey(sourceId)) {
- return (T) sources.get(sourceId);
- }
- return (T) nativeMap.getSource(sourceId);
- }
-
- /**
- * Removes the source from the style.
- *
- * @param sourceId the source to remove
- * @return the source handle or null if the source was not present
- */
- public boolean removeSource(@NonNull String sourceId) {
- validateState("removeSource");
- sources.remove(sourceId);
- return nativeMap.removeSource(sourceId);
- }
-
- /**
- * Removes the source, preserving the reference for re-use
- *
- * @param source the source to remove
- * @return the source
- */
- public boolean removeSource(@NonNull Source source) {
- validateState("removeSource");
- sources.remove(source.getId());
- return nativeMap.removeSource(source);
- }
-
- //
- // Layer
- //
-
- /**
- * Adds the layer to the map. The layer must be newly created and not added to the map before
- *
- * @param layer the layer to add
- */
- public void addLayer(@NonNull Layer layer) {
- validateState("addLayer");
- nativeMap.addLayer(layer);
- layers.put(layer.getId(), layer);
- }
-
- /**
- * Adds the layer to the map. The layer must be newly created and not added to the map before
- *
- * @param layer the layer to add
- * @param below the layer id to add this layer before
- */
- public void addLayerBelow(@NonNull Layer layer, @NonNull String below) {
- validateState("addLayerBelow");
- nativeMap.addLayerBelow(layer, below);
- layers.put(layer.getId(), layer);
- }
-
- /**
- * Adds the layer to the map. The layer must be newly created and not added to the map before
- *
- * @param layer the layer to add
- * @param above the layer id to add this layer above
- */
- public void addLayerAbove(@NonNull Layer layer, @NonNull String above) {
- validateState("addLayerAbove");
- nativeMap.addLayerAbove(layer, above);
- layers.put(layer.getId(), layer);
- }
-
- /**
- * Adds the layer to the map at the specified index. The layer must be newly
- * created and not added to the map before
- *
- * @param layer the layer to add
- * @param index the index to insert the layer at
- */
- public void addLayerAt(@NonNull Layer layer, @IntRange(from = 0) int index) {
- validateState("addLayerAbove");
- nativeMap.addLayerAt(layer, index);
- layers.put(layer.getId(), layer);
- }
-
- /**
- * Get the layer by id
- *
- * @param id the layer's id
- * @return the layer, if present in the style
- */
- @Nullable
- public Layer getLayer(@NonNull String id) {
- validateState("getLayer");
- Layer layer = layers.get(id);
- if (layer == null) {
- layer = nativeMap.getLayer(id);
- }
- return layer;
- }
-
- /**
- * Tries to cast the Layer to T, throws ClassCastException if it's another type.
- *
- * @param layerId the layer id used to look up a layer
- * @param <T> the generic attribute of a Layer
- * @return the casted Layer, null if another type
- */
- @Nullable
- public <T extends Layer> T getLayerAs(@NonNull String layerId) {
- validateState("getLayerAs");
- // noinspection unchecked
- return (T) nativeMap.getLayer(layerId);
- }
-
- /**
- * Retrieve all the layers in the style
- *
- * @return all the layers in the current style
- */
- @NonNull
- public List<Layer> getLayers() {
- validateState("getLayers");
- return nativeMap.getLayers();
- }
-
- /**
- * Removes the layer. Any references to the layer become invalid and should not be used anymore
- *
- * @param layerId the layer to remove
- * @return the removed layer or null if not found
- */
- public boolean removeLayer(@NonNull String layerId) {
- validateState("removeLayer");
- layers.remove(layerId);
- return nativeMap.removeLayer(layerId);
- }
-
- /**
- * Removes the layer. The reference is re-usable after this and can be re-added
- *
- * @param layer the layer to remove
- * @return the layer
- */
- public boolean removeLayer(@NonNull Layer layer) {
- validateState("removeLayer");
- layers.remove(layer.getId());
- return nativeMap.removeLayer(layer);
- }
-
- /**
- * Removes the layer. Any other references to the layer become invalid and should not be used anymore
- *
- * @param index the layer index
- * @return the removed layer or null if not found
- */
- public boolean removeLayerAt(@IntRange(from = 0) int index) {
- validateState("removeLayerAt");
- return nativeMap.removeLayerAt(index);
- }
-
- //
- // Image
- //
-
- /**
- * Adds an image to be used in the map's style
- *
- * @param name the name of the image
- * @param image the pre-multiplied Bitmap
- */
- public void addImage(@NonNull String name, @NonNull Bitmap image) {
- addImage(name, image, false);
- }
-
- /**
- * Adds an drawable to be converted into a bitmap to be used in the map's style
- *
- * @param name the name of the image
- * @param drawable the drawable instance to convert
- */
- public void addImage(@NonNull String name, @NonNull Drawable drawable) {
- Bitmap bitmap = BitmapUtils.getBitmapFromDrawable(drawable);
- if (bitmap == null) {
- throw new IllegalArgumentException("Provided drawable couldn't be converted to a Bitmap.");
- }
- addImage(name, bitmap, false);
- }
-
- /**
- * Adds an image to be used in the map's style
- *
- * @param name the name of the image
- * @param bitmap the pre-multiplied Bitmap
- * @param sdf the flag indicating image is an SDF or template image
- */
- public void addImage(@NonNull final String name, @NonNull Bitmap bitmap, boolean sdf) {
- validateState("addImage");
- nativeMap.addImages(new Image[]{toImage(new Builder.ImageWrapper(name, bitmap, sdf))});
- }
-
- /**
- * Adds an image asynchronously, to be used in the map's style.
- *
- * @param name the name of the image
- * @param image the pre-multiplied Bitmap
- */
- public void addImageAsync(@NonNull String name, @NonNull Bitmap image) {
- addImageAsync(name, image, false);
- }
-
- /**
- * Adds an drawable asynchronously, to be converted into a bitmap to be used in the map's style.
- *
- * @param name the name of the image
- * @param drawable the drawable instance to convert
- */
- public void addImageAsync(@NonNull String name, @NonNull Drawable drawable) {
- Bitmap bitmap = BitmapUtils.getBitmapFromDrawable(drawable);
- if (bitmap == null) {
- throw new IllegalArgumentException("Provided drawable couldn't be converted to a Bitmap.");
- }
- addImageAsync(name, bitmap, false);
- }
-
- /**
- * Adds an image asynchronously, to be used in the map's style.
- *
- * @param name the name of the image
- * @param bitmap the pre-multiplied Bitmap
- * @param sdf the flag indicating image is an SDF or template image
- */
- public void addImageAsync(@NonNull final String name, @NonNull Bitmap bitmap, boolean sdf) {
- validateState("addImage");
- new BitmapImageConversionTask(nativeMap).execute(new Builder.ImageWrapper(name, bitmap, sdf));
- }
-
- /**
- * Adds images to be used in the map's style.
- *
- * @param images the map of images to add
- */
- public void addImages(@NonNull HashMap<String, Bitmap> images) {
- addImages(images, false);
- }
-
- /**
- * Adds images to be used in the map's style.
- *
- * @param images the map of images to add
- * @param sdf the flag indicating image is an SDF or template image
- */
- public void addImages(@NonNull HashMap<String, Bitmap> images, boolean sdf) {
- validateState("addImage");
- Image[] convertedImages = new Image[images.size()];
- int index = 0;
- for (Builder.ImageWrapper imageWrapper : Builder.ImageWrapper.convertToImageArray(images, sdf)) {
- convertedImages[index] = toImage(imageWrapper);
- index++;
- }
-
- nativeMap.addImages(convertedImages);
- }
-
- /**
- * Adds images asynchronously, to be used in the map's style.
- *
- * @param images the map of images to add
- */
- public void addImagesAsync(@NonNull HashMap<String, Bitmap> images) {
- addImagesAsync(images, false);
- }
-
- /**
- * Adds images asynchronously, to be used in the map's style.
- *
- * @param images the map of images to add
- * @param sdf the flag indicating image is an SDF or template image
- */
- public void addImagesAsync(@NonNull HashMap<String, Bitmap> images, boolean sdf) {
- validateState("addImages");
- new BitmapImageConversionTask(nativeMap).execute(Builder.ImageWrapper.convertToImageArray(images, sdf));
- }
-
- /**
- * Removes an image from the map's style.
- *
- * @param name the name of the image to remove
- */
- public void removeImage(@NonNull String name) {
- validateState("removeImage");
- nativeMap.removeImage(name);
- }
-
- /**
- * Get an image from the map's style using an id.
- *
- * @param id the id of the image
- * @return the image bitmap
- */
- @Nullable
- public Bitmap getImage(@NonNull String id) {
- validateState("getImage");
- return nativeMap.getImage(id);
- }
-
- //
- // Transition
- //
-
- /**
- * <p>
- * Set the transition options for style changes.
- * </p>
- * If not set, any changes take effect without animation, besides symbols,
- * which will fade in/out with a default duration after symbol collision detection.
- * <p>
- * To disable symbols fade in/out animation,
- * pass transition options with {@link TransitionOptions#enablePlacementTransitions} equal to false.
- * <p>
- * Both {@link TransitionOptions#duration} and {@link TransitionOptions#delay}
- * will also change the behavior of the symbols fade in/out animation if the placement transition is enabled.
- *
- * @param transitionOptions the transition options
- */
- public void setTransition(@NonNull TransitionOptions transitionOptions) {
- validateState("setTransition");
- nativeMap.setTransitionOptions(transitionOptions);
- }
-
- /**
- * <p>
- * Get the transition options for style changes.
- * </p>
- * By default, any changes take effect without animation, besides symbols,
- * which will fade in/out with a default duration after symbol collision detection.
- * <p>
- * To disable symbols fade in/out animation,
- * pass transition options with {@link TransitionOptions#enablePlacementTransitions} equal to false
- * into {@link #setTransition(TransitionOptions)}.
- * <p>
- * Both {@link TransitionOptions#duration} and {@link TransitionOptions#delay}
- * will also change the behavior of the symbols fade in/out animation if the placement transition is enabled.
- *
- * @return TransitionOptions the transition options
- */
- @NonNull
- public TransitionOptions getTransition() {
- validateState("getTransition");
- return nativeMap.getTransitionOptions();
- }
-
- //
- // Light
- //
-
- /**
- * Get the light source used to change lighting conditions on extruded fill layers.
- *
- * @return the global light source
- */
- @Nullable
- public Light getLight() {
- validateState("getLight");
- return nativeMap.getLight();
- }
-
- //
- // State
- //
-
- /**
- * Called when the underlying map will start loading a new style or the map is destroyed.
- * This method will clean up this style by setting the java sources and layers
- * in a detached state and removing them from core.
- */
- void clear() {
- fullyLoaded = false;
- for (Layer layer : layers.values()) {
- if (layer != null) {
- layer.setDetached();
- }
- }
-
- for (Source source : sources.values()) {
- if (source != null) {
- source.setDetached();
- }
- }
-
- for (Map.Entry<String, Bitmap> bitmapEntry : images.entrySet()) {
- nativeMap.removeImage(bitmapEntry.getKey());
- bitmapEntry.getValue().recycle();
- }
-
- sources.clear();
- layers.clear();
- images.clear();
- }
-
- /**
- * Called when the underlying map has finished loading this style.
- * This method will add all components added to the builder that were defined with the 'with' prefix.
- */
- void onDidFinishLoadingStyle() {
- if (!fullyLoaded) {
- fullyLoaded = true;
- for (Source source : builder.sources) {
- addSource(source);
- }
-
- for (Builder.LayerWrapper layerWrapper : builder.layers) {
- if (layerWrapper instanceof Builder.LayerAtWrapper) {
- addLayerAt(layerWrapper.layer, ((Builder.LayerAtWrapper) layerWrapper).index);
- } else if (layerWrapper instanceof Builder.LayerAboveWrapper) {
- addLayerAbove(layerWrapper.layer, ((Builder.LayerAboveWrapper) layerWrapper).aboveLayer);
- } else if (layerWrapper instanceof Builder.LayerBelowWrapper) {
- addLayerBelow(layerWrapper.layer, ((Builder.LayerBelowWrapper) layerWrapper).belowLayer);
- } else {
- // just add layer to map, but below annotations
- addLayerBelow(layerWrapper.layer, MapboxConstants.LAYER_ID_ANNOTATIONS);
- }
- }
-
- for (Builder.ImageWrapper image : builder.images) {
- addImage(image.id, image.bitmap, image.sdf);
- }
-
- if (builder.transitionOptions != null) {
- setTransition(builder.transitionOptions);
- }
- }
- }
-
- /**
- * Returns true if the style is fully loaded. Returns false if style hasn't been fully loaded or a new style is
- * underway of being loaded.
- *
- * @return True if fully loaded, false otherwise
- */
- public boolean isFullyLoaded() {
- return fullyLoaded;
- }
-
- /**
- * Validates the style state, throw an IllegalArgumentException on invalid state.
- *
- * @param methodCall the calling method name
- */
- private void validateState(String methodCall) {
- if (!fullyLoaded) {
- throw new IllegalStateException(
- String.format("Calling %s when a newer style is loading/has loaded.", methodCall)
- );
- }
- }
-
- //
- // Builder
- //
-
- /**
- * Builder for composing a style object.
- */
- public static class Builder {
-
- private final List<Source> sources = new ArrayList<>();
- private final List<LayerWrapper> layers = new ArrayList<>();
- private final List<ImageWrapper> images = new ArrayList<>();
-
- private TransitionOptions transitionOptions;
- private String styleUri;
- private String styleJson;
-
- /**
- * <p>
- * Will loads a new map style asynchronous from the specified URL.
- * </p>
- * {@code url} can take the following forms:
- * <ul>
- * <li>{@code Style#StyleUrl}: load one of the bundled styles in {@link Style}.</li>
- * <li>{@code mapbox://styles/<user>/<style>}:
- * loads the style from a <a href="https://www.mapbox.com/account/">Mapbox account.</a>
- * {@code user} is your username. {@code style} is the ID of your custom
- * style created in <a href="https://www.mapbox.com/studio">Mapbox Studio</a>.</li>
- * <li>{@code http://...} or {@code https://...}:
- * loads the style over the Internet from any web server.</li>
- * <li>{@code asset://...}:
- * loads the style from the APK {@code assets/} directory.
- * This is used to load a style bundled with your app.</li>
- * <li>{@code file://...}:
- * loads the style from a file path. This is used to load a style from disk.
- * </li>
- * </li>
- * <li>{@code null}: loads the default {@link Style#MAPBOX_STREETS} style.</li>
- * </ul>
- * <p>
- * This method is asynchronous and will return before the style finishes loading.
- * If you wish to wait for the map to finish loading, listen to the {@link MapView.OnDidFinishLoadingStyleListener}
- * callback or provide an {@link OnStyleLoaded} callback when setting the style on MapboxMap.
- * </p>
- * If the style fails to load or an invalid style URL is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView.OnDidFailLoadingMapListener} callback
- * will be triggered.
- *
- * @param url The URL of the map style
- * @return this
- * @see Style
- * @deprecated use {@link #fromUri(String)} instead
- */
- @Deprecated
- @NonNull
- public Builder fromUrl(@NonNull String url) {
- this.styleUri = url;
- return this;
- }
-
- /**
- * <p>
- * Will loads a new map style asynchronous from the specified URI.
- * </p>
- * {@code uri} can take the following forms:
- * <ul>
- * <li>{@code Style#StyleUrl}: load one of the bundled styles in {@link Style}.</li>
- * <li>{@code mapbox://styles/<user>/<style>}:
- * loads the style from a <a href="https://www.mapbox.com/account/">Mapbox account.</a>
- * {@code user} is your username. {@code style} is the ID of your custom
- * style created in <a href="https://www.mapbox.com/studio">Mapbox Studio</a>.</li>
- * <li>{@code http://...} or {@code https://...}:
- * loads the style over the Internet from any web server.</li>
- * <li>{@code asset://...}:
- * loads the style from the APK {@code assets/} directory.
- * This is used to load a style bundled with your app.</li>
- * <li>{@code file://...}:
- * loads the style from a file path. This is used to load a style from disk.
- * </li>
- * </li>
- * <li>{@code null}: loads the default {@link Style#MAPBOX_STREETS} style.</li>
- * </ul>
- * <p>
- * This method is asynchronous and will return before the style finishes loading.
- * If you wish to wait for the map to finish loading, listen to the {@link MapView.OnDidFinishLoadingStyleListener}
- * callback or use {@link MapboxMap#setStyle(String, OnStyleLoaded)} instead.
- * </p>
- * If the style fails to load or an invalid style URI is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView.OnDidFailLoadingMapListener} callback
- * will be triggered.
- *
- * @param uri The URI of the map style
- * @return this
- * @see Style
- */
- @NonNull
- public Builder fromUri(@NonNull String uri) {
- this.styleUri = uri;
- return this;
- }
-
- /**
- * Will load a new map style from a json string.
- * <p>
- * If the style fails to load or an invalid style URI is set, the map view will become blank.
- * An error message will be logged in the Android logcat and {@link MapView.OnDidFailLoadingMapListener} callback
- * will be triggered.
- * </p>
- *
- * @return this
- */
- @NonNull
- public Builder fromJson(@NonNull String styleJson) {
- this.styleJson = styleJson;
- return this;
- }
-
- /**
- * Will add the source when map style has loaded.
- *
- * @param source the source to add
- * @return this
- */
- @NonNull
- public Builder withSource(@NonNull Source source) {
- sources.add(source);
- return this;
- }
-
- /**
- * Will add the sources when map style has loaded.
- *
- * @param sources the sources to add
- * @return this
- */
- @NonNull
- public Builder withSources(@NonNull Source... sources) {
- this.sources.addAll(Arrays.asList(sources));
- return this;
- }
-
- /**
- * Will add the layer when the style has loaded.
- *
- * @param layer the layer to be added
- * @return this
- */
- @NonNull
- public Builder withLayer(@NonNull Layer layer) {
- layers.add(new LayerWrapper(layer));
- return this;
- }
-
- /**
- * Will add the layers when the style has loaded.
- *
- * @param layers the layers to be added
- * @return this
- */
- @NonNull
- public Builder withLayers(@NonNull Layer... layers) {
- for (Layer layer : layers) {
- this.layers.add(new LayerWrapper(layer));
- }
- return this;
- }
-
- /**
- * Will add the layer when the style has loaded at a specified index.
- *
- * @param layer the layer to be added
- * @return this
- */
- @NonNull
- public Builder withLayerAt(@NonNull Layer layer, int index) {
- layers.add(new LayerAtWrapper(layer, index));
- return this;
- }
-
- /**
- * Will add the layer when the style has loaded above a specified layer id.
- *
- * @param layer the layer to be added
- * @return this
- */
- @NonNull
- public Builder withLayerAbove(@NonNull Layer layer, @NonNull String aboveLayerId) {
- layers.add(new LayerAboveWrapper(layer, aboveLayerId));
- return this;
- }
-
- /**
- * Will add the layer when the style has loaded below a specified layer id.
- *
- * @param layer the layer to be added
- * @return this
- */
- @NonNull
- public Builder withLayerBelow(@NonNull Layer layer, @NonNull String belowLayerId) {
- layers.add(new LayerBelowWrapper(layer, belowLayerId));
- return this;
- }
-
- /**
- * Will add the transition when the map style has loaded.
- *
- * @param transition the transition to be added
- * @return this
- */
- @NonNull
- public Builder withTransition(@NonNull TransitionOptions transition) {
- this.transitionOptions = transition;
- return this;
- }
-
- /**
- * Will add the drawable as image when the map style has loaded.
- *
- * @param id the id for the image
- * @param drawable the drawable to be converted and added
- * @return this
- */
- @NonNull
- public Builder withImage(@NonNull String id, @NonNull Drawable drawable) {
- Bitmap bitmap = BitmapUtils.getBitmapFromDrawable(drawable);
- if (bitmap == null) {
- throw new IllegalArgumentException("Provided drawable couldn't be converted to a Bitmap.");
- }
- return this.withImage(id, bitmap, false);
- }
-
- /**
- * Will add the drawables as images when the map style has loaded.
- *
- * @param values pairs, where first is the id for te image and second is the drawable
- * @return this
- */
- @NonNull
- public Builder withDrawableImages(@NonNull Pair<String, Drawable>... values) {
- return this.withDrawableImages(false, values);
- }
-
- /**
- * Will add the image when the map style has loaded.
- *
- * @param id the id for the image
- * @param image the image to be added
- * @return this
- */
- @NonNull
- public Builder withImage(@NonNull String id, @NonNull Bitmap image) {
- return this.withImage(id, image, false);
- }
-
- /**
- * Will add the images when the map style has loaded.
- *
- * @param values pairs, where first is the id for te image and second is the bitmap
- * @return this
- */
- @NonNull
- public Builder withBitmapImages(@NonNull Pair<String, Bitmap>... values) {
- for (Pair<String, Bitmap> value : values) {
- this.withImage(value.first, value.second, false);
- }
- return this;
- }
-
- /**
- * Will add the drawable as image when the map style has loaded.
- *
- * @param id the id for the image
- * @param drawable the drawable to be converted and added
- * @param sdf the flag indicating image is an SDF or template image
- * @return this
- */
- @NonNull
- public Builder withImage(@NonNull String id, @NonNull Drawable drawable, boolean sdf) {
- Bitmap bitmap = BitmapUtils.getBitmapFromDrawable(drawable);
- if (bitmap == null) {
- throw new IllegalArgumentException("Provided drawable couldn't be converted to a Bitmap.");
- }
- return this.withImage(id, bitmap, sdf);
- }
-
- /**
- * Will add the drawables as images when the map style has loaded.
- *
- * @param sdf the flag indicating image is an SDF or template image
- * @param values pairs, where first is the id for te image and second is the drawable
- * @return this
- */
- @NonNull
- public Builder withDrawableImages(boolean sdf, @NonNull Pair<String, Drawable>... values) {
- for (Pair<String, Drawable> value : values) {
- Bitmap bitmap = BitmapUtils.getBitmapFromDrawable(value.second);
- if (bitmap == null) {
- throw new IllegalArgumentException("Provided drawable couldn't be converted to a Bitmap.");
- }
- this.withImage(value.first, bitmap, sdf);
- }
- return this;
- }
-
- /**
- * Will add the image when the map style has loaded.
- *
- * @param id the id for the image
- * @param image the image to be added
- * @param sdf the flag indicating image is an SDF or template image
- * @return this
- */
- @NonNull
- public Builder withImage(@NonNull String id, @NonNull Bitmap image, boolean sdf) {
- images.add(new ImageWrapper(id, image, sdf));
- return this;
- }
-
- /**
- * Will add the images when the map style has loaded.
- *
- * @param sdf the flag indicating image is an SDF or template image
- * @param values pairs, where first is the id for te image and second is the bitmap
- * @return this
- */
- @NonNull
- public Builder withBitmapImages(boolean sdf, @NonNull Pair<String, Bitmap>... values) {
- for (Pair<String, Bitmap> value : values) {
- this.withImage(value.first, value.second, sdf);
- }
- return this;
- }
-
- String getUri() {
- return styleUri;
- }
-
- String getJson() {
- return styleJson;
- }
-
- List<Source> getSources() {
- return sources;
- }
-
- List<LayerWrapper> getLayers() {
- return layers;
- }
-
- List<ImageWrapper> getImages() {
- return images;
- }
-
- TransitionOptions getTransitionOptions() {
- return transitionOptions;
- }
-
- /**
- * Build the composed style.
- */
- Style build(@NonNull NativeMap nativeMap) {
- return new Style(this, nativeMap);
- }
-
- static class ImageWrapper {
- Bitmap bitmap;
- String id;
- boolean sdf;
-
- ImageWrapper(String id, Bitmap bitmap, boolean sdf) {
- this.id = id;
- this.bitmap = bitmap;
- this.sdf = sdf;
- }
-
- static ImageWrapper[] convertToImageArray(HashMap<String, Bitmap> bitmapHashMap, boolean sdf) {
- ImageWrapper[] images = new ImageWrapper[bitmapHashMap.size()];
- List<String> keyList = new ArrayList<>(bitmapHashMap.keySet());
- for (int i = 0; i < bitmapHashMap.size(); i++) {
- String id = keyList.get(i);
- images[i] = new ImageWrapper(id, bitmapHashMap.get(id), sdf);
- }
- return images;
- }
- }
-
- class LayerWrapper {
- Layer layer;
-
- LayerWrapper(Layer layer) {
- this.layer = layer;
- }
- }
-
- class LayerAboveWrapper extends LayerWrapper {
- String aboveLayer;
-
- LayerAboveWrapper(Layer layer, String aboveLayer) {
- super(layer);
- this.aboveLayer = aboveLayer;
- }
- }
-
- class LayerBelowWrapper extends LayerWrapper {
- String belowLayer;
-
- LayerBelowWrapper(Layer layer, String belowLayer) {
- super(layer);
- this.belowLayer = belowLayer;
- }
- }
-
- class LayerAtWrapper extends LayerWrapper {
- int index;
-
- LayerAtWrapper(Layer layer, int index) {
- super(layer);
- this.index = index;
- }
- }
- }
-
- private static Image toImage(Builder.ImageWrapper imageWrapper) {
- Bitmap bitmap = imageWrapper.bitmap;
- if (bitmap.getConfig() != Bitmap.Config.ARGB_8888) {
- bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, false);
- }
-
- ByteBuffer buffer = ByteBuffer.allocate(bitmap.getByteCount());
- bitmap.copyPixelsToBuffer(buffer);
- float pixelRatio = (float) bitmap.getDensity() / DisplayMetrics.DENSITY_DEFAULT;
-
- return new Image(buffer.array(), pixelRatio, imageWrapper.id,
- bitmap.getWidth(), bitmap.getHeight(), imageWrapper.sdf
- );
- }
-
- private static class BitmapImageConversionTask extends AsyncTask<Builder.ImageWrapper, Void, Image[]> {
-
- private WeakReference<NativeMap> nativeMap;
-
- BitmapImageConversionTask(NativeMap nativeMap) {
- this.nativeMap = new WeakReference<>(nativeMap);
- }
-
- @NonNull
- @Override
- protected Image[] doInBackground(Builder.ImageWrapper... params) {
- List<Image> images = new ArrayList<>();
- for (Builder.ImageWrapper param : params) {
- images.add(toImage(param));
- }
- return images.toArray(new Image[images.size()]);
- }
-
- @Override
- protected void onPostExecute(@NonNull Image[] images) {
- super.onPostExecute(images);
- NativeMap nativeMap = this.nativeMap.get();
- if (nativeMap != null && !nativeMap.isDestroyed()) {
- nativeMap.addImages(images);
- }
- }
- }
-
- /**
- * Callback to be invoked when a style has finished loading.
- */
- public interface OnStyleLoaded {
- /**
- * Invoked when a style has finished loading.
- *
- * @param style the style that has finished loading
- */
- void onStyleLoaded(@NonNull Style style);
- }
-
- //
- // Style URL constants
- //
-
- /**
- * Indicates the parameter accepts one of the values from Style. Using one of these
- * constants means your map style will always use the latest version and may change as we
- * improve the style
- */
- @StringDef( {MAPBOX_STREETS, OUTDOORS, LIGHT, DARK, SATELLITE, SATELLITE_STREETS, TRAFFIC_DAY, TRAFFIC_NIGHT})
- @Retention(RetentionPolicy.SOURCE)
- public @interface StyleUrl {
- }
-
- // IMPORTANT: If you change any of these you also need to edit them in strings.xml
-
- /**
- * Mapbox Streets: A complete basemap, perfect for incorporating your own data. Using this
- * constant means your map style will always use the latest version and may change as we
- * improve the style.
- */
- public static final String MAPBOX_STREETS = "mapbox://styles/mapbox/streets-v11";
-
- /**
- * Outdoors: A general-purpose style tailored to outdoor activities. Using this constant means
- * your map style will always use the latest version and may change as we improve the style.
- */
- public static final String OUTDOORS = "mapbox://styles/mapbox/outdoors-v11";
-
- /**
- * Light: Subtle light backdrop for data visualizations. Using this constant means your map
- * style will always use the latest version and may change as we improve the style.
- */
- public static final String LIGHT = "mapbox://styles/mapbox/light-v10";
-
- /**
- * Dark: Subtle dark backdrop for data visualizations. Using this constant means your map style
- * will always use the latest version and may change as we improve the style.
- */
- public static final String DARK = "mapbox://styles/mapbox/dark-v10";
-
- /**
- * Satellite: A beautiful global satellite and aerial imagery layer. Using this constant means
- * your map style will always use the latest version and may change as we improve the style.
- */
- public static final String SATELLITE = "mapbox://styles/mapbox/satellite-v9";
-
- /**
- * Satellite Streets: Global satellite and aerial imagery with unobtrusive labels. Using this
- * constant means your map style will always use the latest version and may change as we
- * improve the style.
- */
- public static final String SATELLITE_STREETS = "mapbox://styles/mapbox/satellite-streets-v11";
-
- /**
- * Traffic Day: Color-coded roads based on live traffic congestion data. Traffic data is currently
- * available in
- * <a href="https://www.mapbox.com/help/how-directions-work/#traffic-data">these select
- * countries</a>. Using this constant means your map style will always use the latest version and
- * may change as we improve the style.
- */
- public static final String TRAFFIC_DAY = "mapbox://styles/mapbox/traffic-day-v2";
-
- /**
- * Traffic Night: Color-coded roads based on live traffic congestion data, designed to maximize
- * legibility in low-light situations. Traffic data is currently available in
- * <a href="https://www.mapbox.com/help/how-directions-work/#traffic-data">these select
- * countries</a>. Using this constant means your map style will always use the latest version and
- * may change as we improve the style.
- */
- public static final String TRAFFIC_NIGHT = "mapbox://styles/mapbox/traffic-night-v2";
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java
deleted file mode 100644
index 011a0bdaa2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/SupportMapFragment.java
+++ /dev/null
@@ -1,219 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.app.Fragment;
-import android.util.AttributeSet;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-
-import com.mapbox.mapboxsdk.utils.MapFragmentUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Support Fragment wrapper around a map view.
- * <p>
- * A Map component in an app. This fragment is the simplest way to place a map in an application.
- * It's a wrapper around a view of a map to automatically handle the necessary life cycle needs.
- * Being a fragment, this component can be added to an activity's layout or can dynamically be added
- * using a FragmentManager.
- * </p>
- * <p>
- * To get a reference to the MapView, use {@link #getMapAsync(OnMapReadyCallback)}}
- * </p>
- *
- * @see #getMapAsync(OnMapReadyCallback)
- */
-public class SupportMapFragment extends Fragment implements OnMapReadyCallback {
-
- private final List<OnMapReadyCallback> mapReadyCallbackList = new ArrayList<>();
- private MapFragment.OnMapViewReadyCallback mapViewReadyCallback;
- private MapboxMap mapboxMap;
- private MapView map;
-
- /**
- * Creates a default MapFragment instance
- *
- * @return MapFragment created
- */
- public static SupportMapFragment newInstance() {
- return new SupportMapFragment();
- }
-
- /**
- * Creates a MapFragment instance
- *
- * @param mapboxMapOptions The configuration options to be used.
- * @return MapFragment created.
- */
- @NonNull
- public static SupportMapFragment newInstance(@Nullable MapboxMapOptions mapboxMapOptions) {
- SupportMapFragment mapFragment = new SupportMapFragment();
- mapFragment.setArguments(MapFragmentUtils.createFragmentArgs(mapboxMapOptions));
- return mapFragment;
- }
-
- /**
- * Called when the context attaches to this fragment.
- *
- * @param context the context attaching
- */
- @Override
- public void onAttach(Context context) {
- super.onAttach(context);
- if (context instanceof MapFragment.OnMapViewReadyCallback) {
- mapViewReadyCallback = (MapFragment.OnMapViewReadyCallback) context;
- }
- }
-
- /**
- * Called when this fragment is inflated, parses XML tag attributes.
- *
- * @param context The context inflating this fragment.
- * @param attrs The XML tag attributes.
- * @param savedInstanceState The saved instance state for the map fragment.
- */
- @Override
- public void onInflate(@NonNull Context context, AttributeSet attrs, Bundle savedInstanceState) {
- super.onInflate(context, attrs, savedInstanceState);
- setArguments(MapFragmentUtils.createFragmentArgs(MapboxMapOptions.createFromAttributes(context, attrs)));
- }
-
- /**
- * Creates the fragment view hierarchy.
- *
- * @param inflater Inflater used to inflate content.
- * @param container The parent layout for the map fragment.
- * @param savedInstanceState The saved instance state for the map fragment.
- * @return The view created
- */
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- Context context = inflater.getContext();
- map = new MapView(context, MapFragmentUtils.resolveArgs(context, getArguments()));
- return map;
- }
-
- /**
- * Called when the fragment view hierarchy is created.
- *
- * @param view The content view of the fragment
- * @param savedInstanceState THe saved instance state of the framgnt
- */
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- map.onCreate(savedInstanceState);
- map.getMapAsync(this);
-
- // notify listeners about MapView creation
- if (mapViewReadyCallback != null) {
- mapViewReadyCallback.onMapViewReady(map);
- }
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- for (OnMapReadyCallback onMapReadyCallback : mapReadyCallbackList) {
- onMapReadyCallback.onMapReady(mapboxMap);
- }
- }
-
- /**
- * Called when the fragment is visible for the users.
- */
- @Override
- public void onStart() {
- super.onStart();
- map.onStart();
- }
-
- /**
- * Called when the fragment is ready to be interacted with.
- */
- @Override
- public void onResume() {
- super.onResume();
- map.onResume();
- }
-
- /**
- * Called when the fragment is pausing.
- */
- @Override
- public void onPause() {
- super.onPause();
- map.onPause();
- }
-
- /**
- * Called when the fragment state needs to be saved.
- *
- * @param outState The saved state
- */
- @Override
- public void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- if (map != null) {
- map.onSaveInstanceState(outState);
- }
- }
-
- /**
- * Called when the fragment is no longer visible for the user.
- */
- @Override
- public void onStop() {
- super.onStop();
- map.onStop();
- }
-
- /**
- * Called when the fragment receives onLowMemory call from the hosting Activity.
- */
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- if (map != null) {
- map.onLowMemory();
- }
- }
-
- /**
- * Called when the fragment is view hierarchy is being destroyed.
- */
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- map.onDestroy();
- }
-
- /**
- * Called when the fragment is destroyed.
- */
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapReadyCallbackList.clear();
- }
-
- /**
- * Sets a callback object which will be triggered when the MapboxMap instance is ready to be used.
- *
- * @param onMapReadyCallback The callback to be invoked.
- */
- public void getMapAsync(@NonNull final OnMapReadyCallback onMapReadyCallback) {
- if (mapboxMap == null) {
- mapReadyCallbackList.add(onMapReadyCallback);
- } else {
- onMapReadyCallback.onMapReady(mapboxMap);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TelemetryDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TelemetryDefinition.java
deleted file mode 100644
index 863d821a12..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/TelemetryDefinition.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.os.Bundle;
-
-import com.mapbox.mapboxsdk.offline.OfflineRegionDefinition;
-
-/**
- * Definition of TelemetryImpl collection.
- * Use{@link TelemetryDefinition} for posting the event.
- */
-public interface TelemetryDefinition {
-
- /**
- * Register the app user turnstile event
- */
- void onAppUserTurnstileEvent();
-
- /**
- * Register an end-user gesture interaction event.
- *
- * @param eventType type of gesture event occurred
- * @param latitude the latitude value of the gesture focal point
- * @param longitude the longitude value of the gesture focal point
- * @param zoom current zoom of the map
- * @deprecated since 7.5.0, this event is no longer supported
- */
- @Deprecated
- void onGestureInteraction(String eventType, double latitude, double longitude, double zoom);
-
- /**
- * Set the end-user selected state to participate or opt-out in telemetry collection.
- */
- void setUserTelemetryRequestState(boolean enabled);
-
- /**
- * Disables a started telemetry service for this session only.
- */
- void disableTelemetrySession();
-
- /**
- * Set the end-user selected state to participate or opt-out in telemetry collection.
- */
- void setDebugLoggingEnabled(boolean debugLoggingEnabled);
-
- /**
- * Set the telemetry rotation session id interval
- *
- * @param interval the selected session interval
- * @return true if rotation session id was updated
- */
- boolean setSessionIdRotationInterval(int interval);
-
- /**
- * Register an end-user offline download event.
- *
- * @param offlineDefinition the offline region definition
- */
- void onCreateOfflineRegion(OfflineRegionDefinition offlineDefinition);
-
- /**
- * Register a performance event.
- *
- * @param data performance event data
- */
- void onPerformanceEvent(Bundle data);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java
deleted file mode 100644
index f785aacf3c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/Transform.java
+++ /dev/null
@@ -1,341 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import static com.mapbox.mapboxsdk.maps.MapboxMap.OnCameraMoveStartedListener;
-
-/**
- * Internal use.
- * <p>
- * Resembles the current Map transformation.
- * </p>
- * <p>
- * Responsible for synchronising {@link CameraPosition} state and notifying camera change listeners.
- * </p>
- */
-public final class Transform implements MapView.OnCameraDidChangeListener {
-
- private static final String TAG = "Mbgl-Transform";
-
- private final NativeMap nativeMap;
- private final MapView mapView;
- private final Handler handler = new Handler();
-
- @Nullable
- private CameraPosition cameraPosition;
- @Nullable
- private MapboxMap.CancelableCallback cameraCancelableCallback;
- private CameraChangeDispatcher cameraChangeDispatcher;
-
- private final MapView.OnCameraDidChangeListener moveByChangeListener = new MapView.OnCameraDidChangeListener() {
- @Override
- public void onCameraDidChange(boolean animated) {
- if (animated) {
- cameraChangeDispatcher.onCameraIdle();
- mapView.removeOnCameraDidChangeListener(this);
- }
- }
- };
-
- Transform(MapView mapView, NativeMap nativeMap, CameraChangeDispatcher cameraChangeDispatcher) {
- this.mapView = mapView;
- this.nativeMap = nativeMap;
- this.cameraChangeDispatcher = cameraChangeDispatcher;
- }
-
- void initialise(@NonNull MapboxMap mapboxMap, @NonNull MapboxMapOptions options) {
- CameraPosition position = options.getCamera();
- if (position != null && !position.equals(CameraPosition.DEFAULT)) {
- moveCamera(mapboxMap, CameraUpdateFactory.newCameraPosition(position), null);
- }
- setMinZoom(options.getMinZoomPreference());
- setMaxZoom(options.getMaxZoomPreference());
- }
-
- //
- // Camera API
- //
-
- @Nullable
- @UiThread
- public final CameraPosition getCameraPosition() {
- if (cameraPosition == null) {
- cameraPosition = invalidateCameraPosition();
- }
- return cameraPosition;
- }
-
- @Override
- public void onCameraDidChange(boolean animated) {
- if (animated) {
- invalidateCameraPosition();
- if (cameraCancelableCallback != null) {
- final MapboxMap.CancelableCallback callback = cameraCancelableCallback;
-
- // nullification has to happen before Handler#post, see https://github.com/robolectric/robolectric/issues/1306
- cameraCancelableCallback = null;
-
- handler.post(new Runnable() {
- @Override
- public void run() {
- callback.onFinish();
- }
- });
- }
- cameraChangeDispatcher.onCameraIdle();
- mapView.removeOnCameraDidChangeListener(this);
- }
- }
-
- /**
- * Internal use.
- */
- @UiThread
- public final void moveCamera(@NonNull MapboxMap mapboxMap, CameraUpdate update,
- @Nullable final MapboxMap.CancelableCallback callback) {
- CameraPosition cameraPosition = update.getCameraPosition(mapboxMap);
- if (isValidCameraPosition(cameraPosition)) {
- cancelTransitions();
- cameraChangeDispatcher.onCameraMoveStarted(OnCameraMoveStartedListener.REASON_API_ANIMATION);
- nativeMap.jumpTo(cameraPosition.target, cameraPosition.zoom, cameraPosition.tilt, cameraPosition.bearing,
- cameraPosition.padding);
- cameraChangeDispatcher.onCameraIdle();
- invalidateCameraPosition();
- handler.post(new Runnable() {
- @Override
- public void run() {
- if (callback != null) {
- callback.onFinish();
- }
- }
- });
- } else if (callback != null) {
- callback.onFinish();
- }
- }
-
- @UiThread
- final void easeCamera(@NonNull MapboxMap mapboxMap, CameraUpdate update, int durationMs, boolean easingInterpolator,
- @Nullable final MapboxMap.CancelableCallback callback) {
- CameraPosition cameraPosition = update.getCameraPosition(mapboxMap);
- if (isValidCameraPosition(cameraPosition)) {
- cancelTransitions();
- cameraChangeDispatcher.onCameraMoveStarted(OnCameraMoveStartedListener.REASON_API_ANIMATION);
-
- if (callback != null) {
- cameraCancelableCallback = callback;
- }
- mapView.addOnCameraDidChangeListener(this);
- nativeMap.easeTo(cameraPosition.target, cameraPosition.zoom, cameraPosition.bearing, cameraPosition.tilt,
- cameraPosition.padding, durationMs, easingInterpolator);
- } else if (callback != null) {
- callback.onFinish();
- }
- }
-
- /**
- * Internal use.
- */
- @UiThread
- public final void animateCamera(@NonNull MapboxMap mapboxMap, CameraUpdate update, int durationMs,
- @Nullable final MapboxMap.CancelableCallback callback) {
- CameraPosition cameraPosition = update.getCameraPosition(mapboxMap);
- if (isValidCameraPosition(cameraPosition)) {
- cancelTransitions();
- cameraChangeDispatcher.onCameraMoveStarted(OnCameraMoveStartedListener.REASON_API_ANIMATION);
-
- if (callback != null) {
- cameraCancelableCallback = callback;
- }
- mapView.addOnCameraDidChangeListener(this);
- nativeMap.flyTo(cameraPosition.target, cameraPosition.zoom, cameraPosition.bearing,
- cameraPosition.tilt, cameraPosition.padding, durationMs);
- } else if (callback != null) {
- callback.onFinish();
- }
- }
-
- private boolean isValidCameraPosition(@Nullable CameraPosition cameraPosition) {
- return cameraPosition != null && !cameraPosition.equals(this.cameraPosition);
- }
-
- @UiThread
- @Nullable
- CameraPosition invalidateCameraPosition() {
- if (nativeMap != null) {
- CameraPosition cameraPosition = nativeMap.getCameraPosition();
- if (this.cameraPosition != null && !this.cameraPosition.equals(cameraPosition)) {
- cameraChangeDispatcher.onCameraMove();
- }
-
- this.cameraPosition = cameraPosition;
- }
- return cameraPosition;
- }
-
- void cancelTransitions() {
- // notify user about cancel
- cameraChangeDispatcher.onCameraMoveCanceled();
-
- // notify animateCamera and easeCamera about cancelling
- if (cameraCancelableCallback != null) {
- final MapboxMap.CancelableCallback callback = cameraCancelableCallback;
- cameraChangeDispatcher.onCameraIdle();
-
- // nullification has to happen before Handler#post, see https://github.com/robolectric/robolectric/issues/1306
- cameraCancelableCallback = null;
-
- handler.post(new Runnable() {
- @Override
- public void run() {
- callback.onCancel();
- }
- });
- }
-
- // cancel ongoing transitions
- nativeMap.cancelTransitions();
-
- cameraChangeDispatcher.onCameraIdle();
- }
-
- @UiThread
- void resetNorth() {
- cancelTransitions();
- nativeMap.resetNorth();
- }
-
- //
- // non Camera API
- //
-
- // Zoom in or out
-
- double getRawZoom() {
- return nativeMap.getZoom();
- }
-
- void zoomBy(double zoomAddition, @NonNull PointF focalPoint) {
- setZoom(nativeMap.getZoom() + zoomAddition, focalPoint);
- }
-
- void setZoom(double zoom, @NonNull PointF focalPoint) {
- nativeMap.setZoom(zoom, focalPoint, 0);
- }
-
- // Direction
- double getBearing() {
- double direction = -nativeMap.getBearing();
-
- while (direction > 360) {
- direction -= 360;
- }
- while (direction < 0) {
- direction += 360;
- }
-
- return direction;
- }
-
- double getRawBearing() {
- return nativeMap.getBearing();
- }
-
- void setBearing(double bearing) {
- nativeMap.setBearing(bearing, 0);
- }
-
- void setBearing(double bearing, float focalX, float focalY) {
- nativeMap.setBearing(bearing, focalX, focalY, 0);
- }
-
- void setBearing(double bearing, float focalX, float focalY, long duration) {
- nativeMap.setBearing(bearing, focalX, focalY, duration);
- }
-
-
- //
- // LatLng / CenterCoordinate
- //
-
- LatLng getLatLng() {
- return nativeMap.getLatLng();
- }
-
- //
- // Pitch / Tilt
- //
-
- double getTilt() {
- return nativeMap.getPitch();
- }
-
- void setTilt(Double pitch) {
- nativeMap.setPitch(pitch, 0);
- }
-
- //
- // Center coordinate
- //
-
- LatLng getCenterCoordinate() {
- return nativeMap.getLatLng();
- }
-
- void setCenterCoordinate(LatLng centerCoordinate) {
- nativeMap.setLatLng(centerCoordinate, 0);
- }
-
- void setGestureInProgress(boolean gestureInProgress) {
- nativeMap.setGestureInProgress(gestureInProgress);
- if (!gestureInProgress) {
- invalidateCameraPosition();
- }
- }
-
- void moveBy(double offsetX, double offsetY, long duration) {
- if (duration > 0) {
- mapView.addOnCameraDidChangeListener(moveByChangeListener);
- }
- nativeMap.moveBy(offsetX, offsetY, duration);
- }
-
- //
- // Min & Max ZoomLevel
- //
-
- void setMinZoom(double minZoom) {
- if ((minZoom < MapboxConstants.MINIMUM_ZOOM) || (minZoom > MapboxConstants.MAXIMUM_ZOOM)) {
- Logger.e(TAG, String.format("Not setting minZoomPreference, value is in unsupported range: %s", minZoom));
- return;
- }
- nativeMap.setMinZoom(minZoom);
- }
-
- double getMinZoom() {
- return nativeMap.getMinZoom();
- }
-
- void setMaxZoom(double maxZoom) {
- if ((maxZoom < MapboxConstants.MINIMUM_ZOOM) || (maxZoom > MapboxConstants.MAXIMUM_ZOOM)) {
- Logger.e(TAG, String.format("Not setting maxZoomPreference, value is in unsupported range: %s", maxZoom));
- return;
- }
- nativeMap.setMaxZoom(maxZoom);
- }
-
- double getMaxZoom() {
- return nativeMap.getMaxZoom();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java
deleted file mode 100644
index 3fd155837e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/UiSettings.java
+++ /dev/null
@@ -1,1103 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.graphics.drawable.Drawable;
-import android.os.Build;
-import android.os.Bundle;
-import android.support.annotation.ColorInt;
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.Px;
-import android.support.annotation.UiThread;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.content.res.ResourcesCompat;
-import android.view.View;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.maps.widgets.CompassView;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-/**
- * Settings for the user interface of a MapboxMap. To obtain this interface, call getUiSettings().
- */
-public final class UiSettings {
-
- @NonNull
- private final FocalPointChangeListener focalPointChangeListener;
- @NonNull
- private final Projection projection;
- @NonNull
- private final CompassView compassView;
- private final int[] compassMargins = new int[4];
-
- @NonNull
- private final ImageView attributionsView;
- private final int[] attributionsMargins = new int[4];
- private AttributionDialogManager attributionDialogManager;
-
- @NonNull
- private final View logoView;
- private final int[] logoMargins = new int[4];
-
- private final float pixelRatio;
-
- private boolean rotateGesturesEnabled = true;
-
- private boolean tiltGesturesEnabled = true;
-
- private boolean zoomGesturesEnabled = true;
-
- private boolean scrollGesturesEnabled = true;
-
- private boolean doubleTapGesturesEnabled = true;
-
- private boolean quickZoomGesturesEnabled = true;
-
- private boolean scaleVelocityAnimationEnabled = true;
- private boolean rotateVelocityAnimationEnabled = true;
- private boolean flingVelocityAnimationEnabled = true;
-
- private boolean increaseRotateThresholdWhenScaling = true;
- private boolean disableRotateWhenScaling = true;
- private boolean increaseScaleThresholdWhenRotating = true;
-
- private float zoomRate = 1.0f;
-
- private boolean deselectMarkersOnTap = true;
-
- @Nullable
- private PointF userProvidedFocalPoint;
-
- UiSettings(@NonNull Projection projection, @NonNull FocalPointChangeListener listener,
- @NonNull CompassView compassView, @NonNull ImageView attributionsView, @NonNull View logoView,
- float pixelRatio) {
- this.projection = projection;
- this.focalPointChangeListener = listener;
- this.compassView = compassView;
- this.attributionsView = attributionsView;
- this.logoView = logoView;
- this.pixelRatio = pixelRatio;
- }
-
- void initialise(@NonNull Context context, @NonNull MapboxMapOptions options) {
- Resources resources = context.getResources();
- initialiseGestures(options);
- initialiseCompass(options, resources);
- initialiseLogo(options, resources);
- initialiseAttribution(context, options);
- }
-
- void onSaveInstanceState(@NonNull Bundle outState) {
- saveGestures(outState);
- saveCompass(outState);
- saveLogo(outState);
- saveAttribution(outState);
- saveDeselectMarkersOnTap(outState);
- saveFocalPoint(outState);
- }
-
- void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
- restoreGestures(savedInstanceState);
- restoreCompass(savedInstanceState);
- restoreLogo(savedInstanceState);
- restoreAttribution(savedInstanceState);
- restoreDeselectMarkersOnTap(savedInstanceState);
- restoreFocalPoint(savedInstanceState);
- }
-
- private void initialiseGestures(MapboxMapOptions options) {
- setZoomGesturesEnabled(options.getZoomGesturesEnabled());
- setScrollGesturesEnabled(options.getScrollGesturesEnabled());
- setRotateGesturesEnabled(options.getRotateGesturesEnabled());
- setTiltGesturesEnabled(options.getTiltGesturesEnabled());
- setDoubleTapGesturesEnabled(options.getDoubleTapGesturesEnabled());
- setQuickZoomGesturesEnabled(options.getQuickZoomGesturesEnabled());
- }
-
- private void saveGestures(Bundle outState) {
- outState.putBoolean(MapboxConstants.STATE_ZOOM_ENABLED, isZoomGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_SCROLL_ENABLED, isScrollGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_ROTATE_ENABLED, isRotateGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_TILT_ENABLED, isTiltGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_DOUBLE_TAP_ENABLED, isDoubleTapGesturesEnabled());
- outState.putBoolean(MapboxConstants.STATE_SCALE_ANIMATION_ENABLED, isScaleVelocityAnimationEnabled());
- outState.putBoolean(MapboxConstants.STATE_ROTATE_ANIMATION_ENABLED, isRotateVelocityAnimationEnabled());
- outState.putBoolean(MapboxConstants.STATE_FLING_ANIMATION_ENABLED, isFlingVelocityAnimationEnabled());
- outState.putBoolean(MapboxConstants.STATE_INCREASE_ROTATE_THRESHOLD, isIncreaseRotateThresholdWhenScaling());
- outState.putBoolean(MapboxConstants.STATE_DISABLE_ROTATE_WHEN_SCALING, isDisableRotateWhenScaling());
- outState.putBoolean(MapboxConstants.STATE_INCREASE_SCALE_THRESHOLD, isIncreaseScaleThresholdWhenRotating());
- outState.putBoolean(MapboxConstants.STATE_QUICK_ZOOM_ENABLED, isQuickZoomGesturesEnabled());
- outState.putFloat(MapboxConstants.STATE_ZOOM_RATE, getZoomRate());
- }
-
- private void restoreGestures(Bundle savedInstanceState) {
- setZoomGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ZOOM_ENABLED));
- setScrollGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_SCROLL_ENABLED));
- setRotateGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ROTATE_ENABLED));
- setTiltGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_TILT_ENABLED));
- setDoubleTapGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_DOUBLE_TAP_ENABLED));
- setScaleVelocityAnimationEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_SCALE_ANIMATION_ENABLED));
- setRotateVelocityAnimationEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ROTATE_ANIMATION_ENABLED));
- setFlingVelocityAnimationEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_FLING_ANIMATION_ENABLED));
- setIncreaseRotateThresholdWhenScaling(
- savedInstanceState.getBoolean(MapboxConstants.STATE_INCREASE_ROTATE_THRESHOLD));
- setDisableRotateWhenScaling(savedInstanceState.getBoolean(MapboxConstants.STATE_DISABLE_ROTATE_WHEN_SCALING));
- setIncreaseScaleThresholdWhenRotating(
- savedInstanceState.getBoolean(MapboxConstants.STATE_INCREASE_SCALE_THRESHOLD));
- setQuickZoomGesturesEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_QUICK_ZOOM_ENABLED));
- setZoomRate(savedInstanceState.getFloat(MapboxConstants.STATE_ZOOM_RATE, 1.0f));
- }
-
- private void initialiseCompass(MapboxMapOptions options, @NonNull Resources resources) {
- setCompassEnabled(options.getCompassEnabled());
- setCompassGravity(options.getCompassGravity());
- int[] compassMargins = options.getCompassMargins();
- if (compassMargins != null) {
- setCompassMargins(compassMargins[0], compassMargins[1], compassMargins[2], compassMargins[3]);
- } else {
- int tenDp = (int) resources.getDimension(R.dimen.mapbox_four_dp);
- setCompassMargins(tenDp, tenDp, tenDp, tenDp);
- }
- setCompassFadeFacingNorth(options.getCompassFadeFacingNorth());
- if (options.getCompassImage() == null) {
- options.compassImage(ResourcesCompat.getDrawable(resources, R.drawable.mapbox_compass_icon, null));
- }
- setCompassImage(options.getCompassImage());
- }
-
- private void saveCompass(Bundle outState) {
- outState.putBoolean(MapboxConstants.STATE_COMPASS_ENABLED, isCompassEnabled());
- outState.putInt(MapboxConstants.STATE_COMPASS_GRAVITY, getCompassGravity());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_LEFT, getCompassMarginLeft());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_TOP, getCompassMarginTop());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_BOTTOM, getCompassMarginBottom());
- outState.putInt(MapboxConstants.STATE_COMPASS_MARGIN_RIGHT, getCompassMarginRight());
- outState.putBoolean(MapboxConstants.STATE_COMPASS_FADE_WHEN_FACING_NORTH, isCompassFadeWhenFacingNorth());
- outState.putByteArray(MapboxConstants.STATE_COMPASS_IMAGE_BITMAP,
- BitmapUtils.getByteArrayFromDrawable(getCompassImage()));
- }
-
- private void restoreCompass(Bundle savedInstanceState) {
- setCompassEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_COMPASS_ENABLED));
- setCompassGravity(savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_GRAVITY));
- setCompassMargins(savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_LEFT),
- savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_TOP),
- savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_RIGHT),
- savedInstanceState.getInt(MapboxConstants.STATE_COMPASS_MARGIN_BOTTOM));
- setCompassFadeFacingNorth(savedInstanceState.getBoolean(MapboxConstants.STATE_COMPASS_FADE_WHEN_FACING_NORTH));
- setCompassImage(BitmapUtils.getDrawableFromByteArray(
- compassView.getContext(), savedInstanceState.getByteArray(MapboxConstants.STATE_COMPASS_IMAGE_BITMAP)));
- }
-
- private void initialiseLogo(MapboxMapOptions options, @NonNull Resources resources) {
- setLogoEnabled(options.getLogoEnabled());
- setLogoGravity(options.getLogoGravity());
- setLogoMargins(resources, options.getLogoMargins());
- }
-
- private void setLogoMargins(@NonNull Resources resources, @Nullable int[] logoMargins) {
- if (logoMargins != null) {
- setLogoMargins(logoMargins[0], logoMargins[1], logoMargins[2], logoMargins[3]);
- } else {
- // user did not specify margins when programmatically creating a map
- int fourDp = (int) resources.getDimension(R.dimen.mapbox_four_dp);
- setLogoMargins(fourDp, fourDp, fourDp, fourDp);
- }
- }
-
- private void saveLogo(Bundle outState) {
- outState.putInt(MapboxConstants.STATE_LOGO_GRAVITY, getLogoGravity());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_LEFT, getLogoMarginLeft());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_TOP, getLogoMarginTop());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_RIGHT, getLogoMarginRight());
- outState.putInt(MapboxConstants.STATE_LOGO_MARGIN_BOTTOM, getLogoMarginBottom());
- outState.putBoolean(MapboxConstants.STATE_LOGO_ENABLED, isLogoEnabled());
- }
-
- private void restoreLogo(Bundle savedInstanceState) {
- setLogoEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_LOGO_ENABLED));
- setLogoGravity(savedInstanceState.getInt(MapboxConstants.STATE_LOGO_GRAVITY));
- setLogoMargins(savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_LEFT),
- savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_TOP),
- savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_RIGHT),
- savedInstanceState.getInt(MapboxConstants.STATE_LOGO_MARGIN_BOTTOM));
- }
-
- private void initialiseAttribution(@NonNull Context context, MapboxMapOptions options) {
- setAttributionEnabled(options.getAttributionEnabled());
- setAttributionGravity(options.getAttributionGravity());
- setAttributionMargins(context, options.getAttributionMargins());
- int attributionTintColor = options.getAttributionTintColor();
- setAttributionTintColor(attributionTintColor != -1
- ? attributionTintColor : ColorUtils.getPrimaryColor(context));
- }
-
- private void setAttributionMargins(@NonNull Context context, @Nullable int[] attributionMargins) {
- if (attributionMargins != null) {
- setAttributionMargins(attributionMargins[0], attributionMargins[1],
- attributionMargins[2], attributionMargins[3]);
- } else {
- // user did not specify margins when programmatically creating a map
- Resources resources = context.getResources();
- int margin = (int) resources.getDimension(R.dimen.mapbox_four_dp);
- int leftMargin = (int) resources.getDimension(R.dimen.mapbox_ninety_two_dp);
- setAttributionMargins(leftMargin, margin, margin, margin);
- }
- }
-
- private void saveAttribution(Bundle outState) {
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_GRAVITY, getAttributionGravity());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_LEFT, getAttributionMarginLeft());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_TOP, getAttributionMarginTop());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_RIGHT, getAttributionMarginRight());
- outState.putInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_BOTTOM, getAttributionMarginBottom());
- outState.putBoolean(MapboxConstants.STATE_ATTRIBUTION_ENABLED, isAttributionEnabled());
- }
-
- private void restoreAttribution(Bundle savedInstanceState) {
- setAttributionEnabled(savedInstanceState.getBoolean(MapboxConstants.STATE_ATTRIBUTION_ENABLED));
- setAttributionGravity(savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_GRAVITY));
- setAttributionMargins(savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_LEFT),
- savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_TOP),
- savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_RIGHT),
- savedInstanceState.getInt(MapboxConstants.STATE_ATTRIBUTION_MARGIN_BOTTOM));
- }
-
- /**
- * <p>
- * Enables or disables the compass. The compass is an icon on the map that indicates the
- * direction of north on the map. When a user clicks
- * the compass, the camera orients itself to its default orientation and fades away shortly
- * after. If disabled, the compass will never be displayed.
- * </p>
- * By default, the compass is enabled.
- *
- * @param compassEnabled True to enable the compass; false to disable the compass.
- */
- public void setCompassEnabled(boolean compassEnabled) {
- compassView.setEnabled(compassEnabled);
- }
-
- /**
- * Returns whether the compass is enabled.
- *
- * @return True if the compass is enabled; false if the compass is disabled.
- */
- public boolean isCompassEnabled() {
- return compassView.isEnabled();
- }
-
- /**
- * <p>
- * Sets the gravity of the compass view. Use this to change the corner of the map view that the
- * compass is displayed in.
- * </p>
- * By default, the compass is in the top right corner.
- *
- * @param gravity Android SDK Gravity.
- */
- @UiThread
- public void setCompassGravity(int gravity) {
- setWidgetGravity(compassView, gravity);
- }
-
- /**
- * Enables or disables fading of the compass when facing north.
- * <p>
- * By default this feature is enabled
- * </p>
- *
- * @param compassFadeFacingNorth True to enable the fading animation; false to disable it
- */
- public void setCompassFadeFacingNorth(boolean compassFadeFacingNorth) {
- compassView.fadeCompassViewFacingNorth(compassFadeFacingNorth);
- }
-
- /**
- * Specifies the CompassView image.
- * <p>
- * By default this value is R.drawable.mapbox_compass_icon.
- * </p>
- *
- * @param compass the drawable to show as image compass
- */
- public void setCompassImage(@NonNull Drawable compass) {
- compassView.setCompassImage(compass);
- }
-
- /**
- * Returns whether the compass performs a fading animation out when facing north.
- *
- * @return True if the compass will fade, false if it remains visible
- */
- public boolean isCompassFadeWhenFacingNorth() {
- return compassView.isFadeCompassViewFacingNorth();
- }
-
- /**
- * Returns the gravity value of the CompassView
- *
- * @return The gravity
- */
- public int getCompassGravity() {
- return ((FrameLayout.LayoutParams) compassView.getLayoutParams()).gravity;
- }
-
- /**
- * Sets the margins of the compass view in pixels. Use this to change the distance of the compass from the
- * map view edge.
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- */
- @UiThread
- public void setCompassMargins(@Px int left, @Px int top, @Px int right, @Px int bottom) {
- setWidgetMargins(compassView, compassMargins, left, top, right, bottom);
- }
-
- /**
- * Returns the left side margin of CompassView in pixels.
- *
- * @return The left margin in pixels
- */
- @Px
- public int getCompassMarginLeft() {
- return compassMargins[0];
- }
-
- /**
- * Returns the top side margin of CompassView in pixels.
- *
- * @return The top margin in pixels
- */
- @Px
- public int getCompassMarginTop() {
- return compassMargins[1];
- }
-
- /**
- * Returns the right side margin of CompassView in pixels.
- *
- * @return The right margin in pixels
- */
- @Px
- public int getCompassMarginRight() {
- return compassMargins[2];
- }
-
- /**
- * Returns the bottom side margin of CompassView in pixels.
- *
- * @return The bottom margin in pixels
- */
- @Px
- public int getCompassMarginBottom() {
- return compassMargins[3];
- }
-
- /**
- * Get the current configured CompassView image.
- *
- * @return the drawable used as compass image
- */
- @NonNull
- public Drawable getCompassImage() {
- return compassView.getCompassImage();
- }
-
- void update(@NonNull CameraPosition cameraPosition) {
- double clockwiseBearing = -cameraPosition.bearing;
- compassView.update(clockwiseBearing);
- }
-
- /**
- * <p>
- * Enables or disables the Mapbox logo.
- * </p>
- * By default, the logo is enabled.
- *
- * @param enabled True to enable the logo; false to disable the logo.
- */
- public void setLogoEnabled(boolean enabled) {
- logoView.setVisibility(enabled ? View.VISIBLE : View.GONE);
- }
-
- /**
- * Returns whether the logo is enabled.
- *
- * @return True if the logo is enabled; false if the logo is disabled.
- */
- public boolean isLogoEnabled() {
- return logoView.getVisibility() == View.VISIBLE;
- }
-
- /**
- * <p>
- * Sets the gravity of the logo view. Use this to change the corner of the map view that the
- * Mapbox logo is displayed in.
- * </p>
- * By default, the logo is in the bottom left corner.
- *
- * @param gravity Android SDK Gravity.
- */
- public void setLogoGravity(int gravity) {
- setWidgetGravity(logoView, gravity);
- }
-
- /**
- * Returns the gravity value of the logo
- *
- * @return The gravity
- */
- public int getLogoGravity() {
- return ((FrameLayout.LayoutParams) logoView.getLayoutParams()).gravity;
- }
-
- /**
- * Sets the margins of the logo view in pixels. Use this to change the distance of the Mapbox logo from the
- * map view edge.
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- */
- public void setLogoMargins(@Px int left, @Px int top, @Px int right, @Px int bottom) {
- setWidgetMargins(logoView, logoMargins, left, top, right, bottom);
- }
-
- /**
- * Returns the left side margin of the logo in pixels.
- *
- * @return The left margin in pixels
- */
- @Px
- public int getLogoMarginLeft() {
- return logoMargins[0];
- }
-
- /**
- * Returns the top side margin of the logo in pixels.
- *
- * @return The top margin in pixels
- */
- @Px
- public int getLogoMarginTop() {
- return logoMargins[1];
- }
-
- /**
- * Returns the right side margin of the logo in pixels.
- *
- * @return The right margin in pixels
- */
- @Px
- public int getLogoMarginRight() {
- return logoMargins[2];
- }
-
- /**
- * Returns the bottom side margin of the logo in pixels.
- *
- * @return The bottom margin in pixels
- */
- @Px
- public int getLogoMarginBottom() {
- return logoMargins[3];
- }
-
- /**
- * <p>
- * Enables or disables the attribution.
- * </p>
- * By default, the attribution is enabled.
- *
- * @param enabled True to enable the attribution; false to disable the attribution.
- */
- public void setAttributionEnabled(boolean enabled) {
- attributionsView.setVisibility(enabled ? View.VISIBLE : View.GONE);
- }
-
- /**
- * Returns whether the attribution is enabled.
- *
- * @return True if the attribution is enabled; false if the attribution is disabled.
- */
- public boolean isAttributionEnabled() {
- return attributionsView.getVisibility() == View.VISIBLE;
- }
-
-
- /**
- * Set a custom attribution dialog manager.
- * <p>
- * Set to null to reset to default behaviour.
- * </p>
- *
- * @param attributionDialogManager the manager class used for showing attribution
- */
- public void setAttributionDialogManager(@NonNull AttributionDialogManager attributionDialogManager) {
- this.attributionDialogManager = attributionDialogManager;
- }
-
- /**
- * Get the custom attribution dialog manager.
- *
- * @return the active manager class used for showing attribution
- */
- @Nullable
- public AttributionDialogManager getAttributionDialogManager() {
- return attributionDialogManager;
- }
-
- /**
- * <p>
- * Sets the gravity of the attribution.
- * </p>
- * By default, the attribution is in the bottom left corner next to the Mapbox logo.
- *
- * @param gravity Android SDK Gravity.
- */
- public void setAttributionGravity(int gravity) {
- setWidgetGravity(attributionsView, gravity);
- }
-
- /**
- * Returns the gravity value of the logo
- *
- * @return The gravity
- */
- public int getAttributionGravity() {
- return ((FrameLayout.LayoutParams) attributionsView.getLayoutParams()).gravity;
- }
-
- /**
- * Sets the margins of the attribution view in pixels.
- *
- * @param left The left margin in pixels.
- * @param top The top margin in pixels.
- * @param right The right margin in pixels.
- * @param bottom The bottom margin in pixels.
- */
- public void setAttributionMargins(@Px int left, @Px int top, @Px int right, @Px int bottom) {
- setWidgetMargins(attributionsView, attributionsMargins, left, top, right, bottom);
- }
-
- /**
- * <p>
- * Sets the tint of the attribution view. Use this to change the color of the attribution.
- * </p>
- *
- * @param tintColor Color to tint the attribution.
- */
- public void setAttributionTintColor(@ColorInt int tintColor) {
- // Check that the tint color being passed in isn't transparent.
- if (Color.alpha(tintColor) == 0) {
- ColorUtils.setTintList(attributionsView,
- ContextCompat.getColor(attributionsView.getContext(), R.color.mapbox_blue));
- } else {
- ColorUtils.setTintList(attributionsView, tintColor);
- }
- }
-
- /**
- * Returns the left side margin of the attribution view in pixels.
- *
- * @return The left margin in pixels
- */
- @Px
- public int getAttributionMarginLeft() {
- return attributionsMargins[0];
- }
-
- /**
- * Returns the top side margin of the attribution view in pixels.
- *
- * @return The top margin in pixels
- */
- @Px
- public int getAttributionMarginTop() {
- return attributionsMargins[1];
- }
-
- /**
- * Returns the right side margin of the attribution view in pixels.
- *
- * @return The right margin in pixels
- */
- @Px
- public int getAttributionMarginRight() {
- return attributionsMargins[2];
- }
-
- /**
- * Returns the bottom side margin of the logo in pixels.
- *
- * @return The bottom margin in pixels
- */
- @Px
- public int getAttributionMarginBottom() {
- return attributionsMargins[3];
- }
-
- /**
- * <p>
- * Changes whether the user may rotate the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param rotateGesturesEnabled If true, rotating is enabled.
- */
- public void setRotateGesturesEnabled(boolean rotateGesturesEnabled) {
- this.rotateGesturesEnabled = rotateGesturesEnabled;
- }
-
- /**
- * Returns whether the user may rotate the map.
- *
- * @return If true, rotating is enabled.
- */
- public boolean isRotateGesturesEnabled() {
- return rotateGesturesEnabled;
- }
-
- /**
- * <p>
- * Changes whether the user may tilt the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param tiltGesturesEnabled If true, tilting is enabled.
- */
- public void setTiltGesturesEnabled(boolean tiltGesturesEnabled) {
- this.tiltGesturesEnabled = tiltGesturesEnabled;
-
- }
-
- /**
- * Returns whether the user may tilt the map.
- *
- * @return If true, tilting is enabled.
- */
- public boolean isTiltGesturesEnabled() {
- return tiltGesturesEnabled;
- }
-
- /**
- * <p>
- * Changes whether the user may zoom the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param zoomGesturesEnabled If true, zooming is enabled.
- */
- public void setZoomGesturesEnabled(boolean zoomGesturesEnabled) {
- this.zoomGesturesEnabled = zoomGesturesEnabled;
- }
-
- /**
- * Returns whether the user may zoom the map.
- *
- * @return If true, zooming is enabled.
- */
- public boolean isZoomGesturesEnabled() {
- return zoomGesturesEnabled;
- }
-
- /**
- * <p>
- * Changes whether the user may zoom the map with a double tap.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param doubleTapGesturesEnabled If true, zooming with a double tap is enabled.
- */
- public void setDoubleTapGesturesEnabled(boolean doubleTapGesturesEnabled) {
- this.doubleTapGesturesEnabled = doubleTapGesturesEnabled;
- }
-
- /**
- * Returns whether the user may zoom the map with a double tap.
- *
- * @return If true, zooming with a double tap is enabled.
- */
- public boolean isDoubleTapGesturesEnabled() {
- return doubleTapGesturesEnabled;
- }
-
- /**
- * Returns whether the user may zoom the map by tapping twice, holding and moving the pointer up and down.
- *
- * @return If true, zooming by tapping twice and holding is enabled.
- */
- public boolean isQuickZoomGesturesEnabled() {
- return quickZoomGesturesEnabled;
- }
-
- /**
- * Changes whether the user may zoom the map by tapping twice, holding and moving the pointer up and down.
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param quickZoomGesturesEnabled If true, zooming by tapping twice and holding is enabled.
- */
- public void setQuickZoomGesturesEnabled(boolean quickZoomGesturesEnabled) {
- this.quickZoomGesturesEnabled = quickZoomGesturesEnabled;
- }
-
- /**
- * Returns zoom gesture rate, including pinch to zoom and quick scale.
- *
- * @return The zoom rate.
- */
- public float getZoomRate() {
- return zoomRate;
- }
-
- /**
- * Sets zoom gesture rate, including pinch to zoom and quick scale.
- * <p>
- * Default value is 1.0f.
- * </p>
- *
- * @param zoomRate The zoom rate.
- */
- public void setZoomRate(@FloatRange(from = 0f) float zoomRate) {
- this.zoomRate = zoomRate;
- }
-
- private void restoreDeselectMarkersOnTap(Bundle savedInstanceState) {
- setDeselectMarkersOnTap(savedInstanceState.getBoolean(MapboxConstants.STATE_DESELECT_MARKER_ON_TAP));
- }
-
- private void saveDeselectMarkersOnTap(Bundle outState) {
- outState.putBoolean(MapboxConstants.STATE_DESELECT_MARKER_ON_TAP, isDeselectMarkersOnTap());
- }
-
- /**
- * Gets whether the markers are automatically deselected (and therefore, their infowindows
- * closed) when a map tap is detected.
- *
- * @return If true, markers are deselected on a map tap.
- */
- public boolean isDeselectMarkersOnTap() {
- return deselectMarkersOnTap;
- }
-
- /**
- * Sets whether the markers are automatically deselected (and therefore, their infowindows
- * closed) when a map tap is detected.
- *
- * @param deselectMarkersOnTap determines if markers should be deslected on tap
- */
- public void setDeselectMarkersOnTap(boolean deselectMarkersOnTap) {
- this.deselectMarkersOnTap = deselectMarkersOnTap;
- }
-
- /**
- * <p>
- * Changes whether the user may scroll around the map.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param scrollGesturesEnabled If true, scrolling is enabled.
- */
- public void setScrollGesturesEnabled(boolean scrollGesturesEnabled) {
- this.scrollGesturesEnabled = scrollGesturesEnabled;
- }
-
- /**
- * Returns whether the user may scroll around the map.
- *
- * @return If true, scrolling is enabled.
- */
- public boolean isScrollGesturesEnabled() {
- return scrollGesturesEnabled;
- }
-
- /**
- * Returns whether scale velocity animation should execute after users finishes a gesture.
- *
- * @return If true, scale velocity animation is enabled.
- */
- public boolean isScaleVelocityAnimationEnabled() {
- return scaleVelocityAnimationEnabled;
- }
-
- /**
- * Set whether scale velocity animation should execute after users finishes a gesture. True by default.
- *
- * @param scaleVelocityAnimationEnabled If true, scale velocity animation will be enabled.
- */
- public void setScaleVelocityAnimationEnabled(boolean scaleVelocityAnimationEnabled) {
- this.scaleVelocityAnimationEnabled = scaleVelocityAnimationEnabled;
- }
-
- /**
- * Returns whether rotate velocity animation should execute after users finishes a gesture.
- *
- * @return If true, rotate velocity animation is enabled.
- */
- public boolean isRotateVelocityAnimationEnabled() {
- return rotateVelocityAnimationEnabled;
- }
-
- /**
- * Set whether rotate velocity animation should execute after users finishes a gesture. True by default.
- *
- * @param rotateVelocityAnimationEnabled If true, rotate velocity animation will be enabled.
- */
- public void setRotateVelocityAnimationEnabled(boolean rotateVelocityAnimationEnabled) {
- this.rotateVelocityAnimationEnabled = rotateVelocityAnimationEnabled;
- }
-
- /**
- * Returns whether fling velocity animation should execute after users finishes a gesture.
- *
- * @return If true, fling velocity animation is enabled.
- */
- public boolean isFlingVelocityAnimationEnabled() {
- return flingVelocityAnimationEnabled;
- }
-
- /**
- * Set whether fling velocity animation should execute after users finishes a gesture. True by default.
- *
- * @param flingVelocityAnimationEnabled If true, fling velocity animation will be enabled.
- */
- public void setFlingVelocityAnimationEnabled(boolean flingVelocityAnimationEnabled) {
- this.flingVelocityAnimationEnabled = flingVelocityAnimationEnabled;
- }
-
- /**
- * Set whether all velocity animations should execute after users finishes a gesture.
- *
- * @param allVelocityAnimationsEnabled If true, all velocity animations will be enabled.
- */
- public void setAllVelocityAnimationsEnabled(boolean allVelocityAnimationsEnabled) {
- setScaleVelocityAnimationEnabled(allVelocityAnimationsEnabled);
- setRotateVelocityAnimationEnabled(allVelocityAnimationsEnabled);
- setFlingVelocityAnimationEnabled(allVelocityAnimationsEnabled);
- }
-
- /**
- * Returns whether rotation threshold should be increase whenever scale is detected.
- *
- * @return If true, rotation threshold will be increased.
- * @deprecated unused, see {@link #isDisableRotateWhenScaling()} instead
- */
- @Deprecated
- public boolean isIncreaseRotateThresholdWhenScaling() {
- return increaseRotateThresholdWhenScaling;
- }
-
- /**
- * Set whether rotation threshold should be increase whenever scale is detected.
- *
- * @param increaseRotateThresholdWhenScaling If true, rotation threshold will be increased.
- * @deprecated unused, see {@link #setDisableRotateWhenScaling(boolean)} instead
- */
- @Deprecated
- public void setIncreaseRotateThresholdWhenScaling(boolean increaseRotateThresholdWhenScaling) {
- this.increaseRotateThresholdWhenScaling = increaseRotateThresholdWhenScaling;
- }
-
- /**
- * Returns whether rotation gesture detector is disabled when scale is detected first.
- *
- * @return If true, rotation gesture detector will be disabled when scale is detected first.
- */
- public boolean isDisableRotateWhenScaling() {
- return disableRotateWhenScaling;
- }
-
- /**
- * Set whether rotation gesture detector should be disabled when scale is detected first.
- *
- * @param disableRotateWhenScaling If true, rotation gesture detector will be disabled when scale is detected first.
- */
- public void setDisableRotateWhenScaling(boolean disableRotateWhenScaling) {
- this.disableRotateWhenScaling = disableRotateWhenScaling;
- }
-
- /**
- * Returns whether scale threshold should be increase whenever rotation is detected.
- *
- * @return If true, scale threshold will be increased.
- */
- public boolean isIncreaseScaleThresholdWhenRotating() {
- return increaseScaleThresholdWhenRotating;
- }
-
- /**
- * set whether scale threshold should be increase whenever rotation is detected.
- *
- * @param increaseScaleThresholdWhenRotating If true, scale threshold will be increased.
- */
- public void setIncreaseScaleThresholdWhenRotating(boolean increaseScaleThresholdWhenRotating) {
- this.increaseScaleThresholdWhenRotating = increaseScaleThresholdWhenRotating;
- }
-
- /**
- * <p>
- * Sets the preference for whether all gestures should be enabled or disabled.
- * </p>
- * <p>
- * This setting controls only user interactions with the map. If you set the value to false,
- * you may still change the map location programmatically.
- * </p>
- * The default value is true.
- *
- * @param enabled If true, all gestures are available; otherwise, all gestures are disabled.
- * @see #setZoomGesturesEnabled(boolean) )
- * @see #setScrollGesturesEnabled(boolean)
- * @see #setRotateGesturesEnabled(boolean)
- * @see #setTiltGesturesEnabled(boolean)
- * @see #setDoubleTapGesturesEnabled(boolean)
- * @see #setQuickZoomGesturesEnabled(boolean)
- */
- public void setAllGesturesEnabled(boolean enabled) {
- setScrollGesturesEnabled(enabled);
- setRotateGesturesEnabled(enabled);
- setTiltGesturesEnabled(enabled);
- setZoomGesturesEnabled(enabled);
- setDoubleTapGesturesEnabled(enabled);
- setQuickZoomGesturesEnabled(enabled);
- }
-
- /**
- * <p>
- * Retrieves the current status of whether all gestures are enabled.
- * </p>
- *
- * @return If true, all gestures are enabled.
- */
- public boolean areAllGesturesEnabled() {
- return rotateGesturesEnabled && tiltGesturesEnabled && zoomGesturesEnabled
- && scrollGesturesEnabled && doubleTapGesturesEnabled && quickZoomGesturesEnabled;
- }
-
- private void saveFocalPoint(Bundle outState) {
- outState.putParcelable(MapboxConstants.STATE_USER_FOCAL_POINT, getFocalPoint());
- }
-
- private void restoreFocalPoint(Bundle savedInstanceState) {
- PointF pointF = savedInstanceState.getParcelable(MapboxConstants.STATE_USER_FOCAL_POINT);
- if (pointF != null) {
- setFocalPoint(pointF);
- }
- }
-
- /**
- * Sets the focal point used as center for a gesture
- *
- * @param focalPoint the focal point to be used.
- */
- public void setFocalPoint(@Nullable PointF focalPoint) {
- this.userProvidedFocalPoint = focalPoint;
- focalPointChangeListener.onFocalPointChanged(focalPoint);
- }
-
- /**
- * Returns the gesture focal point
- *
- * @return The focal point
- */
- @Nullable
- public PointF getFocalPoint() {
- return userProvidedFocalPoint;
- }
-
- /**
- * Returns the measured height of the MapView
- *
- * @return height in pixels
- */
- public float getHeight() {
- return projection.getHeight();
- }
-
- /**
- * Returns the measured width of the MapView
- *
- * @return widht in pixels
- */
- public float getWidth() {
- return projection.getWidth();
- }
-
- float getPixelRatio() {
- return pixelRatio;
- }
-
- /**
- * Invalidates the ViewSettings instances shown on top of the MapView
- */
- public void invalidate() {
- setLogoMargins(getLogoMarginLeft(), getLogoMarginTop(), getLogoMarginRight(), getLogoMarginBottom());
- setCompassEnabled(isCompassEnabled());
- setCompassMargins(getCompassMarginLeft(), getCompassMarginTop(), getCompassMarginRight(), getCompassMarginBottom());
- setAttributionMargins(getAttributionMarginLeft(), getAttributionMarginTop(), getAttributionMarginRight(),
- getAttributionMarginBottom());
- }
-
- private void setWidgetGravity(@NonNull final View view, int gravity) {
- FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
- layoutParams.gravity = gravity;
- view.setLayoutParams(layoutParams);
- }
-
- private void setWidgetMargins(@NonNull final View view, int[] initMargins, int left, int top, int right, int bottom) {
- // keep state of initially set margins
- initMargins[0] = left;
- initMargins[1] = top;
- initMargins[2] = right;
- initMargins[3] = bottom;
-
- // convert initial margins with padding
- FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
- layoutParams.setMargins(left, top, right, bottom);
-
- // support RTL
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
- layoutParams.setMarginStart(left);
- layoutParams.setMarginEnd(right);
- }
-
- view.setLayoutParams(layoutParams);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java
deleted file mode 100644
index 08ddc0bf86..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Maps API classes.
- */
-package com.mapbox.mapboxsdk.maps;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRenderer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRenderer.java
deleted file mode 100644
index 947ed35555..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRenderer.java
+++ /dev/null
@@ -1,158 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer;
-
-import android.content.Context;
-import android.support.annotation.CallSuper;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.LibraryLoader;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.opengles.GL10;
-
-/**
- * The {@link MapRenderer} encapsulates the GL thread.
- * <p>
- * Performs actions on the GL thread to manage the GL resources and
- * render on the one end and acts as a scheduler to request work to
- * be performed on the GL thread on the other.
- */
-@Keep
-public abstract class MapRenderer implements MapRendererScheduler {
-
- static {
- LibraryLoader.load();
- }
-
- private static final String TAG = "Mbgl-MapRenderer";
-
- // Holds the pointer to the native peer after initialisation
- private long nativePtr = 0;
- private double expectedRenderTime = 0;
- private MapboxMap.OnFpsChangedListener onFpsChangedListener;
-
- public MapRenderer(@NonNull Context context, String localIdeographFontFamily) {
- float pixelRatio = context.getResources().getDisplayMetrics().density;
-
- // Initialise native peer
- nativeInitialize(this, pixelRatio, localIdeographFontFamily);
- }
-
- public void onStart() {
- // Implement if needed
- }
-
- public void onPause() {
- // Implement if needed
- }
-
- public void onResume() {
- // Implement if needed
- }
-
- public void onStop() {
- // Implement if needed
- }
-
- public void onDestroy() {
- // Implement if needed
- }
-
- public void setOnFpsChangedListener(MapboxMap.OnFpsChangedListener listener) {
- onFpsChangedListener = listener;
- }
-
- @CallSuper
- protected void onSurfaceCreated(GL10 gl, EGLConfig config) {
- nativeOnSurfaceCreated();
- }
-
- @CallSuper
- protected void onSurfaceChanged(@NonNull GL10 gl, int width, int height) {
- gl.glViewport(0, 0, width, height);
- nativeOnSurfaceChanged(width, height);
- }
-
- @CallSuper
- protected void onSurfaceDestroyed() {
- nativeOnSurfaceDestroyed();
- }
-
- @CallSuper
- protected void onDrawFrame(GL10 gl) {
- long startTime = System.nanoTime();
- try {
- nativeRender();
- } catch (java.lang.Error error) {
- Logger.e(TAG, error.getMessage());
- }
- long renderTime = System.nanoTime() - startTime;
- if (renderTime < expectedRenderTime) {
- try {
- Thread.sleep((long) ((expectedRenderTime - renderTime) / 1E6));
- } catch (InterruptedException ex) {
- Logger.e(TAG, ex.getMessage());
- }
- }
- if (onFpsChangedListener != null) {
- updateFps();
- }
- }
-
- /**
- * May be called from any thread.
- * <p>
- * Called from the native peer to schedule work on the GL
- * thread. Explicit override for easier to read jni code.
- *
- * @param runnable the runnable to execute
- * @see MapRendererRunnable
- */
- @CallSuper
- void queueEvent(MapRendererRunnable runnable) {
- this.queueEvent((Runnable) runnable);
- }
-
- private native void nativeInitialize(MapRenderer self,
- float pixelRatio,
- String localIdeographFontFamily);
-
- @CallSuper
- @Override
- protected native void finalize() throws Throwable;
-
- private native void nativeOnSurfaceCreated();
-
- private native void nativeOnSurfaceChanged(int width, int height);
-
- private native void nativeOnSurfaceDestroyed();
-
- protected native void nativeReset();
-
- private native void nativeRender();
-
- private long timeElapsed;
-
- private void updateFps() {
- long currentTime = System.nanoTime();
- double fps = 1E9 / ((currentTime - timeElapsed));
- onFpsChangedListener.onFpsChanged(fps);
- timeElapsed = currentTime;
- }
-
- /**
- * The max frame rate at which this render is rendered,
- * but it can't excess the ability of device hardware.
- *
- * @param maximumFps Can be set to arbitrary integer values.
- */
- public void setMaximumFps(int maximumFps) {
- if (maximumFps <= 0) {
- // Not valid, just return
- return;
- }
- expectedRenderTime = 1E9 / maximumFps;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererRunnable.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererRunnable.java
deleted file mode 100644
index 2ec82ea202..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererRunnable.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer;
-
-import android.support.annotation.Keep;
-
-/**
- * Peer class for {@link Runnable}s to be scheduled on the {@link MapRenderer} thread.
- * The actual work is performed in the native peer.
- */
-@Keep
-class MapRendererRunnable implements Runnable {
-
- // Holds the pointer to the native peer after initialisation
- private final long nativePtr;
-
- /**
- * Constructed from the native peer constructor
- *
- * @param nativePtr the native peer's memory address
- */
- MapRendererRunnable(long nativePtr) {
- this.nativePtr = nativePtr;
- }
-
- @Override
- public native void run();
-
- @Override
- protected native void finalize() throws Throwable;
-
- private native void nativeInitialize();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererScheduler.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererScheduler.java
deleted file mode 100644
index fd12cceee6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/MapRendererScheduler.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer;
-
-import android.support.annotation.Keep;
-
-/**
- * Can be used to schedule work on the map renderer
- * thread or request a render.
- */
-public interface MapRendererScheduler {
-
- @Keep
- void requestRender();
-
- @Keep
- void queueEvent(Runnable runnable);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigChooser.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigChooser.java
deleted file mode 100644
index 178911b0ac..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigChooser.java
+++ /dev/null
@@ -1,328 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer.egl;
-
-import android.opengl.GLSurfaceView;
-import android.os.Build;
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import javax.microedition.khronos.egl.EGL10;
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.egl.EGLDisplay;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.utils.Compare.compare;
-import static javax.microedition.khronos.egl.EGL10.EGL_ALPHA_MASK_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_ALPHA_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_BLUE_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_BUFFER_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_COLOR_BUFFER_TYPE;
-import static javax.microedition.khronos.egl.EGL10.EGL_CONFIG_CAVEAT;
-import static javax.microedition.khronos.egl.EGL10.EGL_DEPTH_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_GREEN_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_NONE;
-import static javax.microedition.khronos.egl.EGL10.EGL_RED_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_RENDERABLE_TYPE;
-import static javax.microedition.khronos.egl.EGL10.EGL_RGB_BUFFER;
-import static javax.microedition.khronos.egl.EGL10.EGL_SAMPLES;
-import static javax.microedition.khronos.egl.EGL10.EGL_SAMPLE_BUFFERS;
-import static javax.microedition.khronos.egl.EGL10.EGL_STENCIL_SIZE;
-import static javax.microedition.khronos.egl.EGL10.EGL_SURFACE_TYPE;
-import static javax.microedition.khronos.egl.EGL10.EGL_WINDOW_BIT;
-
-/**
- * Selects the right EGLConfig needed for `mapbox-gl-native`
- */
-public class EGLConfigChooser implements GLSurfaceView.EGLConfigChooser {
-
- private static final String TAG = "Mbgl-EGLConfigChooser";
-
- /**
- * Requires API level 17
- *
- * @see android.opengl.EGL14.EGL_CONFORMANT;
- */
- @SuppressWarnings("JavadocReference")
- private static final int EGL_CONFORMANT = 0x3042;
-
- /**
- * Requires API level 17
- *
- * @see android.opengl.EGL14.EGL_OPENGL_ES2_BIT;
- */
- @SuppressWarnings("JavadocReference")
- private static final int EGL_OPENGL_ES2_BIT = 0x0004;
-
- private boolean translucentSurface;
-
- public EGLConfigChooser() {
- this(false);
- }
-
- public EGLConfigChooser(boolean translucentSurface) {
- super();
- this.translucentSurface = translucentSurface;
- }
-
- @Override
- public EGLConfig chooseConfig(@NonNull EGL10 egl, EGLDisplay display) {
- int[] configAttribs = getConfigAttributes();
-
- // Determine number of possible configurations
- int[] numConfigs = getNumberOfConfigurations(egl, display, configAttribs);
- if (numConfigs[0] < 1) {
- Logger.e(TAG, "eglChooseConfig() returned no configs.");
- throw new EGLConfigException("eglChooseConfig() failed");
- }
-
- // Get all possible configurations
- EGLConfig[] possibleConfigurations = getPossibleConfigurations(egl, display, configAttribs, numConfigs);
-
- // Choose best match
- EGLConfig config = chooseBestMatchConfig(egl, display, possibleConfigurations);
- if (config == null) {
- Logger.e(TAG, "No config chosen");
- throw new EGLConfigException("No config chosen");
- }
-
- return config;
- }
-
- @NonNull
- private int[] getNumberOfConfigurations(EGL10 egl, EGLDisplay display, int[] configAttributes) {
- int[] numConfigs = new int[1];
- if (!egl.eglChooseConfig(display, configAttributes, null, 0, numConfigs)) {
- Logger.e(TAG, String.format(
- MapboxConstants.MAPBOX_LOCALE, "eglChooseConfig(NULL) returned error %d", egl.eglGetError())
- );
- throw new EGLConfigException("eglChooseConfig() failed");
- }
- return numConfigs;
- }
-
- @NonNull
- private EGLConfig[] getPossibleConfigurations(EGL10 egl, EGLDisplay display,
- int[] configAttributes, int[] numConfigs) {
- EGLConfig[] configs = new EGLConfig[numConfigs[0]];
- if (!egl.eglChooseConfig(display, configAttributes, configs, numConfigs[0], numConfigs)) {
- Logger.e(TAG, String.format(
- MapboxConstants.MAPBOX_LOCALE, "eglChooseConfig() returned error %d", egl.eglGetError())
- );
- throw new EGLConfigException("eglChooseConfig() failed");
- }
- return configs;
- }
-
- // Quality
- enum BufferFormat {
- Format16Bit(3),
- Format32BitNoAlpha(1),
- Format32BitAlpha(2),
- Format24Bit(0),
- Unknown(4);
-
- int value;
-
- BufferFormat(int value) {
- this.value = value;
- }
- }
-
- enum DepthStencilFormat {
- Format16Depth8Stencil(1),
- Format24Depth8Stencil(0);
-
- int value;
-
- DepthStencilFormat(int value) {
- this.value = value;
- }
- }
-
- private EGLConfig chooseBestMatchConfig(@NonNull EGL10 egl, EGLDisplay display, EGLConfig[] configs) {
- class Config implements Comparable<Config> {
- private final BufferFormat bufferFormat;
- private final DepthStencilFormat depthStencilFormat;
- private final boolean isNotConformant;
- private final boolean isCaveat;
- private final int index;
- private final EGLConfig config;
-
- public Config(BufferFormat bufferFormat, DepthStencilFormat depthStencilFormat,
- boolean isNotConformant, boolean isCaveat, int index, EGLConfig config) {
- this.bufferFormat = bufferFormat;
- this.depthStencilFormat = depthStencilFormat;
- this.isNotConformant = isNotConformant;
- this.isCaveat = isCaveat;
- this.index = index;
- this.config = config;
- }
-
-
- @Override
- public int compareTo(@NonNull Config other) {
- int i = compare(bufferFormat.value, other.bufferFormat.value);
- if (i != 0) {
- return i;
- }
-
- i = compare(depthStencilFormat.value, other.depthStencilFormat.value);
- if (i != 0) {
- return i;
- }
-
- i = compare(isNotConformant, other.isNotConformant);
- if (i != 0) {
- return i;
- }
-
- i = compare(isCaveat, other.isCaveat);
- if (i != 0) {
- return i;
- }
-
- i = compare(index, other.index);
- if (i != 0) {
- return i;
- }
-
- return 0;
- }
- }
-
- List<Config> matches = new ArrayList<>();
-
- int i = 0;
- for (EGLConfig config : configs) {
- i++;
-
- int caveat = getConfigAttr(egl, display, config, EGL_CONFIG_CAVEAT);
- int conformant = getConfigAttr(egl, display, config, EGL_CONFORMANT);
- int bits = getConfigAttr(egl, display, config, EGL_BUFFER_SIZE);
- int red = getConfigAttr(egl, display, config, EGL_RED_SIZE);
- int green = getConfigAttr(egl, display, config, EGL_GREEN_SIZE);
- int blue = getConfigAttr(egl, display, config, EGL_BLUE_SIZE);
- int alpha = getConfigAttr(egl, display, config, EGL_ALPHA_SIZE);
- int alphaMask = getConfigAttr(egl, display, config, EGL_ALPHA_MASK_SIZE);
- int depth = getConfigAttr(egl, display, config, EGL_DEPTH_SIZE);
- int stencil = getConfigAttr(egl, display, config, EGL_STENCIL_SIZE);
- int sampleBuffers = getConfigAttr(egl, display, config, EGL_SAMPLE_BUFFERS);
- int samples = getConfigAttr(egl, display, config, EGL_SAMPLES);
-
- boolean configOk = (depth == 24) || (depth == 16);
- configOk &= stencil == 8;
- configOk &= sampleBuffers == 0;
- configOk &= samples == 0;
-
- // Filter our configs first for depth, stencil and anti-aliasing
- if (configOk) {
- // Work out the config's buffer format
- BufferFormat bufferFormat;
- if ((bits == 16) && (red == 5) && (green == 6) && (blue == 5) && (alpha == 0)) {
- bufferFormat = BufferFormat.Format16Bit;
- } else if ((bits == 32) && (red == 8) && (green == 8) && (blue == 8) && (alpha == 0)) {
- bufferFormat = BufferFormat.Format32BitNoAlpha;
- } else if ((bits == 32) && (red == 8) && (green == 8) && (blue == 8) && (alpha == 8)) {
- bufferFormat = BufferFormat.Format32BitAlpha;
- } else if ((bits == 24) && (red == 8) && (green == 8) && (blue == 8) && (alpha == 0)) {
- bufferFormat = BufferFormat.Format24Bit;
- } else {
- bufferFormat = BufferFormat.Unknown;
- }
-
- // Work out the config's depth stencil format
- DepthStencilFormat depthStencilFormat;
- if ((depth == 16) && (stencil == 8)) {
- depthStencilFormat = DepthStencilFormat.Format16Depth8Stencil;
- } else {
- depthStencilFormat = DepthStencilFormat.Format24Depth8Stencil;
- }
-
- boolean isNotConformant = (conformant & EGL_OPENGL_ES2_BIT) != EGL_OPENGL_ES2_BIT;
- boolean isCaveat = caveat != EGL_NONE;
-
- // Ignore formats we don't recognise
- if (bufferFormat != BufferFormat.Unknown) {
- matches.add(new Config(bufferFormat, depthStencilFormat, isNotConformant, isCaveat, i, config));
- }
- }
-
- }
-
- // Sort
- Collections.sort(matches);
-
- if (matches.size() == 0) {
- throw new EGLConfigException("No matching configurations after filtering");
- }
-
- Config bestMatch = matches.get(0);
-
- if (bestMatch.isCaveat) {
- Logger.w(TAG, "Chosen config has a caveat.");
- }
-
- if (bestMatch.isNotConformant) {
- Logger.w(TAG, "Chosen config is not conformant.");
- }
-
- return bestMatch.config;
- }
-
- private int getConfigAttr(EGL10 egl, EGLDisplay display, EGLConfig config, int attributeName) {
- int[] attributevalue = new int[1];
- if (!egl.eglGetConfigAttrib(display, config, attributeName, attributevalue)) {
- Logger.e(TAG, String.format(
- MapboxConstants.MAPBOX_LOCALE, "eglGetConfigAttrib(%d) returned error %d", attributeName, egl.eglGetError())
- );
- throw new EGLConfigException("eglGetConfigAttrib() failed");
- }
- return attributevalue[0];
- }
-
- private int[] getConfigAttributes() {
- boolean emulator = inEmulator() || inGenymotion();
- Logger.i(TAG, String.format("In emulator: %s", emulator));
-
- // Get all configs at least RGB 565 with 16 depth and 8 stencil
- return new int[] {
- EGL_CONFIG_CAVEAT, EGL_NONE,
- EGL_SURFACE_TYPE, EGL_WINDOW_BIT,
- EGL_BUFFER_SIZE, 16,
- EGL_RED_SIZE, 5,
- EGL_GREEN_SIZE, 6,
- EGL_BLUE_SIZE, 5,
- EGL_ALPHA_SIZE, translucentSurface ? 8 : 0,
- EGL_DEPTH_SIZE, 16,
- EGL_STENCIL_SIZE, 8,
- (emulator ? EGL_NONE : EGL_CONFORMANT), EGL_OPENGL_ES2_BIT,
- (emulator ? EGL_NONE : EGL_COLOR_BUFFER_TYPE), EGL_RGB_BUFFER,
- EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
- EGL_NONE
- };
- }
-
- /**
- * Detect if we are in emulator.
- */
- private boolean inEmulator() {
- return Build.FINGERPRINT.startsWith("generic")
- || Build.FINGERPRINT.startsWith("unknown")
- || Build.MODEL.contains("google_sdk")
- || Build.MODEL.contains("Emulator")
- || Build.MODEL.contains("Android SDK built for x86")
- || (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic"))
- || "google_sdk".equals(Build.PRODUCT)
- || System.getProperty("ro.kernel.qemu") != null;
- }
-
- /**
- * Detect if we are in genymotion
- */
- private boolean inGenymotion() {
- return Build.MANUFACTURER.contains("Genymotion");
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigException.java
deleted file mode 100644
index d5a1c9951f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/EGLConfigException.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer.egl;
-
-/**
- * Used for EGL configuration exceptions
- */
-public class EGLConfigException extends RuntimeException {
- public EGLConfigException() {
- }
-
- public EGLConfigException(String message) {
- super(message);
- }
-
- public EGLConfigException(String message, Throwable cause) {
- super(message, cause);
- }
-
- public EGLConfigException(Throwable cause) {
- super(cause);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/package-info.java
deleted file mode 100644
index b14b302652..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/egl/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android EGL API classes.
- */
-package com.mapbox.mapboxsdk.maps.renderer.egl;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java
deleted file mode 100644
index 2d0c0ed69b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/GLSurfaceViewMapRenderer.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer.glsurfaceview;
-
-import android.content.Context;
-import android.opengl.GLSurfaceView;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.maps.renderer.MapRenderer;
-import com.mapbox.mapboxsdk.maps.renderer.egl.EGLConfigChooser;
-
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.opengles.GL10;
-
-import static android.opengl.GLSurfaceView.RENDERMODE_WHEN_DIRTY;
-
-/**
- * The {@link GLSurfaceViewMapRenderer} encapsulates the GL thread and
- * {@link GLSurfaceView} specifics to render the map.
- *
- * @see MapRenderer
- */
-public class GLSurfaceViewMapRenderer extends MapRenderer implements GLSurfaceView.Renderer {
-
- @NonNull
- private final MapboxGLSurfaceView glSurfaceView;
-
- public GLSurfaceViewMapRenderer(Context context,
- MapboxGLSurfaceView glSurfaceView,
- String localIdeographFontFamily) {
- super(context, localIdeographFontFamily);
- this.glSurfaceView = glSurfaceView;
- glSurfaceView.setEGLContextClientVersion(2);
- glSurfaceView.setEGLConfigChooser(new EGLConfigChooser());
- glSurfaceView.setRenderer(this);
- glSurfaceView.setRenderMode(RENDERMODE_WHEN_DIRTY);
- glSurfaceView.setPreserveEGLContextOnPause(true);
- glSurfaceView.setDetachedListener(new MapboxGLSurfaceView.OnGLSurfaceViewDetachedListener() {
- @Override
- public void onGLSurfaceViewDetached() {
- // because the GL thread is destroyed when the view is detached from window,
- // we need to ensure releasing the native renderer as well.
- // This avoids releasing it only when the view is being recreated, which is already on a new GL thread,
- // and leads to JNI crashes like https://github.com/mapbox/mapbox-gl-native/issues/14618
- nativeReset();
- }
- });
- }
-
- @Override
- public void onStop() {
- glSurfaceView.onPause();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- }
-
- @Override
- public void onStart() {
- glSurfaceView.onResume();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- }
-
- @Override
- public void onSurfaceCreated(GL10 gl, EGLConfig config) {
- super.onSurfaceCreated(gl, config);
- }
-
- @Override
- protected void onSurfaceDestroyed() {
- super.onSurfaceDestroyed();
- }
-
- @Override
- public void onSurfaceChanged(GL10 gl, int width, int height) {
- super.onSurfaceChanged(gl, width, height);
- }
-
- @Override
- public void onDrawFrame(GL10 gl) {
- super.onDrawFrame(gl);
- }
-
- /**
- * May be called from any thread.
- * <p>
- * Called from the renderer frontend to schedule a render.
- */
- @Override
- public void requestRender() {
- glSurfaceView.requestRender();
- }
-
- /**
- * May be called from any thread.
- * <p>
- * Schedules work to be performed on the MapRenderer thread.
- *
- * @param runnable the runnable to execute
- */
- @Override
- public void queueEvent(Runnable runnable) {
- glSurfaceView.queueEvent(runnable);
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/MapboxGLSurfaceView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/MapboxGLSurfaceView.java
deleted file mode 100644
index ccdbc58220..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/MapboxGLSurfaceView.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer.glsurfaceview;
-
-import android.content.Context;
-import android.opengl.GLSurfaceView;
-import android.support.annotation.NonNull;
-import android.util.AttributeSet;
-
-/**
- * {@link GLSurfaceView} extension that notifies a listener when the view is detached from window,
- * which is the point of destruction of the GL thread.
- */
-public class MapboxGLSurfaceView extends GLSurfaceView {
-
- private OnGLSurfaceViewDetachedListener detachedListener;
-
- public MapboxGLSurfaceView(Context context) {
- super(context);
- }
-
- public MapboxGLSurfaceView(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- @Override
- protected void onDetachedFromWindow() {
- if (detachedListener != null) {
- detachedListener.onGLSurfaceViewDetached();
- }
- super.onDetachedFromWindow();
- }
-
- /**
- * Set a listener that gets notified when the view is detached from window.
- *
- * @param detachedListener listener
- */
- public void setDetachedListener(@NonNull OnGLSurfaceViewDetachedListener detachedListener) {
- if (this.detachedListener != null) {
- throw new IllegalArgumentException("Detached from window listener has been already set.");
- }
- this.detachedListener = detachedListener;
- }
-
- /**
- * Listener interface that notifies when a {@link MapboxGLSurfaceView} is detached from window.
- */
- public interface OnGLSurfaceViewDetachedListener {
-
- /**
- * Called when a {@link MapboxGLSurfaceView} is detached from window.
- */
- void onGLSurfaceViewDetached();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/package-info.java
deleted file mode 100644
index aefcffef42..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/glsurfaceview/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android GLSurfaceView API classes.
- */
-package com.mapbox.mapboxsdk.maps.renderer.glsurfaceview;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/package-info.java
deleted file mode 100644
index f5d8021ea1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Renderer API classes.
- */
-package com.mapbox.mapboxsdk.maps.renderer;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewMapRenderer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewMapRenderer.java
deleted file mode 100644
index 46e6463fe8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewMapRenderer.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer.textureview;
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-import android.view.TextureView;
-
-import com.mapbox.mapboxsdk.maps.renderer.MapRenderer;
-
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.opengles.GL10;
-
-/**
- * The {@link TextureViewMapRenderer} encapsulates the GL thread and
- * {@link TextureView} specifics to render the map.
- *
- * @see MapRenderer
- */
-public class TextureViewMapRenderer extends MapRenderer {
- private TextureViewRenderThread renderThread;
- private boolean translucentSurface;
-
- /**
- * Create a {@link MapRenderer} for the given {@link TextureView}
- *
- * @param context the current Context
- * @param textureView the TextureView
- * @param localIdeographFontFamily the local font family
- * @param translucentSurface the translucency flag
- */
- public TextureViewMapRenderer(@NonNull Context context,
- @NonNull TextureView textureView,
- String localIdeographFontFamily,
- boolean translucentSurface) {
- super(context, localIdeographFontFamily);
- this.translucentSurface = translucentSurface;
- renderThread = new TextureViewRenderThread(textureView, this);
- renderThread.start();
- }
-
- /**
- * Overridden to provide package access
- */
- @Override
- protected void onSurfaceCreated(GL10 gl, EGLConfig config) {
- super.onSurfaceCreated(gl, config);
- }
-
- /**
- * Overridden to provide package access
- */
- @Override
- protected void onSurfaceChanged(GL10 gl, int width, int height) {
- super.onSurfaceChanged(gl, width, height);
- }
-
- /**
- * Overridden to provide package access
- */
- @Override
- protected void onSurfaceDestroyed() {
- super.onSurfaceDestroyed();
- }
-
- /**
- * Overridden to provide package access
- */
- @Override
- protected void onDrawFrame(GL10 gl) {
- super.onDrawFrame(gl);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void requestRender() {
- renderThread.requestRender();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void queueEvent(Runnable runnable) {
- renderThread.queueEvent(runnable);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void onStop() {
- renderThread.onPause();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void onStart() {
- renderThread.onResume();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void onDestroy() {
- renderThread.onDestroy();
- }
-
- public boolean isTranslucentSurface() {
- return translucentSurface;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewRenderThread.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewRenderThread.java
deleted file mode 100644
index 205e35641b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/TextureViewRenderThread.java
+++ /dev/null
@@ -1,470 +0,0 @@
-package com.mapbox.mapboxsdk.maps.renderer.textureview;
-
-import android.graphics.SurfaceTexture;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.view.TextureView;
-
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.renderer.egl.EGLConfigChooser;
-
-import java.lang.ref.WeakReference;
-import java.util.ArrayList;
-
-import javax.microedition.khronos.egl.EGL10;
-import javax.microedition.khronos.egl.EGL11;
-import javax.microedition.khronos.egl.EGLConfig;
-import javax.microedition.khronos.egl.EGLContext;
-import javax.microedition.khronos.egl.EGLDisplay;
-import javax.microedition.khronos.egl.EGLSurface;
-import javax.microedition.khronos.opengles.GL10;
-
-/**
- * The render thread is responsible for managing the communication between the
- * ui thread and the render thread it creates. Also, the EGL and GL contexts
- * are managed from here.
- */
-class TextureViewRenderThread extends Thread implements TextureView.SurfaceTextureListener {
-
- private static final String TAG = "Mbgl-TextureViewRenderThread";
-
- @NonNull
- private final TextureViewMapRenderer mapRenderer;
- @NonNull
- private final EGLHolder eglHolder;
-
- // Lock used for synchronization
- private final Object lock = new Object();
-
- // Guarded by lock
- private final ArrayList<Runnable> eventQueue = new ArrayList<>();
- @Nullable
- private SurfaceTexture surface;
- private int width;
- private int height;
- private boolean requestRender;
- private boolean sizeChanged;
- private boolean paused;
- private boolean destroyContext;
- private boolean destroySurface;
- private boolean shouldExit;
- private boolean exited;
-
- /**
- * Create a render thread for the given TextureView / Maprenderer combination.
- *
- * @param textureView the TextureView
- * @param mapRenderer the MapRenderer
- */
- @UiThread
- TextureViewRenderThread(@NonNull TextureView textureView, @NonNull TextureViewMapRenderer mapRenderer) {
- textureView.setOpaque(!mapRenderer.isTranslucentSurface());
- textureView.setSurfaceTextureListener(this);
- this.mapRenderer = mapRenderer;
- this.eglHolder = new EGLHolder(new WeakReference<>(textureView), mapRenderer.isTranslucentSurface());
- }
-
- // SurfaceTextureListener methods
-
- @UiThread
- @Override
- public void onSurfaceTextureAvailable(final SurfaceTexture surface, final int width, final int height) {
- synchronized (lock) {
- this.surface = surface;
- this.width = width;
- this.height = height;
- this.requestRender = true;
- lock.notifyAll();
- }
- }
-
- @Override
- @UiThread
- public void onSurfaceTextureSizeChanged(SurfaceTexture surface, final int width, final int height) {
- synchronized (lock) {
- this.width = width;
- this.height = height;
- this.sizeChanged = true;
- this.requestRender = true;
- lock.notifyAll();
- }
- }
-
- @Override
- @UiThread
- public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
- synchronized (lock) {
- this.surface = null;
- this.destroySurface = true;
- this.requestRender = false;
- lock.notifyAll();
- }
- return true;
- }
-
- @Override
- @UiThread
- public void onSurfaceTextureUpdated(SurfaceTexture surface) {
- // Ignored
- }
-
- // MapRenderer delegate methods
-
- /**
- * May be called from any thread
- */
- void requestRender() {
- synchronized (lock) {
- requestRender = true;
- lock.notifyAll();
- }
- }
-
- /**
- * May be called from any thread
- */
- void queueEvent(@NonNull Runnable runnable) {
- if (runnable == null) {
- throw new IllegalArgumentException("runnable must not be null");
- }
- synchronized (lock) {
- eventQueue.add(runnable);
- lock.notifyAll();
- }
- }
-
-
- @UiThread
- void onPause() {
- synchronized (lock) {
- this.paused = true;
- lock.notifyAll();
- }
- }
-
- @UiThread
- void onResume() {
- synchronized (lock) {
- this.paused = false;
- lock.notifyAll();
- }
- }
-
-
- @UiThread
- void onDestroy() {
- synchronized (lock) {
- this.shouldExit = true;
- lock.notifyAll();
-
- // Wait for the thread to exit
- while (!this.exited) {
- try {
- lock.wait();
- } catch (InterruptedException ex) {
- Thread.currentThread().interrupt();
- }
- }
- }
- }
-
- // Thread implementation
-
- @Override
- public void run() {
- try {
-
- while (true) {
- Runnable event = null;
- boolean initializeEGL = false;
- boolean recreateSurface = false;
- int w = -1;
- int h = -1;
-
- // Guarded block
- synchronized (lock) {
- while (true) {
-
- if (shouldExit) {
- return;
- }
-
- // If any events are scheduled, pop one for processing
- if (!eventQueue.isEmpty()) {
- event = eventQueue.remove(0);
- break;
- }
-
- if (destroySurface) {
- eglHolder.destroySurface();
- destroySurface = false;
- break;
- }
-
- if (destroyContext) {
- eglHolder.destroyContext();
- destroyContext = false;
- break;
- }
-
- if (surface != null && !paused && requestRender) {
-
- w = width;
- h = height;
-
- // Initialize EGL if needed
- if (eglHolder.eglContext == EGL10.EGL_NO_CONTEXT) {
- initializeEGL = true;
- break;
- }
-
- // (re-)Initialize EGL Surface if needed
- if (eglHolder.eglSurface == EGL10.EGL_NO_SURFACE) {
- recreateSurface = true;
- break;
- }
-
- // Reset the request render flag now, so we can catch new requests
- // while rendering
- requestRender = false;
-
- // Break the guarded loop and continue to process
- break;
- }
-
-
- // Wait until needed
- lock.wait();
-
- } // end guarded while loop
-
- } // end guarded block
-
- // Run event, if any
- if (event != null) {
- event.run();
- continue;
- }
-
- GL10 gl = eglHolder.createGL();
-
- // Initialize EGL
- if (initializeEGL) {
- eglHolder.prepare();
- synchronized (lock) {
- if (!eglHolder.createSurface()) {
- // Cleanup the surface if one could not be created
- // and wait for another to be ready.
- destroySurface = true;
- continue;
- }
- }
- mapRenderer.onSurfaceCreated(gl, eglHolder.eglConfig);
- mapRenderer.onSurfaceChanged(gl, w, h);
- continue;
- }
-
- // If the surface size has changed inform the map renderer.
- if (recreateSurface) {
- synchronized (lock) {
- eglHolder.createSurface();
- }
- mapRenderer.onSurfaceChanged(gl, w, h);
- continue;
- }
-
- if (sizeChanged) {
- mapRenderer.onSurfaceChanged(gl, w, h);
- sizeChanged = false;
- continue;
- }
-
- // Don't continue without a surface
- if (eglHolder.eglSurface == EGL10.EGL_NO_SURFACE) {
- continue;
- }
-
- // Time to render a frame
- mapRenderer.onDrawFrame(gl);
-
- // Swap and check the result
- int swapError = eglHolder.swap();
- switch (swapError) {
- case EGL10.EGL_SUCCESS:
- break;
- case EGL11.EGL_CONTEXT_LOST:
- Logger.w(TAG, "Context lost. Waiting for re-aquire");
- synchronized (lock) {
- surface = null;
- destroySurface = true;
- destroyContext = true;
- }
- break;
- default:
- Logger.w(TAG, String.format("eglSwapBuffer error: %s. Waiting or new surface", swapError));
- // Probably lost the surface. Clear the current one and
- // wait for a new one to be set
- synchronized (lock) {
- surface = null;
- destroySurface = true;
- }
- }
-
- }
-
- } catch (InterruptedException err) {
- // To be expected
- } finally {
- // Cleanup
- eglHolder.cleanup();
-
- // Signal we're done
- synchronized (lock) {
- this.exited = true;
- lock.notifyAll();
- }
- }
- }
-
- /**
- * Holds the EGL state and offers methods to mutate it.
- */
- private static class EGLHolder {
- private static final int EGL_CONTEXT_CLIENT_VERSION = 0x3098;
- private final WeakReference<TextureView> textureViewWeakRef;
- private boolean translucentSurface;
-
- private EGL10 egl;
- @Nullable
- private EGLConfig eglConfig;
- private EGLDisplay eglDisplay = EGL10.EGL_NO_DISPLAY;
- private EGLContext eglContext = EGL10.EGL_NO_CONTEXT;
- private EGLSurface eglSurface = EGL10.EGL_NO_SURFACE;
-
- EGLHolder(WeakReference<TextureView> textureViewWeakRef, boolean translucentSurface) {
- this.textureViewWeakRef = textureViewWeakRef;
- this.translucentSurface = translucentSurface;
- }
-
- void prepare() {
- this.egl = (EGL10) EGLContext.getEGL();
-
- // Only re-initialize display when needed
- if (eglDisplay == EGL10.EGL_NO_DISPLAY) {
- this.eglDisplay = egl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY);
-
- if (eglDisplay == EGL10.EGL_NO_DISPLAY) {
- throw new RuntimeException("eglGetDisplay failed");
- }
-
- int[] version = new int[2];
- if (!egl.eglInitialize(eglDisplay, version)) {
- throw new RuntimeException("eglInitialize failed");
- }
- }
-
- if (textureViewWeakRef == null) {
- // No texture view present
- eglConfig = null;
- eglContext = EGL10.EGL_NO_CONTEXT;
- } else if (eglContext == EGL10.EGL_NO_CONTEXT) {
- eglConfig = new EGLConfigChooser(translucentSurface).chooseConfig(egl, eglDisplay);
- int[] attrib_list = {EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE};
- eglContext = egl.eglCreateContext(eglDisplay, eglConfig, EGL10.EGL_NO_CONTEXT, attrib_list);
- }
-
- if (eglContext == EGL10.EGL_NO_CONTEXT) {
- throw new RuntimeException("createContext");
- }
- }
-
- @NonNull
- GL10 createGL() {
- return (GL10) eglContext.getGL();
- }
-
- boolean createSurface() {
- // The window size has changed, so we need to create a new surface.
- destroySurface();
-
- // Create an EGL surface we can render into.
- TextureView view = textureViewWeakRef.get();
- if (view != null) {
- int[] surfaceAttribs = {EGL10.EGL_NONE};
- eglSurface = egl.eglCreateWindowSurface(eglDisplay, eglConfig, view.getSurfaceTexture(), surfaceAttribs);
- } else {
- eglSurface = EGL10.EGL_NO_SURFACE;
- }
-
- if (eglSurface == null || eglSurface == EGL10.EGL_NO_SURFACE) {
- int error = egl.eglGetError();
- if (error == EGL10.EGL_BAD_NATIVE_WINDOW) {
- Logger.e(TAG, "createWindowSurface returned EGL_BAD_NATIVE_WINDOW.");
- }
- return false;
- }
-
- return makeCurrent();
- }
-
- boolean makeCurrent() {
- if (!egl.eglMakeCurrent(eglDisplay, eglSurface, eglSurface, eglContext)) {
- // Could not make the context current, probably because the underlying
- // SurfaceView surface has been destroyed.
- Logger.w(TAG, String.format("eglMakeCurrent: %s", egl.eglGetError()));
- return false;
- }
-
- return true;
- }
-
- int swap() {
- if (!egl.eglSwapBuffers(eglDisplay, eglSurface)) {
- return egl.eglGetError();
- }
- return EGL10.EGL_SUCCESS;
- }
-
- private void destroySurface() {
- if (eglSurface == EGL10.EGL_NO_SURFACE) {
- return;
- }
-
- if (!egl.eglDestroySurface(eglDisplay, eglSurface)) {
- Logger.w(TAG, String.format("Could not destroy egl surface. Display %s, Surface %s", eglDisplay, eglSurface));
- }
-
- eglSurface = EGL10.EGL_NO_SURFACE;
- }
-
- private void destroyContext() {
- if (eglContext == EGL10.EGL_NO_CONTEXT) {
- return;
- }
-
- if (!egl.eglDestroyContext(eglDisplay, eglContext)) {
- Logger.w(TAG, String.format("Could not destroy egl context. Display %s, Context %s", eglDisplay, eglContext));
- }
-
- eglContext = EGL10.EGL_NO_CONTEXT;
- }
-
- private void terminate() {
- if (eglDisplay == EGL10.EGL_NO_DISPLAY) {
- return;
- }
-
- if (!egl.eglTerminate(eglDisplay)) {
- Logger.w(TAG, String.format("Could not terminate egl. Display %s", eglDisplay));
- }
- eglDisplay = EGL10.EGL_NO_DISPLAY;
- }
-
- void cleanup() {
- destroySurface();
- destroyContext();
- terminate();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/package-info.java
deleted file mode 100644
index d3585d41f9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/textureview/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android TextureView API classes.
- */
-package com.mapbox.mapboxsdk.maps.renderer.textureview;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java
deleted file mode 100644
index b593076dc1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/CompassView.java
+++ /dev/null
@@ -1,179 +0,0 @@
-package com.mapbox.mapboxsdk.maps.widgets;
-
-import android.content.Context;
-import android.graphics.drawable.Drawable;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.view.ViewCompat;
-import android.support.v4.view.ViewPropertyAnimatorCompat;
-import android.support.v4.view.ViewPropertyAnimatorListenerAdapter;
-import android.util.AttributeSet;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-/**
- * UI element overlaid on a map to show the map's bearing when it isn't true north (0.0). Tapping
- * the compass resets the bearing to true north and hides the compass.
- * <p>
- * You can change the behaviour of this View during initialisation with
- * {@link com.mapbox.mapboxsdk.maps.MapboxMapOptions}, and xml attributes. While running you can
- * use {@link com.mapbox.mapboxsdk.maps.UiSettings}.
- * </p>
- */
-public final class CompassView extends ImageView implements Runnable {
-
- public static final long TIME_WAIT_IDLE = 500;
- public static final long TIME_MAP_NORTH_ANIMATION = 150;
- private static final long TIME_FADE_ANIMATION = TIME_WAIT_IDLE;
-
- private float rotation = 0.0f;
- private boolean fadeCompassViewFacingNorth = true;
- @Nullable
- private ViewPropertyAnimatorCompat fadeAnimator;
- private MapboxMap.OnCompassAnimationListener compassAnimationListener;
- private boolean isAnimating = false;
-
- public CompassView(@NonNull Context context) {
- super(context);
- initialize(context);
- }
-
- public CompassView(@NonNull Context context, AttributeSet attrs) {
- super(context, attrs);
- initialize(context);
- }
-
- public CompassView(@NonNull Context context, AttributeSet attrs, int defStyleAttr) {
- super(context, attrs, defStyleAttr);
- initialize(context);
- }
-
- private void initialize(Context context) {
- setEnabled(false);
-
- // Layout params
- float screenDensity = context.getResources().getDisplayMetrics().density;
- ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams((int) (48 * screenDensity), (int) (48 * screenDensity));
- setLayoutParams(lp);
- }
-
- public void injectCompassAnimationListener(@NonNull MapboxMap.OnCompassAnimationListener compassAnimationListener) {
- this.compassAnimationListener = compassAnimationListener;
- }
-
- public void isAnimating(boolean isAnimating) {
- this.isAnimating = isAnimating;
- }
-
- public void resetAnimation() {
- if (fadeAnimator != null) {
- fadeAnimator.cancel();
- }
- fadeAnimator = null;
- }
-
- public boolean isHidden() {
- return fadeCompassViewFacingNorth && isFacingNorth();
- }
-
- public boolean isFacingNorth() {
- // increase range of facing north to more than only 0.0
- return Math.abs(rotation) >= 359.0 || Math.abs(rotation) <= 1.0;
- }
-
- @Override
- public void setEnabled(boolean enabled) {
- super.setEnabled(enabled);
- if (enabled && !isHidden()) {
- resetAnimation();
- setAlpha(1.0f);
- setVisibility(View.VISIBLE);
- update(rotation);
- } else {
- resetAnimation();
- setAlpha(0.0f);
- setVisibility(View.INVISIBLE);
- }
- }
-
- /**
- * Updates the direction of the compass.
- *
- * @param bearing the direction value of the map
- */
- public void update(final double bearing) {
- rotation = (float) bearing;
-
- if (!isEnabled()) {
- return;
- }
-
- if (isHidden()) {
- if (getVisibility() == View.INVISIBLE || fadeAnimator != null) {
- return;
- }
- postDelayed(this, TIME_WAIT_IDLE);
- return;
- } else {
- resetAnimation();
- setAlpha(1.0f);
- setVisibility(View.VISIBLE);
- }
-
- notifyCompassAnimationListenerWhenAnimating();
- setRotation(rotation);
- }
-
- public void fadeCompassViewFacingNorth(boolean compassFadeFacingNorth) {
- fadeCompassViewFacingNorth = compassFadeFacingNorth;
- }
-
- public boolean isFadeCompassViewFacingNorth() {
- return fadeCompassViewFacingNorth;
- }
-
- /**
- * Set the CompassView image.
- *
- * @param compass the drawable to use as compass image
- */
- public void setCompassImage(Drawable compass) {
- setImageDrawable(compass);
- }
-
- /**
- * Get the current configured CompassView image.
- *
- * @return the drawable used as compass image
- */
- public Drawable getCompassImage() {
- return getDrawable();
- }
-
- @Override
- public void run() {
- if (isHidden()) {
- compassAnimationListener.onCompassAnimationFinished();
- resetAnimation();
- setLayerType(View.LAYER_TYPE_HARDWARE, null);
- fadeAnimator = ViewCompat.animate(CompassView.this).alpha(0.0f).setDuration(TIME_FADE_ANIMATION);
- fadeAnimator.setListener(new ViewPropertyAnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(View view) {
- setLayerType(LAYER_TYPE_NONE, null);
- setVisibility(View.INVISIBLE);
- resetAnimation();
- }
- });
- }
- }
-
- private void notifyCompassAnimationListenerWhenAnimating() {
- if (isAnimating) {
- compassAnimationListener.onCompassAnimation();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java
deleted file mode 100644
index 5e8d20f069..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Widgets API classes.
- */
-package com.mapbox.mapboxsdk.maps.widgets;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestImpl.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestImpl.java
deleted file mode 100644
index 24cb353d24..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestImpl.java
+++ /dev/null
@@ -1,196 +0,0 @@
-package com.mapbox.mapboxsdk.module.http;
-
-import android.os.Build;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-import android.text.TextUtils;
-import android.util.Log;
-import com.mapbox.mapboxsdk.BuildConfig;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.http.HttpIdentifier;
-import com.mapbox.mapboxsdk.http.HttpLogger;
-import com.mapbox.mapboxsdk.http.HttpRequest;
-import com.mapbox.mapboxsdk.http.HttpRequestUrl;
-import com.mapbox.mapboxsdk.http.HttpResponder;
-import okhttp3.Call;
-import okhttp3.Callback;
-import okhttp3.Dispatcher;
-import okhttp3.HttpUrl;
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.Response;
-import okhttp3.ResponseBody;
-
-import javax.net.ssl.SSLException;
-import java.io.IOException;
-import java.io.InterruptedIOException;
-import java.net.NoRouteToHostException;
-import java.net.ProtocolException;
-import java.net.SocketException;
-import java.net.UnknownHostException;
-
-import static com.mapbox.mapboxsdk.module.http.HttpRequestUtil.toHumanReadableAscii;
-
-public class HttpRequestImpl implements HttpRequest {
-
- private static final String userAgentString = toHumanReadableAscii(
- String.format("%s %s (%s) Android/%s (%s)",
- HttpIdentifier.getIdentifier(),
- BuildConfig.MAPBOX_VERSION_STRING,
- BuildConfig.GIT_REVISION_SHORT,
- Build.VERSION.SDK_INT,
- Build.CPU_ABI)
- );
-
- @VisibleForTesting
- static final OkHttpClient DEFAULT_CLIENT = new OkHttpClient.Builder().dispatcher(getDispatcher()).build();
-
- @VisibleForTesting
- static OkHttpClient client = DEFAULT_CLIENT;
-
- private Call call;
-
- @Override
- public void executeRequest(HttpResponder httpRequest, long nativePtr, @NonNull String resourceUrl,
- @NonNull String etag, @NonNull String modified, boolean offlineUsage) {
- OkHttpCallback callback = new OkHttpCallback(httpRequest);
- try {
- HttpUrl httpUrl = HttpUrl.parse(resourceUrl);
- if (httpUrl == null) {
- HttpLogger.log(Log.ERROR, String.format("[HTTP] Unable to parse resourceUrl %s", resourceUrl));
- return;
- }
-
- final String host = httpUrl.host().toLowerCase(MapboxConstants.MAPBOX_LOCALE);
- resourceUrl = HttpRequestUrl.buildResourceUrl(host, resourceUrl, httpUrl.querySize(), offlineUsage);
-
- final Request.Builder builder = new Request.Builder()
- .url(resourceUrl)
- .tag(resourceUrl.toLowerCase(MapboxConstants.MAPBOX_LOCALE))
- .addHeader("User-Agent", userAgentString);
- if (etag.length() > 0) {
- builder.addHeader("If-None-Match", etag);
- } else if (modified.length() > 0) {
- builder.addHeader("If-Modified-Since", modified);
- }
-
- final Request request = builder.build();
- call = client.newCall(request);
- call.enqueue(callback);
- } catch (Exception exception) {
- callback.handleFailure(call, exception);
- }
- }
-
- @Override
- public void cancelRequest() {
- // call can be null if the constructor gets aborted (e.g, under a NoRouteToHostException).
- if (call != null) {
- call.cancel();
- }
- }
-
- public static void enablePrintRequestUrlOnFailure(boolean enabled) {
- HttpLogger.logRequestUrl = enabled;
- }
-
- public static void enableLog(boolean enabled) {
- HttpLogger.logEnabled = enabled;
- }
-
- public static void setOkHttpClient(@Nullable OkHttpClient okHttpClient) {
- if (okHttpClient != null) {
- HttpRequestImpl.client = okHttpClient;
- } else {
- HttpRequestImpl.client = DEFAULT_CLIENT;
- }
- }
-
- private static class OkHttpCallback implements Callback {
-
- private HttpResponder httpRequest;
-
- OkHttpCallback(HttpResponder httpRequest) {
- this.httpRequest = httpRequest;
- }
-
- @Override
- public void onFailure(@NonNull Call call, @NonNull IOException e) {
- handleFailure(call, e);
- }
-
- @Override
- public void onResponse(@NonNull Call call, @NonNull Response response) {
- if (response.isSuccessful()) {
- HttpLogger.log(Log.VERBOSE, String.format("[HTTP] Request was successful (code = %s).", response.code()));
- } else {
- // We don't want to call this unsuccessful because a 304 isn't really an error
- String message = !TextUtils.isEmpty(response.message()) ? response.message() : "No additional information";
- HttpLogger.log(Log.DEBUG, String.format("[HTTP] Request with response = %s: %s", response.code(), message));
- }
-
- ResponseBody responseBody = response.body();
- if (responseBody == null) {
- HttpLogger.log(Log.ERROR, "[HTTP] Received empty response body");
- return;
- }
-
- byte[] body;
- try {
- body = responseBody.bytes();
- } catch (IOException ioException) {
- onFailure(call, ioException);
- // throw ioException;
- return;
- } finally {
- response.close();
- }
-
- httpRequest.onResponse(response.code(),
- response.header("ETag"),
- response.header("Last-Modified"),
- response.header("Cache-Control"),
- response.header("Expires"),
- response.header("Retry-After"),
- response.header("x-rate-limit-reset"),
- body);
- }
-
- private void handleFailure(@Nullable Call call, Exception e) {
- String errorMessage = e.getMessage() != null ? e.getMessage() : "Error processing the request";
- int type = getFailureType(e);
-
- if (HttpLogger.logEnabled && call != null && call.request() != null) {
- String requestUrl = call.request().url().toString();
- HttpLogger.logFailure(type, errorMessage, requestUrl);
- }
- httpRequest.handleFailure(type, errorMessage);
- }
-
- private int getFailureType(Exception e) {
- if ((e instanceof NoRouteToHostException) || (e instanceof UnknownHostException) || (e instanceof SocketException)
- || (e instanceof ProtocolException) || (e instanceof SSLException)) {
- return CONNECTION_ERROR;
- } else if ((e instanceof InterruptedIOException)) {
- return TEMPORARY_ERROR;
- }
- return PERMANENT_ERROR;
- }
- }
-
- @NonNull
- private static Dispatcher getDispatcher() {
- Dispatcher dispatcher = new Dispatcher();
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- // Matches core limit set on
- // https://github.com/mapbox/mapbox-gl-native/blob/master/platform/android/src/http_file_source.cpp#L192
- dispatcher.setMaxRequestsPerHost(20);
- } else {
- // Limiting concurrent request on Android 4.4, to limit impact of SSL handshake platform library crash
- // https://github.com/mapbox/mapbox-gl-native/issues/14910
- dispatcher.setMaxRequestsPerHost(10);
- }
- return dispatcher;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtil.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtil.java
deleted file mode 100644
index 5d8dafbdf2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtil.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.mapbox.mapboxsdk.module.http;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import okhttp3.OkHttpClient;
-import okio.Buffer;
-
-/**
- * Utility class for setting OkHttpRequest configurations
- */
-public class HttpRequestUtil {
-
- /**
- * Set the log state of OkHttpRequest. Default value is true.
- * <p>
- * This configuration will outlast the lifecycle of the Map.
- * </p>
- *
- * @param enabled True will enable logging, false will disable
- */
- public static void setLogEnabled(boolean enabled) {
- HttpRequestImpl.enableLog(enabled);
- }
-
- /**
- * Enable printing of the request url when an error occurred. Default value is false.
- * <p>
- * Requires {@link #setLogEnabled(boolean)} to be activated.
- * </p>
- * <p>
- * This configuration will outlast the lifecycle of the Map.
- * </p>
- *
- * @param enabled True will print urls, false will disable
- */
- public static void setPrintRequestUrlOnFailure(boolean enabled) {
- HttpRequestImpl.enablePrintRequestUrlOnFailure(enabled);
- }
-
- /**
- * Set the OkHttpClient used for requesting map resources.
- * <p>
- * This configuration survives across mapView instances.
- * Reset the OkHttpClient to the default by passing null as parameter.
- * </p>
- *
- * @param client the OkHttpClient
- */
- public static void setOkHttpClient(@Nullable OkHttpClient client) {
- HttpRequestImpl.setOkHttpClient(client);
- }
-
- @NonNull
- static String toHumanReadableAscii(String s) {
- for (int i = 0, length = s.length(), c; i < length; i += Character.charCount(c)) {
- c = s.codePointAt(i);
- if (c > '\u001f' && c < '\u007f') {
- continue;
- }
-
- Buffer buffer = new Buffer();
- buffer.writeUtf8(s, 0, i);
- for (int j = i; j < length; j += Character.charCount(c)) {
- c = s.codePointAt(j);
- buffer.writeUtf8CodePoint(c > '\u001f' && c < '\u007f' ? c : '?');
- }
- return buffer.readUtf8();
- }
- return s;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/package-info.java
deleted file mode 100644
index d2f42025d8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/http/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Modular Http API classes.
- */
-package com.mapbox.mapboxsdk.module.http;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java
deleted file mode 100644
index 9e5e72d409..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/LibraryLoaderProviderImpl.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.mapbox.mapboxsdk.module.loader;
-
-import com.mapbox.mapboxsdk.LibraryLoader;
-import com.mapbox.mapboxsdk.LibraryLoaderProvider;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.exceptions.MapboxConfigurationException;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import static com.facebook.soloader.SoLoader.init;
-import static com.facebook.soloader.SoLoader.loadLibrary;
-
-/**
- * Concrete implementation of a native library loader.
- * <p>
- * Uses ReLinker from https://github.com/KeepSafe/ReLinker.
- * </p>
- */
-public class LibraryLoaderProviderImpl implements LibraryLoaderProvider {
-
- /**
- * Creates and returns a the default Library Loader.
- *
- * @return the default library loader
- */
- @Override
- public LibraryLoader getDefaultLibraryLoader() {
- return new SoLibraryLoader();
- }
-
- /**
- * Concrete implementation of a LibraryLoader using ReLinker.
- */
- private static class SoLibraryLoader extends LibraryLoader {
-
- private static final String TAG = "SoLibraryLoader";
-
- @Override
- public void load(String name) {
- try {
- // nativeExopackage = false, https://buck.build/article/exopackage.html
- init(Mapbox.getApplicationContext(), false);
- loadLibrary(name);
- } catch (MapboxConfigurationException exception) {
- Logger.e(TAG, "Couldn't load so file with relinker, application context missing, "
- + "call Mapbox.getInstance(Context context, String accessToken) first");
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/package-info.java
deleted file mode 100644
index e296baeffe..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/loader/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Modular Library Loader API classes.
- */
-package com.mapbox.mapboxsdk.module.loader;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapBaseEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapBaseEvent.java
deleted file mode 100644
index 130217fea7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapBaseEvent.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.annotation.SuppressLint;
-import android.os.Parcel;
-
-import com.mapbox.android.telemetry.Event;
-
-/**
- * Base event class for telemetry events.
- */
-@SuppressLint("ParcelCreator")
-abstract class MapBaseEvent extends Event {
- private final String event;
- private final String created;
-
- MapBaseEvent(PhoneState phoneState) {
- this.event = getEventName();
- this.created = phoneState.getCreated();
- }
-
- abstract String getEventName();
-
- String getEvent() {
- return event;
- }
-
- String getCreated() {
- return created;
- }
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactory.java
deleted file mode 100644
index 14b5c6231f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactory.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.os.Bundle;
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-
-import com.mapbox.android.telemetry.TelemetryUtils;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-
-class MapEventFactory {
-
- static MapLoadEvent buildMapLoadEvent(@NonNull PhoneState phoneState) {
- String userId = TelemetryUtils.retrieveVendorId();
- return new MapLoadEvent(userId, phoneState);
- }
-
- static OfflineDownloadStartEvent buildOfflineDownloadStartEvent(PhoneState phoneState,
- String shapeForOfflineRegion,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double minZoom,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double maxZoom,
- String styleURL) {
-
- OfflineDownloadStartEvent offlineEvent =
- new OfflineDownloadStartEvent(phoneState, shapeForOfflineRegion, minZoom, maxZoom);
- offlineEvent.setStyleURL(styleURL);
- return offlineEvent;
- }
-
- static OfflineDownloadEndEvent buildOfflineDownloadCompleteEvent(PhoneState phoneState,
- String shapeForOfflineRegion,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double minZoom,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double maxZoom,
- String styleURL,
- long sizeOfResourcesCompleted,
- long numberOfTilesCompleted,
- @OfflineRegion.DownloadState int state) {
-
- OfflineDownloadEndEvent offlineEvent =
- new OfflineDownloadEndEvent(phoneState, shapeForOfflineRegion, minZoom, maxZoom);
- offlineEvent.setStyleURL(styleURL);
- offlineEvent.setSizeOfResourcesCompleted(sizeOfResourcesCompleted);
- offlineEvent.setNumberOfTilesCompleted(numberOfTilesCompleted);
- offlineEvent.setState(state);
- return offlineEvent;
- }
-
- static PerformanceEvent buildPerformanceEvent(@NonNull PhoneState phoneState, @NonNull String sessionId,
- @NonNull Bundle data) {
- return new PerformanceEvent(phoneState, sessionId, data);
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapLoadEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapLoadEvent.java
deleted file mode 100644
index b12a10b8c4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/MapLoadEvent.java
+++ /dev/null
@@ -1,179 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.annotation.SuppressLint;
-import android.os.Build;
-
-import com.mapbox.mapboxsdk.BuildConfig;
-
-/**
- * Event will be sent while map is loaded.
- */
-@SuppressLint("ParcelCreator")
-class MapLoadEvent extends MapBaseEvent {
- private static final String EVENT_NAME = "map.load";
- private final String operatingSystem = "Android - " + Build.VERSION.RELEASE;
- private final String sdkIdentifier = BuildConfig.MAPBOX_SDK_IDENTIFIER;
- private final String sdkVersion = BuildConfig.MAPBOX_SDK_VERSION;
- private final String model = Build.MODEL;
- private final String userId;
- private final String carrier;
- private final String cellularNetworkType;
- private final String orientation;
- private final float resolution;
- private final float accessibilityFontScale;
- private final int batteryLevel;
- private final boolean pluggedIn;
- private final boolean wifi;
-
- MapLoadEvent(String userId, PhoneState phoneState) {
- super(phoneState);
- this.userId = userId;
- this.batteryLevel = phoneState.getBatteryLevel();
- this.pluggedIn = phoneState.isPluggedIn();
- this.cellularNetworkType = phoneState.getCellularNetworkType();
- this.carrier = phoneState.getCarrier();
- this.resolution = phoneState.getResolution();
- this.accessibilityFontScale = phoneState.getAccessibilityFontScale();
- this.wifi = phoneState.isWifi();
- this.orientation = phoneState.getOrientation();
- }
-
- @Override
- String getEventName() {
- return EVENT_NAME;
- }
-
- String getOperatingSystem() {
- return operatingSystem;
- }
-
- String getSdkIdentifier() {
- return sdkIdentifier;
- }
-
- String getSdkVersion() {
- return sdkVersion;
- }
-
- String getModel() {
- return model;
- }
-
- String getUserId() {
- return userId;
- }
-
- String getCarrier() {
- return carrier;
- }
-
- String getCellularNetworkType() {
- return cellularNetworkType;
- }
-
- String getOrientation() {
- return orientation;
- }
-
- float getResolution() {
- return resolution;
- }
-
- float getAccessibilityFontScale() {
- return accessibilityFontScale;
- }
-
- int getBatteryLevel() {
- return batteryLevel;
- }
-
- boolean isPluggedIn() {
- return pluggedIn;
- }
-
- boolean isWifi() {
- return wifi;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- MapLoadEvent that = (MapLoadEvent) o;
-
- if (Float.compare(that.resolution, resolution) != 0) {
- return false;
- }
- if (Float.compare(that.accessibilityFontScale, accessibilityFontScale) != 0) {
- return false;
- }
- if (batteryLevel != that.batteryLevel) {
- return false;
- }
- if (pluggedIn != that.pluggedIn) {
- return false;
- }
- if (wifi != that.wifi) {
- return false;
- }
- if (!operatingSystem.equals(that.operatingSystem)) {
- return false;
- }
- if (model != null ? !model.equals(that.model) : that.model != null) {
- return false;
- }
- if (userId != null ? !userId.equals(that.userId) : that.userId != null) {
- return false;
- }
- if (carrier != null ? !carrier.equals(that.carrier) : that.carrier != null) {
- return false;
- }
- if (cellularNetworkType != null ? !cellularNetworkType.equals(that.cellularNetworkType) :
- that.cellularNetworkType != null) {
- return false;
- }
- return orientation != null ? orientation.equals(that.orientation) : that.orientation == null;
- }
-
- @Override
- public int hashCode() {
- int result = operatingSystem != null ? operatingSystem.hashCode() : 0;
- result = 31 * result + sdkIdentifier.hashCode();
- result = 31 * result + sdkVersion.hashCode();
- result = 31 * result + (model != null ? model.hashCode() : 0);
- result = 31 * result + (userId != null ? userId.hashCode() : 0);
- result = 31 * result + (carrier != null ? carrier.hashCode() : 0);
- result = 31 * result + (cellularNetworkType != null ? cellularNetworkType.hashCode() : 0);
- result = 31 * result + (orientation != null ? orientation.hashCode() : 0);
- result = 31 * result + (resolution != +0.0f ? Float.floatToIntBits(resolution) : 0);
- result = 31 * result + (accessibilityFontScale != +0.0f ? Float.floatToIntBits(accessibilityFontScale) : 0);
- result = 31 * result + batteryLevel;
- result = 31 * result + (pluggedIn ? 1 : 0);
- result = 31 * result + (wifi ? 1 : 0);
- return result;
- }
-
- @Override
- public String toString() {
- return "MapLoadEvent{"
- + ", operatingSystem='" + operatingSystem + '\''
- + ", sdkIdentifier='" + sdkIdentifier + '\''
- + ", sdkVersion='" + sdkVersion + '\''
- + ", model='" + model + '\''
- + ", userId='" + userId + '\''
- + ", carrier='" + carrier + '\''
- + ", cellularNetworkType='" + cellularNetworkType + '\''
- + ", orientation='" + orientation + '\''
- + ", resolution=" + resolution
- + ", accessibilityFontScale=" + accessibilityFontScale
- + ", batteryLevel=" + batteryLevel
- + ", pluggedIn=" + pluggedIn
- + ", wifi=" + wifi
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadEndEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadEndEvent.java
deleted file mode 100644
index 9f1b053a88..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadEndEvent.java
+++ /dev/null
@@ -1,140 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.annotation.SuppressLint;
-import android.support.annotation.FloatRange;
-
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-
-/**
- * Event will be sent while offline download end.
- */
-@SuppressLint("ParcelCreator")
-public class OfflineDownloadEndEvent extends MapBaseEvent {
- private static final String EVENT_NAME = "map.offlineDownload.end";
- private final Double minZoom;
- private final Double maxZoom;
- private final String shapeForOfflineRegion;
- private String styleURL;
- private String state;
- private long sizeOfResourcesCompleted;
- private long numberOfTilesCompleted;
-
- OfflineDownloadEndEvent(PhoneState phoneState, String shapeForOfflineRegion,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double minZoom,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double maxZoom) {
- super(phoneState);
- this.shapeForOfflineRegion = shapeForOfflineRegion;
- this.minZoom = minZoom;
- this.maxZoom = maxZoom;
- }
-
- @Override
- String getEventName() {
- return EVENT_NAME;
- }
-
- Double getMinZoom() {
- return minZoom;
- }
-
- Double getMaxZoom() {
- return maxZoom;
- }
-
- String getShapeForOfflineRegion() {
- return shapeForOfflineRegion;
- }
-
- String getStyleURL() {
- return styleURL;
- }
-
- void setStyleURL(String styleURL) {
- this.styleURL = styleURL;
- }
-
- long getSizeOfResourcesCompleted() {
- return sizeOfResourcesCompleted;
- }
-
- void setSizeOfResourcesCompleted(long sizeOfResourcesCompleted) {
- this.sizeOfResourcesCompleted = sizeOfResourcesCompleted;
- }
-
- long getNumberOfTilesCompleted() {
- return numberOfTilesCompleted;
- }
-
- void setNumberOfTilesCompleted(long numberOfTilesCompleted) {
- this.numberOfTilesCompleted = numberOfTilesCompleted;
- }
-
- String getState() {
- return state;
- }
-
- void setState(@OfflineRegion.DownloadState int state) {
- this.state = String.valueOf(state);
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- OfflineDownloadEndEvent that = (OfflineDownloadEndEvent) o;
-
- if (sizeOfResourcesCompleted != that.sizeOfResourcesCompleted) {
- return false;
- }
- if (numberOfTilesCompleted != that.numberOfTilesCompleted) {
- return false;
- }
- if (minZoom != null ? !minZoom.equals(that.minZoom) : that.minZoom != null) {
- return false;
- }
- if (maxZoom != null ? !maxZoom.equals(that.maxZoom) : that.maxZoom != null) {
- return false;
- }
- if (shapeForOfflineRegion != null ? !shapeForOfflineRegion.equals(that.shapeForOfflineRegion)
- : that.shapeForOfflineRegion != null) {
- return false;
- }
- if (styleURL != null ? !styleURL.equals(that.styleURL) : that.styleURL != null) {
- return false;
- }
- return state != null ? state.equals(that.state) : that.state == null;
- }
-
- @Override
- public int hashCode() {
- int result = minZoom != null ? minZoom.hashCode() : 0;
- result = 31 * result + (maxZoom != null ? maxZoom.hashCode() : 0);
- result = 31 * result + (shapeForOfflineRegion != null ? shapeForOfflineRegion.hashCode() : 0);
- result = 31 * result + (styleURL != null ? styleURL.hashCode() : 0);
- result = 31 * result + (state != null ? state.hashCode() : 0);
- result = 31 * result + (int) (sizeOfResourcesCompleted ^ (sizeOfResourcesCompleted >>> 32));
- result = 31 * result + (int) (numberOfTilesCompleted ^ (numberOfTilesCompleted >>> 32));
- return result;
- }
-
- @Override
- public String toString() {
- return "OfflineDownloadEndEvent{"
- + ", minZoom=" + minZoom
- + ", maxZoom=" + maxZoom
- + ", shapeForOfflineRegion='" + shapeForOfflineRegion + '\''
- + ", styleURL='" + styleURL + '\''
- + ", sizeOfResourcesCompleted=" + sizeOfResourcesCompleted
- + ", numberOfTilesCompleted=" + numberOfTilesCompleted
- + ", state=" + state
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java
deleted file mode 100644
index 497c7e6588..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java
+++ /dev/null
@@ -1,98 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.annotation.SuppressLint;
-import android.support.annotation.FloatRange;
-
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-
-/**
- * Event will be sent while offline download start.
- */
-@SuppressLint("ParcelCreator")
-public class OfflineDownloadStartEvent extends MapBaseEvent {
- private static final String EVENT_NAME = "map.offlineDownload.start";
- private final Double minZoom;
- private final Double maxZoom;
- private final String shapeForOfflineRegion;
- private String styleURL;
-
- OfflineDownloadStartEvent(PhoneState phoneState, String shapeForOfflineRegion,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double minZoom,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) Double maxZoom) {
- super(phoneState);
- this.shapeForOfflineRegion = shapeForOfflineRegion;
- this.minZoom = minZoom;
- this.maxZoom = maxZoom;
- }
-
- @Override
- String getEventName() {
- return EVENT_NAME;
- }
-
- Double getMinZoom() {
- return minZoom;
- }
-
- Double getMaxZoom() {
- return maxZoom;
- }
-
- String getShapeForOfflineRegion() {
- return shapeForOfflineRegion;
- }
-
- String getStyleURL() {
- return styleURL;
- }
-
- void setStyleURL(String styleURL) {
- this.styleURL = styleURL;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- OfflineDownloadStartEvent that = (OfflineDownloadStartEvent) o;
-
- if (minZoom != null ? !minZoom.equals(that.minZoom) : that.minZoom != null) {
- return false;
- }
- if (maxZoom != null ? !maxZoom.equals(that.maxZoom) : that.maxZoom != null) {
- return false;
- }
- if (shapeForOfflineRegion != null ? !shapeForOfflineRegion.equals(that.shapeForOfflineRegion) :
- that.shapeForOfflineRegion != null) {
- return false;
- }
- return styleURL != null ? styleURL.equals(that.styleURL) : that.styleURL == null;
- }
-
- @Override
- public int hashCode() {
- int result = minZoom != null ? minZoom.hashCode() : 0;
- result = 31 * result + (maxZoom != null ? maxZoom.hashCode() : 0);
- result = 31 * result + (shapeForOfflineRegion != null ? shapeForOfflineRegion.hashCode() : 0);
- result = 31 * result + (styleURL != null ? styleURL.hashCode() : 0);
- return result;
- }
-
- @Override
- public String toString() {
- return "OfflineDownloadStartEvent{"
- + ", minZoom=" + minZoom
- + ", maxZoom=" + maxZoom
- + ", shapeForOfflineRegion='" + shapeForOfflineRegion + '\''
- + ", styleURL='" + styleURL + '\''
- + '}';
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PerformanceEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PerformanceEvent.java
deleted file mode 100644
index 81079c2d97..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PerformanceEvent.java
+++ /dev/null
@@ -1,179 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.annotation.SuppressLint;
-import android.os.Bundle;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
-import com.google.gson.reflect.TypeToken;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Generic Performance Event that can be used for performance measurements.
- * Customer measurements can be added to the bundle.
- * <p>
- * Bundle is expected to have following properties:
- * "attributes", "counters", and "metadata" with String values.
- * </p>
- * <p>
- * Attributes: a string representing an array of name/string value pair objects.
- * Counters: a string representing an array of name/number value pair objects.
- * Metadata is a string representation of a JsonObject with string values.
- * </p>
- * <p>
- * Here is an example of a Performance event bundle data:
- * </p>
- * <p>
- * "attributes": [{ "name": "style_id", "value": "mapbox://styles/mapbox/streets-v10"}]
- * </p>
- * <p>
- * "counters": [{"name": "fps_average", "value": 90.7655486547093},
- * {"name": "fps_deviation", "value": 29.301809631465574}]
- * “metadata”: {
- * “version”: “9”,
- * “screenSize”: “1080x1794”,
- * “country”: “US”,
- * “device”: “Pixel 2”,
- * “abi”: “arm64-v8a”,
- * “brand”: “google”,
- * “ram”: “3834167296”,
- * “os”: “android”,
- * “gpu”: “Qualcomm, Adreno (TM) 540, OpenGL ES 3.2 V@313.0 (GIT@7bf2852, Ie32bfa6f6f)“,
- * “manufacturer”: “Google”
- * }
- * </p>
- */
-@SuppressLint("ParcelCreator")
-class PerformanceEvent extends MapBaseEvent {
- private static final String PERFORMANCE_TRACE = "mobile.performance_trace";
- private final String sessionId;
- private final List<PerformanceAttribute<String>> attributes;
- private final List<PerformanceAttribute<Double>> counters;
- private final JsonObject metadata;
-
- PerformanceEvent(PhoneState phoneState, String sessionId, Bundle bundle) {
- super(phoneState);
- this.sessionId = sessionId;
- this.attributes = initList(bundle.getString("attributes"),
- new TypeToken<ArrayList<PerformanceAttribute<String>>>() {
- });
- this.counters = initList(bundle.getString("counters"),
- new TypeToken<ArrayList<PerformanceAttribute<Double>>>() {
- });
- this.metadata = initMetaData(bundle.getString("metadata"));
- }
-
- private <T> ArrayList<PerformanceAttribute<T>> initList(String fromString, TypeToken typeToken) {
- if (fromString == null || fromString.isEmpty()) {
- return new ArrayList<>();
- }
- return new Gson().fromJson(fromString, typeToken.getType());
- }
-
- private JsonObject initMetaData(String fromString) {
- if (fromString == null) {
- return new JsonObject();
- } else {
- return new Gson().fromJson(fromString, JsonObject.class);
- }
- }
-
- @Override
- String getEventName() {
- return PERFORMANCE_TRACE;
- }
-
- String getSessionId() {
- return sessionId;
- }
-
- List<PerformanceAttribute<String>> getAttributes() {
- return attributes;
- }
-
- List<PerformanceAttribute<Double>> getCounters() {
- return counters;
- }
-
- JsonObject getMetadata() {
- return metadata;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- PerformanceEvent that = (PerformanceEvent) o;
-
- if (sessionId != null ? !sessionId.equals(that.sessionId) : that.sessionId != null) {
- return false;
- }
- if (attributes != null ? !attributes.equals(that.attributes) : that.attributes != null) {
- return false;
- }
- if (counters != null ? !counters.equals(that.counters) : that.counters != null) {
- return false;
- }
- return metadata != null ? metadata.equals(that.metadata) : that.metadata == null;
- }
-
- @Override
- public int hashCode() {
- int result = sessionId != null ? sessionId.hashCode() : 0;
- result = 31 * result + (attributes != null ? attributes.hashCode() : 0);
- result = 31 * result + (counters != null ? counters.hashCode() : 0);
- result = 31 * result + (metadata != null ? metadata.hashCode() : 0);
- return result;
- }
-
- @Override
- public String toString() {
- return "PerformanceEvent{"
- + "sessionId='" + sessionId + '\''
- + ", attributes=" + attributes
- + ", counters=" + counters
- + ", metadata=" + metadata
- + '}';
- }
-
- static class PerformanceAttribute<T> {
- private final String name;
- private final T value;
-
- PerformanceAttribute(String name, T value) {
- this.name = name;
- this.value = value;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- PerformanceAttribute<?> that = (PerformanceAttribute<?>) o;
-
- if (name != null ? !name.equals(that.name) : that.name != null) {
- return false;
- }
- return value != null ? value.equals(that.value) : that.value == null;
- }
-
- @Override
- public int hashCode() {
- int result = name != null ? name.hashCode() : 0;
- result = 31 * result + (value != null ? value.hashCode() : 0);
- return result;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PhoneState.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PhoneState.java
deleted file mode 100644
index a7f574bf40..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/PhoneState.java
+++ /dev/null
@@ -1,171 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.content.Context;
-import android.content.res.Configuration;
-import android.net.wifi.WifiInfo;
-import android.net.wifi.WifiManager;
-import android.support.annotation.NonNull;
-import android.telephony.TelephonyManager;
-import android.text.TextUtils;
-import android.util.DisplayMetrics;
-import android.view.WindowManager;
-
-import com.mapbox.android.telemetry.TelemetryUtils;
-
-/**
- * Class that holds kinds of states of the current phone.
- */
-class PhoneState {
- private static final String NO_CARRIER = "EMPTY_CARRIER";
- private static final int NO_NETWORK = -1;
- private String created;
- private String cellularNetworkType;
- private Orientation orientation;
- private String carrier;
- private int batteryLevel;
- private boolean pluggedIn;
- private boolean wifi;
- private float accessibilityFontScale;
- private float resolution;
-
- PhoneState() {
-
- }
-
- PhoneState(@NonNull Context context) {
- this.created = TelemetryUtils.obtainCurrentDate();
- this.batteryLevel = TelemetryUtils.obtainBatteryLevel(context);
- this.pluggedIn = TelemetryUtils.isPluggedIn(context);
- this.cellularNetworkType = TelemetryUtils.obtainCellularNetworkType(context);
- this.orientation = Orientation.getOrientation(context.getResources().getConfiguration().orientation);
- this.accessibilityFontScale = context.getResources().getConfiguration().fontScale;
- this.carrier = obtainCellularCarrier(context);
- this.resolution = obtainDisplayDensity(context);
- this.wifi = isConnectedToWifi(context);
- }
-
- private String obtainCellularCarrier(@NonNull Context context) {
- TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- if (manager == null) {
- return NO_CARRIER;
- }
- String carrierName = manager.getNetworkOperatorName();
- if (TextUtils.isEmpty(carrierName)) {
- return NO_CARRIER;
- }
- return carrierName;
- }
-
- private float obtainDisplayDensity(@NonNull Context context) {
- DisplayMetrics displayMetrics = new DisplayMetrics();
- ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getMetrics(displayMetrics);
- return displayMetrics.density;
- }
-
- private boolean isConnectedToWifi(@NonNull Context context) {
- try {
- WifiManager wifiMgr = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
- if (wifiMgr == null) {
- return false;
- }
- //noinspection MissingPermission
- WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
- return wifiMgr.isWifiEnabled() && wifiInfo.getNetworkId() != NO_NETWORK;
- } catch (Exception exception) {
- return false;
- }
- }
-
- String getCreated() {
- return created;
- }
-
- void setCreated(String created) {
- this.created = created;
- }
-
- int getBatteryLevel() {
- return batteryLevel;
- }
-
- void setBatteryLevel(int batteryLevel) {
- this.batteryLevel = batteryLevel;
- }
-
- boolean isPluggedIn() {
- return pluggedIn;
- }
-
- void setPluggedIn(boolean pluggedIn) {
- this.pluggedIn = pluggedIn;
- }
-
- String getCellularNetworkType() {
- return cellularNetworkType;
- }
-
- void setCellularNetworkType(String cellularNetworkType) {
- this.cellularNetworkType = cellularNetworkType;
- }
-
- String getOrientation() {
- return orientation.getOrientation();
- }
-
- void setOrientation(Orientation orientation) {
- this.orientation = orientation;
- }
-
- String getCarrier() {
- return carrier;
- }
-
- void setCarrier(String carrier) {
- this.carrier = carrier;
- }
-
- boolean isWifi() {
- return wifi;
- }
-
- void setWifi(boolean wifi) {
- this.wifi = wifi;
- }
-
- float getAccessibilityFontScale() {
- return accessibilityFontScale;
- }
-
- void setAccessibilityFontScale(float accessibilityFontScale) {
- this.accessibilityFontScale = accessibilityFontScale;
- }
-
- float getResolution() {
- return resolution;
- }
-
- void setResolution(float resolution) {
- this.resolution = resolution;
- }
-
- enum Orientation {
- ORIENTATION_PORTRAIT("Portrait"),
- ORIENTATION_LANDSCAPE("Landscape");
- private String orientation;
-
- Orientation(String orientation) {
- this.orientation = orientation;
- }
-
- public static Orientation getOrientation(int index) {
- if (Configuration.ORIENTATION_PORTRAIT == index) {
- return ORIENTATION_PORTRAIT;
- }
- return ORIENTATION_LANDSCAPE;
- }
-
- public String getOrientation() {
- return orientation;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java
deleted file mode 100644
index e33fb7c1b5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/TelemetryImpl.java
+++ /dev/null
@@ -1,136 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.FloatRange;
-import android.support.annotation.NonNull;
-
-import com.mapbox.android.accounts.v1.MapboxAccounts;
-import com.mapbox.android.telemetry.AppUserTurnstile;
-import com.mapbox.android.telemetry.MapboxTelemetry;
-import com.mapbox.android.telemetry.SessionInterval;
-import com.mapbox.android.telemetry.TelemetryEnabler;
-import com.mapbox.mapboxsdk.BuildConfig;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
-import com.mapbox.mapboxsdk.offline.OfflineRegionDefinition;
-import com.mapbox.mapboxsdk.offline.OfflineTilePyramidRegionDefinition;
-
-import java.util.UUID;
-
-public class TelemetryImpl implements TelemetryDefinition {
-
- private final MapboxTelemetry telemetry;
- private final Context appContext;
-
- public TelemetryImpl() {
- appContext = Mapbox.getApplicationContext();
- String accessToken = Mapbox.getAccessToken();
- telemetry = new MapboxTelemetry(appContext, accessToken, BuildConfig.MAPBOX_EVENTS_USER_AGENT);
- TelemetryEnabler.State telemetryState = TelemetryEnabler.retrieveTelemetryStateFromPreferences();
- if (TelemetryEnabler.State.ENABLED.equals(telemetryState)) {
- telemetry.enable();
- }
- }
-
- /**
- * Register the app user turnstile event
- */
- @Override
- public void onAppUserTurnstileEvent() {
- AppUserTurnstile turnstileEvent = new AppUserTurnstile(BuildConfig.MAPBOX_SDK_IDENTIFIER,
- BuildConfig.MAPBOX_SDK_VERSION);
- turnstileEvent.setSkuId(MapboxAccounts.SKU_ID_MAPS_MAUS);
- telemetry.push(turnstileEvent);
- telemetry.push(MapEventFactory.buildMapLoadEvent(new PhoneState(appContext)));
- }
-
- /**
- * Register an end-user gesture interaction event.
- *
- * @param eventType type of gesture event occurred
- * @param latitude the latitude value of the gesture focal point
- * @param longitude the longitude value of the gesture focal point
- * @param zoom current zoom of the map
- * @deprecated since 7.5.0, this event is no longer supported
- */
- @Deprecated
- @Override
- public void onGestureInteraction(String eventType, double latitude, double longitude,
- @FloatRange(from = MapboxConstants.MINIMUM_ZOOM,
- to = MapboxConstants.MAXIMUM_ZOOM) double zoom) {
- //no-op
- }
-
- /**
- * Set the end-user selected state to participate or opt-out in telemetry collection.
- *
- * @param enabledTelemetry true if enabled, false otherwise
- */
- @Override
- public void setUserTelemetryRequestState(boolean enabledTelemetry) {
- if (enabledTelemetry) {
- TelemetryEnabler.updateTelemetryState(TelemetryEnabler.State.ENABLED);
- telemetry.enable();
- } else {
- telemetry.disable();
- TelemetryEnabler.updateTelemetryState(TelemetryEnabler.State.DISABLED);
- }
- }
-
- @Override
- public void disableTelemetrySession() {
- telemetry.disable();
- }
-
- /**
- * Set the debug logging state of telemetry.
- *
- * @param debugLoggingEnabled true to enable logging
- */
- @Override
- public void setDebugLoggingEnabled(boolean debugLoggingEnabled) {
- telemetry.updateDebugLoggingEnabled(debugLoggingEnabled);
- }
-
- /**
- * Set the telemetry rotation session id interval
- *
- * @param interval the selected session interval
- * @return true if rotation session id was updated
- */
- @Override
- public boolean setSessionIdRotationInterval(int interval) {
- return telemetry.updateSessionIdRotationInterval(new SessionInterval(interval));
- }
-
- /**
- * Register an offline region creation event.
- *
- * @param offlineDefinition the offline region definition
- */
- @Override
- public void onCreateOfflineRegion(@NonNull OfflineRegionDefinition offlineDefinition) {
- telemetry.push(MapEventFactory.buildOfflineDownloadStartEvent(new PhoneState(appContext),
- offlineDefinition instanceof OfflineTilePyramidRegionDefinition ? "tileregion" : "shaperegion",
- offlineDefinition.getMinZoom(),
- offlineDefinition.getMaxZoom(),
- offlineDefinition.getStyleURL())
- );
- }
-
- /**
- * Register a performance event
- *
- * @param data performance event data
- */
- @Override
- public void onPerformanceEvent(Bundle data) {
- if (data == null) {
- data = new Bundle();
- }
- telemetry.push(MapEventFactory.buildPerformanceEvent(new PhoneState(appContext),
- UUID.randomUUID().toString(), data));
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/package-info.java
deleted file mode 100644
index c77612bed4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Modular Telemetry API classes.
- */
-package com.mapbox.mapboxsdk.module.telemetry;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java
deleted file mode 100644
index 8f1046c79a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityListener.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.mapbox.mapboxsdk.net;
-
-/**
- * Receives updates on connectivity state
- */
-public interface ConnectivityListener {
-
- void onNetworkStateChanged(boolean connected);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java
deleted file mode 100644
index b626884902..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/ConnectivityReceiver.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.net;
-
-import android.annotation.SuppressLint;
-import android.content.BroadcastReceiver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import com.mapbox.mapboxsdk.log.Logger;
-
-import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
-
-/**
- * Interface definition for a callback to be invoked when connectivity changes.
- * Not public api.
- */
-public class ConnectivityReceiver extends BroadcastReceiver {
-
- private static final String TAG = "Mbgl-ConnectivityReceiver";
- private static final String LOG_CONNECTED = "connected - true";
- private static final String LOG_NOT_CONNECTED = "connected - false";
-
- @SuppressLint("StaticFieldLeak")
- private static ConnectivityReceiver INSTANCE;
-
- /**
- * Get a single instance of ConnectivityReceiver.
- *
- * @param context the context to extract the application context from
- * @return single instance of ConnectivityReceiver
- */
- public static synchronized ConnectivityReceiver instance(@NonNull Context context) {
- if (INSTANCE == null) {
- // Register new instance
- INSTANCE = new ConnectivityReceiver(context.getApplicationContext());
- // Add default listeners
- INSTANCE.addListener(new NativeConnectivityListener());
- }
-
- return INSTANCE;
- }
-
- @NonNull
- private List<ConnectivityListener> listeners = new CopyOnWriteArrayList<>();
- private Context context;
- private int activationCounter;
- @Nullable
- private Boolean connected;
-
- private ConnectivityReceiver(@NonNull Context context) {
- this.context = context;
- }
-
- /**
- * Activates the connectivity receiver.
- * <p>
- * if the underlying connectivity receiver isn't active, register the connectivity receiver.
- * </p>
- */
- @UiThread
- public void activate() {
- if (activationCounter == 0) {
- context.registerReceiver(this, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
- }
- activationCounter++;
- }
-
- /**
- * Deactivates the connectivity receiver.
- * <p>
- * if no other components are listening, unregister the underlying connectivity receiver.
- * </p>
- */
- @UiThread
- public void deactivate() {
- activationCounter--;
- if (activationCounter == 0) {
- context.unregisterReceiver(INSTANCE);
- }
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void onReceive(@NonNull Context context, Intent intent) {
- if (connected != null) {
- // Connectivity state overridden by app
- return;
- }
-
- notifyListeners(isNetworkActive());
- }
-
- /**
- * Overwrites system connectivity state. To set, use {@link com.mapbox.mapboxsdk.Mapbox#setConnected(Boolean)}.
- *
- * @param connected flag to determine the connectivity state, true for connected, false for
- * disconnected, and null for ConnectivityManager to determine.
- */
- public void setConnected(Boolean connected) {
- this.connected = connected;
-
- boolean state;
- if (connected != null) {
- state = connected;
- } else {
- state = isNetworkActive();
- }
- notifyListeners(state);
- }
-
- private void notifyListeners(boolean isConnected) {
- Logger.v(TAG, isConnected ? LOG_CONNECTED : LOG_NOT_CONNECTED);
-
- // Loop over listeners
- for (ConnectivityListener listener : listeners) {
- listener.onNetworkStateChanged(isConnected);
- }
- }
-
- /**
- * Add a listener to be notified
- *
- * @param listener the listener to add
- */
- public void addListener(@NonNull ConnectivityListener listener) {
- listeners.add(listener);
- }
-
- /**
- * Remove a listener
- *
- * @param listener the listener to remove
- */
- public void removeListener(@NonNull ConnectivityListener listener) {
- listeners.remove(listener);
- }
-
- /**
- * Get current connectivity state
- *
- * @return true if connected
- */
- public boolean isConnected() {
- return connected != null ? connected : isNetworkActive();
- }
-
- private boolean isNetworkActive() {
- ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
- return (activeNetwork != null && activeNetwork.isConnected());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java
deleted file mode 100644
index 491013e874..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/NativeConnectivityListener.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.mapbox.mapboxsdk.net;
-
-import android.support.annotation.Keep;
-
-import com.mapbox.mapboxsdk.LibraryLoader;
-
-/**
- * Updates the native library's connectivity state
- */
-class NativeConnectivityListener implements ConnectivityListener {
-
- static {
- LibraryLoader.load();
- }
-
- @Keep
- private long nativePtr;
- @Keep
- private boolean invalidated;
-
- @Keep
- NativeConnectivityListener(long nativePtr) {
- this.nativePtr = nativePtr;
- }
-
- NativeConnectivityListener() {
- initialize();
- }
-
- @Override
- public void onNetworkStateChanged(boolean connected) {
- nativeOnConnectivityStateChanged(connected);
- }
-
- @Keep
- protected native void nativeOnConnectivityStateChanged(boolean connected);
-
- @Keep
- protected native void initialize();
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java
deleted file mode 100644
index 1b207820c2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/net/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Network API classes.
- */
-package com.mapbox.mapboxsdk.net;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java
deleted file mode 100644
index 48a46d0b09..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineGeometryRegionDefinition.java
+++ /dev/null
@@ -1,175 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.os.Parcel;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Geometry;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.turf.TurfMeasurement;
-
-/**
- * An offline region defined by a style URL, geometry, zoom range, and
- * device pixel ratio.
- * <p>
- * Both minZoom and maxZoom must be ≥ 0, and maxZoom must be ≥ minZoom.
- * <p>
- * maxZoom may be ∞, in which case for each tile source, the region will include
- * tiles from minZoom up to the maximum zoom level provided by that source.
- * <p>
- * pixelRatio must be ≥ 0 and should typically be 1.0 or 2.0.
- * <p>
- * if includeIdeographs is false, offline region will not include CJK glyphs
- */
-public class OfflineGeometryRegionDefinition implements OfflineRegionDefinition {
-
- @Keep
- private String styleURL;
- @Nullable
- @Keep
- private Geometry geometry;
- @Keep
- private double minZoom;
- @Keep
- private double maxZoom;
- @Keep
- private float pixelRatio;
- @Keep
- private boolean includeIdeographs;
-
- /**
- * Constructor to create an OfflineGeometryRegionDefinition from parameters.
- *
- * @param styleURL the style
- * @param geometry the geometry
- * @param minZoom min zoom
- * @param maxZoom max zoom
- * @param pixelRatio pixel ratio of the device
- */
- @Keep
- public OfflineGeometryRegionDefinition(
- String styleURL, Geometry geometry, double minZoom, double maxZoom, float pixelRatio) {
- this(styleURL, geometry, minZoom, maxZoom, pixelRatio, false);
- }
-
- /**
- * Constructor to create an OfflineGeometryRegionDefinition from parameters.
- *
- * @param styleURL the style
- * @param geometry the geometry
- * @param minZoom min zoom
- * @param maxZoom max zoom
- * @param pixelRatio pixel ratio of the device
- * @param includeIdeographs include glyphs for CJK languages
- */
- @Keep
- public OfflineGeometryRegionDefinition(
- String styleURL, Geometry geometry, double minZoom, double maxZoom, float pixelRatio,
- boolean includeIdeographs) {
- // Note: Also used in JNI
- this.styleURL = styleURL;
- this.geometry = geometry;
- this.minZoom = minZoom;
- this.maxZoom = maxZoom;
- this.pixelRatio = pixelRatio;
- this.includeIdeographs = includeIdeographs;
- }
-
- /**
- * Constructor to create an OfflineGeometryRegionDefinition from a Parcel.
- *
- * @param parcel the parcel to create the OfflineGeometryRegionDefinition from
- */
- public OfflineGeometryRegionDefinition(Parcel parcel) {
- this.styleURL = parcel.readString();
- this.geometry = Feature.fromJson(parcel.readString()).geometry();
- this.minZoom = parcel.readDouble();
- this.maxZoom = parcel.readDouble();
- this.pixelRatio = parcel.readFloat();
- this.includeIdeographs = parcel.readByte() != 0;
- }
-
- @Override
- public String getStyleURL() {
- return styleURL;
- }
-
- @Nullable
- public Geometry getGeometry() {
- return geometry;
- }
-
- /**
- * Calculates the bounding box for the Geometry it contains
- * to retain backwards compatibility
- *
- * @return the {@link LatLngBounds} or null
- */
- @Nullable
- @Override
- public LatLngBounds getBounds() {
- if (geometry == null) {
- return null;
- }
-
- double[] bbox = TurfMeasurement.bbox(geometry);
- return LatLngBounds.from(bbox[3], bbox[2], bbox[1], bbox[0]);
- }
-
- @Override
- public double getMinZoom() {
- return minZoom;
- }
-
- @Override
- public double getMaxZoom() {
- return maxZoom;
- }
-
- @Override
- public float getPixelRatio() {
- return pixelRatio;
- }
-
- @Override
- public boolean getIncludeIdeographs() {
- return includeIdeographs;
- }
-
- @NonNull
- @Override
- public String getType() {
- return "shaperegion";
- }
-
- /*
- * Parceable
- */
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(@NonNull Parcel dest, int flags) {
- dest.writeString(styleURL);
- dest.writeString(Feature.fromGeometry(geometry).toJson());
- dest.writeDouble(minZoom);
- dest.writeDouble(maxZoom);
- dest.writeFloat(pixelRatio);
- dest.writeByte((byte) (includeIdeographs ? 1 : 0));
- }
-
- public static final Creator CREATOR = new Creator() {
- public OfflineGeometryRegionDefinition createFromParcel(@NonNull Parcel in) {
- return new OfflineGeometryRegionDefinition(in);
- }
-
- public OfflineGeometryRegionDefinition[] newArray(int size) {
- return new OfflineGeometryRegionDefinition[size];
- }
- };
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java
deleted file mode 100644
index a7bb9a9985..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineManager.java
+++ /dev/null
@@ -1,748 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.annotation.SuppressLint;
-import android.content.Context;
-import android.os.Handler;
-import android.os.Looper;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import com.mapbox.mapboxsdk.LibraryLoader;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
-import com.mapbox.mapboxsdk.net.ConnectivityReceiver;
-import com.mapbox.mapboxsdk.storage.FileSource;
-import com.mapbox.mapboxsdk.utils.FileUtils;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.nio.channels.FileChannel;
-
-/**
- * The offline manager is the main entry point for offline-related functionality.
- * <p>
- * It'll help you list and create offline regions.
- * </p>
- *
- * @see <a href="https://docs.mapbox.com/help/troubleshooting/mobile-offline/">Offline Maps Information/</a>
- */
-@UiThread
-public class OfflineManager {
-
- private static final String TAG = "Mbgl - OfflineManager";
-
- //
- // Static methods
- //
-
- static {
- LibraryLoader.load();
- }
-
- // Native peer pointer
- @Keep
- private long nativePtr;
-
- // Reference to the file source to keep it alive for the
- // lifetime of this object
- private final FileSource fileSource;
-
- // Makes sure callbacks come back to the main thread
- private final Handler handler = new Handler(Looper.getMainLooper());
-
- // This object is implemented as a singleton
- @SuppressLint("StaticFieldLeak")
- private static OfflineManager instance;
-
- // The application context
- private Context context;
-
- /**
- * This callback receives an asynchronous response containing a list of all
- * OfflineRegion in the database or an error message otherwise.
- */
- @Keep
- public interface ListOfflineRegionsCallback {
- /**
- * Receives the list of offline regions.
- *
- * @param offlineRegions the offline region array
- */
- void onList(OfflineRegion[] offlineRegions);
-
- /**
- * Receives the error message.
- *
- * @param error the error message
- */
- void onError(String error);
- }
-
- /**
- * This callback receives an asynchronous response containing the newly created
- * OfflineRegion in the database or an error message otherwise.
- */
- @Keep
- public interface CreateOfflineRegionCallback {
- /**
- * Receives the newly created offline region.
- *
- * @param offlineRegion the offline region to create
- */
- void onCreate(OfflineRegion offlineRegion);
-
- /**
- * Receives the error message.
- *
- * @param error the error message to be shown
- */
- void onError(String error);
- }
-
- /**
- * This callback receives an asynchronous response containing a list of all
- * OfflineRegion added to the database during the merge.
- */
- @Keep
- public interface MergeOfflineRegionsCallback {
- /**
- * Receives the list of merged offline regions.
- *
- * @param offlineRegions the offline region array
- */
- void onMerge(OfflineRegion[] offlineRegions);
-
- /**
- * Receives the error message.
- *
- * @param error the error message
- */
- void onError(String error);
- }
-
- /*
- * Constructor
- */
- private OfflineManager(Context context) {
- this.context = context.getApplicationContext();
- this.fileSource = FileSource.getInstance(this.context);
- initialize(fileSource);
-
- // Delete any existing previous ambient cache database
- deleteAmbientDatabase(this.context);
- }
-
- private void deleteAmbientDatabase(final Context context) {
- final String path = FileSource.getInternalCachePath(context) + File.separator + "mbgl-cache.db";
- FileUtils.deleteFile(path);
- }
-
- /**
- * Get the single instance of offline manager.
- *
- * @param context the context used to host the offline manager
- * @return the single instance of offline manager
- */
- public static synchronized OfflineManager getInstance(@NonNull Context context) {
- if (instance == null) {
- instance = new OfflineManager(context);
- }
-
- return instance;
- }
-
- /**
- * Retrieve all regions in the offline database.
- * <p>
- * The query will be executed asynchronously and the results passed to the given
- * callback on the main thread.
- * </p>
- *
- * @param callback the callback to be invoked
- */
- public void listOfflineRegions(@NonNull final ListOfflineRegionsCallback callback) {
- fileSource.activate();
- listOfflineRegions(fileSource, new ListOfflineRegionsCallback() {
-
- @Override
- public void onList(final OfflineRegion[] offlineRegions) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- callback.onList(offlineRegions);
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- callback.onError(error);
- }
- });
- }
- });
- }
-
- /**
- * Merge offline regions from a secondary database into the main offline database.
- * <p>
- * When the merge is completed, or fails, the {@link MergeOfflineRegionsCallback} will be invoked on the main thread.
- * The callback reference is <b>strongly kept</b> throughout the process,
- * so it needs to be wrapped in a weak reference or released on the client side if necessary.
- * <p>
- * The secondary database may need to be upgraded to the latest schema.
- * This is done in-place and requires write-access to the provided path.
- * If the app's process doesn't have write-access to the provided path,
- * the file will be copied to the temporary, internal directory for the duration of the merge.
- * <p>
- * Only resources and tiles that belong to a region will be copied over. Identical
- * regions will be flattened into a single new region in the main database.
- * <p>
- * The operation will be aborted and {@link MergeOfflineRegionsCallback#onError(String)} with an appropriate message
- * will be invoked if the merge would result in the offline tile count limit being exceeded.
- * <p>
- * Merged regions may not be in a completed status if the secondary database
- * does not contain all the tiles or resources required by the region definition.
- *
- * @param path secondary database writable path
- * @param callback completion/error callback
- */
- public void mergeOfflineRegions(@NonNull String path, @NonNull final MergeOfflineRegionsCallback callback) {
- final File src = new File(path);
- new Thread(new Runnable() {
- @Override
- public void run() {
- String errorMessage = null;
- if (src.canWrite()) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- // path writable, merge and update schema in place if necessary
- mergeOfflineDatabaseFiles(src, callback, false);
- }
- });
- } else if (src.canRead()) {
- // path not writable, copy the the file to temp directory
- final File dst = new File(FileSource.getInternalCachePath(context), src.getName());
- try {
- copyTempDatabaseFile(src, dst);
- handler.post(new Runnable() {
- @Override
- public void run() {
- // merge and update schema using the copy
- OfflineManager.this.mergeOfflineDatabaseFiles(dst, callback, true);
- }
- });
- } catch (IOException ex) {
- ex.printStackTrace();
- errorMessage = ex.getMessage();
- }
- } else {
- // path not readable, abort
- errorMessage = "Secondary database needs to be located in a readable path.";
- }
-
- if (errorMessage != null) {
- final String finalErrorMessage = errorMessage;
- handler.post(new Runnable() {
- @Override
- public void run() {
- callback.onError(finalErrorMessage);
- }
- });
- }
- }
- }).start();
- }
-
- /**
- * Delete existing database and re-initialize.
- * <p>
- * When the operation is complete or encounters an error, the given callback will be
- * executed on the database thread; it is the responsibility of the SDK bindings
- * to re-execute a user-provided callback on the main thread.
- * </p>
- *
- * @param callback the callback to be invoked when the database was reset or when the operation erred.
- */
- public void resetDatabase(@Nullable final FileSourceCallback callback) {
- fileSource.activate();
- nativeResetDatabase(new FileSourceCallback() {
- @Override
- public void onSuccess() {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onSuccess();
- }
- }
- });
- }
-
- @Override
- public void onError(@NonNull final String message) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onError(message);
- }
- }
- });
- }
- });
- }
-
- /**
- * Packs the existing database file into a minimal amount of disk space.
- * <p>
- * This operation has a performance impact as it will vacuum the database,
- * forcing it to move pages on the filesystem.
- * <p>
- * When the operation is complete or encounters an error, the given callback will be
- * executed on the database thread; it is the responsibility of the SDK bindings
- * to re-execute a user-provided callback on the main thread.
- * </p>
- *
- * @param callback the callback to be invoked when the database was reset or when the operation erred.
- */
- public void packDatabase(@Nullable final FileSourceCallback callback) {
- fileSource.activate();
- nativePackDatabase(new FileSourceCallback() {
- @Override
- public void onSuccess() {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onSuccess();
- }
- }
- });
- }
-
- @Override
- public void onError(@NonNull final String message) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onError(message);
- }
- }
- });
- }
- });
- }
-
- /**
- * Forces re-validation of the ambient cache.
- * <p>
- * Forces Mapbox GL Native to revalidate resources stored in the ambient
- * cache with the tile server before using them, making sure they
- * are the latest version. This is more efficient than cleaning the
- * cache because if the resource is considered valid after the server
- * lookup, it will not get downloaded again.
- * <p>
- * Resources overlapping with offline regions will not be affected
- * by this call.
- * </p>
- *
- * @param callback the callback to be invoked when the ambient cache was invalidated or when the operation erred.
- */
- public void invalidateAmbientCache(@Nullable final FileSourceCallback callback) {
- fileSource.activate();
- nativeInvalidateAmbientCache(new FileSourceCallback() {
- @Override
- public void onSuccess() {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onSuccess();
- }
- }
- });
- }
-
- @Override
- public void onError(@NonNull final String message) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onError(message);
- }
- }
- });
- }
- });
- }
-
- /**
- * Erase resources from the ambient cache, freeing storage space.
- * <p>
- * Erases the ambient cache, freeing resources.
- * <p>
- * Note that this operation can be potentially slow if packing the database
- * occurs automatically ({@link OfflineManager#runPackDatabaseAutomatically(boolean)}).
- * </p>
- * <p>
- * Resources overlapping with offline regions will not be affected
- * by this call.
- * </p>
- *
- * @param callback the callback to be invoked when the ambient cache was cleared or when the operation erred.
- */
- public void clearAmbientCache(@Nullable final FileSourceCallback callback) {
- fileSource.activate();
- nativeClearAmbientCache(new FileSourceCallback() {
- @Override
- public void onSuccess() {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onSuccess();
- }
- }
- });
- }
-
- @Override
- public void onError(@NonNull final String message) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onError(message);
- }
- }
- });
- }
- });
- }
-
- /**
- * Sets the maximum size in bytes for the ambient cache.
- * <p>
- * This call is potentially expensive because it will try
- * to trim the data in case the database is larger than the
- * size defined. The size of offline regions are not affected
- * by this settings, but the ambient cache will always try
- * to not exceed the maximum size defined, taking into account
- * the current size for the offline regions.
- * </p>
- * <p>
- * Note that if you use the SDK's offline functionality, your ability to set the ambient cache size will be limited.
- * Space that offline regions take up detract from the space available for ambient caching, and the ambient cache
- * size does not block offline downloads. For example: if the maximum cache size is set to 50 MB and 40 MB are
- * already used by offline regions, the ambient cache size will effectively be 10 MB.
- * </p>
- * <p>
- * Setting the size to 0 will disable the cache if there is no
- * offline region on the database.
- * </p>
- * <[
- * <p>
- * This method should always be called at the start of an app, before setting the style and loading a map.
- * Otherwise, the map will instantiate with the default cache size of 50 MB.
- * </p>
- *
- * @param size the maximum size of the ambient cache
- * @param callback the callback to be invoked when the the maximum size has been set or when the operation erred.
- */
- public void setMaximumAmbientCacheSize(long size, @Nullable final FileSourceCallback callback) {
- fileSource.activate();
- nativeSetMaximumAmbientCacheSize(size, new FileSourceCallback() {
- @Override
- public void onSuccess() {
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onSuccess();
- }
- }
- });
- }
-
- @Override
- public void onError(@NonNull final String message) {
- fileSource.activate();
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- if (callback != null) {
- callback.onError(message);
- }
- }
- });
- }
- });
- }
-
- /**
- * This callback receives an asynchronous response indicating if an operation has succeeded or failed.
- */
- @Keep
- public interface FileSourceCallback {
-
- /**
- * Receives the success of an operation
- */
- void onSuccess();
-
- /**
- * Receives an error message if an operation was not successful
- *
- * @param message the error message
- */
- void onError(@NonNull String message);
-
- }
-
- private static void copyTempDatabaseFile(@NonNull File sourceFile, File destFile) throws IOException {
- if (!destFile.exists() && !destFile.createNewFile()) {
- throw new IOException("Unable to copy database file for merge.");
- }
-
- FileChannel source = null;
- FileChannel destination = null;
-
- try {
- source = new FileInputStream(sourceFile).getChannel();
- destination = new FileOutputStream(destFile).getChannel();
- destination.transferFrom(source, 0, source.size());
- } catch (IOException ex) {
- throw new IOException(String.format("Unable to copy database file for merge. %s", ex.getMessage()));
- } finally {
- if (source != null) {
- source.close();
- }
- if (destination != null) {
- destination.close();
- }
- }
- }
-
- private void mergeOfflineDatabaseFiles(@NonNull final File file, @NonNull final MergeOfflineRegionsCallback callback,
- final boolean isTemporaryFile) {
- fileSource.activate();
- mergeOfflineRegions(fileSource, file.getAbsolutePath(), new MergeOfflineRegionsCallback() {
- @Override
- public void onMerge(final OfflineRegion[] offlineRegions) {
- if (isTemporaryFile) {
- file.delete();
- }
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- callback.onMerge(offlineRegions);
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- if (isTemporaryFile) {
- file.delete();
- }
- handler.post(new Runnable() {
- @Override
- public void run() {
- fileSource.deactivate();
- callback.onError(error);
- }
- });
- }
- });
- }
-
- /**
- * Creates an offline region in the database by downloading the resources needed to use
- * the given region offline.
- * <p>
- * As of version 8.3.0 of the Maps SDK for Android, offline tile requests are no longer exempt from
- * billing on mobile. Developers are subject to separate Vector Tile or Raster Tile API pricing for
- * offline use. See <a href="https://www.mapbox.com/pricing/">our pricing page</a> for more information.
- * </p>
- * <p>
- * When the initial database queries have completed, the provided callback will be
- * executed on the main thread.
- * </p>
- * <p>
- * Note that the resulting region will be in an inactive download state; to begin
- * downloading resources, call `OfflineRegion.setDownloadState(DownloadState.STATE_ACTIVE)`,
- * optionally registering an `OfflineRegionObserver` beforehand.
- * </p>
- *
- * @param definition the offline region definition
- * @param metadata the metadata in bytes
- * @param callback the callback to be invoked
- */
- public void createOfflineRegion(@NonNull OfflineRegionDefinition definition, @NonNull byte[] metadata,
- @NonNull final CreateOfflineRegionCallback callback) {
- if (!isValidOfflineRegionDefinition(definition)) {
- callback.onError(
- String.format(context.getString(R.string.mapbox_offline_error_region_definition_invalid),
- definition.getBounds())
- );
- return;
- }
-
- ConnectivityReceiver.instance(context).activate();
- FileSource.getInstance(context).activate();
- createOfflineRegion(fileSource, definition, metadata, new CreateOfflineRegionCallback() {
-
- @Override
- public void onCreate(final OfflineRegion offlineRegion) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- ConnectivityReceiver.instance(context).deactivate();
- FileSource.getInstance(context).deactivate();
- callback.onCreate(offlineRegion);
- }
- });
- }
-
- @Override
- public void onError(final String error) {
- handler.post(new Runnable() {
- @Override
- public void run() {
- ConnectivityReceiver.instance(context).deactivate();
- FileSource.getInstance(context).deactivate();
- callback.onError(error);
- }
- });
- }
- });
-
- TelemetryDefinition telemetry = Mapbox.getTelemetry();
- if (telemetry != null) {
- LatLngBounds bounds = definition.getBounds();
- telemetry.onCreateOfflineRegion(definition);
- }
- }
-
- /**
- * Validates if the offline region definition bounds is valid for an offline region download.
- *
- * @param definition the offline region definition
- * @return true if the region fits the world bounds.
- */
- private boolean isValidOfflineRegionDefinition(OfflineRegionDefinition definition) {
- return LatLngBounds.world().contains(definition.getBounds());
- }
-
- /**
- * Sets the maximum number of Mapbox-hosted tiles that may be downloaded and stored on the current device.
- * By default, the limit is set to 6,000.
- * <p>
- * Once this limit is reached, {@link OfflineRegion.OfflineRegionObserver#mapboxTileCountLimitExceeded(long)}
- * fires every additional attempt to download additional tiles until already downloaded tiles are removed
- * by calling {@link OfflineRegion#delete(OfflineRegion.OfflineRegionDeleteCallback)}.
- * </p>
- *
- * @param limit the maximum number of tiles allowed to be downloaded
- */
- @Keep
- public native void setOfflineMapboxTileCountLimit(long limit);
-
- /**
- * Sets whether database file packing occurs automatically.
- * By default, the automatic database file packing is enabled.
- * <p>
- * If packing is enabled, database file packing occurs automatically
- * after an offline region is deleted by calling
- * {@link OfflineRegion#delete(OfflineRegion.OfflineRegionDeleteCallback)}
- * or the ambient cache is cleared by calling {@link OfflineManager#clearAmbientCache()}.
- *
- * If packing is disabled, disk space will not be freed after
- * resources are removed unless {@link OfflineManager#packDatabase()} is explicitly called.
- * </p>
- *
- * @param autopack flag setting the automatic database file packing.
- */
- @Keep
- public native void runPackDatabaseAutomatically(boolean autopack);
-
- @Keep
- private native void initialize(FileSource fileSource);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
- @Keep
- private native void listOfflineRegions(FileSource fileSource, ListOfflineRegionsCallback callback);
-
- @Keep
- private native void createOfflineRegion(FileSource fileSource, OfflineRegionDefinition definition,
- byte[] metadata, CreateOfflineRegionCallback callback);
-
- @Keep
- private native void mergeOfflineRegions(FileSource fileSource, String path, MergeOfflineRegionsCallback callback);
-
- @Keep
- private native void nativeResetDatabase(@Nullable FileSourceCallback callback);
-
- @Keep
- private native void nativePackDatabase(@Nullable FileSourceCallback callback);
-
- @Keep
- private native void nativeInvalidateAmbientCache(@Nullable FileSourceCallback callback);
-
- @Keep
- private native void nativeClearAmbientCache(@Nullable FileSourceCallback callback);
-
- @Keep
- private native void nativeSetMaximumAmbientCacheSize(long size, @Nullable FileSourceCallback callback);
-
- /**
- * Insert the provided resource into the ambient cache
- * This method mimics the caching that would take place if the equivalent
- * resource were requested in the process of map rendering.
- * Use this method to pre-warm the cache with resources you know
- * will be requested.
- * <p>
- * This call is asynchronous: the data may not be immediately available
- * for in-progress requests, although subsequent requests should have
- * access to the cached data.
- *
- * @param url The URL of the resource to insert
- * @param data Response data to store for this resource. Data is expected to be uncompressed;
- * internally, the cache will compress data as necessary.
- * @param modified Optional "modified" response header, in seconds since 1970, or 0 if not set
- * @param expires Optional "expires" response header, in seconds since 1970, or 0 if not set
- * @param etag Optional "entity tag" response header
- * @param mustRevalidate Indicates whether response can be used after it's stale
- */
- @Keep
- public native void putResourceWithUrl(String url, byte[] data, long modified, long expires,
- String etag, boolean mustRevalidate);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java
deleted file mode 100644
index 29ba2e27f4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionDefinition.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.os.Parcelable;
-import android.support.annotation.Keep;
-
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-
-/**
- * This is the interface that all Offline Region definitions have to implement.
- * <p>
- * For the present, a tile pyramid is the only type of offline region.
- */
-@Keep
-public interface OfflineRegionDefinition extends Parcelable {
-
- /**
- * Gets the bounds of the OfflineRegion.
- *
- * @return the bounds of the OfflineRegion.
- */
- LatLngBounds getBounds();
-
- /**
- * Returns the map style url of the OfflineRegion.
- *
- * @return The URL of the map style.
- */
- String getStyleURL();
-
- /**
- * Gets the minimum zoom level the OfflineRegion map can be displayed at.
- *
- * @return The minimum zoom level.
- */
- double getMinZoom();
-
- /**
- * Gets the maximum zoom level the OfflineRegion map can be displayed at.
- *
- * @return The maximum zoom level.
- */
- double getMaxZoom();
-
- /**
- * Gets the pixel ratio of the OfflineRegion map.
- *
- * @return The pixel ratio of the OfflineRegion map.
- */
- float getPixelRatio();
-
- /**
- * Specifies whether to include ideographic glyphs in downloaded font data.
- * Ideographic glyphs make up the majority of downloaded font data, but
- * it is possible to configure the renderer to use locally installed fonts
- * instead of relying on fonts downloaded as part of the offline pack.
- *
- * Defaults to `true`
- *
- * @return true if offline region will include ideographic glyphs
- * @see MapboxMapOptions#localIdeographFontFamily(String)
- */
- boolean getIncludeIdeographs();
-
- /**
- * Gets the type of the OfflineRegionDefinition for telemetry ("tileregion", "shaperegion").
- *
- * @return The type of the OfflineRegionDefinition.
- */
- String getType();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java
deleted file mode 100644
index 3f60f43c4f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java
+++ /dev/null
@@ -1,92 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * An Offline Region error
- */
-public class OfflineRegionError {
-
- /**
- * Error code, as a string, self-explanatory.
- */
- @StringDef( {REASON_SUCCESS, REASON_NOT_FOUND, REASON_SERVER, REASON_CONNECTION, REASON_OTHER})
- @Retention(RetentionPolicy.SOURCE)
- public @interface ErrorReason {
- }
-
- public static final String REASON_SUCCESS = "REASON_SUCCESS";
- public static final String REASON_NOT_FOUND = "REASON_NOT_FOUND";
- public static final String REASON_SERVER = "REASON_SERVER";
- public static final String REASON_CONNECTION = "REASON_CONNECTION";
- public static final String REASON_OTHER = "REASON_OTHER";
-
- @NonNull
- @ErrorReason
- private final String reason;
-
- /**
- * /* An error message from the request handler, e.g. a server message or a system message
- * /* informing the user about the reason for the failure.
- */
- @NonNull
- private final String message;
-
- // Constructors
- @Keep
- private OfflineRegionError(@NonNull String reason, @NonNull String message) {
- // For JNI use only
- this.reason = reason;
- this.message = message;
- }
-
- // Getters
-
- @NonNull
- @ErrorReason
- public String getReason() {
- return reason;
- }
-
- @NonNull
- public String getMessage() {
- return message;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- OfflineRegionError that = (OfflineRegionError) o;
-
- if (!reason.equals(that.reason)) {
- return false;
- }
- return message.equals(that.message);
- }
-
- @Override
- public int hashCode() {
- int result = reason.hashCode();
- result = 31 * result + message.hashCode();
- return result;
- }
-
- @Override
- public String toString() {
- return "OfflineRegionError{"
- + "reason='" + reason + '\''
- + ", message='" + message + '\''
- + '}';
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java
deleted file mode 100644
index eff132a1a3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionStatus.java
+++ /dev/null
@@ -1,172 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.support.annotation.Keep;
-
-/**
- * A region's status includes its active/inactive state as well as counts
- * of the number of resources that have completed downloading, their total
- * size in bytes, and the total number of resources that are required.
- * <p>
- * Note that the total required size in bytes is not currently available. A
- * future API release may provide an estimate of this number.
- * </p>
- */
-public class OfflineRegionStatus {
-
- @OfflineRegion.DownloadState
- private int downloadState;
-
- /**
- * The number of resources (inclusive of tiles) that have been fully downloaded
- * and are ready for offline access.
- */
- private final long completedResourceCount;
-
- /**
- * The cumulative size, in bytes, of all resources (inclusive of tiles) that have
- * been fully downloaded.
- */
- private final long completedResourceSize;
-
- /**
- * The number of tiles that have been fully downloaded and are ready for
- * offline access.
- */
- private final long completedTileCount;
-
- /**
- * The cumulative size, in bytes, of all tiles that have been fully downloaded.
- */
- private final long completedTileSize;
-
- /**
- * The number of resources that are known to be required for this region. See the
- * documentation for `requiredResourceCountIsPrecise` for an important caveat
- * about this number.
- */
- private final long requiredResourceCount;
-
- /**
- * This property is true when the value of requiredResourceCount is a precise
- * count of the number of required resources, and false when it is merely a lower
- * bound.
- * <p>
- * Specifically, it is false during early phases of an offline download. Once
- * style and tile sources have been downloaded, it is possible to calculate the
- * precise number of required resources, at which point it is set to true.
- * </p>
- */
- private final boolean requiredResourceCountIsPrecise;
-
- /*
- * Use setObserver(OfflineRegionObserver observer) to obtain a OfflineRegionStatus object.
- *
- * For JNI use only
- */
- @Keep
- private OfflineRegionStatus(int downloadState, long completedResourceCount,
- long completedResourceSize, long completedTileCount,
- long completedTileSize, long requiredResourceCount,
- boolean requiredResourceCountIsPrecise) {
- this.downloadState = downloadState;
- this.completedResourceCount = completedResourceCount;
- this.completedResourceSize = completedResourceSize;
- this.completedTileCount = completedTileCount;
- this.completedTileSize = completedTileSize;
- this.requiredResourceCount = requiredResourceCount;
- this.requiredResourceCountIsPrecise = requiredResourceCountIsPrecise;
- }
-
- /**
- * Validates if the region download has completed
- *
- * @return true if download is complete, false if not
- */
- public boolean isComplete() {
- return completedResourceCount >= requiredResourceCount;
- }
-
- /**
- * Returns the download state.
- * <p>
- * State is defined as
- * </p>
- * <ul>
- * <li>{@link OfflineRegion#STATE_ACTIVE}</li>
- * <li>{@link OfflineRegion#STATE_INACTIVE}</li>
- * </ul>
- *
- * @return the download state.
- */
- @OfflineRegion.DownloadState
- public int getDownloadState() {
- return downloadState;
- }
-
- /**
- * Get the number of resources (inclusive of tiles) that have been fully downloaded
- * and are ready for offline access.
- *
- * @return the amount of resources that have finished downloading.
- */
- public long getCompletedResourceCount() {
- return completedResourceCount;
- }
-
- /**
- * The cumulative size, in bytes, of all resources (inclusive of tiles) that have
- * been fully downloaded.
- *
- * @return the size of the resources that have finished downloading
- */
- public long getCompletedResourceSize() {
- return completedResourceSize;
- }
-
- /**
- * Get the number of tiles that have been fully downloaded and are ready for
- * offline access.
- *
- * @return the completed tile count
- */
- public long getCompletedTileCount() {
- return completedTileCount;
- }
-
- /**
- * Get the cumulative size, in bytes, of all tiles that have been fully downloaded.
- *
- * @return the completed tile size
- */
- public long getCompletedTileSize() {
- return completedTileSize;
- }
-
- /**
- * Get the number of resources that are known to be required for this region. See the
- * documentation for `requiredResourceCountIsPrecise` for an important caveat
- * about this number.
- *
- * @return the amount of resources that are required
- */
- public long getRequiredResourceCount() {
- return requiredResourceCount;
- }
-
- /**
- * Returns when the value of requiredResourceCount is a precise
- * count of the number of required resources, and false when it is merely a lower
- * bound.
- * <p>
- * Specifically, it is false during early phases of an offline download. Once
- * style and tile sources have been downloaded, it is possible to calculate the
- * precise number of required resources, at which point it is set to true.
- * </p>
- *
- * @return True if the required resource count is precise, false if not
- */
- public boolean isRequiredResourceCountPrecise() {
- return requiredResourceCountIsPrecise;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java
deleted file mode 100644
index eff9644e59..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineTilePyramidRegionDefinition.java
+++ /dev/null
@@ -1,162 +0,0 @@
-package com.mapbox.mapboxsdk.offline;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-
-/**
- * An offline region defined by a style URL, geographic bounding box, zoom range, and
- * device pixel ratio.
- * <p>
- * Both minZoom and maxZoom must be &#x2265; 0, and maxZoom must be &#x2265; minZoom.
- * <p>
- * maxZoom may be &#x221E;, in which case for each tile source, the region will include
- * tiles from minZoom up to the maximum zoom level provided by that source.
- * <p>
- * pixelRatio must be &#x2265; 0 and should typically be 1.0 or 2.0.
- * <p>
- * if includeIdeographs is false, offline region will not include CJK glyphs
- */
-public class OfflineTilePyramidRegionDefinition implements OfflineRegionDefinition {
-
- @Keep
- private String styleURL;
- @Keep
- private LatLngBounds bounds;
- @Keep
- private double minZoom;
- @Keep
- private double maxZoom;
- @Keep
- private float pixelRatio;
- @Keep
- private boolean includeIdeographs;
-
- /**
- * Constructor to create an OfflineTilePyramidDefinition from parameters.
- *
- * @param styleURL the style
- * @param bounds the bounds
- * @param minZoom min zoom
- * @param maxZoom max zoom
- * @param pixelRatio pixel ratio of the device
- */
- @Keep
- public OfflineTilePyramidRegionDefinition(
- String styleURL, LatLngBounds bounds, double minZoom, double maxZoom, float pixelRatio) {
- this(styleURL, bounds, minZoom, maxZoom, pixelRatio, false);
- }
-
- /**
- * Constructor to create an OfflineTilePyramidDefinition from parameters.
- *
- * @param styleURL the style
- * @param bounds the bounds
- * @param minZoom min zoom
- * @param maxZoom max zoom
- * @param pixelRatio pixel ratio of the device
- * @param includeIdeographs include glyphs for CJK languages
- */
- @Keep
- public OfflineTilePyramidRegionDefinition(
- String styleURL, LatLngBounds bounds, double minZoom, double maxZoom, float pixelRatio,
- boolean includeIdeographs) {
- // Note: Also used in JNI
- this.styleURL = styleURL;
- this.bounds = bounds;
- this.minZoom = minZoom;
- this.maxZoom = maxZoom;
- this.pixelRatio = pixelRatio;
- this.includeIdeographs = includeIdeographs;
- }
-
- /**
- * Constructor to create an OfflineTilePyramidDefinition from a Parcel.
- *
- * @param parcel the parcel to create the OfflineTilePyramidDefinition from
- */
- public OfflineTilePyramidRegionDefinition(Parcel parcel) {
- this.styleURL = parcel.readString();
- this.bounds = new LatLngBounds.Builder()
- .include(new LatLng(parcel.readDouble(), parcel.readDouble()))
- .include(new LatLng(parcel.readDouble(), parcel.readDouble()))
- .build();
- this.minZoom = parcel.readDouble();
- this.maxZoom = parcel.readDouble();
- this.pixelRatio = parcel.readFloat();
- this.includeIdeographs = parcel.readByte() != 0;
- }
-
-
- @Override
- public String getStyleURL() {
- return styleURL;
- }
-
- @Override
- public LatLngBounds getBounds() {
- return bounds;
- }
-
- @Override
- public double getMinZoom() {
- return minZoom;
- }
-
- @Override
- public double getMaxZoom() {
- return maxZoom;
- }
-
- @Override
- public float getPixelRatio() {
- return pixelRatio;
- }
-
- @Override
- public boolean getIncludeIdeographs() {
- return includeIdeographs;
- }
-
- @NonNull
- @Override
- public String getType() {
- return "tileregion";
- }
-
- /*
- * Parceable
- */
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(@NonNull Parcel dest, int flags) {
- dest.writeString(styleURL);
- dest.writeDouble(bounds.getLatNorth());
- dest.writeDouble(bounds.getLonEast());
- dest.writeDouble(bounds.getLatSouth());
- dest.writeDouble(bounds.getLonWest());
- dest.writeDouble(minZoom);
- dest.writeDouble(maxZoom);
- dest.writeFloat(pixelRatio);
- dest.writeByte((byte) (includeIdeographs ? 1 : 0));
- }
-
- public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
- public OfflineTilePyramidRegionDefinition createFromParcel(@NonNull Parcel in) {
- return new OfflineTilePyramidRegionDefinition(in);
- }
-
- public OfflineTilePyramidRegionDefinition[] newArray(int size) {
- return new OfflineTilePyramidRegionDefinition[size];
- }
- };
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java
deleted file mode 100644
index 0c8d2ab6dd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Offline API classes.
- */
-package com.mapbox.mapboxsdk.offline;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java
deleted file mode 100644
index f18c1402d7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android API classes.
- */
-package com.mapbox.mapboxsdk;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnaphotUtil.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnaphotUtil.java
deleted file mode 100644
index da86dc51fb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnaphotUtil.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.mapbox.mapboxsdk.snapshotter;
-
-import android.graphics.BitmapFactory;
-
-class MapSnaphotUtil {
-
- static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) {
- // Raw height and width of image
- final int height = options.outHeight;
- final int width = options.outWidth;
- int inSampleSize = 1;
-
- if (height > reqHeight || width > reqWidth) {
-
- final int halfHeight = height / 2;
- final int halfWidth = width / 2;
-
- // Calculate the largest inSampleSize value that is a power of 2 and keeps both
- // height and width larger than the requested height and width.
- while ((halfHeight / inSampleSize) >= reqHeight
- && (halfWidth / inSampleSize) >= reqWidth) {
- inSampleSize *= 2;
- }
- }
- return inSampleSize;
- }
-
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshot.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshot.java
deleted file mode 100644
index 4da835a5f1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshot.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.mapbox.mapboxsdk.snapshotter;
-
-import android.graphics.Bitmap;
-import android.graphics.PointF;
-import android.support.annotation.Keep;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-/**
- * A completed snapshot.
- *
- * @see MapSnapshotter
- */
-public class MapSnapshot {
-
- @Keep
- private long nativePtr = 0;
- private Bitmap bitmap;
- private String[] attributions;
- private boolean showLogo;
-
- /**
- * Created from native side
- */
- @Keep
- private MapSnapshot(long nativePtr, Bitmap bitmap, String[] attributions, boolean showLogo) {
- this.nativePtr = nativePtr;
- this.bitmap = bitmap;
- this.attributions = attributions;
- this.showLogo = showLogo;
- }
-
- /**
- * @return the large
- */
- public Bitmap getBitmap() {
- return bitmap;
- }
-
- /**
- * Calculate the point in pixels on the Image from geographical coordinates.
- *
- * @param latLng the geographical coordinates
- * @return the point on the image
- */
- @NonNull
- @Keep
- public native PointF pixelForLatLng(LatLng latLng);
-
- /**
- * Calculate geographical coordinates from a point in pixels on the Image
- *
- * @param pointF the point in pixels
- * @return the geographical coordinates
- */
- @NonNull
- @Keep
- public native LatLng latLngForPixel(PointF pointF);
-
- /**
- * @return The attributions for the sources of this snapshot.
- */
- protected String[] getAttributions() {
- return attributions;
- }
-
- /**
- * @return Flag indicating to show the Mapbox logo.
- */
- boolean isShowLogo() {
- return showLogo;
- }
-
- // Unused, needed for peer binding
- @Keep
- private native void initialize();
-
- @Keep
- protected native void finalize();
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotter.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotter.java
deleted file mode 100644
index 990bd32262..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotter.java
+++ /dev/null
@@ -1,661 +0,0 @@
-package com.mapbox.mapboxsdk.snapshotter;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.Matrix;
-import android.graphics.PointF;
-import android.os.Handler;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.v4.content.res.ResourcesCompat;
-import android.text.Html;
-import android.text.TextUtils;
-import android.util.DisplayMetrics;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.attribution.AttributionLayout;
-import com.mapbox.mapboxsdk.attribution.AttributionMeasure;
-import com.mapbox.mapboxsdk.attribution.AttributionParser;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
-import com.mapbox.mapboxsdk.storage.FileSource;
-import com.mapbox.mapboxsdk.utils.FontUtils;
-import com.mapbox.mapboxsdk.utils.ThreadUtils;
-
-/**
- * The map snapshotter creates a large of the map, rendered
- * off the UI thread. The snapshotter itself must be used on
- * the UI thread (for access to the main looper)
- */
-@UiThread
-public class MapSnapshotter {
-
- private static final String TAG = "Mbgl-MapSnapshotter";
-
- /**
- * Get notified on snapshot completion.
- *
- * @see MapSnapshotter#start(SnapshotReadyCallback, ErrorHandler)
- */
- public interface SnapshotReadyCallback {
-
- /**
- * Called when the snapshot is complete.
- *
- * @param snapshot the snapshot
- */
- void onSnapshotReady(MapSnapshot snapshot);
-
- }
-
- /**
- * Can be used to get notified of errors
- * in snapshot generation
- *
- * @see MapSnapshotter#start(SnapshotReadyCallback, ErrorHandler)
- */
- public interface ErrorHandler {
-
- /**
- * Called on error. Snapshotting will not
- * continue
- *
- * @param error the error message
- */
- void onError(String error);
- }
-
- private static final int LOGO_MARGIN_DP = 4;
-
- // Holds the pointer to JNI NativeMapView
- @Keep
- private long nativePtr = 0;
-
- private final Context context;
- @Nullable
- private SnapshotReadyCallback callback;
- @Nullable
- private ErrorHandler errorHandler;
-
- /**
- * MapSnapshotter options
- */
- public static class Options {
- private float pixelRatio = 1;
- private int width;
- private int height;
- private String styleUri = Style.MAPBOX_STREETS;
- private String styleJson;
- private LatLngBounds region;
- private CameraPosition cameraPosition;
- private boolean showLogo = true;
- private String localIdeographFontFamily = MapboxConstants.DEFAULT_FONT;
- private String apiBaseUrl;
-
- /**
- * @param width the width of the image
- * @param height the height of the image
- */
- public Options(int width, int height) {
- if (width == 0 || height == 0) {
- throw new IllegalArgumentException("Unable to create a snapshot with width or height set to 0");
- }
- this.width = width;
- this.height = height;
- }
-
- /**
- * @param uri The style URI to use
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withStyle(String uri) {
- this.styleUri = uri;
- return this;
- }
-
- /**
- * @param styleJson The style json to use
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withStyleJson(String styleJson) {
- this.styleJson = styleJson;
- return this;
- }
-
- /**
- * @param region the region to show in the snapshot.
- * This is applied after the camera position
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withRegion(LatLngBounds region) {
- this.region = region;
- return this;
- }
-
- /**
- * @param pixelRatio the pixel ratio to use (default: 1)
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withPixelRatio(float pixelRatio) {
- this.pixelRatio = pixelRatio;
- return this;
- }
-
- /**
- * @param cameraPosition The camera position to use,
- * the {@link CameraPosition#target} is overridden
- * by region if set in conjunction.
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withCameraPosition(CameraPosition cameraPosition) {
- this.cameraPosition = cameraPosition;
- return this;
- }
-
- /**
- * @param showLogo The flag indicating to show the Mapbox logo.
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withLogo(boolean showLogo) {
- this.showLogo = showLogo;
- return this;
- }
-
- /**
- * Set the font family for generating glyphs locally for ideographs in the &#x27;CJK Unified Ideographs&#x27;
- * and &#x27;Hangul Syllables&#x27; ranges.
- * <p>
- * The font family argument is passed to {@link android.graphics.Typeface#create(String, int)}.
- * Default system fonts are defined in &#x27;/system/etc/fonts.xml&#x27;
- * Default font for local ideograph font family is {@link MapboxConstants#DEFAULT_FONT}.
- * </p>
- * @param fontFamily font family for local ideograph generation.
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withLocalIdeographFontFamily(String fontFamily) {
- this.localIdeographFontFamily = FontUtils.extractValidFont(fontFamily);
- return this;
- }
-
- /**
- * Set a font family from range of font families for generating glyphs locally for ideographs in the
- * &#x27;CJK Unified Ideographs&#x27; and &#x27;Hangul Syllables&#x27; ranges.
- * <p>
- * The font families are checked against the default system fonts defined in
- * &#x27;/system/etc/fonts.xml&#x27;. Default font for local ideograph font family is
- * {@link MapboxConstants#DEFAULT_FONT}.
- * </p>
- * @param fontFamilies font families for local ideograph generation.
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withLocalIdeographFontFamily(String... fontFamilies) {
- this.localIdeographFontFamily = FontUtils.extractValidFont(fontFamilies);
- return this;
- }
-
- /**
- * Specifies the URL used for API endpoint.
- *
- * @param apiBaseUrl The base of our API endpoint
- * @return the mutated {@link Options}
- * @deprecated use {@link #withApiBaseUri(String)} instead
- */
- @Deprecated
- @NonNull
- public Options withApiBaseUrl(String apiBaseUrl) {
- this.apiBaseUrl = apiBaseUrl;
- return this;
- }
-
- /**
- * Specifies the URI used for API endpoint.
- *
- * @param apiBaseUri The base of our API endpoint
- * @return the mutated {@link Options}
- */
- @NonNull
- public Options withApiBaseUri(String apiBaseUri) {
- this.apiBaseUrl = apiBaseUri;
- return this;
- }
-
- /**
- * @return the width of the image
- */
- public int getWidth() {
- return width;
- }
-
- /**
- * @return the height of the image
- */
- public int getHeight() {
- return height;
- }
-
- /**
- * @return the pixel ratio
- */
- public float getPixelRatio() {
- return pixelRatio;
- }
-
- /**
- * @return the region
- */
- @Nullable
- public LatLngBounds getRegion() {
- return region;
- }
-
- /**
- * @return the style url
- * @deprecated use {@link #getStyleUri()} instead
- */
- @Deprecated
- public String getStyleUrl() {
- return styleUri;
- }
-
- /**
- * @return the style uri
- */
- public String getStyleUri() {
- return styleUri;
- }
-
- /**
- * @return the camera position
- */
- @Nullable
- public CameraPosition getCameraPosition() {
- return cameraPosition;
- }
-
- /**
- * @return the font family used for locally generating ideographs,
- * Default font for local ideograph font family is {@link MapboxConstants#DEFAULT_FONT}.
- */
- public String getLocalIdeographFontFamily() {
- return localIdeographFontFamily;
- }
-
- /**
- * @return The base of our API endpoint
- * @deprecated use {@link #getApiBaseUri()} instead
- */
- @Nullable
- @Deprecated
- public String getApiBaseUrl() {
- return apiBaseUrl;
- }
-
- /**
- * @return The base of our API endpoint
- */
- @Nullable
- public String getApiBaseUri() {
- return apiBaseUrl;
- }
- }
-
- /**
- * Creates the Map snapshotter, but doesn't start rendering or
- * loading yet.
- *
- * @param context the Context that is or contains the Application context
- * @param options the options to use for the snapshot
- */
- public MapSnapshotter(@NonNull Context context, @NonNull Options options) {
- checkThread();
- this.context = context.getApplicationContext();
- TelemetryDefinition telemetry = Mapbox.getTelemetry();
- if (telemetry != null) {
- telemetry.onAppUserTurnstileEvent();
- }
- FileSource fileSource = FileSource.getInstance(context);
- String apiBaseUrl = options.getApiBaseUrl();
- if (!TextUtils.isEmpty(apiBaseUrl)) {
- fileSource.setApiBaseUrl(apiBaseUrl);
- }
-
- nativeInitialize(this, fileSource, options.pixelRatio, options.width,
- options.height, options.styleUri, options.styleJson, options.region, options.cameraPosition,
- options.showLogo, options.localIdeographFontFamily);
- }
-
- /**
- * Starts loading and rendering the snapshot. The callback will be fired
- * on the calling thread.
- *
- * @param callback the callback to use when the snapshot is ready
- */
- public void start(@NonNull SnapshotReadyCallback callback) {
- this.start(callback, null);
- }
-
- /**
- * Starts loading and rendering the snapshot. The callbacks will be fired
- * on the calling thread.
- *
- * @param callback the callback to use when the snapshot is ready
- * @param errorHandler the error handler to use on snapshot errors
- */
- public void start(@NonNull SnapshotReadyCallback callback, ErrorHandler errorHandler) {
- if (this.callback != null) {
- throw new IllegalStateException("Snapshotter was already started");
- }
- checkThread();
- this.callback = callback;
- this.errorHandler = errorHandler;
- nativeStart();
- }
-
- /**
- * Updates the snapshotter with a new size
- *
- * @param width the width
- * @param height the height
- */
- @Keep
- public native void setSize(int width, int height);
-
- /**
- * Updates the snapshotter with a new {@link CameraPosition}
- *
- * @param cameraPosition the camera position
- */
- @Keep
- public native void setCameraPosition(CameraPosition cameraPosition);
-
- /**
- * Updates the snapshotter with a new {@link LatLngBounds}
- *
- * @param region the region
- */
- @Keep
- public native void setRegion(LatLngBounds region);
-
- /**
- * Updates the snapshotter with a new style url
- *
- * @param styleUrl the style url
- */
- @Keep
- public native void setStyleUrl(String styleUrl);
-
- /**
- * Updates the snapshotter with a new style json
- *
- * @param styleJson the style json
- */
- @Keep
- public native void setStyleJson(String styleJson);
-
- /**
- * Must be called in on the thread
- * the object was created on.
- */
- public void cancel() {
- checkThread();
- reset();
- nativeCancel();
- }
-
- /**
- * Draw an overlay on the map snapshot.
- *
- * @param mapSnapshot the map snapshot to draw the overlay on
- */
- protected void addOverlay(@NonNull MapSnapshot mapSnapshot) {
- Bitmap snapshot = mapSnapshot.getBitmap();
- Canvas canvas = new Canvas(snapshot);
- int margin = (int) context.getResources().getDisplayMetrics().density * LOGO_MARGIN_DP;
- drawOverlay(mapSnapshot, snapshot, canvas, margin);
- }
-
- private void drawOverlay(@NonNull MapSnapshot mapSnapshot, @NonNull Bitmap snapshot,
- @NonNull Canvas canvas, int margin) {
- AttributionMeasure measure = getAttributionMeasure(mapSnapshot, snapshot, margin);
- AttributionLayout layout = measure.measure();
- drawLogo(mapSnapshot, canvas, margin, layout);
- drawAttribution(mapSnapshot, canvas, measure, layout);
- }
-
- @NonNull
- private AttributionMeasure getAttributionMeasure(@NonNull MapSnapshot mapSnapshot,
- @NonNull Bitmap snapshot, int margin) {
- Logo logo = createScaledLogo(snapshot);
- TextView longText = createTextView(mapSnapshot, false, logo.getScale());
- TextView shortText = createTextView(mapSnapshot, true, logo.getScale());
-
- return new AttributionMeasure.Builder()
- .setSnapshot(snapshot)
- .setLogo(logo.getLarge())
- .setLogoSmall(logo.getSmall())
- .setTextView(longText)
- .setTextViewShort(shortText)
- .setMarginPadding(margin)
- .build();
- }
-
- private void drawLogo(MapSnapshot mapSnapshot, @NonNull Canvas canvas,
- int margin, @NonNull AttributionLayout layout) {
- if (mapSnapshot.isShowLogo()) {
- drawLogo(mapSnapshot.getBitmap(), canvas, margin, layout);
- }
- }
-
- private void drawLogo(@NonNull Bitmap snapshot, @NonNull Canvas canvas,
- int margin, AttributionLayout placement) {
- Bitmap selectedLogo = placement.getLogo();
- if (selectedLogo != null) {
- canvas.drawBitmap(selectedLogo, margin, snapshot.getHeight() - selectedLogo.getHeight() - margin, null);
- }
- }
-
- private void drawAttribution(@NonNull MapSnapshot mapSnapshot, @NonNull Canvas canvas,
- @NonNull AttributionMeasure measure, AttributionLayout layout) {
- // draw attribution
- PointF anchorPoint = layout.getAnchorPoint();
- if (anchorPoint != null) {
- drawAttribution(canvas, measure, anchorPoint);
- } else {
- Bitmap snapshot = mapSnapshot.getBitmap();
- Logger.e(TAG, String.format("Could not generate attribution for snapshot size: %s x %s."
- + " You are required to provide your own attribution for the used sources: %s",
- snapshot.getWidth(), snapshot.getHeight(), mapSnapshot.getAttributions())
- );
- }
- }
-
- private void drawAttribution(Canvas canvas, AttributionMeasure measure, PointF anchorPoint) {
- canvas.save();
- canvas.translate(anchorPoint.x, anchorPoint.y);
- measure.getTextView().draw(canvas);
- canvas.restore();
- }
-
- @NonNull
- private TextView createTextView(@NonNull MapSnapshot mapSnapshot, boolean shortText, float scale) {
- int textColor = ResourcesCompat.getColor(context.getResources(), R.color.mapbox_gray_dark, context.getTheme());
- int widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
- int heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
- TextView textView = new TextView(context);
- textView.setLayoutParams(new ViewGroup.LayoutParams(
- ViewGroup.LayoutParams.WRAP_CONTENT,
- ViewGroup.LayoutParams.WRAP_CONTENT)
- );
- textView.setSingleLine(true);
- textView.setTextSize(10 * scale);
- textView.setTextColor(textColor);
- textView.setBackgroundResource(R.drawable.mapbox_rounded_corner);
- textView.setText(Html.fromHtml(createAttributionString(mapSnapshot, shortText)));
- textView.measure(widthMeasureSpec, heightMeasureSpec);
- textView.layout(0, 0, textView.getMeasuredWidth(), textView.getMeasuredHeight());
- return textView;
- }
-
- /**
- * Create the attribution string.
- *
- * @param mapSnapshot the map snapshot to create the attribution for
- * @param shortText indicates if the short variant of the string should be parsed
- * @return the parsed attribution string
- */
- @NonNull
- private String createAttributionString(MapSnapshot mapSnapshot, boolean shortText) {
- AttributionParser attributionParser = new AttributionParser.Options(context)
- .withAttributionData(mapSnapshot.getAttributions())
- .withCopyrightSign(false)
- .withImproveMap(false)
- .build();
-
- return attributionParser.createAttributionString(shortText);
- }
-
- /**
- * Create a scaled logo for a map snapshot.
- *
- * @param snapshot the map snapshot where the logo should be placed on
- * @return the scaled large logo
- */
- private Logo createScaledLogo(@NonNull Bitmap snapshot) {
- Bitmap logo = BitmapFactory.decodeResource(context.getResources(), R.drawable.mapbox_logo_icon, null);
- float scale = calculateLogoScale(snapshot, logo);
- Matrix matrix = new Matrix();
- matrix.postScale(scale, scale);
- Bitmap helmet = BitmapFactory.decodeResource(context.getResources(), R.drawable.mapbox_logo_helmet, null);
- Bitmap large = Bitmap.createBitmap(logo, 0, 0, logo.getWidth(), logo.getHeight(), matrix, true);
- Bitmap small = Bitmap.createBitmap(helmet, 0, 0, helmet.getWidth(), helmet.getHeight(), matrix, true);
- return new Logo(large, small, scale);
- }
-
- /**
- * Calculates the scale of the logo, only allow downscaling.
- *
- * @param snapshot the large of the map snapshot
- * @param logo the large of the mapbox logo
- * @return the scale value
- */
- private float calculateLogoScale(Bitmap snapshot, Bitmap logo) {
- DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
- float widthRatio = displayMetrics.widthPixels / snapshot.getWidth();
- float heightRatio = displayMetrics.heightPixels / snapshot.getHeight();
- float prefWidth = logo.getWidth() / widthRatio;
- float prefHeight = logo.getHeight() / heightRatio;
- float calculatedScale = Math.min(prefWidth / logo.getWidth(), prefHeight / logo.getHeight()) * 2;
- if (calculatedScale > 1) {
- // don't allow over-scaling
- calculatedScale = 1.0f;
- } else if (calculatedScale < 0.60f) {
- // don't scale to low either
- calculatedScale = 0.60f;
- }
- return calculatedScale;
- }
-
- /**
- * Called by JNI peer when snapshot is ready.
- * Always called on the origin (main) thread.
- *
- * @param snapshot the generated snapshot
- */
- @Keep
- protected void onSnapshotReady(@NonNull final MapSnapshot snapshot) {
- new Handler().post(new Runnable() {
- @Override
- public void run() {
- if (callback != null) {
- addOverlay(snapshot);
- callback.onSnapshotReady(snapshot);
- reset();
- }
- }
- });
- }
-
- /**
- * Called by JNI peer when snapshot has failed.
- * Always called on the origin (main) thread.
- *
- * @param reason the exception string
- */
- @Keep
- protected void onSnapshotFailed(String reason) {
- if (errorHandler != null) {
- errorHandler.onError(reason);
- reset();
- }
- }
-
- private void checkThread() {
- ThreadUtils.checkThread(TAG);
- }
-
- protected void reset() {
- callback = null;
- errorHandler = null;
- }
-
- @Keep
- protected native void nativeInitialize(MapSnapshotter mapSnapshotter,
- FileSource fileSource, float pixelRatio,
- int width, int height, String styleUrl, String styleJson,
- LatLngBounds region, CameraPosition position,
- boolean showLogo, String localIdeographFontFamily);
-
- @Keep
- protected native void nativeStart();
-
- @Keep
- protected native void nativeCancel();
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
- private class Logo {
- private Bitmap large;
- private Bitmap small;
- private float scale;
-
- public Logo(Bitmap large, Bitmap small, float scale) {
- this.large = large;
- this.small = small;
- this.scale = scale;
- }
-
- public Bitmap getLarge() {
- return large;
- }
-
- public Bitmap getSmall() {
- return small;
- }
-
- public float getScale() {
- return scale;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/package-info.java
deleted file mode 100644
index f1ce247ba8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/snapshotter/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Snapshotter API classes.
- */
-package com.mapbox.mapboxsdk.snapshotter;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
deleted file mode 100644
index 07e5b7e16d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/FileSource.java
+++ /dev/null
@@ -1,412 +0,0 @@
-package com.mapbox.mapboxsdk.storage;
-
-import android.content.Context;
-import android.content.SharedPreferences;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager;
-import android.os.AsyncTask;
-import android.os.Environment;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.utils.FileUtils;
-import com.mapbox.mapboxsdk.utils.ThreadUtils;
-
-import java.io.File;
-import java.util.concurrent.locks.Lock;
-import java.util.concurrent.locks.ReentrantLock;
-
-/**
- * Holds a central reference to the core's DefaultFileSource for as long as
- * there are active mapviews / offline managers
- */
-public class FileSource {
-
- private static final String TAG = "Mbgl-FileSource";
- private static final String MAPBOX_SHARED_PREFERENCE_RESOURCES_CACHE_PATH = "fileSourceResourcesCachePath";
- private static final Lock resourcesCachePathLoaderLock = new ReentrantLock();
- private static final Lock internalCachePathLoaderLock = new ReentrantLock();
- @Nullable
- private static String resourcesCachePath;
- private static String internalCachePath;
-
- /**
- * This callback allows implementors to transform URLs before they are requested
- * from the internet. This can be used add or remove custom parameters, or reroute
- * certain requests to other servers or endpoints.
- */
- @Keep
- public interface ResourceTransformCallback {
-
- /**
- * Called whenever a URL needs to be transformed.
- *
- * @param kind the kind of URL to be transformed.
- * @param url the URL to be transformed
- * @return a URL that will now be downloaded.
- */
- String onURL(@Resource.Kind int kind, String url);
-
- }
-
- /**
- * This callback receives an asynchronous response containing the new path of the
- * resources cache database.
- */
- @Keep
- public interface ResourcesCachePathChangeCallback {
-
- /**
- * Receives the new database path
- *
- * @param path the path of the current resources cache database
- */
- void onSuccess(@NonNull String path);
-
- /**
- * Receives an error message if setting the path was not successful
- *
- * @param message the error message
- */
- void onError(@NonNull String message);
-
- }
-
- // File source instance is kept alive after initialization
- private static FileSource INSTANCE;
-
- /**
- * Get the single instance of FileSource.
- *
- * @param context the context to derive the cache path from
- * @return the single instance of FileSource
- */
- @UiThread
- public static synchronized FileSource getInstance(@NonNull Context context) {
- if (INSTANCE == null) {
- INSTANCE = new FileSource(getResourcesCachePath(context));
- }
-
- return INSTANCE;
- }
-
- /**
- * Get files directory path for a context.
- *
- * @param context the context to derive the files directory path from
- * @return the files directory path
- */
- @NonNull
- private static String getCachePath(@NonNull Context context) {
- SharedPreferences preferences = context.getSharedPreferences(
- MapboxConstants.MAPBOX_SHARED_PREFERENCES, Context.MODE_PRIVATE);
- String cachePath = preferences.getString(MAPBOX_SHARED_PREFERENCE_RESOURCES_CACHE_PATH, null);
-
- if (!isPathWritable(cachePath)) {
- // Use default path
- cachePath = getDefaultCachePath(context);
-
- // Reset stored cache path
- SharedPreferences.Editor editor =
- context.getSharedPreferences(MapboxConstants.MAPBOX_SHARED_PREFERENCES, Context.MODE_PRIVATE).edit();
- editor.remove(MAPBOX_SHARED_PREFERENCE_RESOURCES_CACHE_PATH).apply();
- }
-
- return cachePath;
- }
-
- /**
- * Get the default resources cache path depending on the external storage configuration
- *
- * @param context the context to derive the files directory path from
- * @return the default directory path
- */
- @NonNull
- private static String getDefaultCachePath(@NonNull Context context) {
- if (isExternalStorageConfiguration(context) && isExternalStorageReadable()) {
- File externalFilesDir = context.getExternalFilesDir(null);
- if (externalFilesDir != null) {
- return externalFilesDir.getAbsolutePath();
- }
- }
- return context.getFilesDir().getAbsolutePath();
- }
-
- private static boolean isExternalStorageConfiguration(@NonNull Context context) {
- // Default value
- boolean isExternalStorageConfiguration = MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL;
-
- try {
- // Try getting a custom value from the app Manifest
- ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(),
- PackageManager.GET_META_DATA);
- if (appInfo.metaData != null) {
- isExternalStorageConfiguration = appInfo.metaData.getBoolean(
- MapboxConstants.KEY_META_DATA_SET_STORAGE_EXTERNAL,
- MapboxConstants.DEFAULT_SET_STORAGE_EXTERNAL
- );
- }
- } catch (PackageManager.NameNotFoundException exception) {
- Logger.e(TAG, "Failed to read the package metadata: ", exception);
- MapStrictMode.strictModeViolation(exception);
- } catch (Exception exception) {
- Logger.e(TAG, "Failed to read the storage key: ", exception);
- MapStrictMode.strictModeViolation(exception);
- }
- return isExternalStorageConfiguration;
- }
-
- /**
- * Checks if external storage is available to at least read. In order for this to work, make
- * sure you include &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&gt;
- * (or WRITE_EXTERNAL_STORAGE) for API level &lt; 18 in your app Manifest.
- * <p>
- * Code from https://developer.android.com/guide/topics/data/data-storage.html#filesExternal
- * </p>
- *
- * @return true if external storage is readable
- */
- public static boolean isExternalStorageReadable() {
- String state = Environment.getExternalStorageState();
- if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
- return true;
- }
-
- Logger.w(TAG, "External storage was requested but it isn't readable. For API level < 18"
- + " make sure you've requested READ_EXTERNAL_STORAGE or WRITE_EXTERNAL_STORAGE"
- + " permissions in your app Manifest (defaulting to internal storage).");
-
- return false;
- }
-
- /**
- * Initializes file directories paths.
- *
- * @param context the context to derive paths from
- */
- @UiThread
- public static void initializeFileDirsPaths(Context context) {
- ThreadUtils.checkThread(TAG);
- lockPathLoaders();
- if (resourcesCachePath == null || internalCachePath == null) {
- new FileDirsPathsTask().execute(context);
- }
- }
-
- private static class FileDirsPathsTask extends AsyncTask<Context, Void, String[]> {
-
- @Override
- protected void onCancelled() {
- unlockPathLoaders();
- }
-
- @NonNull
- @Override
- protected String[] doInBackground(Context... contexts) {
- return new String[] {
- getCachePath(contexts[0]),
- contexts[0].getCacheDir().getAbsolutePath()
- };
- }
-
- @Override
- protected void onPostExecute(String[] paths) {
- resourcesCachePath = paths[0];
- internalCachePath = paths[1];
- unlockPathLoaders();
- }
- }
-
- /**
- * Get files directory path for a context.
- *
- * @param context the context to derive the files directory path from
- * @return the files directory path
- */
- @NonNull
- public static String getResourcesCachePath(@NonNull Context context) {
- resourcesCachePathLoaderLock.lock();
- try {
- if (resourcesCachePath == null) {
- resourcesCachePath = getCachePath(context);
- }
- return resourcesCachePath;
- } finally {
- resourcesCachePathLoaderLock.unlock();
- }
- }
-
- /**
- * Get internal cache path for a context.
- *
- * @param context the context to derive the internal cache path from
- * @return the internal cache path
- */
- public static String getInternalCachePath(@NonNull Context context) {
- internalCachePathLoaderLock.lock();
- try {
- if (internalCachePath == null) {
- internalCachePath = context.getCacheDir().getAbsolutePath();
- }
- return internalCachePath;
- } finally {
- internalCachePathLoaderLock.unlock();
- }
- }
-
- /**
- * Changes the path of the resources cache database.
- * Note that the external storage setting needs to be activated in the manifest.
- * <p>
- * The callback reference is <b>strongly kept</b> throughout the process,
- * so it needs to be wrapped in a weak reference or released on the client side if necessary.
- *
- * @param context the context of the path
- * @param path the new database path
- * @param callback the callback to obtain the result
- * @deprecated Use {@link #setResourcesCachePath(String, ResourcesCachePathChangeCallback)}
- */
- @Deprecated
- public static void setResourcesCachePath(@NonNull final Context context,
- @NonNull final String path,
- @NonNull final ResourcesCachePathChangeCallback callback) {
- setResourcesCachePath(path, callback);
- }
-
- /**
- * Changes the path of the resources cache database.
- * Note that the external storage setting needs to be activated in the manifest.
- * <p>
- * The callback reference is <b>strongly kept</b> throughout the process,
- * so it needs to be wrapped in a weak reference or released on the client side if necessary.
- *
- * @param path the new database path
- * @param callback the callback to obtain the result
- */
- public static void setResourcesCachePath(@NonNull final String path,
- @NonNull final ResourcesCachePathChangeCallback callback) {
- final Context applicationContext = Mapbox.getApplicationContext();
- final FileSource fileSource = FileSource.getInstance(applicationContext);
-
- if (fileSource.isActivated()) {
- String fileSourceActivatedMessage = "Cannot set path, file source is activated."
- + " Make sure that the map or a resources download is not running.";
- Logger.w(TAG, fileSourceActivatedMessage);
- callback.onError(fileSourceActivatedMessage);
- } else if (path.equals(getResourcesCachePath(applicationContext))) {
- // no need to change the path
- callback.onSuccess(path);
- } else {
- new FileUtils.CheckFileWritePermissionTask(new FileUtils.OnCheckFileWritePermissionListener() {
- @Override
- public void onWritePermissionGranted() {
- final SharedPreferences.Editor editor =
- applicationContext.getSharedPreferences(MapboxConstants.MAPBOX_SHARED_PREFERENCES,
- Context.MODE_PRIVATE).edit();
- editor.putString(MAPBOX_SHARED_PREFERENCE_RESOURCES_CACHE_PATH, path);
- editor.apply();
- internalSetResourcesCachePath(applicationContext, path, callback);
- }
-
- @Override
- public void onError() {
- String message = "Path is not writable: " + path;
- Logger.e(TAG, message);
- callback.onError(message);
- }
- }).execute(new File(path));
- }
- }
-
- private static void internalSetResourcesCachePath(@NonNull Context context, @NonNull String path,
- @NonNull final ResourcesCachePathChangeCallback callback) {
- final FileSource fileSource = getInstance(context);
- fileSource.setResourceCachePath(path, new ResourcesCachePathChangeCallback() {
- @Override
- public void onSuccess(@NonNull String path) {
- fileSource.deactivate();
- resourcesCachePathLoaderLock.lock();
- resourcesCachePath = path;
- resourcesCachePathLoaderLock.unlock();
- callback.onSuccess(path);
- }
-
- @Override
- public void onError(@NonNull String message) {
- fileSource.deactivate();
- callback.onError(message);
- }
- });
- fileSource.activate();
- }
-
- private static boolean isPathWritable(String path) {
- if (path == null || path.isEmpty()) {
- return false;
- }
- return new File(path).canWrite();
- }
-
- private static void lockPathLoaders() {
- internalCachePathLoaderLock.lock();
- resourcesCachePathLoaderLock.lock();
- }
-
- private static void unlockPathLoaders() {
- resourcesCachePathLoaderLock.unlock();
- internalCachePathLoaderLock.unlock();
- }
-
- @Keep
- private long nativePtr;
-
- private FileSource(String cachePath) {
- initialize(Mapbox.getAccessToken(), cachePath);
- }
-
- @Keep
- public native boolean isActivated();
-
- @Keep
- public native void activate();
-
- @Keep
- public native void deactivate();
-
- @Keep
- public native void setAccessToken(String accessToken);
-
- @NonNull
- @Keep
- public native String getAccessToken();
-
- @Keep
- public native void setApiBaseUrl(String baseUrl);
-
- /**
- * Sets a callback for transforming URLs requested from the internet
- * <p>
- * The callback will be executed on the main thread once for every requested URL.
- * </p>
- *
- * @param callback the callback to be invoked or null to reset
- */
- @Keep
- public native void setResourceTransform(final ResourceTransformCallback callback);
-
- @Keep
- private native void setResourceCachePath(String path, ResourcesCachePathChangeCallback callback);
-
- @Keep
- private native void initialize(String accessToken, String cachePath);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/Resource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/Resource.java
deleted file mode 100644
index eae83e8c1f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/Resource.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.mapbox.mapboxsdk.storage;
-
-import android.support.annotation.IntDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Resource provides access to resource types.
- */
-public final class Resource {
- // Note: Keep this in sync with include/mbgl/storage/resource.hpp
-
- /**
- * Resource type variants.
- */
- @IntDef( {UNKNOWN, STYLE, SOURCE, TILE, GLYPHS, SPRITE_IMAGE, SPRITE_JSON})
- @Retention(RetentionPolicy.SOURCE)
- public @interface Kind {
- }
-
- /**
- * Unknown type
- */
- public static final int UNKNOWN = 0;
-
- /**
- * Style sheet JSON file
- */
- public static final int STYLE = 1;
-
- /**
- * TileJSON file as specified in https://www.mapbox.com/mapbox-gl-js/style-spec/#root-sources
- */
- public static final int SOURCE = 2;
-
- /**
- * A vector or raster tile as described in the style sheet at
- * https://www.mapbox.com/mapbox-gl-js/style-spec/#sources
- */
- public static final int TILE = 3;
-
- /**
- * Signed distance field glyphs for text rendering. These are the URLs specified in the style
- * in https://www.mapbox.com/mapbox-gl-js/style-spec/#root-glyphs
- */
- public static final int GLYPHS = 4;
-
- /**
- * Image part of a sprite sheet. It is constructed of the prefix in
- * https://www.mapbox.com/mapbox-gl-js/style-spec/#root-sprite and a PNG file extension.
- */
- public static final int SPRITE_IMAGE = 5;
-
- /**
- * JSON part of a sprite sheet. It is constructed of the prefix in
- * https://www.mapbox.com/mapbox-gl-js/style-spec/#root-sprite and a JSON file extension.
- */
- public static final int SPRITE_JSON = 6;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/package-info.java
deleted file mode 100644
index 85950735ef..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/storage/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Storage API classes.
- */
-package com.mapbox.mapboxsdk.storage;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java
deleted file mode 100644
index ba1d9337a3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java
+++ /dev/null
@@ -1,4934 +0,0 @@
-package com.mapbox.mapboxsdk.style.expressions;
-
-import android.annotation.SuppressLint;
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.Size;
-import com.google.gson.Gson;
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonNull;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonPrimitive;
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory;
-import com.mapbox.mapboxsdk.style.layers.PropertyValue;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.colorToRgbaArray;
-
-/**
- * The value for any layout property, paint property, or filter may be specified as an expression.
- * An expression defines a formula for computing the value of the property using the operators described below.
- * The set of expression operators provided by Mapbox GL includes:
- * <ul>
- * <li>Element</li>
- * <li>Mathematical operators for performing arithmetic and other operations on numeric values</li>
- * <li>Logical operators for manipulating boolean values and making conditional decisions</li>
- * <li>String operators for manipulating strings</li>
- * <li>Data operators, providing access to the properties of source features</li>
- * <li>Camera operators, providing access to the parameters defining the current map view</li>
- * </ul>
- * <p>
- * Expressions are represented as JSON arrays.
- * The first element of an expression array is a string naming the expression operator,
- * e.g. "*"or "case". Subsequent elements (if any) are the arguments to the expression.
- * Each argument is either a literal value (a string, number, boolean, or null), or another expression array.
- * </p>
- * <p>
- * Data expression: a data expression is any expression that access feature data -- that is,
- * any expression that uses one of the data operators:get,has,id,geometry-type, or properties.
- * Data expressions allow a feature's properties to determine its appearance.
- * They can be used to differentiate features within the same layer and to create data visualizations.
- * </p>
- * <p>
- * Camera expression: a camera expression is any expression that uses the zoom operator.
- * Such expressions allow the the appearance of a layer to change with the map's zoom level.
- * Camera expressions can be used to create the appearance of depth and to control data density.
- * </p>
- * <p>
- * Composition: a single expression may use a mix of data operators, camera operators, and other operators.
- * Such composite expressions allows a layer's appearance to be determined by
- * a combination of the zoom level and individual feature properties.
- * </p>
- * <p>
- * Example expression:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate( linear(), zoom(),
- * stop(12, step(get("stroke-width"),
- * color(Color.BLACK),
- * stop(1f, color(Color.RED)),
- * stop(2f, color(Color.WHITE)),
- * stop(3f, color(Color.BLUE))
- * )),
- * stop(15, step(get("stroke-width"),
- * color(Color.BLACK),
- * stop(1f, color(Color.YELLOW)),
- * stop(2f, color(Color.LTGRAY)),
- * stop(3f, color(Color.CYAN))
- * )),
- * stop(18, step(get("stroke-width"),
- * color(Color.BLACK),
- * stop(1f, color(Color.WHITE)),
- * stop(2f, color(Color.GRAY)),
- * stop(3f, color(Color.GREEN))
- * ))
- * )
- * )
- * );
- * }
- * </pre>
- */
-public class Expression {
-
- @Nullable
- private final String operator;
- @Nullable
- private final Expression[] arguments;
-
- /**
- * Creates an empty expression for expression literals
- */
- Expression() {
- operator = null;
- arguments = null;
- }
-
- /**
- * Creates an expression from its operator and varargs expressions.
- *
- * @param operator the expression operator
- * @param arguments expressions input
- */
- public Expression(@NonNull String operator, @Nullable Expression... arguments) {
- this.operator = operator;
- this.arguments = arguments;
- }
-
- /**
- * Create a literal number expression.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(literal(10.0f))
- * );
- * }
- * </pre>
- *
- * @param number the number
- * @return the expression
- */
- public static Expression literal(@NonNull Number number) {
- return new ExpressionLiteral(number);
- }
-
- /**
- * Create a literal string expression.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(literal("Text"))
- * );
- * }
- * </pre>
- *
- * @param string the string
- * @return the expression
- */
- public static Expression literal(@NonNull String string) {
- return new ExpressionLiteral(string);
- }
-
- /**
- * Create a literal boolean expression.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillAntialias(literal(true))
- * );
- * }
- * </pre>
- *
- * @param bool the boolean
- * @return the expression
- */
- public static Expression literal(boolean bool) {
- return new ExpressionLiteral(bool);
- }
-
- /**
- * Create a literal object expression.
- *
- * @param object the object
- * @return the expression
- */
- public static Expression literal(@NonNull Object object) {
- if (object.getClass().isArray()) {
- return literal(toObjectArray(object));
- } else if (object instanceof Expression) {
- throw new RuntimeException("Can't convert an expression to a literal");
- }
- return new ExpressionLiteral(object);
- }
-
- /**
- * Create a literal array expression
- *
- * @param array the array
- * @return the expression
- */
- public static Expression literal(@NonNull Object[] array) {
- return new Expression("literal", new ExpressionLiteralArray(array));
- }
-
- /**
- * Expression literal utility method to convert a color int to an color expression
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(color(Color.GREEN))
- * );
- * }
- * </pre>
- *
- * @param color the int color
- * @return the color expression
- */
- public static Expression color(@ColorInt int color) {
- float[] rgba = colorToRgbaArray(color);
- return rgba(rgba[0], rgba[1], rgba[2], rgba[3]);
- }
-
- /**
- * Creates a color value from red, green, and blue components, which must range between 0 and 255,
- * and an alpha component of 1.
- * <p>
- * If any component is out of range, the expression is an error.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * rgb(
- * literal(255.0f),
- * literal(255.0f),
- * literal(255.0f)
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param red red color expression
- * @param green green color expression
- * @param blue blue color expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-rgb">Style specification</a>
- */
- public static Expression rgb(@NonNull Expression red, @NonNull Expression green, @NonNull Expression blue) {
- return new Expression("rgb", red, green, blue);
- }
-
- /**
- * Creates a color value from red, green, and blue components, which must range between 0 and 255,
- * and an alpha component of 1.
- * <p>
- * If any component is out of range, the expression is an error.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * rgb(255.0f, 255.0f, 255.0f)
- * )
- * );
- * }
- * </pre>
- *
- * @param red red color value
- * @param green green color value
- * @param blue blue color value
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-rgb">Style specification</a>
- */
- public static Expression rgb(@NonNull Number red, @NonNull Number green, @NonNull Number blue) {
- return rgb(literal(red), literal(green), literal(blue));
- }
-
- /**
- * Creates a color value from red, green, blue components, which must range between 0 and 255,
- * and an alpha component which must range between 0 and 1.
- * <p>
- * If any component is out of range, the expression is an error.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * rgba(
- * literal(255.0f),
- * literal(255.0f),
- * literal(255.0f),
- * literal(1.0f)
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param red red color value
- * @param green green color value
- * @param blue blue color value
- * @param alpha alpha color value
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-rgba">Style specification</a>
- */
- public static Expression rgba(@NonNull Expression red, @NonNull Expression green,
- @NonNull Expression blue, @NonNull Expression alpha) {
- return new Expression("rgba", red, green, blue, alpha);
- }
-
- /**
- * Creates a color value from red, green, blue components, which must range between 0 and 255,
- * and an alpha component which must range between 0 and 1.
- * <p>
- * If any component is out of range, the expression is an error.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * rgba(255.0f, 255.0f, 255.0f, 1.0f)
- * )
- * );
- * }
- * </pre>
- *
- * @param red red color value
- * @param green green color value
- * @param blue blue color value
- * @param alpha alpha color value
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-rgba">Style specification</a>
- */
- public static Expression rgba(@NonNull Number red, @NonNull Number green, @NonNull Number blue, @NonNull Number
- alpha) {
- return rgba(literal(red), literal(green), literal(blue), literal(alpha));
- }
-
- /**
- * Returns a four-element array containing the input color's red, green, blue, and alpha components, in that order.
- *
- * @param expression an expression to convert to a color
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-to-rgba">Style specification</a>
- */
- public static Expression toRgba(@NonNull Expression expression) {
- return new Expression("to-rgba", expression);
- }
-
- /**
- * Returns true if the input values are equal, false otherwise.
- * The inputs must be numbers, strings, or booleans, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * eq(get("keyToValue"), get("keyToOtherValue"))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-==">Style specification</a>
- */
- public static Expression eq(@NonNull Expression compareOne, @NonNull Expression compareTwo) {
- return new Expression("==", compareOne, compareTwo);
- }
-
- /**
- * Returns true if the input values are equal, false otherwise.
- * The inputs must be numbers, strings, or booleans, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * eq(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-==">Style specification</a>
- */
- public static Expression eq(@NonNull Expression compareOne, @NonNull Expression compareTwo,
- @NonNull Expression collator) {
- return new Expression("==", compareOne, compareTwo, collator);
- }
-
- /**
- * Returns true if the input values are equal, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * eq(get("keyToValue"), true)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second boolean
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-==">Style specification</a>
- */
- public static Expression eq(@NonNull Expression compareOne, boolean compareTwo) {
- return eq(compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the input values are equal, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * eq(get("keyToValue"), "value")
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-==">Style specification</a>
- */
- public static Expression eq(@NonNull Expression compareOne, @NonNull String compareTwo) {
- return eq(compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the input values are equal, false otherwise.
- * The inputs must be numbers, strings, or booleans, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * eq(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second String
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-==">Style specification</a>
- */
- public static Expression eq(@NonNull Expression compareOne, @NonNull String compareTwo,
- @NonNull Expression collator) {
- return eq(compareOne, literal(compareTwo), collator);
- }
-
- /**
- * Returns true if the input values are equal, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * eq(get("keyToValue"), 2.0f)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-==">Style specification</a>
- */
- public static Expression eq(@NonNull Expression compareOne, @NonNull Number compareTwo) {
- return eq(compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the input values are not equal, false otherwise.
- * The inputs must be numbers, strings, or booleans, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * neq(get("keyToValue"), get("keyToOtherValue"))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!=">Style specification</a>
- */
- public static Expression neq(@NonNull Expression compareOne, @NonNull Expression compareTwo) {
- return new Expression("!=", compareOne, compareTwo);
- }
-
- /**
- * Returns true if the input values are not equal, false otherwise.
- * The inputs must be numbers, strings, or booleans, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * neq(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!=">Style specification</a>
- */
- public static Expression neq(@NonNull Expression compareOne, @NonNull Expression compareTwo,
- @NonNull Expression collator) {
- return new Expression("!=", compareOne, compareTwo, collator);
- }
-
- /**
- * Returns true if the input values are equal, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * neq(get("keyToValue"), true)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second boolean
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!=">Style specification</a>
- */
- public static Expression neq(Expression compareOne, boolean compareTwo) {
- return new Expression("!=", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns `true` if the input values are not equal, `false` otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * neq(get("keyToValue"), "value")
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second string
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!=">Style specification</a>
- */
- public static Expression neq(@NonNull Expression compareOne, @NonNull String compareTwo) {
- return new Expression("!=", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the input values are not equal, false otherwise.
- * The inputs must be numbers, strings, or booleans, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * neq(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second String
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!=">Style specification</a>
- */
- public static Expression neq(@NonNull Expression compareOne, @NonNull String compareTwo,
- @NonNull Expression collator) {
- return new Expression("!=", compareOne, literal(compareTwo), collator);
- }
-
- /**
- * Returns `true` if the input values are not equal, `false` otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * neq(get("keyToValue"), 2.0f)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!=">Style specification</a>
- */
- public static Expression neq(@NonNull Expression compareOne, @NonNull Number compareTwo) {
- return new Expression("!=", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is strictly greater than the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gt(get("keyToValue"), get("keyToOtherValue"))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E">Style specification</a>
- */
- public static Expression gt(@NonNull Expression compareOne, @NonNull Expression compareTwo) {
- return new Expression(">", compareOne, compareTwo);
- }
-
- /**
- * Returns true if the first input is strictly greater than the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gt(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E">Style specification</a>
- */
- public static Expression gt(@NonNull Expression compareOne, @NonNull Expression compareTwo,
- @NonNull Expression collator) {
- return new Expression(">", compareOne, compareTwo, collator);
- }
-
- /**
- * Returns true if the first input is strictly greater than the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gt(get("keyToValue"), 2.0f)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E">Style specification</a>
- */
- public static Expression gt(@NonNull Expression compareOne, @NonNull Number compareTwo) {
- return new Expression(">", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is strictly greater than the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gt(get("keyToValue"), "value")
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second string
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E">Style specification</a>
- */
- public static Expression gt(@NonNull Expression compareOne, @NonNull String compareTwo) {
- return new Expression(">", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is strictly greater than the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gt(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second String
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E">Style specification</a>
- */
- public static Expression gt(@NonNull Expression compareOne, @NonNull String compareTwo,
- @NonNull Expression collator) {
- return new Expression(">", compareOne, literal(compareTwo), collator);
- }
-
- /**
- * Returns true if the first input is strictly less than the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lt(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C">Style specification</a>
- */
- public static Expression lt(@NonNull Expression compareOne, @NonNull Expression compareTwo) {
- return new Expression("<", compareOne, compareTwo);
- }
-
- /**
- * Returns true if the first input is strictly less than the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lt(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C">Style specification</a>
- */
- public static Expression lt(@NonNull Expression compareOne, @NonNull Expression compareTwo,
- @NonNull Expression collator) {
- return new Expression("<", compareOne, compareTwo, collator);
- }
-
- /**
- * Returns true if the first input is strictly less than the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lt(get("keyToValue"), 2.0f)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C">Style specification</a>
- */
- public static Expression lt(@NonNull Expression compareOne, @NonNull Number compareTwo) {
- return new Expression("<", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is strictly less than the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lt(get("keyToValue"), "value")
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second string
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C">Style specification</a>
- */
- public static Expression lt(@NonNull Expression compareOne, @NonNull String compareTwo) {
- return new Expression("<", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is strictly less than the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lt(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second String
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C">Style specification</a>
- */
- public static Expression lt(@NonNull Expression compareOne, @NonNull String compareTwo,
- @NonNull Expression collator) {
- return new Expression("<", compareOne, literal(compareTwo), collator);
- }
-
- /**
- * Returns true if the first input is greater than or equal to the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gte(get("keyToValue"), get("keyToOtherValue"))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E%3D">Style specification</a>
- */
- public static Expression gte(@NonNull Expression compareOne, @NonNull Expression compareTwo) {
- return new Expression(">=", compareOne, compareTwo);
- }
-
- /**
- * Returns true if the first input is greater than or equal to the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gte(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E%3D">Style specification</a>
- */
- public static Expression gte(@NonNull Expression compareOne, @NonNull Expression compareTwo,
- @NonNull Expression collator) {
- return new Expression(">=", compareOne, compareTwo, collator);
- }
-
- /**
- * Returns true if the first input is greater than or equal to the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gte(get("keyToValue"), 2.0f)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E%3D">Style specification</a>
- */
- public static Expression gte(@NonNull Expression compareOne, @NonNull Number compareTwo) {
- return new Expression(">=", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is greater than or equal to the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * neq(get("keyToValue"), "value")
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second string
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E%3D">Style specification</a>
- */
- public static Expression gte(@NonNull Expression compareOne, @NonNull String compareTwo) {
- return new Expression(">=", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is greater than or equal to the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * gte(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second String
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3E%3D">Style specification</a>
- */
- public static Expression gte(@NonNull Expression compareOne, @NonNull String compareTwo,
- @NonNull Expression collator) {
- return new Expression(">=", compareOne, literal(compareTwo), collator);
- }
-
- /**
- * Returns true if the first input is less than or equal to the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lte(get("keyToValue"), get("keyToOtherValue"))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C%3D">Style specification</a>
- */
- public static Expression lte(@NonNull Expression compareOne, @NonNull Expression compareTwo) {
- return new Expression("<=", compareOne, compareTwo);
- }
-
- /**
- * Returns true if the first input is less than or equal to the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lte(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second expression
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C%3D">Style specification</a>
- */
- public static Expression lte(@NonNull Expression compareOne, @NonNull Expression compareTwo,
- @NonNull Expression collator) {
- return new Expression("<=", compareOne, compareTwo, collator);
- }
-
- /**
- * Returns true if the first input is less than or equal to the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lte(get("keyToValue"), 2.0f)
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C%3D">Style specification</a>
- */
- public static Expression lte(@NonNull Expression compareOne, @NonNull Number compareTwo) {
- return new Expression("<=", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is less than or equal to the second, false otherwise.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lte(get("keyToValue"), "value")
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second string
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C%3D">Style specification</a>
- */
- public static Expression lte(@NonNull Expression compareOne, @NonNull String compareTwo) {
- return new Expression("<=", compareOne, literal(compareTwo));
- }
-
- /**
- * Returns true if the first input is less than or equal to the second, false otherwise.
- * The inputs must be numbers or strings, and both of the same type.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * lte(get("keyToValue"), get("keyToOtherValue"), collator(true, false))
- * );
- * }
- * </pre>
- *
- * @param compareOne the first expression
- * @param compareTwo the second String
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%3C%3D">Style specification</a>
- */
- public static Expression lte(@NonNull Expression compareOne, @NonNull String compareTwo,
- @NonNull Expression collator) {
- return new Expression("<=", compareOne, literal(compareTwo), collator);
- }
-
- /**
- * Returns `true` if all the inputs are `true`, `false` otherwise.
- * <p>
- * The inputs are evaluated in order, and evaluation is short-circuiting:
- * once an input expression evaluates to `false`,
- * the result is `false` and no further input expressions are evaluated.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * all(get("keyToValue"), get("keyToOtherValue"))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-all">Style specification</a>
- */
- public static Expression all(@NonNull Expression... input) {
- return new Expression("all", input);
- }
-
- /**
- * Returns `true` if any of the inputs are `true`, `false` otherwise.
- * <p>
- * The inputs are evaluated in order, and evaluation is short-circuiting:
- * once an input expression evaluates to `true`,
- * the result is `true` and no further input expressions are evaluated.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * any(get("keyToValue"), get("keyToOtherValue"))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-any">Style specification</a>
- */
- public static Expression any(@NonNull Expression... input) {
- return new Expression("any", input);
- }
-
- /**
- * Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * not(get("keyToValue"))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!">Style specification</a>
- */
- public static Expression not(@NonNull Expression input) {
- return new Expression("!", input);
- }
-
- /**
- * Logical negation. Returns `true` if the input is `false`, and `false` if the input is `true`.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * not(false)
- * );
- * }
- * </pre>
- *
- * @param input boolean input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-!">Style specification</a>
- */
- public static Expression not(boolean input) {
- return not(literal(input));
- }
-
- /**
- * Selects the first output whose corresponding test condition evaluates to true.
- * <p>
- * For each case a condition and an output should be provided.
- * The last parameter should provide the default output.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * iconSize(
- * switchCase(
- * get(KEY_TO_BOOLEAN), literal(3.0f),
- * get(KEY_TO_OTHER_BOOLEAN), literal(5.0f),
- * literal(1.0f) // default value
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-case">Style specification</a>
- */
- public static Expression switchCase(@NonNull @Size(min = 1) Expression... input) {
- return new Expression("case", input);
- }
-
- /**
- * Selects the output whose label value matches the input value, or the fallback value if no match is found.
- * The `input` can be any string or number expression.
- * Each label can either be a single literal value or an array of values.
- * If types of the input and keys don't match, or the input value doesn't exist,
- * the expresion will fail without falling back to the default value.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textColor(
- * match(get("keyToValue"),
- * literal(1), rgba(255, 0, 0, 1.0f),
- * literal(2), rgba(0, 0, 255.0f, 1.0f),
- * rgba(0.0f, 255.0f, 0.0f, 1.0f)
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-match">Style specification</a>
- */
- public static Expression match(@NonNull @Size(min = 2) Expression... input) {
- return new Expression("match", input);
- }
-
- /**
- * Selects the output whose label value matches the input value, or the fallback value if no match is found.
- * The `input` can be any string or number expression.
- * Each label can either be a single literal value or an array of values.
- * If types of the input and keys don't match, or the input value doesn't exist,
- * the expresion will fail without falling back to the default value.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textColor(
- * match(get("keyToValue"), rgba(0.0f, 255.0f, 0.0f, 1.0f),
- * stop(1f, rgba(255, 0, 0, 1.0f)),
- * stop(2f, rgba(0, 0, 255.0f, 1.0f))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-match">Style specification</a>
- */
- public static Expression match(@NonNull Expression input, @NonNull Expression defaultOutput, @NonNull Stop... stops) {
- return match(join(join(new Expression[] {input}, Stop.toExpressionArray(stops)), new Expression[] {defaultOutput}));
- }
-
- /**
- * Evaluates each expression in turn until the first non-null value is obtained, and returns that value.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textColor(
- * coalesce(
- * get("keyToNullValue"),
- * get("keyToNonNullValue")
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-coalesce">Style specification</a>
- */
- public static Expression coalesce(@NonNull Expression... input) {
- return new Expression("coalesce", input);
- }
-
- /**
- * Gets the feature properties object.
- * <p>
- * Note that in some cases, it may be more efficient to use {@link #get(Expression)}} instead.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(get("key-to-value", properties()))
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-properties">Style specification</a>
- */
- public static Expression properties() {
- return new Expression("properties");
- }
-
- /**
- * Gets the feature's geometry type: Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(concat(get("key-to-value"), literal(" "), geometryType()))
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-geometry-types">Style specification</a>
- */
- public static Expression geometryType() {
- return new Expression("geometry-type");
- }
-
- /**
- * Gets the feature's id, if it has one.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(id())
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-id">Style specification</a>
- */
- public static Expression id() {
- return new Expression("id");
- }
-
- /**
- * Gets the value of a cluster property accumulated so far. Can only be used in the clusterProperties
- * option of a clustered GeoJSON source.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * GeoJsonOptions options = new GeoJsonOptions()
- * .withCluster(true)
- * .withClusterProperty("max", max(accumulated(), get("max")).toArray(), get("mag").toArray());
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-accumulated">Style specification</a>
- */
- public static Expression accumulated() {
- return new Expression("accumulated");
- }
-
- /**
- * Gets the kernel density estimation of a pixel in a heatmap layer,
- * which is a relative measure of how many data points are crowded around a particular pixel.
- * Can only be used in the `heatmap-color` property.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * HeatmapLayer layer = new HeatmapLayer("layer-id", "source-id");
- * layer.setProperties(
- * heatmapColor(interpolate(linear(), heatmapDensity(),
- * literal(0), rgba(33, 102, 172, 0),
- * literal(0.2), rgb(103, 169, 207),
- * literal(0.4), rgb(209, 229, 240),
- * literal(0.6), rgb(253, 219, 199),
- * literal(0.8), rgb(239, 138, 98),
- * literal(1), rgb(178, 24, 43))
- * )
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-heatmap-density">Style specification</a>
- */
- public static Expression heatmapDensity() {
- return new Expression("heatmap-density");
- }
-
- /**
- * Gets the progress along a gradient line. Can only be used in the line-gradient property.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * LineLayer layer = new LineLayer("layer-id", "source-id");
- * layer.setProperties(
- * lineGradient(interpolate(
- * linear(), lineProgress(),
- * stop(0f, rgb(0, 0, 255)),
- * stop(0.5f, rgb(0, 255, 0)),
- * stop(1f, rgb(255, 0, 0)))
- * )
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-line-progress">Style specification</a>
- */
- public static Expression lineProgress() {
- return new Expression("line-progress");
- }
-
- /**
- * Retrieves an item from an array.
- *
- * @param number the index expression
- * @param expression the array expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-at">Style specification</a>
- */
- public static Expression at(@NonNull Expression number, @NonNull Expression expression) {
- return new Expression("at", number, expression);
- }
-
- /**
- * Retrieves an item from an array.
- *
- * @param number the index expression
- * @param expression the array expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-at">Style specification</a>
- */
- public static Expression at(@NonNull Number number, @NonNull Expression expression) {
- return at(literal(number), expression);
- }
-
- /**
- * Retrieves a property value from the current feature's properties,
- * or from another object if a second argument is provided.
- * Returns null if the requested property is missing.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(get("key-to-feature"))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-get">Style specification</a>
- */
- public static Expression get(@NonNull Expression input) {
- return new Expression("get", input);
- }
-
- /**
- * Retrieves a property value from the current feature's properties,
- * or from another object if a second argument is provided.
- * Returns null if the requested property is missing.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(get("key-to-feature"))
- * );
- * }
- * </pre>
- *
- * @param input string input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-get">Style specification</a>
- */
- public static Expression get(@NonNull String input) {
- return get(literal(input));
- }
-
- /**
- * Retrieves a property value from another object.
- * Returns null if the requested property is missing.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(get("key-to-property", get("key-to-object")))
- * );
- * }
- * </pre>
- *
- * @param key a property value key
- * @param object an expression object
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-get">Style specification</a>
- */
- public static Expression get(@NonNull Expression key, @NonNull Expression object) {
- return new Expression("get", key, object);
- }
-
- /**
- * Retrieves a property value from another object.
- * Returns null if the requested property is missing.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(get("key-to-property", get("key-to-object")))
- * );
- * }
- * </pre>
- *
- * @param key a property value key
- * @param object an expression object
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-get">Style specification</a>
- */
- public static Expression get(@NonNull String key, @NonNull Expression object) {
- return get(literal(key), object);
- }
-
- /**
- * Tests for the presence of an property value in the current feature's properties.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * has(get("keyToValue"))
- * );
- * }
- * </pre>
- *
- * @param key the expression property value key
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-has">Style specification</a>
- */
- public static Expression has(@NonNull Expression key) {
- return new Expression("has", key);
- }
-
- /**
- * Tests for the presence of an property value in the current feature's properties.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * has("keyToValue")
- * );
- * }
- * </pre>
- *
- * @param key the property value key
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-has">Style specification</a>
- */
- public static Expression has(@NonNull String key) {
- return has(literal(key));
- }
-
- /**
- * Tests for the presence of an property value from another object.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * has(get("keyToValue"), get("keyToObject"))
- * );
- * }
- * </pre>
- *
- * @param key the expression property value key
- * @param object an expression object
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-has">Style specification</a>
- */
- public static Expression has(@NonNull Expression key, @NonNull Expression object) {
- return new Expression("has", key, object);
- }
-
- /**
- * Tests for the presence of an property value from another object.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setFilter(
- * has("keyToValue", get("keyToObject"))
- * );
- * }
- * </pre>
- *
- * @param key the property value key
- * @param object an expression object
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-has">Style specification</a>
- */
- public static Expression has(@NonNull String key, @NonNull Expression object) {
- return has(literal(key), object);
- }
-
- /**
- * Gets the length of an array or string.
- *
- * @param expression an expression object or expression string
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-lenght">Style specification</a>
- */
- public static Expression length(@NonNull Expression expression) {
- return new Expression("length", expression);
- }
-
- /**
- * Gets the length of an array or string.
- *
- * @param input a string
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-lenght">Style specification</a>
- */
- public static Expression length(@NonNull String input) {
- return length(literal(input));
- }
-
- /**
- * Returns mathematical constant ln(2).
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(product(literal(10.0f), ln2()))
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-ln2">Style specification</a>
- */
- public static Expression ln2() {
- return new Expression("ln2");
- }
-
- /**
- * Returns the mathematical constant pi.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(product(literal(10.0f), pi()))
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-pi">Style specification</a>
- */
- public static Expression pi() {
- return new Expression("pi");
- }
-
- /**
- * Returns the mathematical constant e.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(product(literal(10.0f), e()))
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-e">Style specification</a>
- */
- public static Expression e() {
- return new Expression("e");
- }
-
- /**
- * Returns the sum of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(sum(literal(10.0f), ln2(), pi()))
- * );
- * }
- * </pre>
- *
- * @param numbers the numbers to calculate the sum for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-+">Style specification</a>
- */
- public static Expression sum(@Size(min = 2) Expression... numbers) {
- return new Expression("+", numbers);
- }
-
- /**
- * Returns the sum of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(sum(10.0f, 5.0f, 3.0f))
- * );
- * }
- * </pre>
- *
- * @param numbers the numbers to calculate the sum for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-+">Style specification</a>
- */
- @SuppressLint("Range")
- public static Expression sum(@Size(min = 2) Number... numbers) {
- Expression[] numberExpression = new Expression[numbers.length];
- for (int i = 0; i < numbers.length; i++) {
- numberExpression[i] = literal(numbers[i]);
- }
- return sum(numberExpression);
- }
-
- /**
- * Returns the product of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(product(literal(10.0f), ln2()))
- * );
- * }
- * </pre>
- *
- * @param numbers the numbers to calculate the product for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-*">Style specification</a>
- */
- public static Expression product(@Size(min = 2) Expression... numbers) {
- return new Expression("*", numbers);
- }
-
- /**
- * Returns the product of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(product(10.0f, 2.0f))
- * );
- * }
- * </pre>
- *
- * @param numbers the numbers to calculate the product for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-*">Style specification</a>
- */
- @SuppressLint("Range")
- public static Expression product(@Size(min = 2) Number... numbers) {
- Expression[] numberExpression = new Expression[numbers.length];
- for (int i = 0; i < numbers.length; i++) {
- numberExpression[i] = literal(numbers[i]);
- }
- return product(numberExpression);
- }
-
- /**
- * Returns the result of subtracting a number from 0.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(subtract(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number subtract from 0
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions--">Style specification</a>
- */
- public static Expression subtract(@NonNull Expression number) {
- return new Expression("-", number);
- }
-
- /**
- * Returns the result of subtracting a number from 0.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(subtract(10.0f))
- * );
- * }
- * </pre>
- *
- * @param number the number subtract from 0
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions--">Style specification</a>
- */
- public static Expression subtract(@NonNull Number number) {
- return subtract(literal(number));
- }
-
- /**
- * Returns the result of subtracting the second input from the first.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(subtract(literal(10.0f), pi()))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions--">Style specification</a>
- */
- public static Expression subtract(@NonNull Expression first, @NonNull Expression second) {
- return new Expression("-", first, second);
- }
-
- /**
- * Returns the result of subtracting the second input from the first.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(subtract(10.0f, 20.0f))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions--">Style specification</a>
- */
- public static Expression subtract(@NonNull Number first, @NonNull Number second) {
- return subtract(literal(first), literal(second));
- }
-
- /**
- * Returns the result of floating point division of the first input by the second.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(division(literal(10.0f), pi()))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-/">Style specification</a>
- */
- public static Expression division(@NonNull Expression first, @NonNull Expression second) {
- return new Expression("/", first, second);
- }
-
- /**
- * Returns the result of floating point division of the first input by the second.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(division(10.0f, 20.0f))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-/">Style specification</a>
- */
- public static Expression division(@NonNull Number first, @NonNull Number second) {
- return division(literal(first), literal(second));
- }
-
- /**
- * Returns the remainder after integer division of the first input by the second.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(mod(literal(10.0f), pi()))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%25">Style specification</a>
- */
- public static Expression mod(@NonNull Expression first, @NonNull Expression second) {
- return new Expression("%", first, second);
- }
-
- /**
- * Returns the remainder after integer division of the first input by the second.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(mod(10.0f, 10.0f))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%25">Style specification</a>
- */
- public static Expression mod(@NonNull Number first, @NonNull Number second) {
- return mod(literal(first), literal(second));
- }
-
- /**
- * Returns the result of raising the first input to the power specified by the second.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(pow(pi(), literal(2.0f)))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%5E">Style specification</a>
- */
- public static Expression pow(@NonNull Expression first, @NonNull Expression second) {
- return new Expression("^", first, second);
- }
-
- /**
- * Returns the result of raising the first input to the power specified by the second.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(pow(5.0f, 2.0f))
- * );
- * }
- * </pre>
- *
- * @param first the first number
- * @param second the second number
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-%5E">Style specification</a>
- */
- public static Expression pow(@NonNull Number first, @NonNull Number second) {
- return pow(literal(first), literal(second));
- }
-
- /**
- * Returns the square root of the input
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(sqrt(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to take the square root from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-sqrt">Style specification</a>
- */
- public static Expression sqrt(@NonNull Expression number) {
- return new Expression("sqrt", number);
- }
-
- /**
- * Returns the square root of the input
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(sqrt(25.0f))
- * );
- * }
- * </pre>
- *
- * @param number the number to take the square root from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-sqrt">Style specification</a>
- */
- public static Expression sqrt(@NonNull Number number) {
- return sqrt(literal(number));
- }
-
- /**
- * Returns the base-ten logarithm of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(log10(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to take base-ten logarithm from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-log10">Style specification</a>
- */
- public static Expression log10(@NonNull Expression number) {
- return new Expression("log10", number);
- }
-
- /**
- * Returns the base-ten logarithm of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(log10(10))
- * );
- * }
- * </pre>
- *
- * @param number the number to take base-ten logarithm from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-log10">Style specification</a>
- */
- public static Expression log10(@NonNull Number number) {
- return log10(literal(number));
- }
-
- /**
- * Returns the natural logarithm of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(ln(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to take natural logarithm from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-ln">Style specification</a>
- */
- public static Expression ln(Expression number) {
- return new Expression("ln", number);
- }
-
- /**
- * Returns the natural logarithm of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(ln(10))
- * );
- * }
- * </pre>
- *
- * @param number the number to take natural logarithm from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-ln">Style specification</a>
- */
- public static Expression ln(@NonNull Number number) {
- return ln(literal(number));
- }
-
- /**
- * Returns the base-two logarithm of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(log2(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to take base-two logarithm from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-log2">Style specification</a>
- */
- public static Expression log2(@NonNull Expression number) {
- return new Expression("log2", number);
- }
-
- /**
- * Returns the base-two logarithm of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(log2(2))
- * );
- * }
- * </pre>
- *
- * @param number the number to take base-two logarithm from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-log2">Style specification</a>
- */
- public static Expression log2(@NonNull Number number) {
- return log2(literal(number));
- }
-
- /**
- * Returns the sine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(sin(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the sine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-sin">Style specification</a>
- */
- public static Expression sin(@NonNull Expression number) {
- return new Expression("sin", number);
- }
-
- /**
- * Returns the sine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(sin(90.0f))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the sine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-sin">Style specification</a>
- */
- public static Expression sin(@NonNull Number number) {
- return sin(literal(number));
- }
-
- /**
- * Returns the cosine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(cos(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the cosine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-cos">Style specification</a>
- */
- public static Expression cos(@NonNull Expression number) {
- return new Expression("cos", number);
- }
-
- /**
- * Returns the cosine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(cos(0))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the cosine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-cos">Style specification</a>
- */
- public static Expression cos(@NonNull Number number) {
- return new Expression("cos", literal(number));
- }
-
- /**
- * Returns the tangent of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(tan(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the tangent for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-tan">Style specification</a>
- */
- public static Expression tan(@NonNull Expression number) {
- return new Expression("tan", number);
- }
-
- /**
- * Returns the tangent of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(tan(45.0f))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the tangent for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-tan">Style specification</a>
- */
- public static Expression tan(@NonNull Number number) {
- return new Expression("tan", literal(number));
- }
-
- /**
- * Returns the arcsine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(asin(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the arcsine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-asin">Style specification</a>
- */
- public static Expression asin(@NonNull Expression number) {
- return new Expression("asin", number);
- }
-
- /**
- * Returns the arcsine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(asin(90))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the arcsine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-asin">Style specification</a>
- */
- public static Expression asin(@NonNull Number number) {
- return asin(literal(number));
- }
-
- /**
- * Returns the arccosine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(acos(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the arccosine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-acos">Style specification</a>
- */
- public static Expression acos(@NonNull Expression number) {
- return new Expression("acos", number);
- }
-
- /**
- * Returns the arccosine of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(acos(0))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the arccosine for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-acos">Style specification</a>
- */
- public static Expression acos(@NonNull Number number) {
- return acos(literal(number));
- }
-
- /**
- * Returns the arctangent of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(asin(pi()))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the arctangent for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-atan">Style specification</a>
- */
- public static Expression atan(@NonNull Expression number) {
- return new Expression("atan", number);
- }
-
- /**
- * Returns the arctangent of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(atan(90))
- * );
- * }
- * </pre>
- *
- * @param number the number to calculate the arctangent for
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-atan">Style specification</a>
- */
- public static Expression atan(@NonNull Number number) {
- return atan(literal(number));
- }
-
- /**
- * Returns the minimum value of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(min(pi(), literal(3.14f), literal(3.15f)))
- * );
- * }
- * </pre>
- *
- * @param numbers varargs of numbers to get the minimum from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-min">Style specification</a>
- */
- public static Expression min(@Size(min = 1) Expression... numbers) {
- return new Expression("min", numbers);
- }
-
- /**
- * Returns the minimum value of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(min(3.141, 3.14f, 3.15f))
- * );
- * }
- * </pre>
- *
- * @param numbers varargs of numbers to get the minimum from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-min">Style specification</a>
- */
- @SuppressLint("Range")
- public static Expression min(@Size(min = 1) Number... numbers) {
- Expression[] numberExpression = new Expression[numbers.length];
- for (int i = 0; i < numbers.length; i++) {
- numberExpression[i] = literal(numbers[i]);
- }
- return min(numberExpression);
- }
-
- /**
- * Returns the maximum value of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(max(pi(), product(pi(), pi())))
- * );
- * }
- * </pre>
- *
- * @param numbers varargs of numbers to get the maximum from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-max">Style specification</a>
- */
- public static Expression max(@Size(min = 1) Expression... numbers) {
- return new Expression("max", numbers);
- }
-
- /**
- * Returns the maximum value of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(max(3.141, 3.14f, 3.15f))
- * );
- * }
- * </pre>
- *
- * @param numbers varargs of numbers to get the maximum from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-max">Style specification</a>
- */
- @SuppressLint("Range")
- public static Expression max(@Size(min = 1) Number... numbers) {
- Expression[] numberExpression = new Expression[numbers.length];
- for (int i = 0; i < numbers.length; i++) {
- numberExpression[i] = literal(numbers[i]);
- }
- return max(numberExpression);
- }
-
- /**
- * Rounds the input to the nearest integer.
- * Halfway values are rounded away from zero.
- * For example `[\"round\", -1.5]` evaluates to -2.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(round(pi()))
- * );
- * }
- * </pre>
- *
- * @param expression number expression to round
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-round">Style specification</a>
- */
- public static Expression round(Expression expression) {
- return new Expression("round", expression);
- }
-
- /**
- * Rounds the input to the nearest integer.
- * Halfway values are rounded away from zero.
- * For example `[\"round\", -1.5]` evaluates to -2.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(round(3.14159265359f))
- * );
- * }
- * </pre>
- *
- * @param number number to round
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-round">Style specification</a>
- */
- public static Expression round(@NonNull Number number) {
- return round(literal(number));
- }
-
- /**
- * Returns the absolute value of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(abs(subtract(pi())))
- * );
- * }
- * </pre>
- *
- * @param expression number expression to get absolute value from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a>
- */
- public static Expression abs(Expression expression) {
- return new Expression("abs", expression);
- }
-
- /**
- * Returns the absolute value of the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(abs(-3.14159265359f))
- * );
- * }
- * </pre>
- *
- * @param number number to get absolute value from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a>
- */
- public static Expression abs(@NonNull Number number) {
- return abs(literal(number));
- }
-
- /**
- * Returns the smallest integer that is greater than or equal to the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(ceil(pi()))
- * );
- * }
- * </pre>
- *
- * @param expression number expression to get value from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a>
- */
- public static Expression ceil(Expression expression) {
- return new Expression("ceil", expression);
- }
-
- /**
- * Returns the smallest integer that is greater than or equal to the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(ceil(3.14159265359))
- * );
- * }
- * </pre>
- *
- * @param number number to get value from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a>
- */
- public static Expression ceil(@NonNull Number number) {
- return ceil(literal(number));
- }
-
- /**
- * Returns the largest integer that is less than or equal to the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(floor(pi()))
- * );
- * }
- * </pre>
- *
- * @param expression number expression to get value from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a>
- */
- public static Expression floor(Expression expression) {
- return new Expression("floor", expression);
- }
-
- /**
- * Returns the largest integer that is less than or equal to the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(floor(pi()))
- * );
- * }
- * </pre>
- *
- * @param number number to get value from
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a>
- */
- public static Expression floor(@NonNull Number number) {
- return floor(literal(number));
- }
-
- /**
- * Returns the IETF language tag of the locale being used by the provided collator.
- * This can be used to determine the default system locale,
- * or to determine if a requested locale was successfully loaded.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleColor(switchCase(
- * eq(literal("it"), resolvedLocale(collator(true, true, Locale.ITALY))), literal(ColorUtils.colorToRgbaString
- * (Color.GREEN)),
- * literal(ColorUtils.colorToRgbaString(Color.RED))))
- * );
- * }
- * </pre>
- *
- * @param collator the collator expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-resolved-locale">Style specification</a>
- */
- public static Expression resolvedLocale(Expression collator) {
- return new Expression("resolved-locale", collator);
- }
-
- /**
- * Returns true if the input string is expected to render legibly.
- * Returns false if the input string contains sections that cannot be rendered without potential loss of meaning
- * (e.g. Indic scripts that require complex text shaping,
- * or right-to-left scripts if the the mapbox-gl-rtl-text plugin is not in use in Mapbox GL JS).
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * mapboxMap.getStyle().addLayer(new SymbolLayer("layer-id", "source-id")
- * .withProperties(
- * textField(
- * switchCase(
- * isSupportedScript(get("name_property")), get("name_property"),
- * literal("not-compatible")
- * )
- * )
- * ));
- * }
- * </pre>
- *
- * @param expression the expression to evaluate
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-is-supported-script">Style
- * specification</a>
- */
- public static Expression isSupportedScript(Expression expression) {
- return new Expression("is-supported-script", expression);
- }
-
- /**
- * Returns true if the input string is expected to render legibly.
- * Returns false if the input string contains sections that cannot be rendered without potential loss of meaning
- * (e.g. Indic scripts that require complex text shaping,
- * or right-to-left scripts if the the mapbox-gl-rtl-text plugin is not in use in Mapbox GL JS).
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * mapboxMap.getStyle().addLayer(new SymbolLayer("layer-id", "source-id")
- * .withProperties(
- * textField(
- * switchCase(
- * isSupportedScript("ಗೌರವಾರ್ಥವಾಗಿ"), literal("ಗೌರವಾರ್ಥವಾಗಿ"),
- * literal("not-compatible"))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param string the string to evaluate
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-is-supported-script">Style
- * specification</a>
- */
- public static Expression isSupportedScript(@NonNull String string) {
- return new Expression("is-supported-script", literal(string));
- }
-
- /**
- * Returns the input string converted to uppercase.
- * <p>
- * Follows the Unicode Default Case Conversion algorithm
- * and the locale-insensitive case mappings in the Unicode Character Database.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(upcase(get("key-to-string-value")))
- * );
- * }
- * </pre>
- *
- * @param string the string to upcase
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-upcase">Style specification</a>
- */
- public static Expression upcase(@NonNull Expression string) {
- return new Expression("upcase", string);
- }
-
- /**
- * Returns the input string converted to uppercase.
- * <p>
- * Follows the Unicode Default Case Conversion algorithm
- * and the locale-insensitive case mappings in the Unicode Character Database.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(upcase("text"))
- * );
- * }
- * </pre>
- *
- * @param string string to upcase
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-upcase">Style specification</a>
- */
- public static Expression upcase(@NonNull String string) {
- return upcase(literal(string));
- }
-
- /**
- * Returns the input string converted to lowercase.
- * <p>
- * Follows the Unicode Default Case Conversion algorithm
- * and the locale-insensitive case mappings in the Unicode Character Database.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(downcase(get("key-to-string-value")))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-downcase">Style specification</a>
- */
- public static Expression downcase(@NonNull Expression input) {
- return new Expression("downcase", input);
- }
-
- /**
- * Returns the input string converted to lowercase.
- * <p>
- * Follows the Unicode Default Case Conversion algorithm
- * and the locale-insensitive case mappings in the Unicode Character Database.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(upcase("key-to-string-value"))
- * );
- * }
- * </pre>
- *
- * @param input string to downcase
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-downcase">Style specification</a>
- */
- public static Expression downcase(@NonNull String input) {
- return downcase(literal(input));
- }
-
- /**
- * Returns a string consisting of the concatenation of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(concat(get("key-to-string-value"), literal("other string")))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-concat">Style specification</a>
- */
- public static Expression concat(@NonNull Expression... input) {
- return new Expression("concat", input);
- }
-
- /**
- * Returns a string consisting of the concatenation of the inputs.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(concat("foo", "bar"))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-concat">Style specification</a>
- */
- public static Expression concat(@NonNull String... input) {
- Expression[] stringExpression = new Expression[input.length];
- for (int i = 0; i < input.length; i++) {
- stringExpression[i] = literal(input[i]);
- }
- return concat(stringExpression);
- }
-
- /**
- * Asserts that the input is an array (optionally with a specific item type and length).
- * If, when the input expression is evaluated, it is not of the asserted type,
- * then this assertion will cause the whole expression to be aborted.
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-array">Style specification</a>
- */
- public static Expression array(@NonNull Expression input) {
- return new Expression("array", input);
- }
-
- /**
- * Returns a string describing the type of the given value.
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-typeof">Style specification</a>
- */
- public static Expression typeOf(@NonNull Expression input) {
- return new Expression("typeof", input);
- }
-
- /**
- * Asserts that the input value is a string.
- * If multiple values are provided, each one is evaluated in order until a string value is obtained.
- * If none of the inputs are strings, the expression is an error.
- * The asserted input value is returned as result.
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-string">Style specification</a>
- */
- public static Expression string(@NonNull Expression... input) {
- return new Expression("string", input);
- }
-
- /**
- * Asserts that the input value is a number.
- * If multiple values are provided, each one is evaluated in order until a number value is obtained.
- * If none of the inputs are numbers, the expression is an error.
- * The asserted input value is returned as result.
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-number">Style specification</a>
- */
- public static Expression number(@NonNull Expression... input) {
- return new Expression("number", input);
- }
-
- /**
- * Converts the input number into a string representation using the providing formatting rules.
- * If set, the locale argument specifies the locale to use, as a BCP 47 language tag.
- * If set, the currency argument specifies an ISO 4217 code to use for currency-style formatting.
- * If set, the min-fraction-digits and max-fraction-digits arguments specify the minimum and maximum number
- * of fractional digits to include.
- *
- * @param number number expression
- * @param options number formatting options
- * @return expression
- */
- public static Expression numberFormat(@NonNull Expression number, @NonNull NumberFormatOption... options) {
- final Map<String, Expression> map = new HashMap<>();
- for (NumberFormatOption option : options) {
- map.put(option.type, option.value);
- }
- return new Expression("number-format", number, new ExpressionMap(map));
- }
-
- /**
- * Converts the input number into a string representation using the providing formatting rules.
- * If set, the locale argument specifies the locale to use, as a BCP 47 language tag.
- * If set, the currency argument specifies an ISO 4217 code to use for currency-style formatting.
- * If set, the min-fraction-digits and max-fraction-digits arguments specify the minimum and maximum number
- * of fractional digits to include.
- *
- * @param number number expression
- * @param options number formatting options
- * @return expression
- */
- public static Expression numberFormat(@NonNull Number number, @NonNull NumberFormatOption... options) {
- return numberFormat(literal(number), options);
- }
-
- /**
- * Asserts that the input value is a boolean.
- * If multiple values are provided, each one is evaluated in order until a boolean value is obtained.
- * If none of the inputs are booleans, the expression is an error.
- * The asserted input value is returned as result.
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-boolean">Style specification</a>
- */
- public static Expression bool(@NonNull Expression... input) {
- return new Expression("boolean", input);
- }
-
- /**
- * Returns a collator for use in locale-dependent comparison operations.
- * The case-sensitive and diacritic-sensitive options default to false.
- * The locale argument specifies the IETF language tag of the locale to use.
- * If none is provided, the default locale is used. If the requested locale is not available,
- * the collator will use a system-defined fallback locale.
- * Use resolved-locale to test the results of locale fallback behavior.
- *
- * @param caseSensitive case sensitive flag
- * @param diacriticSensitive diacritic sensitive flag
- * @param locale locale
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-collator">Style specification</a>
- */
- public static Expression collator(boolean caseSensitive, boolean diacriticSensitive, Locale locale) {
- Map<String, Expression> map = new HashMap<>();
- map.put("case-sensitive", literal(caseSensitive));
- map.put("diacritic-sensitive", literal(diacriticSensitive));
-
- StringBuilder localeStringBuilder = new StringBuilder();
-
- String language = locale.getLanguage();
- if (language != null && !language.isEmpty()) {
- localeStringBuilder.append(language);
- }
-
- String country = locale.getCountry();
- if (country != null && !country.isEmpty()) {
- localeStringBuilder.append("-");
- localeStringBuilder.append(country);
- }
-
- map.put("locale", literal(localeStringBuilder.toString()));
- return new Expression("collator", new ExpressionMap(map));
- }
-
- /**
- * Returns a collator for use in locale-dependent comparison operations.
- * The case-sensitive and diacritic-sensitive options default to false.
- * The locale argument specifies the IETF language tag of the locale to use.
- * If none is provided, the default locale is used. If the requested locale is not available,
- * the collator will use a system-defined fallback locale.
- * Use resolved-locale to test the results of locale fallback behavior.
- *
- * @param caseSensitive case sensitive flag
- * @param diacriticSensitive diacritic sensitive flag
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-collator">Style specification</a>
- */
- public static Expression collator(boolean caseSensitive, boolean diacriticSensitive) {
- Map<String, Expression> map = new HashMap<>();
- map.put("case-sensitive", literal(caseSensitive));
- map.put("diacritic-sensitive", literal(diacriticSensitive));
- return new Expression("collator", new ExpressionMap(map));
- }
-
- /**
- * Returns a collator for use in locale-dependent comparison operations.
- * The case-sensitive and diacritic-sensitive options default to false.
- * The locale argument specifies the IETF language tag of the locale to use.
- * If none is provided, the default locale is used. If the requested locale is not available,
- * the collator will use a system-defined fallback locale.
- * Use resolved-locale to test the results of locale fallback behavior.
- *
- * @param caseSensitive case sensitive flag
- * @param diacriticSensitive diacritic sensitive flag
- * @param locale locale
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-collator">Style specification</a>
- */
- public static Expression collator(Expression caseSensitive, Expression diacriticSensitive, Expression locale) {
- Map<String, Expression> map = new HashMap<>();
- map.put("case-sensitive", caseSensitive);
- map.put("diacritic-sensitive", diacriticSensitive);
- map.put("locale", locale);
- return new Expression("collator", new ExpressionMap(map));
- }
-
- /**
- * Returns a collator for use in locale-dependent comparison operations.
- * The case-sensitive and diacritic-sensitive options default to false.
- * The locale argument specifies the IETF language tag of the locale to use.
- * If none is provided, the default locale is used. If the requested locale is not available,
- * the collator will use a system-defined fallback locale.
- * Use resolved-locale to test the results of locale fallback behavior.
- *
- * @param caseSensitive case sensitive flag
- * @param diacriticSensitive diacritic sensitive flag
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-collator">Style specification</a>
- */
- public static Expression collator(Expression caseSensitive, Expression diacriticSensitive) {
- Map<String, Expression> map = new HashMap<>();
- map.put("case-sensitive", caseSensitive);
- map.put("diacritic-sensitive", diacriticSensitive);
- return new Expression("collator", new ExpressionMap(map));
- }
-
- /**
- * Returns formatted text containing annotations for use in mixed-format text-field entries.
- * <p>
- * To build the expression, use {@link #formatEntry(Expression, FormatOption...)}.
- * <p>
- * "format" expression can be used, for example, with the {@link PropertyFactory#textField(Expression)}
- * and accepts unlimited numbers of formatted sections.
- * <p>
- * Each section consist of the input, the displayed text, and options, like font-scale and text-font.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(
- * format(
- * formatEntry(
- * get("header_property"),
- * formatFontScale(2.0),
- * formatTextFont(new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"})
- * ),
- * formatEntry(concat(literal("\n"), get("description_property")), formatFontScale(1.5))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param formatEntries format entries
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-format">Style specification</a>
- */
- public static Expression format(@NonNull FormatEntry... formatEntries) {
- // for each entry we are going to build an input and parameters
- Expression[] mappedExpressions = new Expression[formatEntries.length * 2];
-
- int mappedIndex = 0;
- for (FormatEntry formatEntry : formatEntries) {
- // input
- mappedExpressions[mappedIndex++] = formatEntry.text;
-
- // parameters
- Map<String, Expression> map = new HashMap<>();
-
- if (formatEntry.options != null) {
- for (FormatOption option : formatEntry.options) {
- map.put(option.type, option.value);
- }
- }
-
- mappedExpressions[mappedIndex++] = new ExpressionMap(map);
- }
-
- return new Expression("format", mappedExpressions);
- }
-
- /**
- * Returns a format entry that can be used in {@link #format(FormatEntry...)} to create formatted text fields.
- * <p>
- * Text is required to be of a resulting type string.
- * <p>
- * Text is required to be passed; {@link FormatOption}s are optional and will default to the base values defined
- * for the symbol.
- *
- * @param text displayed text
- * @param formatOptions format options
- * @return format entry
- */
- public static FormatEntry formatEntry(@NonNull Expression text, @Nullable FormatOption... formatOptions) {
- return new FormatEntry(text, formatOptions);
- }
-
- /**
- * Returns a format entry that can be used in {@link #format(FormatEntry...)} to create formatted text fields.
- * <p>
- * Text is required to be of a resulting type string.
- * <p>
- * Text is required to be passed; {@link FormatOption}s are optional and will default to the base values defined
- * for the symbol.
- *
- * @param text displayed text
- * @return format entry
- */
- public static FormatEntry formatEntry(@NonNull Expression text) {
- return new FormatEntry(text, null);
- }
-
- /**
- * Returns a format entry that can be used in {@link #format(FormatEntry...)} to create formatted text fields.
- * <p>
- * Text is required to be of a resulting type string.
- * <p>
- * Text is required to be passed; {@link FormatOption}s are optional and will default to the base values defined
- * for the symbol.
- *
- * @param text displayed text
- * @param formatOptions format options
- * @return format entry
- */
- public static FormatEntry formatEntry(@NonNull String text, @Nullable FormatOption... formatOptions) {
- return new FormatEntry(literal(text), formatOptions);
- }
-
- /**
- * Returns a format entry that can be used in {@link #format(FormatEntry...)} to create formatted text fields.
- * <p>
- * Text is required to be of a resulting type string.
- * <p>
- * Text is required to be passed; {@link FormatOption}s are optional and will default to the base values defined
- * for the symbol.
- *
- * @param text displayed text
- * @return format entry
- */
- public static FormatEntry formatEntry(@NonNull String text) {
- return new FormatEntry(literal(text), null);
- }
-
- /**
- * Asserts that the input value is an object. If it is not, the expression is an error
- * The asserted input value is returned as result.
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-object">Style specification</a>
- */
- public static Expression object(@NonNull Expression input) {
- return new Expression("object", input);
- }
-
- /**
- * Converts the input value to a string.
- * If the input is null, the result is null.
- * If the input is a boolean, the result is true or false.
- * If the input is a number, it is converted to a string by NumberToString in the ECMAScript Language Specification.
- * If the input is a color, it is converted to a string of the form "rgba(r,g,b,a)",
- * where `r`, `g`, and `b` are numerals ranging from 0 to 255, and `a` ranges from 0 to 1.
- * Otherwise, the input is converted to a string in the format specified by the JSON.stringify in the ECMAScript
- * Language Specification.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * textField(get("key-to-number-value"))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-to-string">Style specification</a>
- */
- public static Expression toString(@NonNull Expression input) {
- return new Expression("to-string", input);
- }
-
- /**
- * Converts the input value to a number, if possible.
- * If the input is null or false, the result is 0.
- * If the input is true, the result is 1.
- * If the input is a string, it is converted to a number as specified by the ECMAScript Language Specification.
- * If multiple values are provided, each one is evaluated in order until the first successful conversion is obtained.
- * If none of the inputs can be converted, the expression is an error.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(toNumber(get("key-to-string-value")))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-to-number">Style specification</a>
- */
- public static Expression toNumber(@NonNull Expression input) {
- return new Expression("to-number", input);
- }
-
- /**
- * Converts the input value to a boolean. The result is `false` when then input is an empty string, 0, false,
- * null, or NaN; otherwise it is true.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(toBool(get("key-to-value")))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-to-boolean">Style specification</a>
- */
- public static Expression toBool(@NonNull Expression input) {
- return new Expression("to-boolean", input);
- }
-
- /**
- * Converts the input value to a color. If multiple values are provided,
- * each one is evaluated in order until the first successful conversion is obtained.
- * If none of the inputs can be converted, the expression is an error.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(toColor(get("keyStringValue")))
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-to-color">Style specification</a>
- */
- public static Expression toColor(@NonNull Expression input) {
- return new Expression("to-color", input);
- }
-
- /**
- * Binds input to named variables,
- * which can then be referenced in the result expression using {@link #var(String)} or {@link #var(Expression)}.
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-let">Style specification</a>
- */
- public static Expression let(@Size(min = 1) Expression... input) {
- return new Expression("let", input);
- }
-
- /**
- * References variable bound using let.
- *
- * @param expression the variable naming expression that was bound with using let
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-var">Style specification</a>
- */
- public static Expression var(@NonNull Expression expression) {
- return new Expression("var", expression);
- }
-
- /**
- * References variable bound using let.
- *
- * @param variableName the variable naming that was bound with using let
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-var">Style specification</a>
- */
- public static Expression var(@NonNull String variableName) {
- return var(literal(variableName));
- }
-
- /**
- * Gets the current zoom level.
- * <p>
- * Note that in style layout and paint properties,
- * zoom may only appear as the input to a top-level step or interpolate expression.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(
- * exponential(0.5f), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-zoom">Style specification</a>
- */
- public static Expression zoom() {
- return new Expression("zoom");
- }
-
- /**
- * Produces a stop value.
- * <p>
- * Can be used for {@link #stop(Object, Object)} as part of varargs parameter in
- * {@link #step(Number, Expression, Stop...)} or {@link #interpolate(Interpolator, Expression, Stop...)}.
- * </p>
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), literal(0.0f),
- * stop(1.0f, 2.5f),
- * stop(10.0f, 5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param stop the stop input
- * @param value the stop output
- * @return the stop
- */
- public static Stop stop(@NonNull Object stop, @NonNull Object value) {
- return new Stop(stop, value);
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), literal(0.0f),
- * literal(1.0f), literal(2.5f),
- * literal(10.0f), literal(5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input value
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Number input, @NonNull Expression defaultOutput, Expression... stops) {
- return step(literal(input), defaultOutput, stops);
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), literal(0.0f),
- * literal(1.0f), literal(2.5f),
- * literal(10.0f), literal(5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input expression
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Expression input, @NonNull Expression defaultOutput,
- @NonNull Expression... stops) {
- return new Expression("step", join(new Expression[] {input, defaultOutput}, stops));
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), literal(0.0f),
- * stop(1, 2.5f),
- * stop(10, 5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input value
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Number input, @NonNull Expression defaultOutput, Stop... stops) {
- return step(literal(input), defaultOutput, Stop.toExpressionArray(stops));
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), literal(0.0f),
- * stop(1, 2.5f),
- * stop(10, 5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input value
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Expression input, @NonNull Expression defaultOutput, Stop... stops) {
- return step(input, defaultOutput, Stop.toExpressionArray(stops));
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(1.0f, 0.0f,
- * literal(1.0f), literal(2.5f),
- * literal(10.0f), literal(5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input value
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Number input, @NonNull Number defaultOutput, Expression... stops) {
- return step(literal(input), defaultOutput, stops);
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), 0.0f,
- * literal(1.0f), literal(2.5f),
- * literal(10.0f), literal(5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input expression
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Expression input, @NonNull Number defaultOutput, Expression... stops) {
- return step(input, literal(defaultOutput), stops);
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), 0.0f,
- * stop(1, 2.5f),
- * stop(10, 5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input value
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Number input, @NonNull Number defaultOutput, Stop... stops) {
- return step(literal(input), defaultOutput, Stop.toExpressionArray(stops));
- }
-
- /**
- * Produces discrete, stepped results by evaluating a piecewise-constant function defined by pairs of
- * input and output values (\"stops\"). The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * Returns the output value of the stop just less than the input,
- * or the first input if the input is less than the first stop.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * CircleLayer circleLayer = new CircleLayer("layer-id", "source-id");
- * circleLayer.setProperties(
- * circleRadius(
- * step(zoom(), 0.0f,
- * stop(1, 2.5f),
- * stop(10, 5.0f))
- * )
- * );
- * }
- * </pre>
- *
- * @param input the input value
- * @param defaultOutput the default output expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a>
- */
- public static Expression step(@NonNull Expression input, @NonNull Number defaultOutput, Stop... stops) {
- return step(input, defaultOutput, Stop.toExpressionArray(stops));
- }
-
- /**
- * Produces continuous, smooth results by interpolating between pairs of input and output values (\"stops\").
- * The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * The output type must be `number`, `array&lt;number&gt;`, or `color`.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(exponential(0.5f), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN)
- * )
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param interpolation type of interpolation
- * @param number the input expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a>
- */
- public static Expression interpolate(@NonNull Interpolator interpolation,
- @NonNull Expression number, @NonNull Expression... stops) {
- return new Expression("interpolate", join(new Expression[] {interpolation, number}, stops));
- }
-
- /**
- * Produces continuous, smooth results by interpolating between pairs of input and output values (\"stops\").
- * The `input` may be any numeric expression (e.g., `[\"get\", \"population\"]`).
- * Stop inputs must be numeric literals in strictly ascending order.
- * The output type must be `number`, `array&lt;number&gt;`, or `color`.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(
- * exponential(0.5f), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param interpolation type of interpolation
- * @param number the input expression
- * @param stops pair of input and output values
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a>
- */
- public static Expression interpolate(@NonNull Interpolator interpolation,
- @NonNull Expression number, Stop... stops) {
- return interpolate(interpolation, number, Stop.toExpressionArray(stops));
- }
-
- /**
- * interpolates linearly between the pair of stops just less than and just greater than the input.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(
- * linear(), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a>
- */
- public static Interpolator linear() {
- return new Interpolator("linear");
- }
-
- /**
- * Interpolates exponentially between the stops just less than and just greater than the input.
- * `base` controls the rate at which the output increases:
- * higher values make the output increase more towards the high end of the range.
- * With values close to 1 the output increases linearly.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(
- * exponential(0.5f), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param base value controlling the route at which the output increases
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a>
- */
- public static Interpolator exponential(@NonNull Number base) {
- return exponential(literal(base));
- }
-
- /**
- * Interpolates exponentially between the stops just less than and just greater than the input.
- * The parameter controls the rate at which the output increases:
- * higher values make the output increase more towards the high end of the range.
- * With values close to 1 the output increases linearly.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(
- * exponential(get("keyToValue")), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param expression base number expression
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a>
- */
- public static Interpolator exponential(@NonNull Expression expression) {
- return new Interpolator("exponential", expression);
- }
-
- /**
- * Interpolates using the cubic bezier curve defined by the given control points.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(
- * cubicBezier(0.42f, 0.0f, 1.0f, 1.0f), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param x1 x value of the first point of a cubic bezier, ranges from 0 to 1
- * @param y1 y value of the first point of a cubic bezier, ranges from 0 to 1
- * @param x2 x value of the second point of a cubic bezier, ranges from 0 to 1
- * @param y2 y value fo the second point of a cubic bezier, ranges from 0 to 1
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a>
- */
- public static Interpolator cubicBezier(@NonNull Expression x1, @NonNull Expression y1,
- @NonNull Expression x2, @NonNull Expression y2) {
- return new Interpolator("cubic-bezier", x1, y1, x2, y2);
- }
-
- /**
- * Interpolates using the cubic bezier curve defined by the given control points.
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * FillLayer fillLayer = new FillLayer("layer-id", "source-id");
- * fillLayer.setProperties(
- * fillColor(
- * interpolate(
- * cubicBezier(0.42f, 0.0f, 1.0f, 1.0f), zoom(),
- * stop(1.0f, color(Color.RED)),
- * stop(5.0f, color(Color.BLUE)),
- * stop(10.0f, color(Color.GREEN))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param x1 x value of the first point of a cubic bezier, ranges from 0 to 1
- * @param y1 y value of the first point of a cubic bezier, ranges from 0 to 1
- * @param x2 x value of the second point of a cubic bezier, ranges from 0 to 1
- * @param y2 y value fo the second point of a cubic bezier, ranges from 0 to 1
- * @return expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a>
- */
- public static Interpolator cubicBezier(@NonNull Number x1, @NonNull Number y1,
- @NonNull Number x2, @NonNull Number y2) {
- return cubicBezier(literal(x1), literal(y1), literal(x2), literal(y2));
- }
-
- /**
- * Joins two expressions arrays.
- * <p>
- * This flattens the object array output of an expression from a nested expression hierarchy.
- * </p>
- *
- * @param left the left part of an expression
- * @param right the right part of an expression
- * @return the joined expression
- */
- @NonNull
- private static Expression[] join(Expression[] left, Expression[] right) {
- Expression[] output = new Expression[left.length + right.length];
- System.arraycopy(left, 0, output, 0, left.length);
- System.arraycopy(right, 0, output, left.length, right.length);
- return output;
- }
-
- /**
- * Converts the expression to Object array representation.
- * <p>
- * The output will later be converted to a JSON Object array.
- * </p>
- *
- * @return the converted object array expression
- */
- @NonNull
- public Object[] toArray() {
- List<Object> array = new ArrayList<>();
- array.add(operator);
- if (arguments != null) {
- for (Expression argument : arguments) {
- if (argument instanceof ValueExpression) {
- array.add(((ValueExpression) argument).toValue());
- } else {
- array.add(argument.toArray());
- }
- }
- }
- return array.toArray();
- }
-
- /**
- * Returns a string representation of the object that matches the definition set in the style specification.
- * <p>
- * If this expression contains a coma (,) delimited literal, like 'rgba(r, g, b, a)`,
- * it will be enclosed with double quotes (").
- * </p>
- *
- * @return a string representation of the object.
- */
- @Override
- public String toString() {
- StringBuilder builder = new StringBuilder();
- builder.append("[\"").append(operator).append("\"");
- if (arguments != null) {
- for (Object argument : arguments) {
- builder.append(", ");
- builder.append(argument.toString());
- }
- }
- builder.append("]");
- return builder.toString();
- }
-
- /**
- * Returns a DSL equivalent of a raw expression.
- * <p>
- * If your raw expression contains a coma (,) delimited literal it has to be enclosed with double quotes ("),
- * for example
- * </p>
- * <pre>
- * {@code
- * ["to-color", "rgba(255, 0, 0, 255)"]
- * }
- * </pre>
- *
- * @param rawExpression the raw expression
- * @return the resulting expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/">Style specification</a>
- */
- public static Expression raw(@NonNull String rawExpression) {
- return Converter.convert(rawExpression);
- }
-
- /**
- * Indicates whether some other object is "equal to" this one.
- *
- * @param o the other object
- * @return true if equal, false if not
- */
- @Override
- public boolean equals(@Nullable Object o) {
- super.equals(o);
- if (this == o) {
- return true;
- }
-
- if (o == null || !(o instanceof Expression)) {
- return false;
- }
-
- Expression that = (Expression) o;
-
- if (operator != null ? !operator.equals(that.operator) : that.operator != null) {
- return false;
- }
- return Arrays.deepEquals(arguments, that.arguments);
- }
-
- /**
- * Returns a hash code value for the expression.
- *
- * @return a hash code value for this expression
- */
- @Override
- public int hashCode() {
- int result = operator != null ? operator.hashCode() : 0;
- result = 31 * result + Arrays.hashCode(arguments);
- return result;
- }
-
- /**
- * ExpressionLiteral wraps an object to be used as a literal in an expression.
- * <p>
- * ExpressionLiteral is created with {@link #literal(Number)}, {@link #literal(boolean)},
- * {@link #literal(String)} and {@link #literal(Object)}.
- * </p>
- */
- public static class ExpressionLiteral extends Expression implements ValueExpression {
-
- protected Object literal;
-
- /**
- * Create an expression literal.
- *
- * @param object the object to be treated as literal
- */
- public ExpressionLiteral(@NonNull Object object) {
- if (object instanceof String) {
- object = unwrapStringLiteral((String) object);
- } else if (object instanceof Number) {
- object = ((Number) object).floatValue();
- }
- this.literal = object;
- }
-
- /**
- * Get the literal object.
- *
- * @return the literal object
- */
- @Override
- public Object toValue() {
- if (literal instanceof PropertyValue) {
- throw new IllegalArgumentException(
- "PropertyValue are not allowed as an expression literal, use value instead.");
- } else if (literal instanceof Expression.ExpressionLiteral) {
- return ((ExpressionLiteral) literal).toValue();
- }
- return literal;
- }
-
- @NonNull
- @Override
- public Object[] toArray() {
- return new Object[] {"literal", literal};
- }
-
- /**
- * Returns a string representation of the expression literal.
- *
- * @return a string representation of the object.
- */
- @Override
- public String toString() {
- String string;
- if (literal instanceof String) {
- string = "\"" + literal + "\"";
- } else {
- string = literal.toString();
- }
- return string;
- }
-
- /**
- * Indicates whether some other object is "equal to" this one.
- *
- * @param o the other object
- * @return true if equal, false if not
- */
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
- if (!super.equals(o)) {
- return false;
- }
-
- ExpressionLiteral that = (ExpressionLiteral) o;
-
- return literal != null ? literal.equals(that.literal) : that.literal == null;
- }
-
- /**
- * Returns a hash code value for the expression literal.
- *
- * @return a hash code value for this expression literal
- */
- @Override
- public int hashCode() {
- int result = super.hashCode();
- result = 31 * result + (literal != null ? literal.hashCode() : 0);
- return result;
- }
-
- @NonNull
- private static String unwrapStringLiteral(String value) {
- if (value.length() > 1 &&
- value.charAt(0) == '\"' && value.charAt(value.length() - 1) == '\"') {
- return value.substring(1, value.length() - 1);
- } else {
- return value;
- }
- }
- }
-
- /**
- * Expression interpolator type.
- * <p>
- * Is used for first parameter of {@link #interpolate(Interpolator, Expression, Stop...)}.
- * </p>
- */
- public static class Interpolator extends Expression {
-
- Interpolator(@NonNull String operator, @Nullable Expression... arguments) {
- super(operator, arguments);
- }
- }
-
- /**
- * Expression array type.
- */
- public static class Array {
- }
-
- /**
- * Expression stop type.
- * <p>
- * Can be used for {@link #stop(Object, Object)} as part of varargs parameter in
- * {@link #step(Number, Expression, Stop...)} or {@link #interpolate(Interpolator, Expression, Stop...)}.
- * </p>
- */
- public static class Stop {
-
- private Object value;
- private Object output;
-
- Stop(Object value, Object output) {
- this.value = value;
- this.output = output;
- }
-
- /**
- * Converts a varargs of Stops to a Expression array.
- *
- * @param stops the stops to convert
- * @return the converted stops as an expression array
- */
- @NonNull
- static Expression[] toExpressionArray(Stop... stops) {
- Expression[] expressions = new Expression[stops.length * 2];
- Stop stop;
- Object inputValue, outputValue;
- for (int i = 0; i < stops.length; i++) {
- stop = stops[i];
- inputValue = stop.value;
- outputValue = stop.output;
-
- if (!(inputValue instanceof Expression)) {
- inputValue = literal(inputValue);
- }
-
- if (!(outputValue instanceof Expression)) {
- outputValue = literal(outputValue);
- }
-
- expressions[i * 2] = (Expression) inputValue;
- expressions[i * 2 + 1] = (Expression) outputValue;
- }
- return expressions;
- }
- }
-
- /**
- * Holds format entries used in a {@link #format(FormatEntry...)} expression.
- */
- public static class FormatEntry {
- @NonNull
- private Expression text;
- @Nullable
- private FormatOption[] options;
-
- FormatEntry(@NonNull Expression text, @Nullable FormatOption[] options) {
- this.text = text;
- this.options = options;
- }
- }
-
- /**
- * Base class for an option entry that is encapsulated as a json object member for an expression.
- */
- private static class Option {
- @NonNull
- String type;
- @NonNull
- Expression value;
-
- /**
- * Create an option option entry that is encapsulated as a json object member for an expression.
- *
- * @param type json object member name
- * @param value json object member value
- */
- Option(@NonNull String type, @NonNull Expression value) {
- this.type = type;
- this.value = value;
- }
- }
-
- /**
- * Holds format options used in a {@link #numberFormat(Number, NumberFormatOption...)} expression.
- */
- public static class NumberFormatOption extends Option {
-
- /**
- * {@inheritDoc}
- */
- NumberFormatOption(@NonNull String type, @NonNull Expression value) {
- super(type, value);
- }
-
- /**
- * Number formatting option for specifying the locale to use, as a BCP 47 language tag.
- *
- * @param string the locale to use while performing number formatting
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption locale(@NonNull Expression string) {
- return new NumberFormatOption("locale", string);
- }
-
- /**
- * Number formatting option for specifying the locale to use, as a BCP 47 language tag.
- *
- * @param string the locale to use while performing number formatting
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption locale(@NonNull String string) {
- return new NumberFormatOption("locale", literal(string));
- }
-
- /**
- * Number formatting option for specifying the currency to use, an ISO 4217 code.
- *
- * @param string the currency to use while performing number formatting
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption currency(@NonNull Expression string) {
- return new NumberFormatOption("currency", string);
- }
-
- /**
- * Number formatting options for specifying the currency to use, an ISO 4217 code.
- *
- * @param string the currency to use while performing number formatting
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption currency(@NonNull String string) {
- return new NumberFormatOption("currency", literal(string));
- }
-
- /**
- * Number formatting options for specifying the minimum fraction digits to include.
- *
- * @param number the amount of minimum fraction digits to include
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption minFractionDigits(@NonNull Expression number) {
- return new NumberFormatOption("min-fraction-digits", number);
- }
-
- /**
- * Number formatting options for specifying the minimum fraction digits to include.
- *
- * @param number the amount of minimum fraction digits to include
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption minFractionDigits(int number) {
- return new NumberFormatOption("min-fraction-digits", literal(number));
- }
-
- /**
- * Number formatting options for specifying the maximum fraction digits to include.
- *
- * @param number the amount of minimum fraction digits to include
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption maxFractionDigits(@NonNull Expression number) {
- return new NumberFormatOption("max-fraction-digits", number);
- }
-
- /**
- * Number formatting options for specifying the maximum fraction digits to include.
- *
- * @param number the amount of minimum fraction digits to include
- * @return number format option
- */
- @NonNull
- public static NumberFormatOption maxFractionDigits(@NonNull int number) {
- return new NumberFormatOption("max-fraction-digits", literal(number));
- }
- }
-
- /**
- * Holds format options used in a {@link #formatEntry(Expression, FormatOption...)} that builds
- * a {@link #format(FormatEntry...)} expression.
- * <p>
- * If an option is not set, it defaults to the base value defined for the symbol.
- */
- public static class FormatOption extends Option {
-
- FormatOption(@NonNull String type, @NonNull Expression value) {
- super(type, value);
- }
-
- /**
- * If set, the font-scale argument specifies a scaling factor relative to the text-size
- * specified in the root layout properties.
- * <p>
- * "font-scale" is required to be of a resulting type number.
- *
- * @param expression expression
- * @return format option
- */
- @NonNull
- public static FormatOption formatFontScale(@NonNull Expression expression) {
- return new FormatOption("font-scale", expression);
- }
-
- /**
- * If set, the font-scale argument specifies a scaling factor relative to the text-size
- * specified in the root layout properties.
- * <p>
- * "font-scale" is required to be of a resulting type number.
- *
- * @param scale value
- * @return format option
- */
- @NonNull
- public static FormatOption formatFontScale(double scale) {
- return new FormatOption("font-scale", literal(scale));
- }
-
- /**
- * If set, the text-font argument overrides the font specified by the root layout properties.
- * <p>
- * "text-font" is required to be a literal array.
- * <p>
- * The requested font stack has to be a part of the used style.
- * For more information see <a href="https://www.mapbox.com/help/define-font-stack/">the documentation</a>.
- *
- * @param expression expression
- * @return format option
- */
- @NonNull
- public static FormatOption formatTextFont(@NonNull Expression expression) {
- return new FormatOption("text-font", expression);
- }
-
- /**
- * If set, the text-font argument overrides the font specified by the root layout properties.
- * <p>
- * "text-font" is required to be a literal array.
- * <p>
- * The requested font stack has to be a part of the used style.
- * For more information see <a href="https://www.mapbox.com/help/define-font-stack/">the documentation</a>.
- *
- * @param fontStack value
- * @return format option
- */
- @NonNull
- public static FormatOption formatTextFont(@NonNull String[] fontStack) {
- return new FormatOption("text-font", literal(fontStack));
- }
-
- /**
- * If set, the text-color argument overrides the color specified by the root paint properties.
- *
- * @param expression expression
- * @return format option
- */
- @NonNull
- public static FormatOption formatTextColor(@NonNull Expression expression) {
- return new FormatOption("text-color", expression);
- }
-
- /**
- * If set, the text-color argument overrides the color specified by the root paint properties.
- *
- * @param color value
- * @return format option
- */
- @NonNull
- public static FormatOption formatTextColor(@ColorInt int color) {
- return new FormatOption("text-color", color(color));
- }
- }
-
- /**
- * Converts a JsonArray or a raw expression to a Java expression.
- */
- public final static class Converter {
-
- private static final Gson gson = new Gson();
-
- /**
- * Converts a JsonArray to an expression
- *
- * @param jsonArray the json array to convert
- * @return the expression
- */
- public static Expression convert(@NonNull JsonArray jsonArray) {
- if (jsonArray.size() == 0) {
- throw new IllegalArgumentException("Can't convert empty jsonArray expressions");
- }
-
- final String operator = jsonArray.get(0).getAsString();
- final List<Expression> arguments = new ArrayList<>();
-
- for (int i = 1; i < jsonArray.size(); i++) {
- JsonElement jsonElement = jsonArray.get(i);
- if (operator.equals("literal") && jsonElement instanceof JsonArray) {
- JsonArray nestedArray = (JsonArray) jsonElement;
- Object[] array = new Object[nestedArray.size()];
- for (int j = 0; j < nestedArray.size(); j++) {
- JsonElement element = nestedArray.get(j);
- if (element instanceof JsonPrimitive) {
- array[j] = convertToValue((JsonPrimitive) element);
- } else {
- throw new IllegalArgumentException("Nested literal arrays are not supported.");
- }
- }
-
- arguments.add(new ExpressionLiteralArray(array));
- } else {
- arguments.add(convert(jsonElement));
- }
- }
- return new Expression(operator, arguments.toArray(new Expression[arguments.size()]));
- }
-
- /**
- * Converts a JsonElement to an expression
- *
- * @param jsonElement the json element to convert
- * @return the expression
- */
- public static Expression convert(@NonNull JsonElement jsonElement) {
- if (jsonElement instanceof JsonArray) {
- return convert((JsonArray) jsonElement);
- } else if (jsonElement instanceof JsonPrimitive) {
- return convert((JsonPrimitive) jsonElement);
- } else if (jsonElement instanceof JsonNull) {
- return new Expression.ExpressionLiteral("");
- } else if (jsonElement instanceof JsonObject) {
- Map<String, Expression> map = new HashMap<>();
- for (String key : ((JsonObject) jsonElement).keySet()) {
- map.put(key, convert(((JsonObject) jsonElement).get(key)));
- }
- return new ExpressionMap(map);
- } else {
- throw new RuntimeException("Unsupported expression conversion for " + jsonElement.getClass());
- }
- }
-
- /**
- * Converts a JsonPrimitive to an expression literal
- *
- * @param jsonPrimitive the json primitive to convert
- * @return the expression literal
- */
- private static Expression convert(@NonNull JsonPrimitive jsonPrimitive) {
- return new ExpressionLiteral(convertToValue(jsonPrimitive));
- }
-
- /**
- * Converts a JsonPrimitive to value
- *
- * @param jsonPrimitive the json primitive to convert
- * @return the value
- */
- private static Object convertToValue(@NonNull JsonPrimitive jsonPrimitive) {
- if (jsonPrimitive.isBoolean()) {
- return jsonPrimitive.getAsBoolean();
- } else if (jsonPrimitive.isNumber()) {
- return jsonPrimitive.getAsFloat();
- } else if (jsonPrimitive.isString()) {
- return jsonPrimitive.getAsString();
- } else {
- throw new RuntimeException("Unsupported literal expression conversion for " + jsonPrimitive.getClass());
- }
- }
-
- /**
- * Converts a raw expression to a DSL equivalent.
- *
- * @param rawExpression the raw expression to convert
- * @return the resulting expression
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/">Style specification</a>
- */
- public static Expression convert(@NonNull String rawExpression) {
- return convert(gson.fromJson(rawExpression, JsonArray.class));
- }
- }
-
- /**
- * Expression to wrap Object[] as a literal
- */
- private static class ExpressionLiteralArray extends ExpressionLiteral {
-
- /**
- * Create an expression literal.
- *
- * @param object the object to be treated as literal
- */
- ExpressionLiteralArray(@NonNull Object[] object) {
- super(object);
- }
-
- /**
- * Convert the expression array to a string representation.
- *
- * @return the string representation of the expression array
- */
- @NonNull
- @Override
- public String toString() {
- Object[] array = (Object[]) literal;
- StringBuilder builder = new StringBuilder("[");
- for (int i = 0; i < array.length; i++) {
- Object argument = array[i];
- if (argument instanceof String) {
- builder.append("\"").append(argument).append("\"");
- } else {
- builder.append(argument);
- }
-
- if (i != array.length - 1) {
- builder.append(", ");
- }
- }
- builder.append("]");
- return builder.toString();
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- ExpressionLiteralArray that = (ExpressionLiteralArray) o;
-
- return Arrays.equals((Object[]) this.literal, (Object[]) that.literal);
- }
- }
-
- /**
- * Wraps an expression value stored in a Map.
- */
- private static class ExpressionMap extends Expression implements ValueExpression {
- private Map<String, Expression> map;
-
- ExpressionMap(Map<String, Expression> map) {
- this.map = map;
- }
-
- @NonNull
- @Override
- public Object toValue() {
- Map<String, Object> unwrappedMap = new HashMap<>();
- for (String key : map.keySet()) {
- Expression expression = map.get(key);
- if (expression instanceof ValueExpression) {
- unwrappedMap.put(key, ((ValueExpression) expression).toValue());
- } else {
- unwrappedMap.put(key, expression.toArray());
- }
- }
-
- return unwrappedMap;
- }
-
- @NonNull
- @Override
- public String toString() {
- StringBuilder builder = new StringBuilder();
- builder.append("{");
- for (String key : map.keySet()) {
- builder.append("\"").append(key).append("\": ");
- builder.append(map.get(key));
- builder.append(", ");
- }
-
- if (map.size() > 0) {
- builder.delete(builder.length() - 2, builder.length());
- }
-
- builder.append("}");
- return builder.toString();
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
- if (!super.equals(o)) {
- return false;
- }
- ExpressionMap that = (ExpressionMap) o;
- return map.equals(that.map);
- }
-
- @Override
- public int hashCode() {
- int result = super.hashCode();
- result = 31 * result + (map == null ? 0 : map.hashCode());
- return result;
- }
- }
-
- /**
- * Interface used to describe expressions that hold a Java value.
- */
- private interface ValueExpression {
- Object toValue();
- }
-
- /**
- * Converts an object that is a primitive array to an Object[]
- *
- * @param object the object to convert to an object array
- * @return the converted object array
- */
- @NonNull
- private static Object[] toObjectArray(Object object) {
- // object is a primitive array
- int len = java.lang.reflect.Array.getLength(object);
- Object[] objects = new Object[len];
- for (int i = 0; i < len; i++) {
- objects[i] = java.lang.reflect.Array.get(object, i);
- }
- return objects;
- }
-
- /**
- * Returns image expression for use in '*-pattern' and 'icon-image' layer properties. Compared to
- * string literals that can be used to represent an image, image expression allows to determine an
- * image's availability at runtime, thus, can be used in conditional <a href="https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions-coalesce">coalesce operator</a>.
- *
- * <p>
- * Example usage:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * iconImage(image(get("key-to-feature")))
- * );
- * }
- * </pre>
- *
- * <p>
- * Example usage with coalesce operator:
- * </p>
- * <pre>
- * {@code
- * SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id");
- * symbolLayer.setProperties(
- * iconImage(
- * coalesce(
- * image(literal("maki-11")),
- * image(literal("bicycle-15")),
- * image(literal("default-icon"))
- * )
- * )
- * );
- * }
- * </pre>
- *
- * @param input expression input
- * @return expression
- * @see <a href="https://docs.mapbox.com/mapbox-gl-js/style-spec/#expressions-types-image">Image expression</a>
- */
- public static Expression image(@NonNull Expression input) {
- return new Expression("image", input);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/package-info.java
deleted file mode 100644
index ee2b96fa61..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Expression API classes.
- */
-package com.mapbox.mapboxsdk.style.expressions;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java
deleted file mode 100644
index af37a8bee2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/BackgroundLayer.java
+++ /dev/null
@@ -1,216 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * The background color or pattern of the map.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-background">The online documentation</a>
- */
-@UiThread
-public class BackgroundLayer extends Layer {
-
- /**
- * Creates a BackgroundLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- BackgroundLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a BackgroundLayer.
- *
- * @param layerId the id of the layer
- */
- public BackgroundLayer(String layerId) {
- super();
- initialize(layerId);
- }
-
- @Keep
- protected native void initialize(String layerId);
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public BackgroundLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the BackgroundColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getBackgroundColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("background-color", nativeGetBackgroundColor());
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getBackgroundColorAsInt() {
- checkThread();
- PropertyValue<String> value = getBackgroundColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("background-color was set as a Function");
- }
- }
-
- /**
- * Get the BackgroundColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getBackgroundColorTransition() {
- checkThread();
- return nativeGetBackgroundColorTransition();
- }
-
- /**
- * Set the BackgroundColor property transition options
- *
- * @param options transition options for String
- */
- public void setBackgroundColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetBackgroundColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the BackgroundPattern property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getBackgroundPattern() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("background-pattern", nativeGetBackgroundPattern());
- }
-
- /**
- * Get the BackgroundPattern property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getBackgroundPatternTransition() {
- checkThread();
- return nativeGetBackgroundPatternTransition();
- }
-
- /**
- * Set the BackgroundPattern property transition options
- *
- * @param options transition options for String
- */
- public void setBackgroundPatternTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetBackgroundPatternTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the BackgroundOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getBackgroundOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("background-opacity", nativeGetBackgroundOpacity());
- }
-
- /**
- * Get the BackgroundOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getBackgroundOpacityTransition() {
- checkThread();
- return nativeGetBackgroundOpacityTransition();
- }
-
- /**
- * Set the BackgroundOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setBackgroundOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetBackgroundOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetBackgroundColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetBackgroundColorTransition();
-
- @Keep
- private native void nativeSetBackgroundColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetBackgroundPattern();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetBackgroundPatternTransition();
-
- @Keep
- private native void nativeSetBackgroundPatternTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetBackgroundOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetBackgroundOpacityTransition();
-
- @Keep
- private native void nativeSetBackgroundOpacityTransition(long duration, long delay);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java
deleted file mode 100644
index 783f9e9024..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CannotAddLayerException.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.Keep;
-
-/**
- * Thrown when adding a layer to a map twice
- */
-@Keep
-public class CannotAddLayerException extends RuntimeException {
-
- public CannotAddLayerException(String message) {
- super(message);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java
deleted file mode 100644
index e805b031b8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CircleLayer.java
+++ /dev/null
@@ -1,584 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * A filled circle.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-circle">The online documentation</a>
- */
-@UiThread
-public class CircleLayer extends Layer {
-
- /**
- * Creates a CircleLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- CircleLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a CircleLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public CircleLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public CircleLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Get the source layer.
- *
- * @return sourceLayer the source layer to get
- */
- @NonNull
- public String getSourceLayer() {
- checkThread();
- return nativeGetSourceLayer();
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- */
- public void setFilter(@NonNull Expression filter) {
- checkThread();
- nativeSetFilter(filter.toArray());
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- * @return This
- */
- @NonNull
- public CircleLayer withFilter(@NonNull Expression filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Get a single expression filter.
- *
- * @return the expression filter to get
- */
- @Nullable
- public Expression getFilter() {
- checkThread();
- JsonElement jsonElement = nativeGetFilter();
- if (jsonElement != null) {
- return Expression.Converter.convert(jsonElement);
- } else {
- return null;
- }
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public CircleLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the CircleRadius property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleRadius() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("circle-radius", nativeGetCircleRadius());
- }
-
- /**
- * Get the CircleRadius property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getCircleRadiusTransition() {
- checkThread();
- return nativeGetCircleRadiusTransition();
- }
-
- /**
- * Set the CircleRadius property transition options
- *
- * @param options transition options for Float
- */
- public void setCircleRadiusTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleRadiusTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the CircleColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCircleColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("circle-color", nativeGetCircleColor());
- }
-
- /**
- * The fill color of the circle.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getCircleColorAsInt() {
- checkThread();
- PropertyValue<String> value = getCircleColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("circle-color was set as a Function");
- }
- }
-
- /**
- * Get the CircleColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getCircleColorTransition() {
- checkThread();
- return nativeGetCircleColorTransition();
- }
-
- /**
- * Set the CircleColor property transition options
- *
- * @param options transition options for String
- */
- public void setCircleColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the CircleBlur property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleBlur() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("circle-blur", nativeGetCircleBlur());
- }
-
- /**
- * Get the CircleBlur property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getCircleBlurTransition() {
- checkThread();
- return nativeGetCircleBlurTransition();
- }
-
- /**
- * Set the CircleBlur property transition options
- *
- * @param options transition options for Float
- */
- public void setCircleBlurTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleBlurTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the CircleOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("circle-opacity", nativeGetCircleOpacity());
- }
-
- /**
- * Get the CircleOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getCircleOpacityTransition() {
- checkThread();
- return nativeGetCircleOpacityTransition();
- }
-
- /**
- * Set the CircleOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setCircleOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the CircleTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getCircleTranslate() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("circle-translate", nativeGetCircleTranslate());
- }
-
- /**
- * Get the CircleTranslate property transition options
- *
- * @return transition options for Float[]
- */
- @NonNull
- public TransitionOptions getCircleTranslateTransition() {
- checkThread();
- return nativeGetCircleTranslateTransition();
- }
-
- /**
- * Set the CircleTranslate property transition options
- *
- * @param options transition options for Float[]
- */
- public void setCircleTranslateTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleTranslateTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the CircleTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCircleTranslateAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("circle-translate-anchor", nativeGetCircleTranslateAnchor());
- }
-
- /**
- * Get the CirclePitchScale property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCirclePitchScale() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("circle-pitch-scale", nativeGetCirclePitchScale());
- }
-
- /**
- * Get the CirclePitchAlignment property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCirclePitchAlignment() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("circle-pitch-alignment", nativeGetCirclePitchAlignment());
- }
-
- /**
- * Get the CircleStrokeWidth property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleStrokeWidth() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("circle-stroke-width", nativeGetCircleStrokeWidth());
- }
-
- /**
- * Get the CircleStrokeWidth property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getCircleStrokeWidthTransition() {
- checkThread();
- return nativeGetCircleStrokeWidthTransition();
- }
-
- /**
- * Set the CircleStrokeWidth property transition options
- *
- * @param options transition options for Float
- */
- public void setCircleStrokeWidthTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleStrokeWidthTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the CircleStrokeColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getCircleStrokeColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("circle-stroke-color", nativeGetCircleStrokeColor());
- }
-
- /**
- * The stroke color of the circle.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getCircleStrokeColorAsInt() {
- checkThread();
- PropertyValue<String> value = getCircleStrokeColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("circle-stroke-color was set as a Function");
- }
- }
-
- /**
- * Get the CircleStrokeColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getCircleStrokeColorTransition() {
- checkThread();
- return nativeGetCircleStrokeColorTransition();
- }
-
- /**
- * Set the CircleStrokeColor property transition options
- *
- * @param options transition options for String
- */
- public void setCircleStrokeColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleStrokeColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the CircleStrokeOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getCircleStrokeOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("circle-stroke-opacity", nativeGetCircleStrokeOpacity());
- }
-
- /**
- * Get the CircleStrokeOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getCircleStrokeOpacityTransition() {
- checkThread();
- return nativeGetCircleStrokeOpacityTransition();
- }
-
- /**
- * Set the CircleStrokeOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setCircleStrokeOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetCircleStrokeOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetCircleRadius();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleRadiusTransition();
-
- @Keep
- private native void nativeSetCircleRadiusTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetCircleColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleColorTransition();
-
- @Keep
- private native void nativeSetCircleColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetCircleBlur();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleBlurTransition();
-
- @Keep
- private native void nativeSetCircleBlurTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetCircleOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleOpacityTransition();
-
- @Keep
- private native void nativeSetCircleOpacityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetCircleTranslate();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleTranslateTransition();
-
- @Keep
- private native void nativeSetCircleTranslateTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetCircleTranslateAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetCirclePitchScale();
-
- @NonNull
- @Keep
- private native Object nativeGetCirclePitchAlignment();
-
- @NonNull
- @Keep
- private native Object nativeGetCircleStrokeWidth();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleStrokeWidthTransition();
-
- @Keep
- private native void nativeSetCircleStrokeWidthTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetCircleStrokeColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleStrokeColorTransition();
-
- @Keep
- private native void nativeSetCircleStrokeColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetCircleStrokeOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetCircleStrokeOpacityTransition();
-
- @Keep
- private native void nativeSetCircleStrokeOpacityTransition(long duration, long delay);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java
deleted file mode 100644
index c03f8689fc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/CustomLayer.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.Keep;
-
-/**
- * Custom layer.
- * <p>
- * Experimental feature. Do not use.
- * </p>
- */
-public class CustomLayer extends Layer {
-
- public CustomLayer(String id,
- long host) {
- initialize(id, host);
- }
-
- @Keep
- CustomLayer(long nativePtr) {
- super(nativePtr);
- }
-
- public void update() {
- nativeUpdate();
- }
-
- @Keep
- protected native void initialize(String id, long host);
-
- @Keep
- protected native void nativeUpdate();
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillExtrusionLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillExtrusionLayer.java
deleted file mode 100644
index 286a6e7ee4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillExtrusionLayer.java
+++ /dev/null
@@ -1,463 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * An extruded (3D) polygon.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-fill-extrusion">The online documentation</a>
- */
-@UiThread
-public class FillExtrusionLayer extends Layer {
-
- /**
- * Creates a FillExtrusionLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- FillExtrusionLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a FillExtrusionLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public FillExtrusionLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public FillExtrusionLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Get the source layer.
- *
- * @return sourceLayer the source layer to get
- */
- @NonNull
- public String getSourceLayer() {
- checkThread();
- return nativeGetSourceLayer();
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- */
- public void setFilter(@NonNull Expression filter) {
- checkThread();
- nativeSetFilter(filter.toArray());
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- * @return This
- */
- @NonNull
- public FillExtrusionLayer withFilter(@NonNull Expression filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Get a single expression filter.
- *
- * @return the expression filter to get
- */
- @Nullable
- public Expression getFilter() {
- checkThread();
- JsonElement jsonElement = nativeGetFilter();
- if (jsonElement != null) {
- return Expression.Converter.convert(jsonElement);
- } else {
- return null;
- }
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public FillExtrusionLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the FillExtrusionOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getFillExtrusionOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("fill-extrusion-opacity", nativeGetFillExtrusionOpacity());
- }
-
- /**
- * Get the FillExtrusionOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getFillExtrusionOpacityTransition() {
- checkThread();
- return nativeGetFillExtrusionOpacityTransition();
- }
-
- /**
- * Set the FillExtrusionOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setFillExtrusionOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillExtrusionOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillExtrusionColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillExtrusionColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("fill-extrusion-color", nativeGetFillExtrusionColor());
- }
-
- /**
- * The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getFillExtrusionColorAsInt() {
- checkThread();
- PropertyValue<String> value = getFillExtrusionColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("fill-extrusion-color was set as a Function");
- }
- }
-
- /**
- * Get the FillExtrusionColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getFillExtrusionColorTransition() {
- checkThread();
- return nativeGetFillExtrusionColorTransition();
- }
-
- /**
- * Set the FillExtrusionColor property transition options
- *
- * @param options transition options for String
- */
- public void setFillExtrusionColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillExtrusionColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillExtrusionTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getFillExtrusionTranslate() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("fill-extrusion-translate", nativeGetFillExtrusionTranslate());
- }
-
- /**
- * Get the FillExtrusionTranslate property transition options
- *
- * @return transition options for Float[]
- */
- @NonNull
- public TransitionOptions getFillExtrusionTranslateTransition() {
- checkThread();
- return nativeGetFillExtrusionTranslateTransition();
- }
-
- /**
- * Set the FillExtrusionTranslate property transition options
- *
- * @param options transition options for Float[]
- */
- public void setFillExtrusionTranslateTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillExtrusionTranslateTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillExtrusionTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillExtrusionTranslateAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("fill-extrusion-translate-anchor", nativeGetFillExtrusionTranslateAnchor());
- }
-
- /**
- * Get the FillExtrusionPattern property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillExtrusionPattern() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("fill-extrusion-pattern", nativeGetFillExtrusionPattern());
- }
-
- /**
- * Get the FillExtrusionPattern property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getFillExtrusionPatternTransition() {
- checkThread();
- return nativeGetFillExtrusionPatternTransition();
- }
-
- /**
- * Set the FillExtrusionPattern property transition options
- *
- * @param options transition options for String
- */
- public void setFillExtrusionPatternTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillExtrusionPatternTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillExtrusionHeight property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getFillExtrusionHeight() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("fill-extrusion-height", nativeGetFillExtrusionHeight());
- }
-
- /**
- * Get the FillExtrusionHeight property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getFillExtrusionHeightTransition() {
- checkThread();
- return nativeGetFillExtrusionHeightTransition();
- }
-
- /**
- * Set the FillExtrusionHeight property transition options
- *
- * @param options transition options for Float
- */
- public void setFillExtrusionHeightTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillExtrusionHeightTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillExtrusionBase property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getFillExtrusionBase() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("fill-extrusion-base", nativeGetFillExtrusionBase());
- }
-
- /**
- * Get the FillExtrusionBase property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getFillExtrusionBaseTransition() {
- checkThread();
- return nativeGetFillExtrusionBaseTransition();
- }
-
- /**
- * Set the FillExtrusionBase property transition options
- *
- * @param options transition options for Float
- */
- public void setFillExtrusionBaseTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillExtrusionBaseTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillExtrusionVerticalGradient property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getFillExtrusionVerticalGradient() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("fill-extrusion-vertical-gradient", nativeGetFillExtrusionVerticalGradient());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillExtrusionOpacityTransition();
-
- @Keep
- private native void nativeSetFillExtrusionOpacityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillExtrusionColorTransition();
-
- @Keep
- private native void nativeSetFillExtrusionColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionTranslate();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillExtrusionTranslateTransition();
-
- @Keep
- private native void nativeSetFillExtrusionTranslateTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionTranslateAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionPattern();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillExtrusionPatternTransition();
-
- @Keep
- private native void nativeSetFillExtrusionPatternTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionHeight();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillExtrusionHeightTransition();
-
- @Keep
- private native void nativeSetFillExtrusionHeightTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionBase();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillExtrusionBaseTransition();
-
- @Keep
- private native void nativeSetFillExtrusionBaseTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillExtrusionVerticalGradient();
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java
deleted file mode 100644
index fba0237352..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/FillLayer.java
+++ /dev/null
@@ -1,436 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * A filled polygon with an optional stroked border.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-fill">The online documentation</a>
- */
-@UiThread
-public class FillLayer extends Layer {
-
- /**
- * Creates a FillLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- FillLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a FillLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public FillLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public FillLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Get the source layer.
- *
- * @return sourceLayer the source layer to get
- */
- @NonNull
- public String getSourceLayer() {
- checkThread();
- return nativeGetSourceLayer();
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- */
- public void setFilter(@NonNull Expression filter) {
- checkThread();
- nativeSetFilter(filter.toArray());
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- * @return This
- */
- @NonNull
- public FillLayer withFilter(@NonNull Expression filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Get a single expression filter.
- *
- * @return the expression filter to get
- */
- @Nullable
- public Expression getFilter() {
- checkThread();
- JsonElement jsonElement = nativeGetFilter();
- if (jsonElement != null) {
- return Expression.Converter.convert(jsonElement);
- } else {
- return null;
- }
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public FillLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the FillAntialias property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getFillAntialias() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("fill-antialias", nativeGetFillAntialias());
- }
-
- /**
- * Get the FillOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getFillOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("fill-opacity", nativeGetFillOpacity());
- }
-
- /**
- * Get the FillOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getFillOpacityTransition() {
- checkThread();
- return nativeGetFillOpacityTransition();
- }
-
- /**
- * Set the FillOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setFillOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("fill-color", nativeGetFillColor());
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getFillColorAsInt() {
- checkThread();
- PropertyValue<String> value = getFillColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("fill-color was set as a Function");
- }
- }
-
- /**
- * Get the FillColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getFillColorTransition() {
- checkThread();
- return nativeGetFillColorTransition();
- }
-
- /**
- * Set the FillColor property transition options
- *
- * @param options transition options for String
- */
- public void setFillColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillOutlineColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillOutlineColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("fill-outline-color", nativeGetFillOutlineColor());
- }
-
- /**
- * The outline color of the fill. Matches the value of `fill-color` if unspecified.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getFillOutlineColorAsInt() {
- checkThread();
- PropertyValue<String> value = getFillOutlineColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("fill-outline-color was set as a Function");
- }
- }
-
- /**
- * Get the FillOutlineColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getFillOutlineColorTransition() {
- checkThread();
- return nativeGetFillOutlineColorTransition();
- }
-
- /**
- * Set the FillOutlineColor property transition options
- *
- * @param options transition options for String
- */
- public void setFillOutlineColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillOutlineColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getFillTranslate() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("fill-translate", nativeGetFillTranslate());
- }
-
- /**
- * Get the FillTranslate property transition options
- *
- * @return transition options for Float[]
- */
- @NonNull
- public TransitionOptions getFillTranslateTransition() {
- checkThread();
- return nativeGetFillTranslateTransition();
- }
-
- /**
- * Set the FillTranslate property transition options
- *
- * @param options transition options for Float[]
- */
- public void setFillTranslateTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillTranslateTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the FillTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillTranslateAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("fill-translate-anchor", nativeGetFillTranslateAnchor());
- }
-
- /**
- * Get the FillPattern property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getFillPattern() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("fill-pattern", nativeGetFillPattern());
- }
-
- /**
- * Get the FillPattern property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getFillPatternTransition() {
- checkThread();
- return nativeGetFillPatternTransition();
- }
-
- /**
- * Set the FillPattern property transition options
- *
- * @param options transition options for String
- */
- public void setFillPatternTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetFillPatternTransition(options.getDuration(), options.getDelay());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetFillAntialias();
-
- @NonNull
- @Keep
- private native Object nativeGetFillOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillOpacityTransition();
-
- @Keep
- private native void nativeSetFillOpacityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillColorTransition();
-
- @Keep
- private native void nativeSetFillColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillOutlineColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillOutlineColorTransition();
-
- @Keep
- private native void nativeSetFillOutlineColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillTranslate();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillTranslateTransition();
-
- @Keep
- private native void nativeSetFillTranslateTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetFillTranslateAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetFillPattern();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetFillPatternTransition();
-
- @Keep
- private native void nativeSetFillPatternTransition(long duration, long delay);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HeatmapLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HeatmapLayer.java
deleted file mode 100644
index 3eccd4509a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HeatmapLayer.java
+++ /dev/null
@@ -1,331 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * A heatmap.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-heatmap">The online documentation</a>
- */
-@UiThread
-public class HeatmapLayer extends Layer {
-
- /**
- * Creates a HeatmapLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- HeatmapLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a HeatmapLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public HeatmapLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public HeatmapLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Get the source layer.
- *
- * @return sourceLayer the source layer to get
- */
- @NonNull
- public String getSourceLayer() {
- checkThread();
- return nativeGetSourceLayer();
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- */
- public void setFilter(@NonNull Expression filter) {
- checkThread();
- nativeSetFilter(filter.toArray());
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- * @return This
- */
- @NonNull
- public HeatmapLayer withFilter(@NonNull Expression filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Get a single expression filter.
- *
- * @return the expression filter to get
- */
- @Nullable
- public Expression getFilter() {
- checkThread();
- JsonElement jsonElement = nativeGetFilter();
- if (jsonElement != null) {
- return Expression.Converter.convert(jsonElement);
- } else {
- return null;
- }
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public HeatmapLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the HeatmapRadius property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getHeatmapRadius() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("heatmap-radius", nativeGetHeatmapRadius());
- }
-
- /**
- * Get the HeatmapRadius property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getHeatmapRadiusTransition() {
- checkThread();
- return nativeGetHeatmapRadiusTransition();
- }
-
- /**
- * Set the HeatmapRadius property transition options
- *
- * @param options transition options for Float
- */
- public void setHeatmapRadiusTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetHeatmapRadiusTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the HeatmapWeight property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getHeatmapWeight() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("heatmap-weight", nativeGetHeatmapWeight());
- }
-
- /**
- * Get the HeatmapIntensity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getHeatmapIntensity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("heatmap-intensity", nativeGetHeatmapIntensity());
- }
-
- /**
- * Get the HeatmapIntensity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getHeatmapIntensityTransition() {
- checkThread();
- return nativeGetHeatmapIntensityTransition();
- }
-
- /**
- * Set the HeatmapIntensity property transition options
- *
- * @param options transition options for Float
- */
- public void setHeatmapIntensityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetHeatmapIntensityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the HeatmapColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getHeatmapColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("heatmap-color", nativeGetHeatmapColor());
- }
-
- /**
- * Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getHeatmapColorAsInt() {
- checkThread();
- PropertyValue<String> value = getHeatmapColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("heatmap-color was set as a Function");
- }
- }
-
- /**
- * Get the HeatmapOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getHeatmapOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("heatmap-opacity", nativeGetHeatmapOpacity());
- }
-
- /**
- * Get the HeatmapOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getHeatmapOpacityTransition() {
- checkThread();
- return nativeGetHeatmapOpacityTransition();
- }
-
- /**
- * Set the HeatmapOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setHeatmapOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetHeatmapOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetHeatmapRadius();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetHeatmapRadiusTransition();
-
- @Keep
- private native void nativeSetHeatmapRadiusTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetHeatmapWeight();
-
- @NonNull
- @Keep
- private native Object nativeGetHeatmapIntensity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetHeatmapIntensityTransition();
-
- @Keep
- private native void nativeSetHeatmapIntensityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetHeatmapColor();
-
- @NonNull
- @Keep
- private native Object nativeGetHeatmapOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetHeatmapOpacityTransition();
-
- @Keep
- private native void nativeSetHeatmapOpacityTransition(long duration, long delay);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HillshadeLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HillshadeLayer.java
deleted file mode 100644
index 7e503597ef..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/HillshadeLayer.java
+++ /dev/null
@@ -1,360 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Client-side hillshading visualization based on DEM data. Currently, the implementation only supports Mapbox Terrain RGB and Mapzen Terrarium tiles.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-hillshade">The online documentation</a>
- */
-@UiThread
-public class HillshadeLayer extends Layer {
-
- /**
- * Creates a HillshadeLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- HillshadeLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a HillshadeLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public HillshadeLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public HillshadeLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public HillshadeLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the HillshadeIlluminationDirection property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getHillshadeIlluminationDirection() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("hillshade-illumination-direction", nativeGetHillshadeIlluminationDirection());
- }
-
- /**
- * Get the HillshadeIlluminationAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getHillshadeIlluminationAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("hillshade-illumination-anchor", nativeGetHillshadeIlluminationAnchor());
- }
-
- /**
- * Get the HillshadeExaggeration property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getHillshadeExaggeration() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("hillshade-exaggeration", nativeGetHillshadeExaggeration());
- }
-
- /**
- * Get the HillshadeExaggeration property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getHillshadeExaggerationTransition() {
- checkThread();
- return nativeGetHillshadeExaggerationTransition();
- }
-
- /**
- * Set the HillshadeExaggeration property transition options
- *
- * @param options transition options for Float
- */
- public void setHillshadeExaggerationTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetHillshadeExaggerationTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the HillshadeShadowColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getHillshadeShadowColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("hillshade-shadow-color", nativeGetHillshadeShadowColor());
- }
-
- /**
- * The shading color of areas that face away from the light source.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getHillshadeShadowColorAsInt() {
- checkThread();
- PropertyValue<String> value = getHillshadeShadowColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("hillshade-shadow-color was set as a Function");
- }
- }
-
- /**
- * Get the HillshadeShadowColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getHillshadeShadowColorTransition() {
- checkThread();
- return nativeGetHillshadeShadowColorTransition();
- }
-
- /**
- * Set the HillshadeShadowColor property transition options
- *
- * @param options transition options for String
- */
- public void setHillshadeShadowColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetHillshadeShadowColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the HillshadeHighlightColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getHillshadeHighlightColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("hillshade-highlight-color", nativeGetHillshadeHighlightColor());
- }
-
- /**
- * The shading color of areas that faces towards the light source.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getHillshadeHighlightColorAsInt() {
- checkThread();
- PropertyValue<String> value = getHillshadeHighlightColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("hillshade-highlight-color was set as a Function");
- }
- }
-
- /**
- * Get the HillshadeHighlightColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getHillshadeHighlightColorTransition() {
- checkThread();
- return nativeGetHillshadeHighlightColorTransition();
- }
-
- /**
- * Set the HillshadeHighlightColor property transition options
- *
- * @param options transition options for String
- */
- public void setHillshadeHighlightColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetHillshadeHighlightColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the HillshadeAccentColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getHillshadeAccentColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("hillshade-accent-color", nativeGetHillshadeAccentColor());
- }
-
- /**
- * The shading color used to accentuate rugged terrain like sharp cliffs and gorges.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getHillshadeAccentColorAsInt() {
- checkThread();
- PropertyValue<String> value = getHillshadeAccentColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("hillshade-accent-color was set as a Function");
- }
- }
-
- /**
- * Get the HillshadeAccentColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getHillshadeAccentColorTransition() {
- checkThread();
- return nativeGetHillshadeAccentColorTransition();
- }
-
- /**
- * Set the HillshadeAccentColor property transition options
- *
- * @param options transition options for String
- */
- public void setHillshadeAccentColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetHillshadeAccentColorTransition(options.getDuration(), options.getDelay());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetHillshadeIlluminationDirection();
-
- @NonNull
- @Keep
- private native Object nativeGetHillshadeIlluminationAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetHillshadeExaggeration();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetHillshadeExaggerationTransition();
-
- @Keep
- private native void nativeSetHillshadeExaggerationTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetHillshadeShadowColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetHillshadeShadowColorTransition();
-
- @Keep
- private native void nativeSetHillshadeShadowColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetHillshadeHighlightColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetHillshadeHighlightColorTransition();
-
- @Keep
- private native void nativeSetHillshadeHighlightColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetHillshadeAccentColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetHillshadeAccentColorTransition();
-
- @Keep
- private native void nativeSetHillshadeAccentColorTransition(long duration, long delay);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java
deleted file mode 100644
index fffa471bad..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Layer.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.LibraryLoader;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import com.mapbox.mapboxsdk.utils.ThreadUtils;
-
-/**
- * Base class for the different Layer types
- */
-public abstract class Layer {
-
- private final static String TAG = "Mbgl-Layer";
-
- @Keep
- private long nativePtr;
- @Keep
- private boolean invalidated;
- private boolean detached;
-
- static {
- LibraryLoader.load();
- }
-
- @Keep
- protected Layer(long nativePtr) {
- checkThread();
- this.nativePtr = nativePtr;
- }
-
- public Layer() {
- checkThread();
- }
-
- /**
- * Validates if layer interaction is happening on the UI thread
- */
- protected void checkThread() {
- ThreadUtils.checkThread(TAG);
- }
-
- public void setProperties(@NonNull PropertyValue<?>... properties) {
- if (detached) {
- return;
- }
-
- checkThread();
- if (properties.length == 0) {
- return;
- }
-
- for (PropertyValue<?> property : properties) {
- Object converted = convertValue(property.value);
- if (property instanceof PaintPropertyValue) {
- nativeSetPaintProperty(property.name, converted);
- } else {
- nativeSetLayoutProperty(property.name, converted);
- }
- }
- }
-
- @NonNull
- public String getId() {
- checkThread();
- return nativeGetId();
- }
-
- @NonNull
- public PropertyValue<String> getVisibility() {
- checkThread();
- return new PaintPropertyValue<>("visibility", (String) nativeGetVisibility());
- }
-
- public float getMinZoom() {
- checkThread();
- return nativeGetMinZoom();
- }
-
- public float getMaxZoom() {
- checkThread();
- return nativeGetMaxZoom();
- }
-
- public void setMinZoom(float zoom) {
- checkThread();
- nativeSetMinZoom(zoom);
- }
-
- public void setMaxZoom(float zoom) {
- checkThread();
- nativeSetMaxZoom(zoom);
- }
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
- @NonNull
- @Keep
- protected native String nativeGetId();
-
- @NonNull
- @Keep
- protected native Object nativeGetVisibility();
-
- @Keep
- protected native void nativeSetLayoutProperty(String name, Object value);
-
- @Keep
- protected native void nativeSetPaintProperty(String name, Object value);
-
- @Keep
- protected native void nativeSetFilter(Object[] filter);
-
- @Nullable
- @Keep
- protected native JsonElement nativeGetFilter();
-
- @Keep
- protected native void nativeSetSourceLayer(String sourceLayer);
-
- @NonNull
- @Keep
- protected native String nativeGetSourceLayer();
-
- @NonNull
- @Keep
- protected native String nativeGetSourceId();
-
- @Keep
- protected native float nativeGetMinZoom();
-
- @Keep
- protected native float nativeGetMaxZoom();
-
- @Keep
- protected native void nativeSetMinZoom(float zoom);
-
- @Keep
- protected native void nativeSetMaxZoom(float zoom);
-
- public long getNativePtr() {
- return nativePtr;
- }
-
- @Nullable
- private Object convertValue(@Nullable Object value) {
- if (value instanceof Expression) {
- return ((Expression) value).toArray();
- } else if (value instanceof Formatted) {
- return ((Formatted) value).toArray();
- } else {
- return value;
- }
- }
-
- public void setDetached() {
- detached = true;
- }
-
- public boolean isDetached() {
- return detached;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutPropertyValue.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutPropertyValue.java
deleted file mode 100644
index ed88a85912..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LayoutPropertyValue.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.NonNull;
-
-class LayoutPropertyValue<T> extends PropertyValue<T> {
-
- LayoutPropertyValue(@NonNull String name, T value) {
- super(name, value);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java
deleted file mode 100644
index d6823e5823..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/LineLayer.java
+++ /dev/null
@@ -1,676 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * A stroked line.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-line">The online documentation</a>
- */
-@UiThread
-public class LineLayer extends Layer {
-
- /**
- * Creates a LineLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- LineLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a LineLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public LineLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public LineLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Get the source layer.
- *
- * @return sourceLayer the source layer to get
- */
- @NonNull
- public String getSourceLayer() {
- checkThread();
- return nativeGetSourceLayer();
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- */
- public void setFilter(@NonNull Expression filter) {
- checkThread();
- nativeSetFilter(filter.toArray());
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- * @return This
- */
- @NonNull
- public LineLayer withFilter(@NonNull Expression filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Get a single expression filter.
- *
- * @return the expression filter to get
- */
- @Nullable
- public Expression getFilter() {
- checkThread();
- JsonElement jsonElement = nativeGetFilter();
- if (jsonElement != null) {
- return Expression.Converter.convert(jsonElement);
- } else {
- return null;
- }
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public LineLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the LineCap property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineCap() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("line-cap", nativeGetLineCap());
- }
-
- /**
- * Get the LineJoin property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineJoin() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("line-join", nativeGetLineJoin());
- }
-
- /**
- * Get the LineMiterLimit property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineMiterLimit() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("line-miter-limit", nativeGetLineMiterLimit());
- }
-
- /**
- * Get the LineRoundLimit property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineRoundLimit() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("line-round-limit", nativeGetLineRoundLimit());
- }
-
- /**
- * Get the LineOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("line-opacity", nativeGetLineOpacity());
- }
-
- /**
- * Get the LineOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getLineOpacityTransition() {
- checkThread();
- return nativeGetLineOpacityTransition();
- }
-
- /**
- * Set the LineOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setLineOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("line-color", nativeGetLineColor());
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getLineColorAsInt() {
- checkThread();
- PropertyValue<String> value = getLineColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("line-color was set as a Function");
- }
- }
-
- /**
- * Get the LineColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getLineColorTransition() {
- checkThread();
- return nativeGetLineColorTransition();
- }
-
- /**
- * Set the LineColor property transition options
- *
- * @param options transition options for String
- */
- public void setLineColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getLineTranslate() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("line-translate", nativeGetLineTranslate());
- }
-
- /**
- * Get the LineTranslate property transition options
- *
- * @return transition options for Float[]
- */
- @NonNull
- public TransitionOptions getLineTranslateTransition() {
- checkThread();
- return nativeGetLineTranslateTransition();
- }
-
- /**
- * Set the LineTranslate property transition options
- *
- * @param options transition options for Float[]
- */
- public void setLineTranslateTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineTranslateTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineTranslateAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("line-translate-anchor", nativeGetLineTranslateAnchor());
- }
-
- /**
- * Get the LineWidth property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineWidth() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("line-width", nativeGetLineWidth());
- }
-
- /**
- * Get the LineWidth property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getLineWidthTransition() {
- checkThread();
- return nativeGetLineWidthTransition();
- }
-
- /**
- * Set the LineWidth property transition options
- *
- * @param options transition options for Float
- */
- public void setLineWidthTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineWidthTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineGapWidth property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineGapWidth() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("line-gap-width", nativeGetLineGapWidth());
- }
-
- /**
- * Get the LineGapWidth property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getLineGapWidthTransition() {
- checkThread();
- return nativeGetLineGapWidthTransition();
- }
-
- /**
- * Set the LineGapWidth property transition options
- *
- * @param options transition options for Float
- */
- public void setLineGapWidthTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineGapWidthTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineOffset property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineOffset() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("line-offset", nativeGetLineOffset());
- }
-
- /**
- * Get the LineOffset property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getLineOffsetTransition() {
- checkThread();
- return nativeGetLineOffsetTransition();
- }
-
- /**
- * Set the LineOffset property transition options
- *
- * @param options transition options for Float
- */
- public void setLineOffsetTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineOffsetTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineBlur property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getLineBlur() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("line-blur", nativeGetLineBlur());
- }
-
- /**
- * Get the LineBlur property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getLineBlurTransition() {
- checkThread();
- return nativeGetLineBlurTransition();
- }
-
- /**
- * Set the LineBlur property transition options
- *
- * @param options transition options for Float
- */
- public void setLineBlurTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineBlurTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineDasharray property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getLineDasharray() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("line-dasharray", nativeGetLineDasharray());
- }
-
- /**
- * Get the LineDasharray property transition options
- *
- * @return transition options for Float[]
- */
- @NonNull
- public TransitionOptions getLineDasharrayTransition() {
- checkThread();
- return nativeGetLineDasharrayTransition();
- }
-
- /**
- * Set the LineDasharray property transition options
- *
- * @param options transition options for Float[]
- */
- public void setLineDasharrayTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLineDasharrayTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LinePattern property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLinePattern() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("line-pattern", nativeGetLinePattern());
- }
-
- /**
- * Get the LinePattern property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getLinePatternTransition() {
- checkThread();
- return nativeGetLinePatternTransition();
- }
-
- /**
- * Set the LinePattern property transition options
- *
- * @param options transition options for String
- */
- public void setLinePatternTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetLinePatternTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the LineGradient property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getLineGradient() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("line-gradient", nativeGetLineGradient());
- }
-
- /**
- * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getLineGradientAsInt() {
- checkThread();
- PropertyValue<String> value = getLineGradient();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("line-gradient was set as a Function");
- }
- }
-
- @NonNull
- @Keep
- private native Object nativeGetLineCap();
-
- @NonNull
- @Keep
- private native Object nativeGetLineJoin();
-
- @NonNull
- @Keep
- private native Object nativeGetLineMiterLimit();
-
- @NonNull
- @Keep
- private native Object nativeGetLineRoundLimit();
-
- @NonNull
- @Keep
- private native Object nativeGetLineOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineOpacityTransition();
-
- @Keep
- private native void nativeSetLineOpacityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineColorTransition();
-
- @Keep
- private native void nativeSetLineColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineTranslate();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineTranslateTransition();
-
- @Keep
- private native void nativeSetLineTranslateTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineTranslateAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetLineWidth();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineWidthTransition();
-
- @Keep
- private native void nativeSetLineWidthTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineGapWidth();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineGapWidthTransition();
-
- @Keep
- private native void nativeSetLineGapWidthTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineOffset();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineOffsetTransition();
-
- @Keep
- private native void nativeSetLineOffsetTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineBlur();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineBlurTransition();
-
- @Keep
- private native void nativeSetLineBlurTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineDasharray();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLineDasharrayTransition();
-
- @Keep
- private native void nativeSetLineDasharrayTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLinePattern();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetLinePatternTransition();
-
- @Keep
- private native void nativeSetLinePatternTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetLineGradient();
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintPropertyValue.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintPropertyValue.java
deleted file mode 100644
index e6ac2d9763..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PaintPropertyValue.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.NonNull;
-
-class PaintPropertyValue<T> extends PropertyValue<T> {
-
- PaintPropertyValue(@NonNull String name, T value) {
- super(name, value);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java
deleted file mode 100644
index 52ed6c23ae..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java
+++ /dev/null
@@ -1,696 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.StringDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Paint/Layout properties for Layer
- */
-public final class Property {
-
- // VISIBILITY: Whether this layer is displayed.
-
- /**
- * The layer is shown.
- */
- public static final String VISIBLE = "visible";
- /**
- * The layer is hidden.
- */
- public static final String NONE = "none";
-
- @StringDef({
- VISIBLE,
- NONE
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface VISIBILITY {}
-
- // LINE_CAP: The display of line endings.
-
- /**
- * A cap with a squared-off end which is drawn to the exact endpoint of the line.
- */
- public static final String LINE_CAP_BUTT = "butt";
- /**
- * A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.
- */
- public static final String LINE_CAP_ROUND = "round";
- /**
- * A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.
- */
- public static final String LINE_CAP_SQUARE = "square";
-
- /**
- * The display of line endings.
- */
- @StringDef({
- LINE_CAP_BUTT,
- LINE_CAP_ROUND,
- LINE_CAP_SQUARE,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface LINE_CAP {}
-
- // LINE_JOIN: The display of lines when joining.
-
- /**
- * A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.
- */
- public static final String LINE_JOIN_BEVEL = "bevel";
- /**
- * A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.
- */
- public static final String LINE_JOIN_ROUND = "round";
- /**
- * A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet.
- */
- public static final String LINE_JOIN_MITER = "miter";
-
- /**
- * The display of lines when joining.
- */
- @StringDef({
- LINE_JOIN_BEVEL,
- LINE_JOIN_ROUND,
- LINE_JOIN_MITER,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface LINE_JOIN {}
-
- // SYMBOL_PLACEMENT: Label placement relative to its geometry.
-
- /**
- * The label is placed at the point where the geometry is located.
- */
- public static final String SYMBOL_PLACEMENT_POINT = "point";
- /**
- * The label is placed along the line of the geometry. Can only be used on LineString and Polygon geometries.
- */
- public static final String SYMBOL_PLACEMENT_LINE = "line";
- /**
- * The label is placed at the center of the line of the geometry. Can only be used on LineString and Polygon geometries. Note that a single feature in a vector tile may contain multiple line geometries.
- */
- public static final String SYMBOL_PLACEMENT_LINE_CENTER = "line-center";
-
- /**
- * Label placement relative to its geometry.
- */
- @StringDef({
- SYMBOL_PLACEMENT_POINT,
- SYMBOL_PLACEMENT_LINE,
- SYMBOL_PLACEMENT_LINE_CENTER,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface SYMBOL_PLACEMENT {}
-
- // SYMBOL_Z_ORDER: Controls the order in which overlapping symbols in the same layer are rendered
-
- /**
- * If symbol sort key is set, sort based on that. Otherwise sort symbols by their y-position relative to the viewport.
- */
- public static final String SYMBOL_Z_ORDER_AUTO = "auto";
- /**
- * Symbols will be sorted by their y-position relative to the viewport.
- */
- public static final String SYMBOL_Z_ORDER_VIEWPORT_Y = "viewport-y";
- /**
- * Symbols will be rendered in the same order as the source data with no sorting applied.
- */
- public static final String SYMBOL_Z_ORDER_SOURCE = "source";
-
- /**
- * Controls the order in which overlapping symbols in the same layer are rendered
- */
- @StringDef({
- SYMBOL_Z_ORDER_AUTO,
- SYMBOL_Z_ORDER_VIEWPORT_Y,
- SYMBOL_Z_ORDER_SOURCE,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface SYMBOL_Z_ORDER {}
-
- // ICON_ROTATION_ALIGNMENT: In combination with `symbol-placement`, determines the rotation behavior of icons.
-
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, aligns icons east-west. When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_LINE} or {@link Property#SYMBOL_PLACEMENT_LINE_CENTER}, aligns icon x-axes with the line.
- */
- public static final String ICON_ROTATION_ALIGNMENT_MAP = "map";
- /**
- * Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of {@link SYMBOL_PLACEMENT}.
- */
- public static final String ICON_ROTATION_ALIGNMENT_VIEWPORT = "viewport";
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, this is equivalent to {@link Property#ICON_ROTATION_ALIGNMENT_VIEWPORT}. When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_LINE} or {@link Property#SYMBOL_PLACEMENT_LINE_CENTER}, this is equivalent to {@link Property#ICON_ROTATION_ALIGNMENT_MAP}.
- */
- public static final String ICON_ROTATION_ALIGNMENT_AUTO = "auto";
-
- /**
- * In combination with `symbol-placement`, determines the rotation behavior of icons.
- */
- @StringDef({
- ICON_ROTATION_ALIGNMENT_MAP,
- ICON_ROTATION_ALIGNMENT_VIEWPORT,
- ICON_ROTATION_ALIGNMENT_AUTO,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_ROTATION_ALIGNMENT {}
-
- // ICON_TEXT_FIT: Scales the icon to fit around the associated text.
-
- /**
- * The icon is displayed at its intrinsic aspect ratio.
- */
- public static final String ICON_TEXT_FIT_NONE = "none";
- /**
- * The icon is scaled in the x-dimension to fit the width of the text.
- */
- public static final String ICON_TEXT_FIT_WIDTH = "width";
- /**
- * The icon is scaled in the y-dimension to fit the height of the text.
- */
- public static final String ICON_TEXT_FIT_HEIGHT = "height";
- /**
- * The icon is scaled in both x- and y-dimensions.
- */
- public static final String ICON_TEXT_FIT_BOTH = "both";
-
- /**
- * Scales the icon to fit around the associated text.
- */
- @StringDef({
- ICON_TEXT_FIT_NONE,
- ICON_TEXT_FIT_WIDTH,
- ICON_TEXT_FIT_HEIGHT,
- ICON_TEXT_FIT_BOTH,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_TEXT_FIT {}
-
- // ICON_ANCHOR: Part of the icon placed closest to the anchor.
-
- /**
- * The center of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_CENTER = "center";
- /**
- * The left side of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_LEFT = "left";
- /**
- * The right side of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_RIGHT = "right";
- /**
- * The top of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_TOP = "top";
- /**
- * The bottom of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_BOTTOM = "bottom";
- /**
- * The top left corner of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_TOP_LEFT = "top-left";
- /**
- * The top right corner of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_TOP_RIGHT = "top-right";
- /**
- * The bottom left corner of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_BOTTOM_LEFT = "bottom-left";
- /**
- * The bottom right corner of the icon is placed closest to the anchor.
- */
- public static final String ICON_ANCHOR_BOTTOM_RIGHT = "bottom-right";
-
- /**
- * Part of the icon placed closest to the anchor.
- */
- @StringDef({
- ICON_ANCHOR_CENTER,
- ICON_ANCHOR_LEFT,
- ICON_ANCHOR_RIGHT,
- ICON_ANCHOR_TOP,
- ICON_ANCHOR_BOTTOM,
- ICON_ANCHOR_TOP_LEFT,
- ICON_ANCHOR_TOP_RIGHT,
- ICON_ANCHOR_BOTTOM_LEFT,
- ICON_ANCHOR_BOTTOM_RIGHT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_ANCHOR {}
-
- // ICON_PITCH_ALIGNMENT: Orientation of icon when map is pitched.
-
- /**
- * The icon is aligned to the plane of the map.
- */
- public static final String ICON_PITCH_ALIGNMENT_MAP = "map";
- /**
- * The icon is aligned to the plane of the viewport.
- */
- public static final String ICON_PITCH_ALIGNMENT_VIEWPORT = "viewport";
- /**
- * Automatically matches the value of {@link ICON_ROTATION_ALIGNMENT}.
- */
- public static final String ICON_PITCH_ALIGNMENT_AUTO = "auto";
-
- /**
- * Orientation of icon when map is pitched.
- */
- @StringDef({
- ICON_PITCH_ALIGNMENT_MAP,
- ICON_PITCH_ALIGNMENT_VIEWPORT,
- ICON_PITCH_ALIGNMENT_AUTO,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_PITCH_ALIGNMENT {}
-
- // TEXT_PITCH_ALIGNMENT: Orientation of text when map is pitched.
-
- /**
- * The text is aligned to the plane of the map.
- */
- public static final String TEXT_PITCH_ALIGNMENT_MAP = "map";
- /**
- * The text is aligned to the plane of the viewport.
- */
- public static final String TEXT_PITCH_ALIGNMENT_VIEWPORT = "viewport";
- /**
- * Automatically matches the value of {@link TEXT_ROTATION_ALIGNMENT}.
- */
- public static final String TEXT_PITCH_ALIGNMENT_AUTO = "auto";
-
- /**
- * Orientation of text when map is pitched.
- */
- @StringDef({
- TEXT_PITCH_ALIGNMENT_MAP,
- TEXT_PITCH_ALIGNMENT_VIEWPORT,
- TEXT_PITCH_ALIGNMENT_AUTO,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_PITCH_ALIGNMENT {}
-
- // TEXT_ROTATION_ALIGNMENT: In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.
-
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, aligns text east-west. When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_LINE} or {@link Property#SYMBOL_PLACEMENT_LINE_CENTER}, aligns text x-axes with the line.
- */
- public static final String TEXT_ROTATION_ALIGNMENT_MAP = "map";
- /**
- * Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of {@link SYMBOL_PLACEMENT}.
- */
- public static final String TEXT_ROTATION_ALIGNMENT_VIEWPORT = "viewport";
- /**
- * When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_POINT}, this is equivalent to {@link Property#TEXT_ROTATION_ALIGNMENT_VIEWPORT}. When {@link SYMBOL_PLACEMENT} is set to {@link Property#SYMBOL_PLACEMENT_LINE} or {@link Property#SYMBOL_PLACEMENT_LINE_CENTER}, this is equivalent to {@link Property#TEXT_ROTATION_ALIGNMENT_MAP}.
- */
- public static final String TEXT_ROTATION_ALIGNMENT_AUTO = "auto";
-
- /**
- * In combination with `symbol-placement`, determines the rotation behavior of the individual glyphs forming the text.
- */
- @StringDef({
- TEXT_ROTATION_ALIGNMENT_MAP,
- TEXT_ROTATION_ALIGNMENT_VIEWPORT,
- TEXT_ROTATION_ALIGNMENT_AUTO,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_ROTATION_ALIGNMENT {}
-
- // TEXT_JUSTIFY: Text justification options.
-
- /**
- * The text is aligned towards the anchor position.
- */
- public static final String TEXT_JUSTIFY_AUTO = "auto";
- /**
- * The text is aligned to the left.
- */
- public static final String TEXT_JUSTIFY_LEFT = "left";
- /**
- * The text is centered.
- */
- public static final String TEXT_JUSTIFY_CENTER = "center";
- /**
- * The text is aligned to the right.
- */
- public static final String TEXT_JUSTIFY_RIGHT = "right";
-
- /**
- * Text justification options.
- */
- @StringDef({
- TEXT_JUSTIFY_AUTO,
- TEXT_JUSTIFY_LEFT,
- TEXT_JUSTIFY_CENTER,
- TEXT_JUSTIFY_RIGHT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_JUSTIFY {}
-
- // TEXT_ANCHOR: Part of the text placed closest to the anchor.
-
- /**
- * The center of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_CENTER = "center";
- /**
- * The left side of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_LEFT = "left";
- /**
- * The right side of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_RIGHT = "right";
- /**
- * The top of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_TOP = "top";
- /**
- * The bottom of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_BOTTOM = "bottom";
- /**
- * The top left corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_TOP_LEFT = "top-left";
- /**
- * The top right corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_TOP_RIGHT = "top-right";
- /**
- * The bottom left corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_BOTTOM_LEFT = "bottom-left";
- /**
- * The bottom right corner of the text is placed closest to the anchor.
- */
- public static final String TEXT_ANCHOR_BOTTOM_RIGHT = "bottom-right";
-
- /**
- * Part of the text placed closest to the anchor.
- */
- @StringDef({
- TEXT_ANCHOR_CENTER,
- TEXT_ANCHOR_LEFT,
- TEXT_ANCHOR_RIGHT,
- TEXT_ANCHOR_TOP,
- TEXT_ANCHOR_BOTTOM,
- TEXT_ANCHOR_TOP_LEFT,
- TEXT_ANCHOR_TOP_RIGHT,
- TEXT_ANCHOR_BOTTOM_LEFT,
- TEXT_ANCHOR_BOTTOM_RIGHT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_ANCHOR {}
-
- // TEXT_TRANSFORM: Specifies how to capitalize text, similar to the CSS `text-transform` property.
-
- /**
- * The text is not altered.
- */
- public static final String TEXT_TRANSFORM_NONE = "none";
- /**
- * Forces all letters to be displayed in uppercase.
- */
- public static final String TEXT_TRANSFORM_UPPERCASE = "uppercase";
- /**
- * Forces all letters to be displayed in lowercase.
- */
- public static final String TEXT_TRANSFORM_LOWERCASE = "lowercase";
-
- /**
- * Specifies how to capitalize text, similar to the CSS `text-transform` property.
- */
- @StringDef({
- TEXT_TRANSFORM_NONE,
- TEXT_TRANSFORM_UPPERCASE,
- TEXT_TRANSFORM_LOWERCASE,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_TRANSFORM {}
-
- // FILL_TRANSLATE_ANCHOR: Controls the frame of reference for `fill-translate`.
-
- /**
- * The fill is translated relative to the map.
- */
- public static final String FILL_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The fill is translated relative to the viewport.
- */
- public static final String FILL_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the frame of reference for `fill-translate`.
- */
- @StringDef({
- FILL_TRANSLATE_ANCHOR_MAP,
- FILL_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface FILL_TRANSLATE_ANCHOR {}
-
- // LINE_TRANSLATE_ANCHOR: Controls the frame of reference for `line-translate`.
-
- /**
- * The line is translated relative to the map.
- */
- public static final String LINE_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The line is translated relative to the viewport.
- */
- public static final String LINE_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the frame of reference for `line-translate`.
- */
- @StringDef({
- LINE_TRANSLATE_ANCHOR_MAP,
- LINE_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface LINE_TRANSLATE_ANCHOR {}
-
- // ICON_TRANSLATE_ANCHOR: Controls the frame of reference for `icon-translate`.
-
- /**
- * Icons are translated relative to the map.
- */
- public static final String ICON_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * Icons are translated relative to the viewport.
- */
- public static final String ICON_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the frame of reference for `icon-translate`.
- */
- @StringDef({
- ICON_TRANSLATE_ANCHOR_MAP,
- ICON_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ICON_TRANSLATE_ANCHOR {}
-
- // TEXT_TRANSLATE_ANCHOR: Controls the frame of reference for `text-translate`.
-
- /**
- * The text is translated relative to the map.
- */
- public static final String TEXT_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The text is translated relative to the viewport.
- */
- public static final String TEXT_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the frame of reference for `text-translate`.
- */
- @StringDef({
- TEXT_TRANSLATE_ANCHOR_MAP,
- TEXT_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_TRANSLATE_ANCHOR {}
-
- // CIRCLE_TRANSLATE_ANCHOR: Controls the frame of reference for `circle-translate`.
-
- /**
- * The circle is translated relative to the map.
- */
- public static final String CIRCLE_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The circle is translated relative to the viewport.
- */
- public static final String CIRCLE_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the frame of reference for `circle-translate`.
- */
- @StringDef({
- CIRCLE_TRANSLATE_ANCHOR_MAP,
- CIRCLE_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface CIRCLE_TRANSLATE_ANCHOR {}
-
- // CIRCLE_PITCH_SCALE: Controls the scaling behavior of the circle when the map is pitched.
-
- /**
- * Circles are scaled according to their apparent distance to the camera.
- */
- public static final String CIRCLE_PITCH_SCALE_MAP = "map";
- /**
- * Circles are not scaled.
- */
- public static final String CIRCLE_PITCH_SCALE_VIEWPORT = "viewport";
-
- /**
- * Controls the scaling behavior of the circle when the map is pitched.
- */
- @StringDef({
- CIRCLE_PITCH_SCALE_MAP,
- CIRCLE_PITCH_SCALE_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface CIRCLE_PITCH_SCALE {}
-
- // CIRCLE_PITCH_ALIGNMENT: Orientation of circle when map is pitched.
-
- /**
- * The circle is aligned to the plane of the map.
- */
- public static final String CIRCLE_PITCH_ALIGNMENT_MAP = "map";
- /**
- * The circle is aligned to the plane of the viewport.
- */
- public static final String CIRCLE_PITCH_ALIGNMENT_VIEWPORT = "viewport";
-
- /**
- * Orientation of circle when map is pitched.
- */
- @StringDef({
- CIRCLE_PITCH_ALIGNMENT_MAP,
- CIRCLE_PITCH_ALIGNMENT_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface CIRCLE_PITCH_ALIGNMENT {}
-
- // FILL_EXTRUSION_TRANSLATE_ANCHOR: Controls the frame of reference for `fill-extrusion-translate`.
-
- /**
- * The fill extrusion is translated relative to the map.
- */
- public static final String FILL_EXTRUSION_TRANSLATE_ANCHOR_MAP = "map";
- /**
- * The fill extrusion is translated relative to the viewport.
- */
- public static final String FILL_EXTRUSION_TRANSLATE_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Controls the frame of reference for `fill-extrusion-translate`.
- */
- @StringDef({
- FILL_EXTRUSION_TRANSLATE_ANCHOR_MAP,
- FILL_EXTRUSION_TRANSLATE_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface FILL_EXTRUSION_TRANSLATE_ANCHOR {}
-
- // RASTER_RESAMPLING: The resampling/interpolation method to use for overscaling, also known as texture magnification filter
-
- /**
- * (Bi)linear filtering interpolates pixel values using the weighted average of the four closest original source pixels creating a smooth but blurry look when overscaled
- */
- public static final String RASTER_RESAMPLING_LINEAR = "linear";
- /**
- * Nearest neighbor filtering interpolates pixel values using the nearest original source pixel creating a sharp but pixelated look when overscaled
- */
- public static final String RASTER_RESAMPLING_NEAREST = "nearest";
-
- /**
- * The resampling/interpolation method to use for overscaling, also known as texture magnification filter
- */
- @StringDef({
- RASTER_RESAMPLING_LINEAR,
- RASTER_RESAMPLING_NEAREST,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface RASTER_RESAMPLING {}
-
- // HILLSHADE_ILLUMINATION_ANCHOR: Direction of light source when map is rotated.
-
- /**
- * The hillshade illumination is relative to the north direction.
- */
- public static final String HILLSHADE_ILLUMINATION_ANCHOR_MAP = "map";
- /**
- * The hillshade illumination is relative to the top of the viewport.
- */
- public static final String HILLSHADE_ILLUMINATION_ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Direction of light source when map is rotated.
- */
- @StringDef({
- HILLSHADE_ILLUMINATION_ANCHOR_MAP,
- HILLSHADE_ILLUMINATION_ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface HILLSHADE_ILLUMINATION_ANCHOR {}
-
- // ANCHOR: Whether extruded geometries are lit relative to the map or viewport.
-
- /**
- * The position of the light source is aligned to the rotation of the map.
- */
- public static final String ANCHOR_MAP = "map";
- /**
- * The position of the light source is aligned to the rotation of the viewport.
- */
- public static final String ANCHOR_VIEWPORT = "viewport";
-
- /**
- * Whether extruded geometries are lit relative to the map or viewport.
- */
- @StringDef({
- ANCHOR_MAP,
- ANCHOR_VIEWPORT,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface ANCHOR {}
-
- // TEXT_WRITING_MODE: The property allows control over a symbol's orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single 'vertical' enum value. The order of elements in an array define priority order for the placement of an orientation variant.
-
- /**
- * If a text's language supports horizontal writing mode, symbols with point placement would be laid out horizontally.
- */
- public static final String TEXT_WRITING_MODE_HORIZONTAL = "horizontal";
- /**
- * If a text's language supports vertical writing mode, symbols with point placement would be laid out vertically.
- */
- public static final String TEXT_WRITING_MODE_VERTICAL = "vertical";
-
- /**
- * The property allows control over a symbol's orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single 'vertical' enum value. The order of elements in an array define priority order for the placement of an orientation variant.
- */
- @StringDef({
- TEXT_WRITING_MODE_HORIZONTAL,
- TEXT_WRITING_MODE_VERTICAL,
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface TEXT_WRITING_MODE {}
-
-
- private Property() {
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java
deleted file mode 100644
index 66a6fe20b2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java
+++ /dev/null
@@ -1,2558 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import static com.mapbox.mapboxsdk.utils.ColorUtils.colorToRgbaString;
-
-/**
- * Constructs paint/layout properties for Layers
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers">Layer style documentation</a>
- */
-public class PropertyFactory {
-
- /**
- * Set the property visibility.
- *
- * @param value the visibility value
- * @return property wrapper around visibility
- */
- public static PropertyValue<String> visibility(@Property.VISIBILITY String value) {
- return new LayoutPropertyValue<>("visibility", value);
- }
-
- /**
- * Whether or not the fill should be antialiased.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> fillAntialias(Boolean value) {
- return new PaintPropertyValue<>("fill-antialias", value);
- }
-
- /**
- * Whether or not the fill should be antialiased.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillAntialias(Expression expression) {
- return new PaintPropertyValue<>("fill-antialias", expression);
- }
-
- /**
- * The opacity of the entire fill layer. In contrast to the {@link PropertyFactory#fillColor}, this value will also affect the 1px stroke around the fill, if the stroke is used.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> fillOpacity(Float value) {
- return new PaintPropertyValue<>("fill-opacity", value);
- }
-
- /**
- * The opacity of the entire fill layer. In contrast to the {@link PropertyFactory#fillColor}, this value will also affect the 1px stroke around the fill, if the stroke is used.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillOpacity(Expression expression) {
- return new PaintPropertyValue<>("fill-opacity", expression);
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> fillColor(@ColorInt int value) {
- return new PaintPropertyValue<>("fill-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> fillColor(String value) {
- return new PaintPropertyValue<>("fill-color", value);
- }
-
- /**
- * The color of the filled part of this layer. This color can be specified as `rgba` with an alpha component and the color's opacity will not affect the opacity of the 1px stroke, if it is used.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillColor(Expression expression) {
- return new PaintPropertyValue<>("fill-color", expression);
- }
-
- /**
- * The outline color of the fill. Matches the value of {@link PropertyFactory#fillColor} if unspecified.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> fillOutlineColor(@ColorInt int value) {
- return new PaintPropertyValue<>("fill-outline-color", colorToRgbaString(value));
- }
-
- /**
- * The outline color of the fill. Matches the value of {@link PropertyFactory#fillColor} if unspecified.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> fillOutlineColor(String value) {
- return new PaintPropertyValue<>("fill-outline-color", value);
- }
-
- /**
- * The outline color of the fill. Matches the value of {@link PropertyFactory#fillColor} if unspecified.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillOutlineColor(Expression expression) {
- return new PaintPropertyValue<>("fill-outline-color", expression);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> fillTranslate(Float[] value) {
- return new PaintPropertyValue<>("fill-translate", value);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillTranslate(Expression expression) {
- return new PaintPropertyValue<>("fill-translate", expression);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#fillTranslate}.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> fillTranslateAnchor(@Property.FILL_TRANSLATE_ANCHOR String value) {
- return new PaintPropertyValue<>("fill-translate-anchor", value);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#fillTranslate}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillTranslateAnchor(Expression expression) {
- return new PaintPropertyValue<>("fill-translate-anchor", expression);
- }
-
- /**
- * Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> fillPattern(String value) {
- return new PaintPropertyValue<>("fill-pattern", value);
- }
-
- /**
- * Name of image in sprite to use for drawing image fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillPattern(Expression expression) {
- return new PaintPropertyValue<>("fill-pattern", expression);
- }
-
- /**
- * The opacity at which the line will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> lineOpacity(Float value) {
- return new PaintPropertyValue<>("line-opacity", value);
- }
-
- /**
- * The opacity at which the line will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineOpacity(Expression expression) {
- return new PaintPropertyValue<>("line-opacity", expression);
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> lineColor(@ColorInt int value) {
- return new PaintPropertyValue<>("line-color", colorToRgbaString(value));
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> lineColor(String value) {
- return new PaintPropertyValue<>("line-color", value);
- }
-
- /**
- * The color with which the line will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineColor(Expression expression) {
- return new PaintPropertyValue<>("line-color", expression);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> lineTranslate(Float[] value) {
- return new PaintPropertyValue<>("line-translate", value);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineTranslate(Expression expression) {
- return new PaintPropertyValue<>("line-translate", expression);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#lineTranslate}.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> lineTranslateAnchor(@Property.LINE_TRANSLATE_ANCHOR String value) {
- return new PaintPropertyValue<>("line-translate-anchor", value);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#lineTranslate}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineTranslateAnchor(Expression expression) {
- return new PaintPropertyValue<>("line-translate-anchor", expression);
- }
-
- /**
- * Stroke thickness.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> lineWidth(Float value) {
- return new PaintPropertyValue<>("line-width", value);
- }
-
- /**
- * Stroke thickness.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineWidth(Expression expression) {
- return new PaintPropertyValue<>("line-width", expression);
- }
-
- /**
- * Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> lineGapWidth(Float value) {
- return new PaintPropertyValue<>("line-gap-width", value);
- }
-
- /**
- * Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineGapWidth(Expression expression) {
- return new PaintPropertyValue<>("line-gap-width", expression);
- }
-
- /**
- * The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> lineOffset(Float value) {
- return new PaintPropertyValue<>("line-offset", value);
- }
-
- /**
- * The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineOffset(Expression expression) {
- return new PaintPropertyValue<>("line-offset", expression);
- }
-
- /**
- * Blur applied to the line, in density-independent pixels.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> lineBlur(Float value) {
- return new PaintPropertyValue<>("line-blur", value);
- }
-
- /**
- * Blur applied to the line, in density-independent pixels.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineBlur(Expression expression) {
- return new PaintPropertyValue<>("line-blur", expression);
- }
-
- /**
- * Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to density-independent pixels, multiply the length by the current line width. Note that GeoJSON sources with `lineMetrics: true` specified won't render dashed lines to the expected scale. Also note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> lineDasharray(Float[] value) {
- return new PaintPropertyValue<>("line-dasharray", value);
- }
-
- /**
- * Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to density-independent pixels, multiply the length by the current line width. Note that GeoJSON sources with `lineMetrics: true` specified won't render dashed lines to the expected scale. Also note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineDasharray(Expression expression) {
- return new PaintPropertyValue<>("line-dasharray", expression);
- }
-
- /**
- * Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> linePattern(String value) {
- return new PaintPropertyValue<>("line-pattern", value);
- }
-
- /**
- * Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> linePattern(Expression expression) {
- return new PaintPropertyValue<>("line-pattern", expression);
- }
-
- /**
- * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> lineGradient(@ColorInt int value) {
- return new PaintPropertyValue<>("line-gradient", colorToRgbaString(value));
- }
-
- /**
- * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> lineGradient(String value) {
- return new PaintPropertyValue<>("line-gradient", value);
- }
-
- /**
- * Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> lineGradient(Expression expression) {
- return new PaintPropertyValue<>("line-gradient", expression);
- }
-
- /**
- * The opacity at which the icon will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> iconOpacity(Float value) {
- return new PaintPropertyValue<>("icon-opacity", value);
- }
-
- /**
- * The opacity at which the icon will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> iconOpacity(Expression expression) {
- return new PaintPropertyValue<>("icon-opacity", expression);
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> iconColor(@ColorInt int value) {
- return new PaintPropertyValue<>("icon-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconColor(String value) {
- return new PaintPropertyValue<>("icon-color", value);
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> iconColor(Expression expression) {
- return new PaintPropertyValue<>("icon-color", expression);
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> iconHaloColor(@ColorInt int value) {
- return new PaintPropertyValue<>("icon-halo-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconHaloColor(String value) {
- return new PaintPropertyValue<>("icon-halo-color", value);
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> iconHaloColor(Expression expression) {
- return new PaintPropertyValue<>("icon-halo-color", expression);
- }
-
- /**
- * Distance of halo to the icon outline.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> iconHaloWidth(Float value) {
- return new PaintPropertyValue<>("icon-halo-width", value);
- }
-
- /**
- * Distance of halo to the icon outline.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> iconHaloWidth(Expression expression) {
- return new PaintPropertyValue<>("icon-halo-width", expression);
- }
-
- /**
- * Fade out the halo towards the outside.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> iconHaloBlur(Float value) {
- return new PaintPropertyValue<>("icon-halo-blur", value);
- }
-
- /**
- * Fade out the halo towards the outside.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> iconHaloBlur(Expression expression) {
- return new PaintPropertyValue<>("icon-halo-blur", expression);
- }
-
- /**
- * Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> iconTranslate(Float[] value) {
- return new PaintPropertyValue<>("icon-translate", value);
- }
-
- /**
- * Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> iconTranslate(Expression expression) {
- return new PaintPropertyValue<>("icon-translate", expression);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#iconTranslate}.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconTranslateAnchor(@Property.ICON_TRANSLATE_ANCHOR String value) {
- return new PaintPropertyValue<>("icon-translate-anchor", value);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#iconTranslate}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> iconTranslateAnchor(Expression expression) {
- return new PaintPropertyValue<>("icon-translate-anchor", expression);
- }
-
- /**
- * The opacity at which the text will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textOpacity(Float value) {
- return new PaintPropertyValue<>("text-opacity", value);
- }
-
- /**
- * The opacity at which the text will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> textOpacity(Expression expression) {
- return new PaintPropertyValue<>("text-opacity", expression);
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> textColor(@ColorInt int value) {
- return new PaintPropertyValue<>("text-color", colorToRgbaString(value));
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textColor(String value) {
- return new PaintPropertyValue<>("text-color", value);
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> textColor(Expression expression) {
- return new PaintPropertyValue<>("text-color", expression);
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> textHaloColor(@ColorInt int value) {
- return new PaintPropertyValue<>("text-halo-color", colorToRgbaString(value));
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textHaloColor(String value) {
- return new PaintPropertyValue<>("text-halo-color", value);
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> textHaloColor(Expression expression) {
- return new PaintPropertyValue<>("text-halo-color", expression);
- }
-
- /**
- * Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textHaloWidth(Float value) {
- return new PaintPropertyValue<>("text-halo-width", value);
- }
-
- /**
- * Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> textHaloWidth(Expression expression) {
- return new PaintPropertyValue<>("text-halo-width", expression);
- }
-
- /**
- * The halo's fadeout distance towards the outside.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textHaloBlur(Float value) {
- return new PaintPropertyValue<>("text-halo-blur", value);
- }
-
- /**
- * The halo's fadeout distance towards the outside.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> textHaloBlur(Expression expression) {
- return new PaintPropertyValue<>("text-halo-blur", expression);
- }
-
- /**
- * Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> textTranslate(Float[] value) {
- return new PaintPropertyValue<>("text-translate", value);
- }
-
- /**
- * Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> textTranslate(Expression expression) {
- return new PaintPropertyValue<>("text-translate", expression);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#textTranslate}.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textTranslateAnchor(@Property.TEXT_TRANSLATE_ANCHOR String value) {
- return new PaintPropertyValue<>("text-translate-anchor", value);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#textTranslate}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> textTranslateAnchor(Expression expression) {
- return new PaintPropertyValue<>("text-translate-anchor", expression);
- }
-
- /**
- * Circle radius.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> circleRadius(Float value) {
- return new PaintPropertyValue<>("circle-radius", value);
- }
-
- /**
- * Circle radius.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleRadius(Expression expression) {
- return new PaintPropertyValue<>("circle-radius", expression);
- }
-
- /**
- * The fill color of the circle.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> circleColor(@ColorInt int value) {
- return new PaintPropertyValue<>("circle-color", colorToRgbaString(value));
- }
-
- /**
- * The fill color of the circle.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> circleColor(String value) {
- return new PaintPropertyValue<>("circle-color", value);
- }
-
- /**
- * The fill color of the circle.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleColor(Expression expression) {
- return new PaintPropertyValue<>("circle-color", expression);
- }
-
- /**
- * Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> circleBlur(Float value) {
- return new PaintPropertyValue<>("circle-blur", value);
- }
-
- /**
- * Amount to blur the circle. 1 blurs the circle such that only the centerpoint is full opacity.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleBlur(Expression expression) {
- return new PaintPropertyValue<>("circle-blur", expression);
- }
-
- /**
- * The opacity at which the circle will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> circleOpacity(Float value) {
- return new PaintPropertyValue<>("circle-opacity", value);
- }
-
- /**
- * The opacity at which the circle will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleOpacity(Expression expression) {
- return new PaintPropertyValue<>("circle-opacity", expression);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> circleTranslate(Float[] value) {
- return new PaintPropertyValue<>("circle-translate", value);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleTranslate(Expression expression) {
- return new PaintPropertyValue<>("circle-translate", expression);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#circleTranslate}.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> circleTranslateAnchor(@Property.CIRCLE_TRANSLATE_ANCHOR String value) {
- return new PaintPropertyValue<>("circle-translate-anchor", value);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#circleTranslate}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleTranslateAnchor(Expression expression) {
- return new PaintPropertyValue<>("circle-translate-anchor", expression);
- }
-
- /**
- * Controls the scaling behavior of the circle when the map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> circlePitchScale(@Property.CIRCLE_PITCH_SCALE String value) {
- return new PaintPropertyValue<>("circle-pitch-scale", value);
- }
-
- /**
- * Controls the scaling behavior of the circle when the map is pitched.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circlePitchScale(Expression expression) {
- return new PaintPropertyValue<>("circle-pitch-scale", expression);
- }
-
- /**
- * Orientation of circle when map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> circlePitchAlignment(@Property.CIRCLE_PITCH_ALIGNMENT String value) {
- return new PaintPropertyValue<>("circle-pitch-alignment", value);
- }
-
- /**
- * Orientation of circle when map is pitched.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circlePitchAlignment(Expression expression) {
- return new PaintPropertyValue<>("circle-pitch-alignment", expression);
- }
-
- /**
- * The width of the circle's stroke. Strokes are placed outside of the {@link PropertyFactory#circleRadius}.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> circleStrokeWidth(Float value) {
- return new PaintPropertyValue<>("circle-stroke-width", value);
- }
-
- /**
- * The width of the circle's stroke. Strokes are placed outside of the {@link PropertyFactory#circleRadius}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleStrokeWidth(Expression expression) {
- return new PaintPropertyValue<>("circle-stroke-width", expression);
- }
-
- /**
- * The stroke color of the circle.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> circleStrokeColor(@ColorInt int value) {
- return new PaintPropertyValue<>("circle-stroke-color", colorToRgbaString(value));
- }
-
- /**
- * The stroke color of the circle.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> circleStrokeColor(String value) {
- return new PaintPropertyValue<>("circle-stroke-color", value);
- }
-
- /**
- * The stroke color of the circle.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleStrokeColor(Expression expression) {
- return new PaintPropertyValue<>("circle-stroke-color", expression);
- }
-
- /**
- * The opacity of the circle's stroke.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> circleStrokeOpacity(Float value) {
- return new PaintPropertyValue<>("circle-stroke-opacity", value);
- }
-
- /**
- * The opacity of the circle's stroke.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> circleStrokeOpacity(Expression expression) {
- return new PaintPropertyValue<>("circle-stroke-opacity", expression);
- }
-
- /**
- * Radius of influence of one heatmap point in density-independent pixels. Increasing the value makes the heatmap smoother, but less detailed.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> heatmapRadius(Float value) {
- return new PaintPropertyValue<>("heatmap-radius", value);
- }
-
- /**
- * Radius of influence of one heatmap point in density-independent pixels. Increasing the value makes the heatmap smoother, but less detailed.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> heatmapRadius(Expression expression) {
- return new PaintPropertyValue<>("heatmap-radius", expression);
- }
-
- /**
- * A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> heatmapWeight(Float value) {
- return new PaintPropertyValue<>("heatmap-weight", value);
- }
-
- /**
- * A measure of how much an individual point contributes to the heatmap. A value of 10 would be equivalent to having 10 points of weight 1 in the same spot. Especially useful when combined with clustering.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> heatmapWeight(Expression expression) {
- return new PaintPropertyValue<>("heatmap-weight", expression);
- }
-
- /**
- * Similar to {@link PropertyFactory#heatmapWeight} but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> heatmapIntensity(Float value) {
- return new PaintPropertyValue<>("heatmap-intensity", value);
- }
-
- /**
- * Similar to {@link PropertyFactory#heatmapWeight} but controls the intensity of the heatmap globally. Primarily used for adjusting the heatmap based on zoom level.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> heatmapIntensity(Expression expression) {
- return new PaintPropertyValue<>("heatmap-intensity", expression);
- }
-
- /**
- * Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> heatmapColor(@ColorInt int value) {
- return new PaintPropertyValue<>("heatmap-color", colorToRgbaString(value));
- }
-
- /**
- * Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> heatmapColor(String value) {
- return new PaintPropertyValue<>("heatmap-color", value);
- }
-
- /**
- * Defines the color of each pixel based on its density value in a heatmap. Should be an expression that uses `["heatmap-density"]` as input.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> heatmapColor(Expression expression) {
- return new PaintPropertyValue<>("heatmap-color", expression);
- }
-
- /**
- * The global opacity at which the heatmap layer will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> heatmapOpacity(Float value) {
- return new PaintPropertyValue<>("heatmap-opacity", value);
- }
-
- /**
- * The global opacity at which the heatmap layer will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> heatmapOpacity(Expression expression) {
- return new PaintPropertyValue<>("heatmap-opacity", expression);
- }
-
- /**
- * The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> fillExtrusionOpacity(Float value) {
- return new PaintPropertyValue<>("fill-extrusion-opacity", value);
- }
-
- /**
- * The opacity of the entire fill extrusion layer. This is rendered on a per-layer, not per-feature, basis, and data-driven styling is not available.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionOpacity(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-opacity", expression);
- }
-
- /**
- * The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use {@link PropertyFactory#fillExtrusionOpacity} to set layer opacity.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> fillExtrusionColor(@ColorInt int value) {
- return new PaintPropertyValue<>("fill-extrusion-color", colorToRgbaString(value));
- }
-
- /**
- * The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use {@link PropertyFactory#fillExtrusionOpacity} to set layer opacity.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> fillExtrusionColor(String value) {
- return new PaintPropertyValue<>("fill-extrusion-color", value);
- }
-
- /**
- * The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use {@link PropertyFactory#fillExtrusionOpacity} to set layer opacity.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionColor(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-color", expression);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up (on the flat plane), respectively.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> fillExtrusionTranslate(Float[] value) {
- return new PaintPropertyValue<>("fill-extrusion-translate", value);
- }
-
- /**
- * The geometry's offset. Values are [x, y] where negatives indicate left and up (on the flat plane), respectively.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionTranslate(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-translate", expression);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#fillExtrusionTranslate}.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> fillExtrusionTranslateAnchor(@Property.FILL_EXTRUSION_TRANSLATE_ANCHOR String value) {
- return new PaintPropertyValue<>("fill-extrusion-translate-anchor", value);
- }
-
- /**
- * Controls the frame of reference for {@link PropertyFactory#fillExtrusionTranslate}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionTranslateAnchor(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-translate-anchor", expression);
- }
-
- /**
- * Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> fillExtrusionPattern(String value) {
- return new PaintPropertyValue<>("fill-extrusion-pattern", value);
- }
-
- /**
- * Name of image in sprite to use for drawing images on extruded fills. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionPattern(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-pattern", expression);
- }
-
- /**
- * The height with which to extrude this layer.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> fillExtrusionHeight(Float value) {
- return new PaintPropertyValue<>("fill-extrusion-height", value);
- }
-
- /**
- * The height with which to extrude this layer.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionHeight(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-height", expression);
- }
-
- /**
- * The height with which to extrude the base of this layer. Must be less than or equal to {@link PropertyFactory#fillExtrusionHeight}.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> fillExtrusionBase(Float value) {
- return new PaintPropertyValue<>("fill-extrusion-base", value);
- }
-
- /**
- * The height with which to extrude the base of this layer. Must be less than or equal to {@link PropertyFactory#fillExtrusionHeight}.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionBase(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-base", expression);
- }
-
- /**
- * Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> fillExtrusionVerticalGradient(Boolean value) {
- return new PaintPropertyValue<>("fill-extrusion-vertical-gradient", value);
- }
-
- /**
- * Whether to apply a vertical gradient to the sides of a fill-extrusion layer. If true, sides will be shaded slightly darker farther down.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> fillExtrusionVerticalGradient(Expression expression) {
- return new PaintPropertyValue<>("fill-extrusion-vertical-gradient", expression);
- }
-
- /**
- * The opacity at which the image will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> rasterOpacity(Float value) {
- return new PaintPropertyValue<>("raster-opacity", value);
- }
-
- /**
- * The opacity at which the image will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterOpacity(Expression expression) {
- return new PaintPropertyValue<>("raster-opacity", expression);
- }
-
- /**
- * Rotates hues around the color wheel.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> rasterHueRotate(Float value) {
- return new PaintPropertyValue<>("raster-hue-rotate", value);
- }
-
- /**
- * Rotates hues around the color wheel.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterHueRotate(Expression expression) {
- return new PaintPropertyValue<>("raster-hue-rotate", expression);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the minimum brightness.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> rasterBrightnessMin(Float value) {
- return new PaintPropertyValue<>("raster-brightness-min", value);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the minimum brightness.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterBrightnessMin(Expression expression) {
- return new PaintPropertyValue<>("raster-brightness-min", expression);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the maximum brightness.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> rasterBrightnessMax(Float value) {
- return new PaintPropertyValue<>("raster-brightness-max", value);
- }
-
- /**
- * Increase or reduce the brightness of the image. The value is the maximum brightness.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterBrightnessMax(Expression expression) {
- return new PaintPropertyValue<>("raster-brightness-max", expression);
- }
-
- /**
- * Increase or reduce the saturation of the image.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> rasterSaturation(Float value) {
- return new PaintPropertyValue<>("raster-saturation", value);
- }
-
- /**
- * Increase or reduce the saturation of the image.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterSaturation(Expression expression) {
- return new PaintPropertyValue<>("raster-saturation", expression);
- }
-
- /**
- * Increase or reduce the contrast of the image.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> rasterContrast(Float value) {
- return new PaintPropertyValue<>("raster-contrast", value);
- }
-
- /**
- * Increase or reduce the contrast of the image.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterContrast(Expression expression) {
- return new PaintPropertyValue<>("raster-contrast", expression);
- }
-
- /**
- * The resampling/interpolation method to use for overscaling, also known as texture magnification filter
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> rasterResampling(@Property.RASTER_RESAMPLING String value) {
- return new PaintPropertyValue<>("raster-resampling", value);
- }
-
- /**
- * The resampling/interpolation method to use for overscaling, also known as texture magnification filter
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterResampling(Expression expression) {
- return new PaintPropertyValue<>("raster-resampling", expression);
- }
-
- /**
- * Fade duration when a new tile is added.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> rasterFadeDuration(Float value) {
- return new PaintPropertyValue<>("raster-fade-duration", value);
- }
-
- /**
- * Fade duration when a new tile is added.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> rasterFadeDuration(Expression expression) {
- return new PaintPropertyValue<>("raster-fade-duration", expression);
- }
-
- /**
- * The direction of the light source used to generate the hillshading with 0 as the top of the viewport if {@link Property.HILLSHADE_ILLUMINATION_ANCHOR} is set to `viewport` and due north if {@link Property.HILLSHADE_ILLUMINATION_ANCHOR} is set to `map`.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> hillshadeIlluminationDirection(Float value) {
- return new PaintPropertyValue<>("hillshade-illumination-direction", value);
- }
-
- /**
- * The direction of the light source used to generate the hillshading with 0 as the top of the viewport if {@link Property.HILLSHADE_ILLUMINATION_ANCHOR} is set to `viewport` and due north if {@link Property.HILLSHADE_ILLUMINATION_ANCHOR} is set to `map`.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> hillshadeIlluminationDirection(Expression expression) {
- return new PaintPropertyValue<>("hillshade-illumination-direction", expression);
- }
-
- /**
- * Direction of light source when map is rotated.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> hillshadeIlluminationAnchor(@Property.HILLSHADE_ILLUMINATION_ANCHOR String value) {
- return new PaintPropertyValue<>("hillshade-illumination-anchor", value);
- }
-
- /**
- * Direction of light source when map is rotated.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> hillshadeIlluminationAnchor(Expression expression) {
- return new PaintPropertyValue<>("hillshade-illumination-anchor", expression);
- }
-
- /**
- * Intensity of the hillshade
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> hillshadeExaggeration(Float value) {
- return new PaintPropertyValue<>("hillshade-exaggeration", value);
- }
-
- /**
- * Intensity of the hillshade
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> hillshadeExaggeration(Expression expression) {
- return new PaintPropertyValue<>("hillshade-exaggeration", expression);
- }
-
- /**
- * The shading color of areas that face away from the light source.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> hillshadeShadowColor(@ColorInt int value) {
- return new PaintPropertyValue<>("hillshade-shadow-color", colorToRgbaString(value));
- }
-
- /**
- * The shading color of areas that face away from the light source.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> hillshadeShadowColor(String value) {
- return new PaintPropertyValue<>("hillshade-shadow-color", value);
- }
-
- /**
- * The shading color of areas that face away from the light source.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> hillshadeShadowColor(Expression expression) {
- return new PaintPropertyValue<>("hillshade-shadow-color", expression);
- }
-
- /**
- * The shading color of areas that faces towards the light source.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> hillshadeHighlightColor(@ColorInt int value) {
- return new PaintPropertyValue<>("hillshade-highlight-color", colorToRgbaString(value));
- }
-
- /**
- * The shading color of areas that faces towards the light source.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> hillshadeHighlightColor(String value) {
- return new PaintPropertyValue<>("hillshade-highlight-color", value);
- }
-
- /**
- * The shading color of areas that faces towards the light source.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> hillshadeHighlightColor(Expression expression) {
- return new PaintPropertyValue<>("hillshade-highlight-color", expression);
- }
-
- /**
- * The shading color used to accentuate rugged terrain like sharp cliffs and gorges.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> hillshadeAccentColor(@ColorInt int value) {
- return new PaintPropertyValue<>("hillshade-accent-color", colorToRgbaString(value));
- }
-
- /**
- * The shading color used to accentuate rugged terrain like sharp cliffs and gorges.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> hillshadeAccentColor(String value) {
- return new PaintPropertyValue<>("hillshade-accent-color", value);
- }
-
- /**
- * The shading color used to accentuate rugged terrain like sharp cliffs and gorges.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> hillshadeAccentColor(Expression expression) {
- return new PaintPropertyValue<>("hillshade-accent-color", expression);
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> backgroundColor(@ColorInt int value) {
- return new PaintPropertyValue<>("background-color", colorToRgbaString(value));
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> backgroundColor(String value) {
- return new PaintPropertyValue<>("background-color", value);
- }
-
- /**
- * The color with which the background will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> backgroundColor(Expression expression) {
- return new PaintPropertyValue<>("background-color", expression);
- }
-
- /**
- * Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> backgroundPattern(String value) {
- return new PaintPropertyValue<>("background-pattern", value);
- }
-
- /**
- * Name of image in sprite to use for drawing an image background. For seamless patterns, image width and height must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> backgroundPattern(Expression expression) {
- return new PaintPropertyValue<>("background-pattern", expression);
- }
-
- /**
- * The opacity at which the background will be drawn.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> backgroundOpacity(Float value) {
- return new PaintPropertyValue<>("background-opacity", value);
- }
-
- /**
- * The opacity at which the background will be drawn.
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> backgroundOpacity(Expression expression) {
- return new PaintPropertyValue<>("background-opacity", expression);
- }
-
- /**
- * The display of line endings.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> lineCap(@Property.LINE_CAP String value) {
- return new LayoutPropertyValue<>("line-cap", value);
- }
-
- /**
- * The display of line endings.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> lineCap(Expression value) {
- return new LayoutPropertyValue<>("line-cap", value);
- }
-
- /**
- * The display of lines when joining.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> lineJoin(@Property.LINE_JOIN String value) {
- return new LayoutPropertyValue<>("line-join", value);
- }
-
- /**
- * The display of lines when joining.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> lineJoin(Expression value) {
- return new LayoutPropertyValue<>("line-join", value);
- }
-
- /**
- * Used to automatically convert miter joins to bevel joins for sharp angles.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> lineMiterLimit(Float value) {
- return new LayoutPropertyValue<>("line-miter-limit", value);
- }
-
- /**
- * Used to automatically convert miter joins to bevel joins for sharp angles.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> lineMiterLimit(Expression value) {
- return new LayoutPropertyValue<>("line-miter-limit", value);
- }
-
- /**
- * Used to automatically convert round joins to miter joins for shallow angles.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> lineRoundLimit(Float value) {
- return new LayoutPropertyValue<>("line-round-limit", value);
- }
-
- /**
- * Used to automatically convert round joins to miter joins for shallow angles.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> lineRoundLimit(Expression value) {
- return new LayoutPropertyValue<>("line-round-limit", value);
- }
-
- /**
- * Label placement relative to its geometry.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> symbolPlacement(@Property.SYMBOL_PLACEMENT String value) {
- return new LayoutPropertyValue<>("symbol-placement", value);
- }
-
- /**
- * Label placement relative to its geometry.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> symbolPlacement(Expression value) {
- return new LayoutPropertyValue<>("symbol-placement", value);
- }
-
- /**
- * Distance between two symbol anchors.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> symbolSpacing(Float value) {
- return new LayoutPropertyValue<>("symbol-spacing", value);
- }
-
- /**
- * Distance between two symbol anchors.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> symbolSpacing(Expression value) {
- return new LayoutPropertyValue<>("symbol-spacing", value);
- }
-
- /**
- * If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> symbolAvoidEdges(Boolean value) {
- return new LayoutPropertyValue<>("symbol-avoid-edges", value);
- }
-
- /**
- * If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> symbolAvoidEdges(Expression value) {
- return new LayoutPropertyValue<>("symbol-avoid-edges", value);
- }
-
- /**
- * Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key when they overlap. Features with a lower sort key will have priority over other features when doing placement.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> symbolSortKey(Float value) {
- return new LayoutPropertyValue<>("symbol-sort-key", value);
- }
-
- /**
- * Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key when they overlap. Features with a lower sort key will have priority over other features when doing placement.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> symbolSortKey(Expression value) {
- return new LayoutPropertyValue<>("symbol-sort-key", value);
- }
-
- /**
- * Controls the order in which overlapping symbols in the same layer are rendered
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> symbolZOrder(@Property.SYMBOL_Z_ORDER String value) {
- return new LayoutPropertyValue<>("symbol-z-order", value);
- }
-
- /**
- * Controls the order in which overlapping symbols in the same layer are rendered
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> symbolZOrder(Expression value) {
- return new LayoutPropertyValue<>("symbol-z-order", value);
- }
-
- /**
- * If true, the icon will be visible even if it collides with other previously drawn symbols.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> iconAllowOverlap(Boolean value) {
- return new LayoutPropertyValue<>("icon-allow-overlap", value);
- }
-
- /**
- * If true, the icon will be visible even if it collides with other previously drawn symbols.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> iconAllowOverlap(Expression value) {
- return new LayoutPropertyValue<>("icon-allow-overlap", value);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the icon.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> iconIgnorePlacement(Boolean value) {
- return new LayoutPropertyValue<>("icon-ignore-placement", value);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the icon.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> iconIgnorePlacement(Expression value) {
- return new LayoutPropertyValue<>("icon-ignore-placement", value);
- }
-
- /**
- * If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> iconOptional(Boolean value) {
- return new LayoutPropertyValue<>("icon-optional", value);
- }
-
- /**
- * If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> iconOptional(Expression value) {
- return new LayoutPropertyValue<>("icon-optional", value);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of icons.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconRotationAlignment(@Property.ICON_ROTATION_ALIGNMENT String value) {
- return new LayoutPropertyValue<>("icon-rotation-alignment", value);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of icons.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> iconRotationAlignment(Expression value) {
- return new LayoutPropertyValue<>("icon-rotation-alignment", value);
- }
-
- /**
- * Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by {@link PropertyFactory#iconSize}. 1 is the original size; 3 triples the size of the image.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> iconSize(Float value) {
- return new LayoutPropertyValue<>("icon-size", value);
- }
-
- /**
- * Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by {@link PropertyFactory#iconSize}. 1 is the original size; 3 triples the size of the image.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> iconSize(Expression value) {
- return new LayoutPropertyValue<>("icon-size", value);
- }
-
- /**
- * Scales the icon to fit around the associated text.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconTextFit(@Property.ICON_TEXT_FIT String value) {
- return new LayoutPropertyValue<>("icon-text-fit", value);
- }
-
- /**
- * Scales the icon to fit around the associated text.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> iconTextFit(Expression value) {
- return new LayoutPropertyValue<>("icon-text-fit", value);
- }
-
- /**
- * Size of the additional area added to dimensions determined by {@link Property.ICON_TEXT_FIT}, in clockwise order: top, right, bottom, left.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> iconTextFitPadding(Float[] value) {
- return new LayoutPropertyValue<>("icon-text-fit-padding", value);
- }
-
- /**
- * Size of the additional area added to dimensions determined by {@link Property.ICON_TEXT_FIT}, in clockwise order: top, right, bottom, left.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Expression> iconTextFitPadding(Expression value) {
- return new LayoutPropertyValue<>("icon-text-fit-padding", value);
- }
-
- /**
- * Name of image in sprite to use for drawing an image background.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconImage(String value) {
- return new LayoutPropertyValue<>("icon-image", value);
- }
-
- /**
- * Name of image in sprite to use for drawing an image background.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> iconImage(Expression value) {
- return new LayoutPropertyValue<>("icon-image", value);
- }
-
- /**
- * Rotates the icon clockwise.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> iconRotate(Float value) {
- return new LayoutPropertyValue<>("icon-rotate", value);
- }
-
- /**
- * Rotates the icon clockwise.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> iconRotate(Expression value) {
- return new LayoutPropertyValue<>("icon-rotate", value);
- }
-
- /**
- * Size of the additional area around the icon bounding box used for detecting symbol collisions.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> iconPadding(Float value) {
- return new LayoutPropertyValue<>("icon-padding", value);
- }
-
- /**
- * Size of the additional area around the icon bounding box used for detecting symbol collisions.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> iconPadding(Expression value) {
- return new LayoutPropertyValue<>("icon-padding", value);
- }
-
- /**
- * If true, the icon may be flipped to prevent it from being rendered upside-down.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> iconKeepUpright(Boolean value) {
- return new LayoutPropertyValue<>("icon-keep-upright", value);
- }
-
- /**
- * If true, the icon may be flipped to prevent it from being rendered upside-down.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> iconKeepUpright(Expression value) {
- return new LayoutPropertyValue<>("icon-keep-upright", value);
- }
-
- /**
- * Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of {@link PropertyFactory#iconSize} to obtain the final offset in density-independent pixels. When combined with {@link PropertyFactory#iconRotate} the offset will be as if the rotated direction was up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> iconOffset(Float[] value) {
- return new LayoutPropertyValue<>("icon-offset", value);
- }
-
- /**
- * Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of {@link PropertyFactory#iconSize} to obtain the final offset in density-independent pixels. When combined with {@link PropertyFactory#iconRotate} the offset will be as if the rotated direction was up.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Expression> iconOffset(Expression value) {
- return new LayoutPropertyValue<>("icon-offset", value);
- }
-
- /**
- * Part of the icon placed closest to the anchor.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconAnchor(@Property.ICON_ANCHOR String value) {
- return new LayoutPropertyValue<>("icon-anchor", value);
- }
-
- /**
- * Part of the icon placed closest to the anchor.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> iconAnchor(Expression value) {
- return new LayoutPropertyValue<>("icon-anchor", value);
- }
-
- /**
- * Orientation of icon when map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> iconPitchAlignment(@Property.ICON_PITCH_ALIGNMENT String value) {
- return new LayoutPropertyValue<>("icon-pitch-alignment", value);
- }
-
- /**
- * Orientation of icon when map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> iconPitchAlignment(Expression value) {
- return new LayoutPropertyValue<>("icon-pitch-alignment", value);
- }
-
- /**
- * Orientation of text when map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textPitchAlignment(@Property.TEXT_PITCH_ALIGNMENT String value) {
- return new LayoutPropertyValue<>("text-pitch-alignment", value);
- }
-
- /**
- * Orientation of text when map is pitched.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> textPitchAlignment(Expression value) {
- return new LayoutPropertyValue<>("text-pitch-alignment", value);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of the individual glyphs forming the text.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textRotationAlignment(@Property.TEXT_ROTATION_ALIGNMENT String value) {
- return new LayoutPropertyValue<>("text-rotation-alignment", value);
- }
-
- /**
- * In combination with {@link Property.SYMBOL_PLACEMENT}, determines the rotation behavior of the individual glyphs forming the text.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> textRotationAlignment(Expression value) {
- return new LayoutPropertyValue<>("text-rotation-alignment", value);
- }
-
- /**
- * Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textField(String value) {
- return new LayoutPropertyValue<>("text-field", value);
- }
-
- /**
- * Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.
- *
- * @param value a Formatted value
- * @return property wrapper around Formatted
- */
- public static PropertyValue<Formatted> textField(Formatted value) {
- return new LayoutPropertyValue<>("text-field", value);
- }
-
- /**
- * Value to use for a text label. If a plain `string` is provided, it will be treated as a `formatted` with default/inherited formatting options.
- *
- * @param value a Formatted value
- * @return property wrapper around Formatted
- */
- public static PropertyValue<Expression> textField(Expression value) {
- return new LayoutPropertyValue<>("text-field", value);
- }
-
- /**
- * Font stack to use for displaying text.
- *
- * @param value a String[] value
- * @return property wrapper around String[]
- */
- public static PropertyValue<String[]> textFont(String[] value) {
- return new LayoutPropertyValue<>("text-font", value);
- }
-
- /**
- * Font stack to use for displaying text.
- *
- * @param value a String[] value
- * @return property wrapper around String[]
- */
- public static PropertyValue<Expression> textFont(Expression value) {
- return new LayoutPropertyValue<>("text-font", value);
- }
-
- /**
- * Font size.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textSize(Float value) {
- return new LayoutPropertyValue<>("text-size", value);
- }
-
- /**
- * Font size.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textSize(Expression value) {
- return new LayoutPropertyValue<>("text-size", value);
- }
-
- /**
- * The maximum line width for text wrapping.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textMaxWidth(Float value) {
- return new LayoutPropertyValue<>("text-max-width", value);
- }
-
- /**
- * The maximum line width for text wrapping.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textMaxWidth(Expression value) {
- return new LayoutPropertyValue<>("text-max-width", value);
- }
-
- /**
- * Text leading value for multi-line text.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textLineHeight(Float value) {
- return new LayoutPropertyValue<>("text-line-height", value);
- }
-
- /**
- * Text leading value for multi-line text.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textLineHeight(Expression value) {
- return new LayoutPropertyValue<>("text-line-height", value);
- }
-
- /**
- * Text tracking amount.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textLetterSpacing(Float value) {
- return new LayoutPropertyValue<>("text-letter-spacing", value);
- }
-
- /**
- * Text tracking amount.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textLetterSpacing(Expression value) {
- return new LayoutPropertyValue<>("text-letter-spacing", value);
- }
-
- /**
- * Text justification options.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textJustify(@Property.TEXT_JUSTIFY String value) {
- return new LayoutPropertyValue<>("text-justify", value);
- }
-
- /**
- * Text justification options.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> textJustify(Expression value) {
- return new LayoutPropertyValue<>("text-justify", value);
- }
-
- /**
- * Radial offset of text, in the direction of the symbol's anchor. Useful in combination with {@link PropertyFactory#textVariableAnchor}, which defaults to using the two-dimensional {@link PropertyFactory#textOffset} if present.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textRadialOffset(Float value) {
- return new LayoutPropertyValue<>("text-radial-offset", value);
- }
-
- /**
- * Radial offset of text, in the direction of the symbol's anchor. Useful in combination with {@link PropertyFactory#textVariableAnchor}, which defaults to using the two-dimensional {@link PropertyFactory#textOffset} if present.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textRadialOffset(Expression value) {
- return new LayoutPropertyValue<>("text-radial-offset", value);
- }
-
- /**
- * To increase the chance of placing high-priority labels on the map, you can provide an array of {@link Property.TEXT_ANCHOR} locations: the render will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the {@link PropertyFactory#textRadialOffset} or the two-dimensional {@link PropertyFactory#textOffset}.
- *
- * @param value a String[] value
- * @return property wrapper around String[]
- */
- public static PropertyValue<String[]> textVariableAnchor(String[] value) {
- return new LayoutPropertyValue<>("text-variable-anchor", value);
- }
-
- /**
- * To increase the chance of placing high-priority labels on the map, you can provide an array of {@link Property.TEXT_ANCHOR} locations: the render will attempt to place the label at each location, in order, before moving onto the next label. Use `text-justify: auto` to choose justification based on anchor position. To apply an offset, use the {@link PropertyFactory#textRadialOffset} or the two-dimensional {@link PropertyFactory#textOffset}.
- *
- * @param value a String[] value
- * @return property wrapper around String[]
- */
- public static PropertyValue<Expression> textVariableAnchor(Expression value) {
- return new LayoutPropertyValue<>("text-variable-anchor", value);
- }
-
- /**
- * Part of the text placed closest to the anchor.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textAnchor(@Property.TEXT_ANCHOR String value) {
- return new LayoutPropertyValue<>("text-anchor", value);
- }
-
- /**
- * Part of the text placed closest to the anchor.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> textAnchor(Expression value) {
- return new LayoutPropertyValue<>("text-anchor", value);
- }
-
- /**
- * Maximum angle change between adjacent characters.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textMaxAngle(Float value) {
- return new LayoutPropertyValue<>("text-max-angle", value);
- }
-
- /**
- * Maximum angle change between adjacent characters.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textMaxAngle(Expression value) {
- return new LayoutPropertyValue<>("text-max-angle", value);
- }
-
- /**
- * The property allows control over a symbol's orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single 'vertical' enum value. The order of elements in an array define priority order for the placement of an orientation variant.
- *
- * @param value a String[] value
- * @return property wrapper around String[]
- */
- public static PropertyValue<String[]> textWritingMode(String[] value) {
- return new LayoutPropertyValue<>("text-writing-mode", value);
- }
-
- /**
- * The property allows control over a symbol's orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single 'vertical' enum value. The order of elements in an array define priority order for the placement of an orientation variant.
- *
- * @param value a String[] value
- * @return property wrapper around String[]
- */
- public static PropertyValue<Expression> textWritingMode(Expression value) {
- return new LayoutPropertyValue<>("text-writing-mode", value);
- }
-
- /**
- * Rotates the text clockwise.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textRotate(Float value) {
- return new LayoutPropertyValue<>("text-rotate", value);
- }
-
- /**
- * Rotates the text clockwise.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textRotate(Expression value) {
- return new LayoutPropertyValue<>("text-rotate", value);
- }
-
- /**
- * Size of the additional area around the text bounding box used for detecting symbol collisions.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Float> textPadding(Float value) {
- return new LayoutPropertyValue<>("text-padding", value);
- }
-
- /**
- * Size of the additional area around the text bounding box used for detecting symbol collisions.
- *
- * @param value a Float value
- * @return property wrapper around Float
- */
- public static PropertyValue<Expression> textPadding(Expression value) {
- return new LayoutPropertyValue<>("text-padding", value);
- }
-
- /**
- * If true, the text may be flipped vertically to prevent it from being rendered upside-down.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> textKeepUpright(Boolean value) {
- return new LayoutPropertyValue<>("text-keep-upright", value);
- }
-
- /**
- * If true, the text may be flipped vertically to prevent it from being rendered upside-down.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> textKeepUpright(Expression value) {
- return new LayoutPropertyValue<>("text-keep-upright", value);
- }
-
- /**
- * Specifies how to capitalize text, similar to the CSS {@link PropertyFactory#textTransform} property.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> textTransform(@Property.TEXT_TRANSFORM String value) {
- return new LayoutPropertyValue<>("text-transform", value);
- }
-
- /**
- * Specifies how to capitalize text, similar to the CSS {@link PropertyFactory#textTransform} property.
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<Expression> textTransform(Expression value) {
- return new LayoutPropertyValue<>("text-transform", value);
- }
-
- /**
- * Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Float[]> textOffset(Float[] value) {
- return new LayoutPropertyValue<>("text-offset", value);
- }
-
- /**
- * Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with text-variable-anchor, input values will be taken as absolute values. Offsets along the x- and y-axis will be applied automatically based on the anchor position.
- *
- * @param value a Float[] value
- * @return property wrapper around Float[]
- */
- public static PropertyValue<Expression> textOffset(Expression value) {
- return new LayoutPropertyValue<>("text-offset", value);
- }
-
- /**
- * If true, the text will be visible even if it collides with other previously drawn symbols.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> textAllowOverlap(Boolean value) {
- return new LayoutPropertyValue<>("text-allow-overlap", value);
- }
-
- /**
- * If true, the text will be visible even if it collides with other previously drawn symbols.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> textAllowOverlap(Expression value) {
- return new LayoutPropertyValue<>("text-allow-overlap", value);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the text.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> textIgnorePlacement(Boolean value) {
- return new LayoutPropertyValue<>("text-ignore-placement", value);
- }
-
- /**
- * If true, other symbols can be visible even if they collide with the text.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> textIgnorePlacement(Expression value) {
- return new LayoutPropertyValue<>("text-ignore-placement", value);
- }
-
- /**
- * If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Boolean> textOptional(Boolean value) {
- return new LayoutPropertyValue<>("text-optional", value);
- }
-
- /**
- * If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.
- *
- * @param value a Boolean value
- * @return property wrapper around Boolean
- */
- public static PropertyValue<Expression> textOptional(Expression value) {
- return new LayoutPropertyValue<>("text-optional", value);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java
deleted file mode 100644
index ddf85f3861..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyValue.java
+++ /dev/null
@@ -1,127 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.google.gson.JsonArray;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.exceptions.ConversionException;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-/**
- * Properties for Layer
- */
-public class PropertyValue<T> {
-
- private static final String TAG = "Mbgl-PropertyValue";
-
- @NonNull
- public final String name;
- public final T value;
-
- /**
- * Not part of the public API.
- *
- * @param name the property name
- * @param value the property value
- * @see PropertyFactory for construction of {@link PropertyValue}s
- */
- public PropertyValue(@NonNull String name, T value) {
- this.name = name;
- this.value = value;
- }
-
- /**
- * Returns if this is null
- *
- * @return true if this is null, false if not
- */
- public boolean isNull() {
- return value == null;
- }
-
- /**
- * Returns if this is a expression.
- *
- * @return true if this is a expression, false if not
- */
- public boolean isExpression() {
- return !isNull() && (value instanceof JsonArray || value instanceof Expression);
- }
-
- /**
- * Get the expression of the property.
- *
- * @return the property expression
- */
- @Nullable
- public Expression getExpression() {
- if (isExpression()) {
- return value instanceof JsonArray
- ? Expression.Converter.convert((JsonArray) value)
- : (Expression) value;
- } else {
- Logger.w(TAG, String.format("%s not an expression, try PropertyValue#getValue()", name));
- return null;
- }
- }
-
- /**
- * Returns if this is a value.
- *
- * @return true if is a value, false if not
- */
- public boolean isValue() {
- return !isNull() && !isExpression();
- }
-
- /**
- * Get the value of the property.
- *
- * @return the property value
- */
- @Nullable
- public T getValue() {
- if (isValue()) {
- // noinspection unchecked
- return value;
- } else {
- Logger.w(TAG, String.format("%s not a value, try PropertyValue#getExpression()", name));
- return null;
- }
- }
-
- /**
- * Get the color int value of the property if the value is a color.
- *
- * @return the color int value of the property, null if not a color value
- */
- @ColorInt
- @Nullable
- public Integer getColorInt() {
- if (!isValue() || !(value instanceof String)) {
- Logger.e(TAG, String.format("%s is not a String value and can not be converted to a color it", name));
- return null;
- }
-
- try {
- return ColorUtils.rgbaToColor((String) value);
- } catch (ConversionException ex) {
- Logger.e(TAG, String.format("%s could not be converted to a Color int: %s", name, ex.getMessage()));
- MapStrictMode.strictModeViolation(ex);
- return null;
- }
- }
-
- /**
- * Get the string representation of a property value.
- *
- * @return the string representation
- */
- @Override
- public String toString() {
- return String.format("%s: %s", name, value);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java
deleted file mode 100644
index 2fd658dc98..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/RasterLayer.java
+++ /dev/null
@@ -1,397 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Raster map textures such as satellite imagery.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-raster">The online documentation</a>
- */
-@UiThread
-public class RasterLayer extends Layer {
-
- /**
- * Creates a RasterLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- RasterLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a RasterLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public RasterLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public RasterLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public RasterLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the RasterOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("raster-opacity", nativeGetRasterOpacity());
- }
-
- /**
- * Get the RasterOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getRasterOpacityTransition() {
- checkThread();
- return nativeGetRasterOpacityTransition();
- }
-
- /**
- * Set the RasterOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setRasterOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetRasterOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the RasterHueRotate property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterHueRotate() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("raster-hue-rotate", nativeGetRasterHueRotate());
- }
-
- /**
- * Get the RasterHueRotate property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getRasterHueRotateTransition() {
- checkThread();
- return nativeGetRasterHueRotateTransition();
- }
-
- /**
- * Set the RasterHueRotate property transition options
- *
- * @param options transition options for Float
- */
- public void setRasterHueRotateTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetRasterHueRotateTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the RasterBrightnessMin property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterBrightnessMin() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("raster-brightness-min", nativeGetRasterBrightnessMin());
- }
-
- /**
- * Get the RasterBrightnessMin property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getRasterBrightnessMinTransition() {
- checkThread();
- return nativeGetRasterBrightnessMinTransition();
- }
-
- /**
- * Set the RasterBrightnessMin property transition options
- *
- * @param options transition options for Float
- */
- public void setRasterBrightnessMinTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetRasterBrightnessMinTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the RasterBrightnessMax property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterBrightnessMax() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("raster-brightness-max", nativeGetRasterBrightnessMax());
- }
-
- /**
- * Get the RasterBrightnessMax property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getRasterBrightnessMaxTransition() {
- checkThread();
- return nativeGetRasterBrightnessMaxTransition();
- }
-
- /**
- * Set the RasterBrightnessMax property transition options
- *
- * @param options transition options for Float
- */
- public void setRasterBrightnessMaxTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetRasterBrightnessMaxTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the RasterSaturation property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterSaturation() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("raster-saturation", nativeGetRasterSaturation());
- }
-
- /**
- * Get the RasterSaturation property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getRasterSaturationTransition() {
- checkThread();
- return nativeGetRasterSaturationTransition();
- }
-
- /**
- * Set the RasterSaturation property transition options
- *
- * @param options transition options for Float
- */
- public void setRasterSaturationTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetRasterSaturationTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the RasterContrast property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterContrast() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("raster-contrast", nativeGetRasterContrast());
- }
-
- /**
- * Get the RasterContrast property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getRasterContrastTransition() {
- checkThread();
- return nativeGetRasterContrastTransition();
- }
-
- /**
- * Set the RasterContrast property transition options
- *
- * @param options transition options for Float
- */
- public void setRasterContrastTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetRasterContrastTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the RasterResampling property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getRasterResampling() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("raster-resampling", nativeGetRasterResampling());
- }
-
- /**
- * Get the RasterFadeDuration property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getRasterFadeDuration() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("raster-fade-duration", nativeGetRasterFadeDuration());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetRasterOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetRasterOpacityTransition();
-
- @Keep
- private native void nativeSetRasterOpacityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetRasterHueRotate();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetRasterHueRotateTransition();
-
- @Keep
- private native void nativeSetRasterHueRotateTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetRasterBrightnessMin();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetRasterBrightnessMinTransition();
-
- @Keep
- private native void nativeSetRasterBrightnessMinTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetRasterBrightnessMax();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetRasterBrightnessMaxTransition();
-
- @Keep
- private native void nativeSetRasterBrightnessMaxTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetRasterSaturation();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetRasterSaturationTransition();
-
- @Keep
- private native void nativeSetRasterSaturationTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetRasterContrast();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetRasterContrastTransition();
-
- @Keep
- private native void nativeSetRasterContrastTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetRasterResampling();
-
- @NonNull
- @Keep
- private native Object nativeGetRasterFadeDuration();
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java
deleted file mode 100644
index 5ab47def4e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/SymbolLayer.java
+++ /dev/null
@@ -1,1436 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import com.mapbox.mapboxsdk.style.types.FormattedSection;
-
-/**
- * An icon or a text label.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-symbol">The online documentation</a>
- */
-@UiThread
-public class SymbolLayer extends Layer {
-
- /**
- * Creates a SymbolLayer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- SymbolLayer(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Creates a SymbolLayer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public SymbolLayer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public SymbolLayer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
- /**
- * Get the source layer.
- *
- * @return sourceLayer the source layer to get
- */
- @NonNull
- public String getSourceLayer() {
- checkThread();
- return nativeGetSourceLayer();
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- */
- public void setFilter(@NonNull Expression filter) {
- checkThread();
- nativeSetFilter(filter.toArray());
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- * @return This
- */
- @NonNull
- public SymbolLayer withFilter(@NonNull Expression filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Get a single expression filter.
- *
- * @return the expression filter to get
- */
- @Nullable
- public Expression getFilter() {
- checkThread();
- JsonElement jsonElement = nativeGetFilter();
- if (jsonElement != null) {
- return Expression.Converter.convert(jsonElement);
- } else {
- return null;
- }
- }
-
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public SymbolLayer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-
- /**
- * Get the SymbolPlacement property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getSymbolPlacement() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("symbol-placement", nativeGetSymbolPlacement());
- }
-
- /**
- * Get the SymbolSpacing property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getSymbolSpacing() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("symbol-spacing", nativeGetSymbolSpacing());
- }
-
- /**
- * Get the SymbolAvoidEdges property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getSymbolAvoidEdges() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("symbol-avoid-edges", nativeGetSymbolAvoidEdges());
- }
-
- /**
- * Get the SymbolSortKey property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getSymbolSortKey() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("symbol-sort-key", nativeGetSymbolSortKey());
- }
-
- /**
- * Get the SymbolZOrder property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getSymbolZOrder() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("symbol-z-order", nativeGetSymbolZOrder());
- }
-
- /**
- * Get the IconAllowOverlap property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconAllowOverlap() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("icon-allow-overlap", nativeGetIconAllowOverlap());
- }
-
- /**
- * Get the IconIgnorePlacement property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconIgnorePlacement() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("icon-ignore-placement", nativeGetIconIgnorePlacement());
- }
-
- /**
- * Get the IconOptional property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconOptional() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("icon-optional", nativeGetIconOptional());
- }
-
- /**
- * Get the IconRotationAlignment property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconRotationAlignment() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-rotation-alignment", nativeGetIconRotationAlignment());
- }
-
- /**
- * Get the IconSize property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconSize() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("icon-size", nativeGetIconSize());
- }
-
- /**
- * Get the IconTextFit property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconTextFit() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-text-fit", nativeGetIconTextFit());
- }
-
- /**
- * Get the IconTextFitPadding property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getIconTextFitPadding() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("icon-text-fit-padding", nativeGetIconTextFitPadding());
- }
-
- /**
- * Get the IconImage property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconImage() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-image", nativeGetIconImage());
- }
-
- /**
- * Get the IconRotate property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconRotate() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("icon-rotate", nativeGetIconRotate());
- }
-
- /**
- * Get the IconPadding property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconPadding() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("icon-padding", nativeGetIconPadding());
- }
-
- /**
- * Get the IconKeepUpright property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getIconKeepUpright() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("icon-keep-upright", nativeGetIconKeepUpright());
- }
-
- /**
- * Get the IconOffset property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getIconOffset() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("icon-offset", nativeGetIconOffset());
- }
-
- /**
- * Get the IconAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-anchor", nativeGetIconAnchor());
- }
-
- /**
- * Get the IconPitchAlignment property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconPitchAlignment() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-pitch-alignment", nativeGetIconPitchAlignment());
- }
-
- /**
- * Get the TextPitchAlignment property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextPitchAlignment() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-pitch-alignment", nativeGetTextPitchAlignment());
- }
-
- /**
- * Get the TextRotationAlignment property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextRotationAlignment() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-rotation-alignment", nativeGetTextRotationAlignment());
- }
-
- /**
- * Get the TextField property
- *
- * @return property wrapper value around Formatted
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Formatted> getTextField() {
- checkThread();
- return (PropertyValue<Formatted>) new PropertyValue("text-field", nativeGetTextField());
- }
-
- /**
- * Get the TextFont property
- *
- * @return property wrapper value around String[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String[]> getTextFont() {
- checkThread();
- return (PropertyValue<String[]>) new PropertyValue("text-font", nativeGetTextFont());
- }
-
- /**
- * Get the TextSize property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextSize() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-size", nativeGetTextSize());
- }
-
- /**
- * Get the TextMaxWidth property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextMaxWidth() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-max-width", nativeGetTextMaxWidth());
- }
-
- /**
- * Get the TextLineHeight property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextLineHeight() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-line-height", nativeGetTextLineHeight());
- }
-
- /**
- * Get the TextLetterSpacing property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextLetterSpacing() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-letter-spacing", nativeGetTextLetterSpacing());
- }
-
- /**
- * Get the TextJustify property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextJustify() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-justify", nativeGetTextJustify());
- }
-
- /**
- * Get the TextRadialOffset property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextRadialOffset() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-radial-offset", nativeGetTextRadialOffset());
- }
-
- /**
- * Get the TextVariableAnchor property
- *
- * @return property wrapper value around String[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String[]> getTextVariableAnchor() {
- checkThread();
- return (PropertyValue<String[]>) new PropertyValue("text-variable-anchor", nativeGetTextVariableAnchor());
- }
-
- /**
- * Get the TextAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-anchor", nativeGetTextAnchor());
- }
-
- /**
- * Get the TextMaxAngle property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextMaxAngle() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-max-angle", nativeGetTextMaxAngle());
- }
-
- /**
- * Get the TextWritingMode property
- *
- * @return property wrapper value around String[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String[]> getTextWritingMode() {
- checkThread();
- return (PropertyValue<String[]>) new PropertyValue("text-writing-mode", nativeGetTextWritingMode());
- }
-
- /**
- * Get the TextRotate property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextRotate() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-rotate", nativeGetTextRotate());
- }
-
- /**
- * Get the TextPadding property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextPadding() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-padding", nativeGetTextPadding());
- }
-
- /**
- * Get the TextKeepUpright property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextKeepUpright() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("text-keep-upright", nativeGetTextKeepUpright());
- }
-
- /**
- * Get the TextTransform property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextTransform() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-transform", nativeGetTextTransform());
- }
-
- /**
- * Get the TextOffset property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getTextOffset() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("text-offset", nativeGetTextOffset());
- }
-
- /**
- * Get the TextAllowOverlap property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextAllowOverlap() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("text-allow-overlap", nativeGetTextAllowOverlap());
- }
-
- /**
- * Get the TextIgnorePlacement property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextIgnorePlacement() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("text-ignore-placement", nativeGetTextIgnorePlacement());
- }
-
- /**
- * Get the TextOptional property
- *
- * @return property wrapper value around Boolean
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Boolean> getTextOptional() {
- checkThread();
- return (PropertyValue<Boolean>) new PropertyValue("text-optional", nativeGetTextOptional());
- }
-
- /**
- * Get the IconOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("icon-opacity", nativeGetIconOpacity());
- }
-
- /**
- * Get the IconOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getIconOpacityTransition() {
- checkThread();
- return nativeGetIconOpacityTransition();
- }
-
- /**
- * Set the IconOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setIconOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetIconOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the IconColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-color", nativeGetIconColor());
- }
-
- /**
- * The color of the icon. This can only be used with sdf icons.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getIconColorAsInt() {
- checkThread();
- PropertyValue<String> value = getIconColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("icon-color was set as a Function");
- }
- }
-
- /**
- * Get the IconColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getIconColorTransition() {
- checkThread();
- return nativeGetIconColorTransition();
- }
-
- /**
- * Set the IconColor property transition options
- *
- * @param options transition options for String
- */
- public void setIconColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetIconColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the IconHaloColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconHaloColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-halo-color", nativeGetIconHaloColor());
- }
-
- /**
- * The color of the icon's halo. Icon halos can only be used with SDF icons.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getIconHaloColorAsInt() {
- checkThread();
- PropertyValue<String> value = getIconHaloColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("icon-halo-color was set as a Function");
- }
- }
-
- /**
- * Get the IconHaloColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getIconHaloColorTransition() {
- checkThread();
- return nativeGetIconHaloColorTransition();
- }
-
- /**
- * Set the IconHaloColor property transition options
- *
- * @param options transition options for String
- */
- public void setIconHaloColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetIconHaloColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the IconHaloWidth property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconHaloWidth() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("icon-halo-width", nativeGetIconHaloWidth());
- }
-
- /**
- * Get the IconHaloWidth property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getIconHaloWidthTransition() {
- checkThread();
- return nativeGetIconHaloWidthTransition();
- }
-
- /**
- * Set the IconHaloWidth property transition options
- *
- * @param options transition options for Float
- */
- public void setIconHaloWidthTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetIconHaloWidthTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the IconHaloBlur property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getIconHaloBlur() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("icon-halo-blur", nativeGetIconHaloBlur());
- }
-
- /**
- * Get the IconHaloBlur property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getIconHaloBlurTransition() {
- checkThread();
- return nativeGetIconHaloBlurTransition();
- }
-
- /**
- * Set the IconHaloBlur property transition options
- *
- * @param options transition options for Float
- */
- public void setIconHaloBlurTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetIconHaloBlurTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the IconTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getIconTranslate() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("icon-translate", nativeGetIconTranslate());
- }
-
- /**
- * Get the IconTranslate property transition options
- *
- * @return transition options for Float[]
- */
- @NonNull
- public TransitionOptions getIconTranslateTransition() {
- checkThread();
- return nativeGetIconTranslateTransition();
- }
-
- /**
- * Set the IconTranslate property transition options
- *
- * @param options transition options for Float[]
- */
- public void setIconTranslateTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetIconTranslateTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the IconTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getIconTranslateAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("icon-translate-anchor", nativeGetIconTranslateAnchor());
- }
-
- /**
- * Get the TextOpacity property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextOpacity() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-opacity", nativeGetTextOpacity());
- }
-
- /**
- * Get the TextOpacity property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getTextOpacityTransition() {
- checkThread();
- return nativeGetTextOpacityTransition();
- }
-
- /**
- * Set the TextOpacity property transition options
- *
- * @param options transition options for Float
- */
- public void setTextOpacityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetTextOpacityTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the TextColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-color", nativeGetTextColor());
- }
-
- /**
- * The color with which the text will be drawn.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getTextColorAsInt() {
- checkThread();
- PropertyValue<String> value = getTextColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("text-color was set as a Function");
- }
- }
-
- /**
- * Get the TextColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getTextColorTransition() {
- checkThread();
- return nativeGetTextColorTransition();
- }
-
- /**
- * Set the TextColor property transition options
- *
- * @param options transition options for String
- */
- public void setTextColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetTextColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the TextHaloColor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextHaloColor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-halo-color", nativeGetTextHaloColor());
- }
-
- /**
- * The color of the text's halo, which helps it stand out from backgrounds.
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int getTextHaloColorAsInt() {
- checkThread();
- PropertyValue<String> value = getTextHaloColor();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("text-halo-color was set as a Function");
- }
- }
-
- /**
- * Get the TextHaloColor property transition options
- *
- * @return transition options for String
- */
- @NonNull
- public TransitionOptions getTextHaloColorTransition() {
- checkThread();
- return nativeGetTextHaloColorTransition();
- }
-
- /**
- * Set the TextHaloColor property transition options
- *
- * @param options transition options for String
- */
- public void setTextHaloColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetTextHaloColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the TextHaloWidth property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextHaloWidth() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-halo-width", nativeGetTextHaloWidth());
- }
-
- /**
- * Get the TextHaloWidth property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getTextHaloWidthTransition() {
- checkThread();
- return nativeGetTextHaloWidthTransition();
- }
-
- /**
- * Set the TextHaloWidth property transition options
- *
- * @param options transition options for Float
- */
- public void setTextHaloWidthTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetTextHaloWidthTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the TextHaloBlur property
- *
- * @return property wrapper value around Float
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float> getTextHaloBlur() {
- checkThread();
- return (PropertyValue<Float>) new PropertyValue("text-halo-blur", nativeGetTextHaloBlur());
- }
-
- /**
- * Get the TextHaloBlur property transition options
- *
- * @return transition options for Float
- */
- @NonNull
- public TransitionOptions getTextHaloBlurTransition() {
- checkThread();
- return nativeGetTextHaloBlurTransition();
- }
-
- /**
- * Set the TextHaloBlur property transition options
- *
- * @param options transition options for Float
- */
- public void setTextHaloBlurTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetTextHaloBlurTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the TextTranslate property
- *
- * @return property wrapper value around Float[]
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<Float[]> getTextTranslate() {
- checkThread();
- return (PropertyValue<Float[]>) new PropertyValue("text-translate", nativeGetTextTranslate());
- }
-
- /**
- * Get the TextTranslate property transition options
- *
- * @return transition options for Float[]
- */
- @NonNull
- public TransitionOptions getTextTranslateTransition() {
- checkThread();
- return nativeGetTextTranslateTransition();
- }
-
- /**
- * Set the TextTranslate property transition options
- *
- * @param options transition options for Float[]
- */
- public void setTextTranslateTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetTextTranslateTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Get the TextTranslateAnchor property
- *
- * @return property wrapper value around String
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<String> getTextTranslateAnchor() {
- checkThread();
- return (PropertyValue<String>) new PropertyValue("text-translate-anchor", nativeGetTextTranslateAnchor());
- }
-
- @NonNull
- @Keep
- private native Object nativeGetSymbolPlacement();
-
- @NonNull
- @Keep
- private native Object nativeGetSymbolSpacing();
-
- @NonNull
- @Keep
- private native Object nativeGetSymbolAvoidEdges();
-
- @NonNull
- @Keep
- private native Object nativeGetSymbolSortKey();
-
- @NonNull
- @Keep
- private native Object nativeGetSymbolZOrder();
-
- @NonNull
- @Keep
- private native Object nativeGetIconAllowOverlap();
-
- @NonNull
- @Keep
- private native Object nativeGetIconIgnorePlacement();
-
- @NonNull
- @Keep
- private native Object nativeGetIconOptional();
-
- @NonNull
- @Keep
- private native Object nativeGetIconRotationAlignment();
-
- @NonNull
- @Keep
- private native Object nativeGetIconSize();
-
- @NonNull
- @Keep
- private native Object nativeGetIconTextFit();
-
- @NonNull
- @Keep
- private native Object nativeGetIconTextFitPadding();
-
- @NonNull
- @Keep
- private native Object nativeGetIconImage();
-
- @NonNull
- @Keep
- private native Object nativeGetIconRotate();
-
- @NonNull
- @Keep
- private native Object nativeGetIconPadding();
-
- @NonNull
- @Keep
- private native Object nativeGetIconKeepUpright();
-
- @NonNull
- @Keep
- private native Object nativeGetIconOffset();
-
- @NonNull
- @Keep
- private native Object nativeGetIconAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetIconPitchAlignment();
-
- @NonNull
- @Keep
- private native Object nativeGetTextPitchAlignment();
-
- @NonNull
- @Keep
- private native Object nativeGetTextRotationAlignment();
-
- @NonNull
- @Keep
- private native Object nativeGetTextField();
-
- @NonNull
- @Keep
- private native Object nativeGetTextFont();
-
- @NonNull
- @Keep
- private native Object nativeGetTextSize();
-
- @NonNull
- @Keep
- private native Object nativeGetTextMaxWidth();
-
- @NonNull
- @Keep
- private native Object nativeGetTextLineHeight();
-
- @NonNull
- @Keep
- private native Object nativeGetTextLetterSpacing();
-
- @NonNull
- @Keep
- private native Object nativeGetTextJustify();
-
- @NonNull
- @Keep
- private native Object nativeGetTextRadialOffset();
-
- @NonNull
- @Keep
- private native Object nativeGetTextVariableAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetTextAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetTextMaxAngle();
-
- @NonNull
- @Keep
- private native Object nativeGetTextWritingMode();
-
- @NonNull
- @Keep
- private native Object nativeGetTextRotate();
-
- @NonNull
- @Keep
- private native Object nativeGetTextPadding();
-
- @NonNull
- @Keep
- private native Object nativeGetTextKeepUpright();
-
- @NonNull
- @Keep
- private native Object nativeGetTextTransform();
-
- @NonNull
- @Keep
- private native Object nativeGetTextOffset();
-
- @NonNull
- @Keep
- private native Object nativeGetTextAllowOverlap();
-
- @NonNull
- @Keep
- private native Object nativeGetTextIgnorePlacement();
-
- @NonNull
- @Keep
- private native Object nativeGetTextOptional();
-
- @NonNull
- @Keep
- private native Object nativeGetIconOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetIconOpacityTransition();
-
- @Keep
- private native void nativeSetIconOpacityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetIconColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetIconColorTransition();
-
- @Keep
- private native void nativeSetIconColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetIconHaloColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetIconHaloColorTransition();
-
- @Keep
- private native void nativeSetIconHaloColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetIconHaloWidth();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetIconHaloWidthTransition();
-
- @Keep
- private native void nativeSetIconHaloWidthTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetIconHaloBlur();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetIconHaloBlurTransition();
-
- @Keep
- private native void nativeSetIconHaloBlurTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetIconTranslate();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetIconTranslateTransition();
-
- @Keep
- private native void nativeSetIconTranslateTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetIconTranslateAnchor();
-
- @NonNull
- @Keep
- private native Object nativeGetTextOpacity();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetTextOpacityTransition();
-
- @Keep
- private native void nativeSetTextOpacityTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetTextColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetTextColorTransition();
-
- @Keep
- private native void nativeSetTextColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetTextHaloColor();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetTextHaloColorTransition();
-
- @Keep
- private native void nativeSetTextHaloColorTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetTextHaloWidth();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetTextHaloWidthTransition();
-
- @Keep
- private native void nativeSetTextHaloWidthTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetTextHaloBlur();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetTextHaloBlurTransition();
-
- @Keep
- private native void nativeSetTextHaloBlurTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetTextTranslate();
-
- @NonNull
- @Keep
- private native TransitionOptions nativeGetTextTranslateTransition();
-
- @Keep
- private native void nativeSetTextTranslateTransition(long duration, long delay);
-
- @NonNull
- @Keep
- private native Object nativeGetTextTranslateAnchor();
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/TransitionOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/TransitionOptions.java
deleted file mode 100644
index 3fa8400eeb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/TransitionOptions.java
+++ /dev/null
@@ -1,136 +0,0 @@
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.Keep;
-
-/**
- * Resembles transition property from the style specification.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#transition">Transition documentation</a>
- */
-public class TransitionOptions {
-
- @Keep
- private long duration;
- @Keep
- private long delay;
- @Keep
- private boolean enablePlacementTransitions;
-
- /**
- * Create a transition property based on duration and a delay.
- *
- * @param duration the duration of the transition
- * @param delay the delay to start the transition
- */
- public TransitionOptions(long duration, long delay) {
- this(duration, delay, true);
- }
-
- /**
- * Create a transition property.
- *
- * @param duration the duration of the transition
- * @param delay the delay to start the transition
- * @param enablePlacementTransitions the flag that describes whether the fade in/out symbol placement transition
- * should be enabled. Defaults to true.
- */
- public TransitionOptions(long duration, long delay, boolean enablePlacementTransitions) {
- this.duration = duration;
- this.delay = delay;
- this.enablePlacementTransitions = enablePlacementTransitions;
- }
-
- /**
- * Create a transition property based on duration and a delay.
- *
- * @param duration the duration of the transition
- * @param delay the delay to start the transition
- * @return a new transition property object
- * @deprecated use {@link #fromTransitionOptions(long, long, boolean)} instead
- */
- @Keep
- @Deprecated
- public static TransitionOptions fromTransitionOptions(long duration, long delay) {
- // Invoked from JNI only
- return new TransitionOptions(duration, delay);
- }
-
- /**
- * Create a transition property.
- *
- * @param duration the duration of the transition
- * @param delay the delay to start the transition
- * @param enablePlacementTransitions the flag that describes whether the fade in/out symbol placement transition
- * should be enabled. Defaults to true.
- * @return a new transition property object
- */
- @Keep
- static TransitionOptions fromTransitionOptions(long duration, long delay, boolean enablePlacementTransitions) {
- // Invoked from JNI only
- return new TransitionOptions(duration, delay, enablePlacementTransitions);
- }
-
- /**
- * Get the transition duration.
- *
- * @return the transition duration
- */
- public long getDuration() {
- return duration;
- }
-
- /**
- * Get the transition delay.
- *
- * @return the transition delay
- */
- public long getDelay() {
- return delay;
- }
-
- /**
- * Get the flag that describes whether the fade in/out symbol placement transition should be enabled.
- *
- * @return true if the fade in/out symbol placement transition should be enabled, false otherwise
- */
- public boolean isEnablePlacementTransitions() {
- return enablePlacementTransitions;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- TransitionOptions that = (TransitionOptions) o;
-
- if (duration != that.duration) {
- return false;
- }
- if (delay != that.delay) {
- return false;
- }
- return enablePlacementTransitions == that.enablePlacementTransitions;
- }
-
- @Override
- public int hashCode() {
- int result = (int) (duration ^ (duration >>> 32));
- result = 31 * result + (int) (delay ^ (delay >>> 32));
- result = 31 * result + (enablePlacementTransitions ? 1 : 0);
- return result;
- }
-
- @Override
- public String toString() {
- return "TransitionOptions{"
- + "duration=" + duration
- + ", delay=" + delay
- + ", enablePlacementTransitions=" + enablePlacementTransitions
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs
deleted file mode 100644
index e62c82e3b6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs
+++ /dev/null
@@ -1,250 +0,0 @@
-<%
- const type = locals.type;
- const properties = locals.properties;
- const doc = locals.doc;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import static com.mapbox.mapboxsdk.utils.ColorUtils.rgbaToColor;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-<% if (type === 'symbol') { -%>
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import com.mapbox.mapboxsdk.style.types.FormattedSection;
-<% } -%>
-
-/**
- * <%- doc %>
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers-<%- type %>">The online documentation</a>
- */
-@UiThread
-public class <%- camelize(type) %>Layer extends Layer {
-
- /**
- * Creates a <%- camelize(type) %>Layer.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- <%- camelize(type) %>Layer(long nativePtr) {
- super(nativePtr);
- }
-
-<% if (type === 'background') { -%>
- /**
- * Creates a <%- camelize(type) %>Layer.
- *
- * @param layerId the id of the layer
- */
- public <%- camelize(type) %>Layer(String layerId) {
- super();
- initialize(layerId);
- }
-
- @Keep
- protected native void initialize(String layerId);
-
-<% } else { -%>
- /**
- * Creates a <%- camelize(type) %>Layer.
- *
- * @param layerId the id of the layer
- * @param sourceId the id of the source
- */
- public <%- camelize(type) %>Layer(String layerId, String sourceId) {
- super();
- initialize(layerId, sourceId);
- }
-
- @Keep
- protected native void initialize(String layerId, String sourceId);
-
- /**
- * Set the source layer.
- *
- * @param sourceLayer the source layer to set
- */
- public void setSourceLayer(String sourceLayer) {
- checkThread();
- nativeSetSourceLayer(sourceLayer);
- }
-
- /**
- * Set the source Layer.
- *
- * @param sourceLayer the source layer to set
- * @return This
- */
- @NonNull
- public <%- camelize(type) %>Layer withSourceLayer(String sourceLayer) {
- setSourceLayer(sourceLayer);
- return this;
- }
-
-<% } -%>
-<% if (type !== 'background' && type !== 'custom') { -%>
- /**
- * Get the source id.
- *
- * @return id of the source
- */
- @NonNull
- public String getSourceId() {
- checkThread();
- return nativeGetSourceId();
- }
-
-<% } -%>
-<% if (type !== 'background' && type !== 'raster' && type !== 'hillshade') { -%>
- /**
- * Get the source layer.
- *
- * @return sourceLayer the source layer to get
- */
- @NonNull
- public String getSourceLayer() {
- checkThread();
- return nativeGetSourceLayer();
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- */
- public void setFilter(@NonNull Expression filter) {
- checkThread();
- nativeSetFilter(filter.toArray());
- }
-
- /**
- * Set a single expression filter.
- *
- * @param filter the expression filter to set
- * @return This
- */
- @NonNull
- public <%- camelize(type) %>Layer withFilter(@NonNull Expression filter) {
- setFilter(filter);
- return this;
- }
-
- /**
- * Get a single expression filter.
- *
- * @return the expression filter to get
- */
- @Nullable
- public Expression getFilter() {
- checkThread();
- JsonElement jsonElement = nativeGetFilter();
- if (jsonElement != null) {
- return Expression.Converter.convert(jsonElement);
- } else {
- return null;
- }
- }
-
-<% } -%>
- /**
- * Set a property or properties.
- *
- * @param properties the var-args properties
- * @return This
- */
- @NonNull
- public <%- camelize(type) %>Layer withProperties(@NonNull PropertyValue<?>... properties) {
- setProperties(properties);
- return this;
- }
-
- // Property getters
-<% for (const property of properties) { -%>
-
- /**
- * Get the <%- camelize(property.name) %> property
- *
- * @return property wrapper value around <%- propertyType(property) %>
- */
- @NonNull
- @SuppressWarnings("unchecked")
- public PropertyValue<<%- propertyType(property) %>> get<%- camelize(property.name) %>() {
- checkThread();
- return (PropertyValue<<%- propertyType(property) %>>) new PropertyValue("<%- property.name %>", nativeGet<%- camelize(property.name) %>());
- }
-<% if (property.type == 'color') { -%>
-
- /**
- * <%- property.doc %>
- *
- * @return int representation of a rgba string color
- * @throws RuntimeException thrown if property isn't a value
- */
- @ColorInt
- public int get<%- camelize(property.name) %>AsInt() {
- checkThread();
- PropertyValue<<%- propertyType(property) %>> value = get<%- camelize(property.name) %>();
- if (value.isValue()) {
- return rgbaToColor(value.getValue());
- } else {
- throw new RuntimeException("<%- property.name %> was set as a Function");
- }
- }
-<% } -%>
-<% if (property.transition) { -%>
-
- /**
- * Get the <%- camelize(property.name) %> property transition options
- *
- * @return transition options for <%- propertyType(property) %>
- */
- @NonNull
- public TransitionOptions get<%- camelize(property.name) %>Transition() {
- checkThread();
- return nativeGet<%- camelize(property.name) %>Transition();
- }
-
- /**
- * Set the <%- camelize(property.name) %> property transition options
- *
- * @param options transition options for <%- propertyType(property) %>
- */
- public void set<%- camelize(property.name) %>Transition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSet<%- camelize(property.name) %>Transition(options.getDuration(), options.getDelay());
- }
-<% } -%>
-<% } -%>
-
-<% for (const property of properties) { -%>
- @NonNull
- @Keep
- private native Object nativeGet<%- camelize(property.name) %>();
-
-<% if (property.transition) { -%>
- @NonNull
- @Keep
- private native TransitionOptions nativeGet<%- camelize(property.name) %>Transition();
-
- @Keep
- private native void nativeSet<%- camelize(property.name) %>Transition(long duration, long delay);
-
-<% } -%>
-<% } -%>
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java
deleted file mode 100644
index 2a84cdc179..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Style Layer API classes.
- */
-package com.mapbox.mapboxsdk.style.layers;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs
deleted file mode 100644
index aaab1fe9f1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs
+++ /dev/null
@@ -1,61 +0,0 @@
-<%
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.StringDef;
-
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-/**
- * Paint/Layout properties for Layer
- */
-public final class Property {
-
- // VISIBILITY: Whether this layer is displayed.
-
- /**
- * The layer is shown.
- */
- public static final String VISIBLE = "visible";
- /**
- * The layer is hidden.
- */
- public static final String NONE = "none";
-
- @StringDef({
- VISIBLE,
- NONE
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface VISIBILITY {}
-
-<% for (const property of properties) { -%>
- // <%- snakeCaseUpper(property.name) %>: <%- property.doc %>
-
-<% for (const value in property.values) { -%>
- /**
- * <%- propertyValueDoc(property, value) %>
- */
- public static final String <%- snakeCaseUpper(property.name) %>_<%- snakeCaseUpper(value) %> = "<%- value %>";
-<% } -%>
-
- /**
- * <%- property.doc %>
- */
- @StringDef({
- <% for (const value of Object.keys(property.values)) { -%>
- <%- snakeCaseUpper(property.name) %>_<%- snakeCaseUpper(value) %>,
- <% } -%>
- })
- @Retention(RetentionPolicy.SOURCE)
- public @interface <%- snakeCaseUpper(property.name) %> {}
-
-<% } -%>
-
- private Property() {
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs
deleted file mode 100644
index f4b171489a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs
+++ /dev/null
@@ -1,100 +0,0 @@
-<%
- const paintProperties = locals.paintProperties;
- const layoutProperties = locals.layoutProperties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.layers;
-
-import android.support.annotation.ColorInt;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import static com.mapbox.mapboxsdk.utils.ColorUtils.colorToRgbaString;
-
-/**
- * Constructs paint/layout properties for Layers
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#layers">Layer style documentation</a>
- */
-public class PropertyFactory {
-
- /**
- * Set the property visibility.
- *
- * @param value the visibility value
- * @return property wrapper around visibility
- */
- public static PropertyValue<String> visibility(@Property.VISIBILITY String value) {
- return new LayoutPropertyValue<>("visibility", value);
- }
-
-<% for (const property of paintProperties) { -%>
-<% if (property.type == 'color') { -%>
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a int color value
- * @return property wrapper around String color
- */
- public static PropertyValue<String> <%- camelizeWithLeadingLowercase(property.name) %>(@ColorInt int value) {
- return new PaintPropertyValue<>("<%- property.name %>", colorToRgbaString(value));
- }
-
-<% } -%>
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a <%- propertyType(property) %> value
- * @return property wrapper around <%- propertyType(property) %>
- */
- public static PropertyValue<<%- propertyType(property) %>> <%- camelizeWithLeadingLowercase(property.name) %>(<%- propertyTypeAnnotation(property) %><%- iff(() => propertyTypeAnnotation(property), " ") %><%- propertyType(property) %> value) {
- return new PaintPropertyValue<>("<%- property.name %>", value);
- }
-
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param expression an expression statement
- * @return property wrapper around an expression statement
- */
- public static PropertyValue<Expression> <%- camelizeWithLeadingLowercase(property.name) %>(Expression expression) {
- return new PaintPropertyValue<>("<%- property.name %>", expression);
- }
-
-<% } -%>
-<% for (const property of layoutProperties) { -%>
-<% if (property.type === 'formatted') { -%>
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a String value
- * @return property wrapper around String
- */
- public static PropertyValue<String> <%- camelizeWithLeadingLowercase(property.name) %>(String value) {
- return new LayoutPropertyValue<>("<%- property.name %>", value);
- }
-
-<% } -%>
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a <%- propertyType(property) %> value
- * @return property wrapper around <%- propertyType(property) %>
- */
- public static PropertyValue<<%- propertyType(property) %>> <%- camelizeWithLeadingLowercase(property.name) %>(<%- propertyTypeAnnotation(property) %><%- iff(() => propertyTypeAnnotation(property), " ") %><%- propertyType(property) %> value) {
- return new LayoutPropertyValue<>("<%- property.name %>", value);
- }
-
- /**
- * <%- propertyFactoryMethodDoc(property) %>
- *
- * @param value a <%- propertyType(property) %> value
- * @return property wrapper around <%- propertyType(property) %>
- */
- public static PropertyValue<Expression> <%- camelizeWithLeadingLowercase(property.name) %>(Expression value) {
- return new LayoutPropertyValue<>("<%- property.name %>", value);
- }
-
-<% } -%>
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java
deleted file mode 100644
index 020e768ffc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java
+++ /dev/null
@@ -1,242 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.light;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-import com.mapbox.mapboxsdk.utils.ThreadUtils;
-
-/**
- * The global light source.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#light">The online documentation</a>
- */
-@UiThread
-public class Light {
-
- private static final String TAG = "Mbgl-Light";
-
- @Keep
- private long nativePtr;
-
- /**
- * Creates a Light.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- Light(long nativePtr) {
- checkThread();
- this.nativePtr = nativePtr;
- }
-
- /**
- * Set the Anchor property. Whether extruded geometries are lit relative to the map or viewport.
- *
- * @param anchor as String
- */
- public void setAnchor(@Property.ANCHOR String anchor) {
- checkThread();
- nativeSetAnchor(anchor);
- }
-
- /**
- * Get the Anchor property. Whether extruded geometries are lit relative to the map or viewport.
- *
- * @return anchor as String
- */
- @NonNull
- @Property.ANCHOR public String getAnchor() {
- checkThread();
- return nativeGetAnchor();
- }
-
- /**
- * Set the Position property. Position of the light source relative to lit (extruded) geometries, in [r radial coordinate, a azimuthal angle, p polar angle] where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0&#xB0; (0&#xB0; when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0&#xB0; when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0&#xB0;, directly above, to 180&#xB0;, directly below).
- *
- * @param position of the light
- */
- public void setPosition(@NonNull Position position) {
- checkThread();
- nativeSetPosition(position);
- }
-
- /**
- * Get the Position property. Position of the light source relative to lit (extruded) geometries, in [r radial coordinate, a azimuthal angle, p polar angle] where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0&#xB0; (0&#xB0; when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0&#xB0; when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0&#xB0;, directly above, to 180&#xB0;, directly below).
- *
- * @return position as Position
- */
- @NonNull
- public Position getPosition() {
- checkThread();
- return nativeGetPosition();
- }
-
- /**
- * Get the Position property transition options.
- *
- * @return transition options for position
- */
- @NonNull
- public TransitionOptions getPositionTransition() {
- checkThread();
- return nativeGetPositionTransition();
- }
-
- /**
- * Set the Position property transition options.
- *
- * @param options transition options for position
- */
- public void setPositionTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetPositionTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Set the Color property. Color tint for lighting extruded geometries.
- *
- * @param color as int
- */
- public void setColor(@ColorInt int color) {
- checkThread();
- nativeSetColor(ColorUtils.colorToRgbaString(color));
- }
-
- /**
- * Set the Color property. Color tint for lighting extruded geometries.
- *
- * @param color as String
- */
- public void setColor(String color) {
- checkThread();
- nativeSetColor(color);
- }
-
- /**
- * Get the Color property. Color tint for lighting extruded geometries.
- *
- * @return color as String
- */
- @NonNull
- public String getColor() {
- checkThread();
- return nativeGetColor();
- }
-
- /**
- * Get the Color property transition options.
- *
- * @return transition options for color
- */
- @NonNull
- public TransitionOptions getColorTransition() {
- checkThread();
- return nativeGetColorTransition();
- }
-
- /**
- * Set the Color property transition options.
- *
- * @param options transition options for color
- */
- public void setColorTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetColorTransition(options.getDuration(), options.getDelay());
- }
-
- /**
- * Set the Intensity property. Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.
- *
- * @param intensity as Float
- */
- public void setIntensity(float intensity) {
- checkThread();
- nativeSetIntensity(intensity);
- }
-
- /**
- * Get the Intensity property. Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.
- *
- * @return intensity as Float
- */
- @NonNull
- public float getIntensity() {
- checkThread();
- return nativeGetIntensity();
- }
-
- /**
- * Get the Intensity property transition options.
- *
- * @return transition options for intensity
- */
- @NonNull
- public TransitionOptions getIntensityTransition() {
- checkThread();
- return nativeGetIntensityTransition();
- }
-
- /**
- * Set the Intensity property transition options.
- *
- * @param options transition options for intensity
- */
- public void setIntensityTransition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSetIntensityTransition(options.getDuration(), options.getDelay());
- }
-
- private void checkThread(){
- ThreadUtils.checkThread(TAG);
- }
-
- @Keep
- private native void nativeSetAnchor(String anchor);
-
- @NonNull
- @Keep
- private native String nativeGetAnchor();
- @Keep
- private native void nativeSetPosition(Position position);
-
- @NonNull
- @Keep
- private native Position nativeGetPosition();
- @NonNull
- @Keep
- private native TransitionOptions nativeGetPositionTransition();
-
- @Keep
- private native void nativeSetPositionTransition(long duration, long delay);
- @Keep
- private native void nativeSetColor(String color);
-
- @NonNull
- @Keep
- private native String nativeGetColor();
- @NonNull
- @Keep
- private native TransitionOptions nativeGetColorTransition();
-
- @Keep
- private native void nativeSetColorTransition(long duration, long delay);
- @Keep
- private native void nativeSetIntensity(float intensity);
-
- @NonNull
- @Keep
- private native float nativeGetIntensity();
- @NonNull
- @Keep
- private native TransitionOptions nativeGetIntensityTransition();
-
- @Keep
- private native void nativeSetIntensityTransition(long duration, long delay);
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Position.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Position.java
deleted file mode 100644
index 5678b64470..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Position.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.mapbox.mapboxsdk.style.light;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-/**
- * Position of the light source relative to lit (extruded) geometries.
- * <p>
- * The position is constructed out of a radial coordinate, an azimuthal angle and a polar angle.
- * where the radial coordinate indicates the distance from the center of the base of an object to its light, the
- * azimuthal angle indicates the position of the light relative to 0&#xB0; (0&#xB0; when
- * {@link com.mapbox.mapboxsdk.style.layers.Property.ANCHOR} is set to viewport corresponds to the top of the
- * viewport, or 0&#xB0; when {@link com.mapbox.mapboxsdk.style.layers.Property.ANCHOR} is set to map corresponds to due
- * north, and degrees proceed clockwise), and polar indicates the height of the light
- * (from 0&#xB0;, directly above, to 180&#xB0;, directly below).
- */
-public class Position {
-
- @Keep
- private float radialCoordinate;
- @Keep
- private float azimuthalAngle;
- @Keep
- private float polarAngle;
-
- /**
- * Creates a Position from a radial coordinate, an azimuthal angle and a polar angle.
- *
- * @param radialCoordinate the distance from the center of the base of an object to its light
- * @param azimuthalAngle the position of the light relative to 0&#xB0;
- * @param polarAngle the height of the light
- */
- public Position(float radialCoordinate, float azimuthalAngle, float polarAngle) {
- this.radialCoordinate = radialCoordinate;
- this.azimuthalAngle = azimuthalAngle;
- this.polarAngle = polarAngle;
- }
-
- /**
- * Returns a Position from a radial coordinate, an azimuthal angle and a polar angle
- *
- * @param radialCoordinate the radial coordinate
- * @param azimuthalAngle the azimuthal angle
- * @param polarAngle the polar angle
- * @return the created Position object
- */
- @Keep
- public static Position fromPosition(float radialCoordinate, float azimuthalAngle, float polarAngle) {
- return new Position(radialCoordinate, azimuthalAngle, polarAngle);
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- Position position = (Position) o;
-
- if (Float.compare(position.radialCoordinate, radialCoordinate) != 0) {
- return false;
- }
- if (Float.compare(position.azimuthalAngle, azimuthalAngle) != 0) {
- return false;
- }
- return Float.compare(position.polarAngle, polarAngle) == 0;
- }
-
- @Override
- public int hashCode() {
- int result = (radialCoordinate != +0.0f ? Float.floatToIntBits(radialCoordinate) : 0);
- result = 31 * result + (azimuthalAngle != +0.0f ? Float.floatToIntBits(azimuthalAngle) : 0);
- result = 31 * result + (polarAngle != +0.0f ? Float.floatToIntBits(polarAngle) : 0);
- return result;
- }
-
- @NonNull
- @Override
- public String toString() {
- return "Position{"
- + "radialCoordinate=" + radialCoordinate
- + ", azimuthalAngle=" + azimuthalAngle
- + ", polarAngle=" + polarAngle
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/light.java.ejs b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/light.java.ejs
deleted file mode 100644
index e5d50b9488..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/light.java.ejs
+++ /dev/null
@@ -1,154 +0,0 @@
-<%
- const properties = locals.properties;
- const doc = locals.doc;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.style.light;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.UiThread;
-
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-import com.mapbox.mapboxsdk.utils.ThreadUtils;
-
-/**
- * The global light source.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#light">The online documentation</a>
- */
-@UiThread
-public class Light {
-
- private static final String TAG = "Mbgl-Light";
-
- @Keep
- private long nativePtr;
-
- /**
- * Creates a Light.
- *
- * @param nativePtr pointer used by core
- */
- @Keep
- Light(long nativePtr) {
- checkThread();
- this.nativePtr = nativePtr;
- }
-<% for (const property of properties) { -%>
-<% if (property.name == "position") {-%>
-
- /**
- * Set the <%- camelize(property.name) %> property. <%- property.doc %>
- *
- * @param position of the light
- */
- public void set<%- camelize(property.name) %>(@NonNull Position position) {
- checkThread();
- nativeSet<%- camelize(property.name) %>(position);
- }
-
- /**
- * Get the <%- camelize(property.name) %> property. <%- property.doc %>
- *
- * @return <%- property.name %> as Position
- */
- @NonNull
- public Position get<%- camelize(property.name) %>() {
- checkThread();
- return nativeGet<%- camelize(property.name) %>();
- }
-<% } else { -%>
-<% if (property.name == "color") {-%>
-
- /**
- * Set the <%- camelize(property.name) %> property. <%- property.doc %>
- *
- * @param <%- property.name %> as int
- */
- public void set<%- camelize(property.name) %>(@ColorInt int <%- property.name %>) {
- checkThread();
- nativeSet<%- camelize(property.name) %>(ColorUtils.colorToRgbaString(<%- property.name %>));
- }
-<% } -%>
-
- /**
- * Set the <%- camelize(property.name) %> property. <%- property.doc %>
- *
- * @param <%- property.name %> as <%- propertyType(property) %>
- */
- public void set<%- camelize(property.name) %>(<%- propertyTypeAnnotation(property) %><%- iff(() => propertyTypeAnnotation(property), " ") %><%- propertyJavaType(property) %> <%- property.name %>) {
- checkThread();
- nativeSet<%- camelize(property.name) %>(<%- property.name %>);
- }
-
- /**
- * Get the <%- camelize(property.name) %> property. <%- property.doc %>
- *
- * @return <%- property.name %> as <%- propertyType(property) %>
- */
- @NonNull
- <%- propertyTypeAnnotation(property) %> public <%- propertyJavaType(property) %> get<%- camelize(property.name) %>() {
- checkThread();
- return nativeGet<%- camelize(property.name) %>();
- }
-<% } -%>
-<% if (property.transition) { -%>
-
- /**
- * Get the <%- camelize(property.name) %> property transition options.
- *
- * @return transition options for <%- property.name %>
- */
- @NonNull
- public TransitionOptions get<%- camelize(property.name) %>Transition() {
- checkThread();
- return nativeGet<%- camelize(property.name) %>Transition();
- }
-
- /**
- * Set the <%- camelize(property.name) %> property transition options.
- *
- * @param options transition options for <%- property.name %>
- */
- public void set<%- camelize(property.name) %>Transition(@NonNull TransitionOptions options) {
- checkThread();
- nativeSet<%- camelize(property.name) %>Transition(options.getDuration(), options.getDelay());
- }
-<% } -%>
-<% } -%>
-
- private void checkThread(){
- ThreadUtils.checkThread(TAG);
- }
-
-<% for (const property of properties) { -%>
-<% if (property.name == "position") {-%>
- @Keep
- private native void nativeSet<%- camelize(property.name) %>(Position position);
-
- @NonNull
- @Keep
- private native Position nativeGet<%- camelize(property.name) %>();
-<% } else { -%>
- @Keep
- private native void nativeSet<%- camelize(property.name) %>(<%- propertyJavaType(property) -%> <%- property.name %>);
-
- @NonNull
- @Keep
- private native <%- propertyJavaType(property) -%> nativeGet<%- camelize(property.name) %>();
-<% } -%>
-<% if (property.transition) { -%>
- @NonNull
- @Keep
- private native TransitionOptions nativeGet<%- camelize(property.name) %>Transition();
-
- @Keep
- private native void nativeSet<%- camelize(property.name) %>Transition(long duration, long delay);
-<% } -%>
-<% } -%>
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/package-info.java
deleted file mode 100644
index a613bf9587..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Style Light API classes.
- */
-package com.mapbox.mapboxsdk.style.light;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java
deleted file mode 100644
index a418cb61a9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CannotAddSourceException.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Keep;
-
-/**
- * Thrown when adding a source to a map twice
- */
-@Keep
-public class CannotAddSourceException extends RuntimeException {
-
- public CannotAddSourceException(String message) {
- super(message);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySource.java
deleted file mode 100644
index b75ccf5a9c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySource.java
+++ /dev/null
@@ -1,379 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import android.support.annotation.WorkerThread;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-
-import java.lang.ref.WeakReference;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.ThreadFactory;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.concurrent.locks.Lock;
-import java.util.concurrent.locks.ReentrantLock;
-
-/**
- * Custom Vector Source, allows using FeatureCollections.
- * <p>
- * CustomGeometrySource uses a coalescing model for frequent data updates targeting the same tile id,
- * which means, that the in-progress request as well as the last scheduled request are guaranteed to finish.
- * Any requests scheduled meanwhile can be canceled.
- */
-public class CustomGeometrySource extends Source {
- public static final String THREAD_PREFIX = "CustomGeom";
- public static final int THREAD_POOL_LIMIT = 4;
- private static final AtomicInteger poolCount = new AtomicInteger();
- private final Lock executorLock = new ReentrantLock();
- private ThreadPoolExecutor executor;
- private GeometryTileProvider provider;
- private final Map<TileID, GeometryTileRequest> awaitingTasksMap = new HashMap<>();
-
- /**
- * A map containing in-progress requests targeting distinct tiles.
- * A request is considered in-progress when it's started by the ThreadPoolExecutor.
- * A request is marked as done when the data is passed from the JNI layer to the core, after the features conversion.
- */
- private final Map<TileID, AtomicBoolean> inProgressTasksMap = new HashMap<>();
-
- /**
- * Create a CustomGeometrySource
- *
- * @param id The source id.
- * @param provider The tile provider that returns geometry data for this source.
- */
- @UiThread
- public CustomGeometrySource(String id, GeometryTileProvider provider) {
- this(id, new CustomGeometrySourceOptions(), provider);
- }
-
- /**
- * Create a CustomGeometrySource with non-default {@link CustomGeometrySourceOptions}.
- *
- * @param id The source id.
- * @param options CustomGeometrySourceOptions.
- * @param provider The tile provider that returns geometry data for this source.
- */
- @UiThread
- public CustomGeometrySource(String id, CustomGeometrySourceOptions options,
- GeometryTileProvider provider) {
- super();
- this.provider = provider;
- initialize(id, options);
- }
-
- /**
- * Invalidate previously provided features within a given bounds at all zoom levels.
- * Invoking this method will result in new requests to `GeometryTileProvider` for regions
- * that contain, include, or intersect with the provided bounds.
- *
- * @param bounds The region in which features should be invalidated at all zoom levels
- */
- public void invalidateRegion(LatLngBounds bounds) {
- nativeInvalidateBounds(bounds);
- }
-
- /**
- * Invalidate the geometry contents of a specific tile. Invoking this method will result
- * in new requests to `GeometryTileProvider` for visible tiles.
- *
- * @param zoomLevel Tile zoom level.
- * @param x Tile X coordinate.
- * @param y Tile Y coordinate.
- */
- public void invalidateTile(int zoomLevel, int x, int y) {
- nativeInvalidateTile(zoomLevel, x, y);
- }
-
- /**
- * Set or update geometry contents of a specific tile. Use this method to update tiles
- * for which `GeometryTileProvider` was previously invoked. This method can be called from
- * background threads.
- *
- * @param zoomLevel Tile zoom level.
- * @param x Tile X coordinate.
- * @param y Tile Y coordinate.
- * @param data Feature collection for the tile.
- */
- public void setTileData(int zoomLevel, int x, int y, FeatureCollection data) {
- nativeSetTileData(zoomLevel, x, y, data);
- }
-
- /**
- * Queries the source for features.
- *
- * @param filter an optional filter expression to filter the returned Features
- * @return the features
- */
- @NonNull
- public List<Feature> querySourceFeatures(@Nullable Expression filter) {
- checkThread();
- Feature[] features = querySourceFeatures(filter != null ? filter.toArray() : null);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
- }
-
- @Keep
- protected native void initialize(String sourceId, Object options);
-
- @NonNull
- @Keep
- private native Feature[] querySourceFeatures(Object[] filter);
-
- @Keep
- private native void nativeSetTileData(int z, int x, int y, FeatureCollection data);
-
- @Keep
- private native void nativeInvalidateTile(int z, int x, int y);
-
- @Keep
- private native void nativeInvalidateBounds(LatLngBounds bounds);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
- private void setTileData(TileID tileId, FeatureCollection data) {
- nativeSetTileData(tileId.z, tileId.x, tileId.y, data);
- }
-
- /**
- * Tile data request can come from a number of different threads.
- * To remove race condition for requests targeting the same tile id we are first checking if there is a request
- * already enqueued, if yes, we are replacing it.
- * Otherwise, we are checking if there is an in-progress request, if yes,
- * we are creating or replacing an awaiting request.
- * If none of the above, we are enqueueing the request.
- */
- @WorkerThread
- @Keep
- private void fetchTile(int z, int x, int y) {
- AtomicBoolean cancelFlag = new AtomicBoolean(false);
- TileID tileID = new TileID(z, x, y);
- GeometryTileRequest request =
- new GeometryTileRequest(tileID, provider, awaitingTasksMap, inProgressTasksMap, this, cancelFlag);
-
- synchronized (awaitingTasksMap) {
- synchronized (inProgressTasksMap) {
- if (executor.getQueue().contains(request)) {
- executor.remove(request);
- executeRequest(request);
- } else if (inProgressTasksMap.containsKey(tileID)) {
- awaitingTasksMap.put(tileID, request);
- } else {
- executeRequest(request);
- }
- }
- }
- }
-
- private void executeRequest(@NonNull GeometryTileRequest request) {
- executorLock.lock();
- try {
- if (executor != null && !executor.isShutdown()) {
- executor.execute(request);
- }
- } finally {
- executorLock.unlock();
- }
- }
-
- /**
- * We want to cancel only the oldest request, therefore, we are first checking if it's in progress,
- * if not or if the currently in progress request has already been canceled,
- * we are searching for any request in the executor's queue.
- * Otherwise, we are removing an awaiting request targeting this tile id.
- * <p>
- * {@link GeometryTileRequest#equals(Object)} is overridden to cover only the tile id,
- * therefore, we can use an empty request to search the executor's queue.
- */
- @WorkerThread
- @Keep
- private void cancelTile(int z, int x, int y) {
- TileID tileID = new TileID(z, x, y);
-
- synchronized (awaitingTasksMap) {
- synchronized (inProgressTasksMap) {
- AtomicBoolean cancelFlag = inProgressTasksMap.get(tileID);
- // check if there is an in progress task
- if (!(cancelFlag != null && cancelFlag.compareAndSet(false, true))) {
- // if there is no tasks in progress or the in progress task was already cancelled, check the executor's queue
- GeometryTileRequest emptyRequest =
- new GeometryTileRequest(tileID, null, null, null, null, null);
- if (!executor.getQueue().remove(emptyRequest)) {
- // if there was no tasks in queue, remove from the awaiting map
- awaitingTasksMap.remove(tileID);
- }
- }
- }
- }
- }
-
- @Keep
- private void startThreads() {
- executorLock.lock();
- try {
- if (executor != null && !executor.isShutdown()) {
- executor.shutdownNow();
- }
-
- executor = new ThreadPoolExecutor(THREAD_POOL_LIMIT, THREAD_POOL_LIMIT,
- 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(),
- new ThreadFactory() {
- final AtomicInteger threadCount = new AtomicInteger();
- final int poolId = poolCount.getAndIncrement();
-
- @NonNull
- @Override
- public Thread newThread(@NonNull Runnable runnable) {
- return new Thread(
- runnable,
- String.format(Locale.US, "%s-%d-%d", THREAD_PREFIX, poolId, threadCount.getAndIncrement()));
- }
- });
- } finally {
- executorLock.unlock();
- }
- }
-
- @Keep
- private void releaseThreads() {
- executorLock.lock();
- try {
- executor.shutdownNow();
- } finally {
- executorLock.unlock();
- }
- }
-
- @Keep
- private boolean isCancelled(int z, int x, int y) {
- return inProgressTasksMap.get(new TileID(z, x, y)).get();
- }
-
- static class TileID {
- public int z;
- public int x;
- public int y;
-
- TileID(int _z, int _x, int _y) {
- z = _z;
- x = _x;
- y = _y;
- }
-
- public int hashCode() {
- return Arrays.hashCode(new int[] {z, x, y});
- }
-
- public boolean equals(@Nullable Object object) {
- if (object == this) {
- return true;
- }
-
- if (object == null || getClass() != object.getClass()) {
- return false;
- }
-
- if (object instanceof TileID) {
- TileID other = (TileID) object;
- return this.z == other.z && this.x == other.x && this.y == other.y;
- }
- return false;
- }
- }
-
- static class GeometryTileRequest implements Runnable {
- private final TileID id;
- private final GeometryTileProvider provider;
- private final Map<TileID, GeometryTileRequest> awaiting;
- private final Map<TileID, AtomicBoolean> inProgress;
- @NonNull
- private final WeakReference<CustomGeometrySource> sourceRef;
- private final AtomicBoolean cancelled;
-
- GeometryTileRequest(TileID _id, GeometryTileProvider p,
- Map<TileID, GeometryTileRequest> awaiting,
- Map<TileID, AtomicBoolean> m,
- CustomGeometrySource _source, AtomicBoolean _cancelled) {
- id = _id;
- provider = p;
- this.awaiting = awaiting;
- inProgress = m;
- sourceRef = new WeakReference<>(_source);
- cancelled = _cancelled;
- }
-
- public void run() {
- synchronized (awaiting) {
- synchronized (inProgress) {
- if (inProgress.containsKey(id)) {
- // request targeting this tile id is already being processed,
- // scenario that should occur only if the tile is being requested when
- // another request is switching threads to execute
- if (!awaiting.containsKey(id)) {
- awaiting.put(id, this);
- }
- return;
- } else {
- inProgress.put(id, cancelled);
- }
- }
- }
-
- if (!isCancelled()) {
- FeatureCollection data = provider.getFeaturesForBounds(LatLngBounds.from(id.z, id.x, id.y), id.z);
- CustomGeometrySource source = sourceRef.get();
- if (!isCancelled() && source != null && data != null) {
- source.setTileData(id, data);
- }
- }
-
- synchronized (awaiting) {
- synchronized (inProgress) {
- inProgress.remove(id);
-
- // executing the next request targeting the same tile
- if (awaiting.containsKey(id)) {
- GeometryTileRequest queuedRequest = awaiting.get(id);
- CustomGeometrySource source = sourceRef.get();
- if (source != null && queuedRequest != null) {
- source.executor.execute(queuedRequest);
- }
-
- awaiting.remove(id);
- }
- }
- }
- }
-
- private Boolean isCancelled() {
- return cancelled.get();
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
- GeometryTileRequest request = (GeometryTileRequest) o;
- return id.equals(request.id);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySourceOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySourceOptions.java
deleted file mode 100644
index b5a5d6aade..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/CustomGeometrySourceOptions.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.NonNull;
-
-import java.util.HashMap;
-
-/**
- * Builder class for composing CustomGeometrySource objects.
- */
-public class CustomGeometrySourceOptions extends HashMap<String, Object> {
-
- /**
- * If the data includes wrapped coordinates, setting this to true unwraps the coordinates.
- *
- * @param wrap defaults to false
- * @return the current instance for chaining
- */
- @NonNull
- public CustomGeometrySourceOptions withWrap(boolean wrap) {
- this.put("wrap", wrap);
- return this;
- }
-
- /**
- * If the data includes geometry outside the tile boundaries, setting this to true clips the geometry
- * to the tile boundaries.
- *
- * @param clip defaults to false
- * @return the current instance for chaining
- */
- @NonNull
- public CustomGeometrySourceOptions withClip(boolean clip) {
- this.put("clip", clip);
- return this;
- }
-
- /**
- * Minimum zoom level at which to create vector tiles (lower means more field of view detail at low zoom levels).
- *
- * @param minZoom the minimum zoom - Defaults to 0.
- * @return the current instance for chaining
- */
- @NonNull
- public CustomGeometrySourceOptions withMinZoom(int minZoom) {
- this.put("minzoom", minZoom);
- return this;
- }
-
- /**
- * Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).
- *
- * @param maxZoom the maximum zoom - Defaults to 25.5
- * @return the current instance for chaining
- */
- @NonNull
- public CustomGeometrySourceOptions withMaxZoom(int maxZoom) {
- this.put("maxzoom", maxZoom);
- return this;
- }
-
- /**
- * Tile buffer size on each side (measured in 1/512ths of a tile; higher means fewer rendering artifacts near tile
- * edges but slower performance).
- *
- * @param buffer the buffer size - Defaults to 128.
- * @return the current instance for chaining
- */
- @NonNull
- public CustomGeometrySourceOptions withBuffer(int buffer) {
- this.put("buffer", buffer);
- return this;
- }
-
- /**
- * Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).
- *
- * @param tolerance the tolerance - Defaults to 0.375
- * @return the current instance for chaining
- */
- @NonNull
- public CustomGeometrySourceOptions withTolerance(float tolerance) {
- this.put("tolerance", tolerance);
- return this;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java
deleted file mode 100644
index 091079ab92..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonOptions.java
+++ /dev/null
@@ -1,139 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-
-import java.util.HashMap;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.ExpressionLiteral;
-
-/**
- * Builder class for composing GeoJsonSource objects.
- *
- * @see GeoJsonSource
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson">The online documentation</a>
- */
-public class GeoJsonOptions extends HashMap<String, Object> {
-
- /**
- * Minimum zoom level at which to create vector tiles (lower means more field of view detail at low zoom levels).
- *
- * @param minZoom the minimum zoom - Defaults to 0.
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withMinZoom(int minZoom) {
- this.put("minzoom", minZoom);
- return this;
- }
-
- /**
- * Maximum zoom level at which to create vector tiles (higher means greater detail at high zoom levels).
- *
- * @param maxZoom the maximum zoom - Defaults to 25.5
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withMaxZoom(int maxZoom) {
- this.put("maxzoom", maxZoom);
- return this;
- }
-
- /**
- * Tile buffer size on each side (measured in 1/512ths of a tile; higher means fewer rendering artifacts near tile
- * edges but slower performance).
- *
- * @param buffer the buffer size - Defaults to 128.
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withBuffer(int buffer) {
- this.put("buffer", buffer);
- return this;
- }
-
- /**
- * Initialises whether to calculate line distance metrics.
- *
- * @param lineMetrics true to calculate line distance metrics.
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withLineMetrics(boolean lineMetrics) {
- this.put("lineMetrics", lineMetrics);
- return this;
- }
-
- /**
- * Douglas-Peucker simplification tolerance (higher means simpler geometries and faster performance).
- *
- * @param tolerance the tolerance - Defaults to 0.375
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withTolerance(float tolerance) {
- this.put("tolerance", tolerance);
- return this;
- }
-
- /**
- * If the data is a collection of point features, setting this to true clusters the points by radius into groups.
- *
- * @param cluster cluster? - Defaults to false
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withCluster(boolean cluster) {
- this.put("cluster", cluster);
- return this;
- }
-
- /**
- * Max zoom to cluster points on.
- *
- * @param clusterMaxZoom clusterMaxZoom cluster maximum zoom - Defaults to one zoom less than maxzoom (so that last
- * zoom features are not clustered)
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withClusterMaxZoom(int clusterMaxZoom) {
- this.put("clusterMaxZoom", clusterMaxZoom);
- return this;
- }
-
- /**
- * Radius of each cluster when clustering points, measured in 1/512ths of a tile.
- *
- * @param clusterRadius cluster radius - Defaults to 50
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withClusterRadius(int clusterRadius) {
- this.put("clusterRadius", clusterRadius);
- return this;
- }
-
- /**
- * An object defining custom properties on the generated clusters if clustering is enabled,
- * aggregating values from clustered points. Has the form {"property_name": [operator, [map_expression]]} or
- * {"property_name": [[operator, accumulated, expression], [map_expression]]}
- *
- * @param propertyName name of the property
- * @param operatorExpr operatorExpr is any expression function that accepts at least 2 operands (e.g. "+" or "max").
- * It accumulates the property value from clusters/points the cluster contains. It can either be
- * a literal with single operator, or be a valid expression
- * @param mapExpr map expression produces the value of a single point, it shall be a valid expression
- * @return the current instance for chaining
- */
- @NonNull
- public GeoJsonOptions withClusterProperty(String propertyName, Expression operatorExpr, Expression mapExpr) {
- HashMap<String, Object[]> properties = containsKey("clusterProperties")
- ? (HashMap<String, Object[]>) get("clusterProperties") : new HashMap<String, Object[]>();
- Object operator = (operatorExpr instanceof ExpressionLiteral)
- ? ((ExpressionLiteral)operatorExpr).toValue() : operatorExpr.toArray();
- Object map = mapExpr.toArray();
- properties.put(propertyName, new Object[]{operator, map});
- this.put("clusterProperties", properties);
- return this;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
deleted file mode 100644
index 7a54515288..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeoJsonSource.java
+++ /dev/null
@@ -1,518 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Geometry;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-
-import java.net.URI;
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * GeoJson source, allows using FeatureCollections from Json.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-geojson">the style specification</a>
- */
-@UiThread
-public class GeoJsonSource extends Source {
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- @Keep
- GeoJsonSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create an empty GeoJsonSource
- *
- * @param id the source id
- */
- public GeoJsonSource(String id) {
- super();
- initialize(id, null);
- setGeoJson(FeatureCollection.fromFeatures(new ArrayList<Feature>()));
- }
-
- /**
- * Create an empty GeoJsonSource with non-default GeoJsonOptions.
- *
- * @param id the source id
- * @param options options
- */
- public GeoJsonSource(String id, GeoJsonOptions options) {
- super();
- initialize(id, options);
- setGeoJson(FeatureCollection.fromFeatures(new ArrayList<Feature>()));
- }
-
- /**
- * Create a GeoJsonSource from a raw json string
- *
- * @param id the source id
- * @param geoJson raw Json FeatureCollection
- */
- public GeoJsonSource(String id, @Nullable String geoJson) {
- super();
- if (geoJson == null || geoJson.startsWith("http")) {
- throw new IllegalArgumentException("Expected a raw json body");
- }
- initialize(id, null);
- setGeoJson(geoJson);
- }
-
- /**
- * Create a GeoJsonSource from a raw json string and non-default GeoJsonOptions
- *
- * @param id the source id
- * @param geoJson raw Json body
- * @param options options
- */
- public GeoJsonSource(String id, @Nullable String geoJson, GeoJsonOptions options) {
- super();
- if (geoJson == null || geoJson.startsWith("http") || geoJson.startsWith("asset") || geoJson.startsWith("file")) {
- throw new IllegalArgumentException("Expected a raw json body");
- }
- initialize(id, options);
- setGeoJson(geoJson);
- }
-
- /**
- * Create a GeoJsonSource from a remote geo json file
- *
- * @param id the source id
- * @param url remote json file
- * @deprecated use {@link #GeoJsonSource(String, URI)} instead
- */
- @Deprecated
- public GeoJsonSource(String id, URL url) {
- super();
- initialize(id, null);
- nativeSetUrl(url.toExternalForm());
- }
-
- /**
- * Create a GeoJsonSource from a remote geo json file and non-default GeoJsonOptions
- *
- * @param id the source id
- * @param url remote json file
- * @param options options
- * @deprecated use {@link #GeoJsonSource(String, URI, GeoJsonOptions)} instead
- */
- @Deprecated
- public GeoJsonSource(String id, URL url, GeoJsonOptions options) {
- super();
- initialize(id, options);
- nativeSetUrl(url.toExternalForm());
- }
-
- /**
- * Create a GeoJsonSource from a geo json URI
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri unique resource identifier
- */
- public GeoJsonSource(String id, URI uri) {
- super();
- initialize(id, null);
- nativeSetUrl(uri.toString());
- }
-
- /**
- * Create a GeoJsonSource from a geo json URI and non-default GeoJsonOptions
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri remote json file
- * @param options options
- */
- public GeoJsonSource(String id, URI uri, GeoJsonOptions options) {
- super();
- initialize(id, options);
- nativeSetUrl(uri.toString());
- }
-
- /**
- * Create a GeoJsonSource from a FeatureCollection.
- *
- * @param id the source id
- * @param features the features
- */
- public GeoJsonSource(String id, FeatureCollection features) {
- super();
- initialize(id, null);
- setGeoJson(features);
- }
-
- /**
- * Create a GeoJsonSource from a FeatureCollection and non-default GeoJsonOptions.
- *
- * @param id the source id
- * @param features the features
- * @param options options
- */
- public GeoJsonSource(String id, FeatureCollection features, GeoJsonOptions options) {
- super();
- initialize(id, options);
- setGeoJson(features);
- }
-
- /**
- * Create a GeoJsonSource from a {@link Feature}
- *
- * @param id the source id
- * @param feature the feature
- */
- public GeoJsonSource(String id, Feature feature) {
- super();
- initialize(id, null);
- setGeoJson(feature);
- }
-
- /**
- * Create a GeoJsonSource from a {@link Feature} and non-default {@link GeoJsonOptions}
- *
- * @param id the source id
- * @param feature the feature
- * @param options options
- */
- public GeoJsonSource(String id, Feature feature, GeoJsonOptions options) {
- super();
- initialize(id, options);
- setGeoJson(feature);
- }
-
- /**
- * Create a GeoJsonSource from a {@link Geometry}
- *
- * @param id the source id
- * @param geometry the geometry
- */
- public GeoJsonSource(String id, Geometry geometry) {
- super();
- initialize(id, null);
- setGeoJson(geometry);
- }
-
- /**
- * Create a GeoJsonSource from a {@link Geometry} and non-default {@link GeoJsonOptions}
- *
- * @param id the source id
- * @param geometry the geometry
- * @param options options
- */
- public GeoJsonSource(String id, Geometry geometry, GeoJsonOptions options) {
- super();
- initialize(id, options);
- setGeoJson(geometry);
- }
-
- /**
- * Updates the GeoJson with a single feature. The update is performed asynchronously,
- * so the data won't be immediately visible or available to query when this method returns.
- *
- * @param feature the GeoJSON {@link Feature} to set
- */
- public void setGeoJson(Feature feature) {
- if (detached) {
- return;
- }
- checkThread();
- nativeSetFeature(feature);
- }
-
- /**
- * Updates the GeoJson with a single geometry. The update is performed asynchronously,
- * so the data won't be immediately visible or available to query when this method returns.
- *
- * @param geometry the GeoJSON {@link Geometry} to set
- */
- public void setGeoJson(Geometry geometry) {
- if (detached) {
- return;
- }
- checkThread();
- nativeSetGeometry(geometry);
- }
-
- /**
- * Updates the GeoJson. The update is performed asynchronously,
- * so the data won't be immediately visible or available to query when this method returns.
- *
- * @param featureCollection the GeoJSON FeatureCollection
- */
- public void setGeoJson(@Nullable FeatureCollection featureCollection) {
- if (detached) {
- return;
- }
- checkThread();
-
- if (featureCollection != null && featureCollection.features() != null) {
- List<Feature> features = featureCollection.features();
- List<Feature> featuresCopy = new ArrayList<>(features);
- nativeSetFeatureCollection(FeatureCollection.fromFeatures(featuresCopy));
- } else {
- nativeSetFeatureCollection(featureCollection);
- }
- }
-
- /**
- * Updates the GeoJson. The update is performed asynchronously,
- * so the data won't be immediately visible or available to query when this method returns.
- *
- * @param json the raw GeoJson FeatureCollection string
- */
- public void setGeoJson(String json) {
- if (detached) {
- return;
- }
- checkThread();
- nativeSetGeoJsonString(json);
- }
-
- /**
- * Updates the url
- *
- * @param url the GeoJSON FeatureCollection url
- * @deprecated use {@link #setUri(URI)} instead
- */
- @Deprecated
- public void setUrl(@NonNull URL url) {
- checkThread();
- setUrl(url.toExternalForm());
- }
-
- /**
- * Updates the URI of the source.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param uri the GeoJSON FeatureCollection uri
- */
- public void setUri(@NonNull URI uri) {
- setUri(uri.toString());
- }
-
- /**
- * Updates the url
- *
- * @param url the GeoJSON FeatureCollection url
- * @deprecated use {@link #setUri(String)} instead
- */
- @Deprecated
- public void setUrl(String url) {
- checkThread();
- nativeSetUrl(url);
- }
-
- /**
- * Updates the URI of the source.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param uri the GeoJSON FeatureCollection uri
- */
- public void setUri(String uri) {
- checkThread();
- nativeSetUrl(uri);
- }
-
- /**
- * @return The url or null
- * @deprecated use {@link #getUri()} instead
- */
- @Nullable
- public String getUrl() {
- checkThread();
- return nativeGetUrl();
- }
-
- /**
- * Get the URI of the source.
- *
- * @return The uri or null
- */
- @Nullable
- public String getUri() {
- checkThread();
- return nativeGetUrl();
- }
-
- /**
- * Queries the source for features.
- *
- * @param filter an optional filter expression to filter the returned Features
- * @return the features
- */
- @NonNull
- public List<Feature> querySourceFeatures(@Nullable Expression filter) {
- checkThread();
- Feature[] features = querySourceFeatures(filter != null ? filter.toArray() : null);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
- }
-
- /**
- * Returns the children of a cluster (on the next zoom level) given its id (cluster_id value from feature properties).
- * <p>
- * Requires configuring this source as a cluster by calling {@link GeoJsonOptions#withCluster(boolean)}.
- * </p>
- *
- * @param cluster cluster from which to retrieve children from
- * @return a list of features for the underlying children
- */
- @NonNull
- public FeatureCollection getClusterChildren(@NonNull Feature cluster) {
- checkThread();
- return FeatureCollection.fromFeatures(nativeGetClusterChildren(cluster));
- }
-
- /**
- * Returns all the leaves of a cluster (given its cluster_id), with pagination support: limit is the number of leaves
- * to return (set to Infinity for all points), and offset is the amount of points to skip (for pagination).
- * <p>
- * Requires configuring this source as a cluster by calling {@link GeoJsonOptions#withCluster(boolean)}.
- * </p>
- *
- * @param cluster cluster from which to retrieve leaves from
- * @param limit limit is the number of points to return
- * @param offset offset is the amount of points to skip (for pagination)
- * @return a list of features for the underlying leaves
- */
- @NonNull
- public FeatureCollection getClusterLeaves(@NonNull Feature cluster, long limit, long offset) {
- checkThread();
- return FeatureCollection.fromFeatures(nativeGetClusterLeaves(cluster, limit, offset));
- }
-
- /**
- * Returns the zoom on which the cluster expands into several children (useful for "click to zoom" feature)
- * given the cluster's cluster_id (cluster_id value from feature properties).
- * <p>
- * Requires configuring this source as a cluster by calling {@link GeoJsonOptions#withCluster(boolean)}.
- * </p>
- *
- * @param cluster cluster from which to retrieve the expansion zoom from
- * @return the zoom on which the cluster expands into several children
- */
- public int getClusterExpansionZoom(@NonNull Feature cluster) {
- checkThread();
- return nativeGetClusterExpansionZoom(cluster);
- }
-
- @Keep
- protected native void initialize(String layerId, Object options);
-
- @Keep
- protected native void nativeSetUrl(String url);
-
- @NonNull
- @Keep
- protected native String nativeGetUrl();
-
- @Keep
- private native void nativeSetGeoJsonString(String geoJson);
-
- @Keep
- private native void nativeSetFeatureCollection(FeatureCollection geoJson);
-
- @Keep
- private native void nativeSetFeature(Feature feature);
-
- @Keep
- private native void nativeSetGeometry(Geometry geometry);
-
- @NonNull
- @Keep
- private native Feature[] querySourceFeatures(Object[] filter);
-
- @Keep
- private native Feature[] nativeGetClusterChildren(Feature feature);
-
- @Keep
- private native Feature[] nativeGetClusterLeaves(Feature feature, long limit, long offset);
-
- @Keep
- private native int nativeGetClusterExpansionZoom(Feature feature);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeometryTileProvider.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeometryTileProvider.java
deleted file mode 100644
index 17e7f0f5e4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/GeometryTileProvider.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.WorkerThread;
-
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-
-/**
- * Interface that defines methods for working with {@link CustomGeometrySource}.
- */
-public interface GeometryTileProvider {
-
- /***
- * Interface method called by {@link CustomGeometrySource} to request features for a tile.
- *
- * @param bounds {@link LatLngBounds} of the tile.
- * @param zoomLevel Tile zoom level.
- * @return Return a @{link FeatureCollection} to be displayed in the requested tile.
- */
- @WorkerThread
- FeatureCollection getFeaturesForBounds(LatLngBounds bounds, int zoomLevel);
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/ImageSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/ImageSource.java
deleted file mode 100644
index 33ec6a74cb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/ImageSource.java
+++ /dev/null
@@ -1,271 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.geometry.LatLngQuad;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-
-import java.net.URI;
-import java.net.URL;
-
-
-/**
- * Image source, allows a georeferenced raster image to be shown on the map.
- * <p>
- * The georeferenced image scales and rotates as the user zooms and rotates the map.
- * The geographic location of the raster image content, supplied with `LatLngQuad`,
- * can be non-axis aligned.
- * </p>
- * * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-image">the style specification</a>
- */
-@UiThread
-public class ImageSource extends Source {
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- @Keep
- ImageSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create an ImageSource from coordinates and an image URL
- *
- * @param id The source id
- * @param coordinates The Latitude and Longitude of the four corners of the image
- * @param url remote json file
- * @deprecated use {@link ImageSource#ImageSource(String, LatLngQuad, URI)} instead
- */
- @Deprecated
- public ImageSource(String id, LatLngQuad coordinates, @NonNull URL url) {
- super();
- initialize(id, coordinates);
- setUrl(url);
- }
-
- /**
- * Create an ImageSource from coordinates and an image URI
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id The source id
- * @param coordinates The Latitude and Longitude of the four corners of the image
- * @param uri json file uri
- */
- public ImageSource(String id, LatLngQuad coordinates, @NonNull URI uri) {
- super();
- initialize(id, coordinates);
- setUri(uri);
- }
-
- /**
- * Create an ImageSource from coordinates and a bitmap image
- *
- * @param id The source id
- * @param coordinates The Latitude and Longitude of the four corners of the image
- * @param bitmap A Bitmap image
- */
- public ImageSource(String id, LatLngQuad coordinates, @NonNull Bitmap bitmap) {
- super();
- initialize(id, coordinates);
- setImage(bitmap);
- }
-
- /**
- * Create an ImageSource from coordinates and a bitmap image resource
- *
- * @param id The source id
- * @param coordinates The Latitude and Longitude of the four corners of the image
- * @param resourceId The resource ID of a Bitmap image
- */
- public ImageSource(String id, LatLngQuad coordinates, @DrawableRes int resourceId) {
- super();
- initialize(id, coordinates);
- setImage(resourceId);
- }
-
- /**
- * Updates the source image url
- *
- * @param url An Image url
- * @deprecated use {@link #setUri(URI)} instead
- */
- @Deprecated
- public void setUrl(@NonNull URL url) {
- setUrl(url.toExternalForm());
- }
-
- /**
- * Updates the source image url
- *
- * @param url An image url
- * @deprecated use {@link #setUri(String)} instead
- */
- @Deprecated
- public void setUrl(String url) {
- checkThread();
- nativeSetUrl(url);
- }
-
- /**
- * Updates the source image URI.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param uri An Image uri
- */
- public void setUri(@NonNull URI uri) {
- checkThread();
- nativeSetUrl(uri.toString());
- }
-
- /**
- * Updates the source image URI.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param uri An image uri
- */
- public void setUri(String uri) {
- checkThread();
- nativeSetUrl(uri);
- }
-
- /**
- * Updates the source image to a bitmap
- *
- * @param bitmap A Bitmap image
- */
- public void setImage(@NonNull android.graphics.Bitmap bitmap) {
- checkThread();
- nativeSetImage(bitmap);
- }
-
- /**
- * Updates the source image to a bitmap image resource
- *
- * @param resourceId The resource ID of a Bitmap image
- */
- public void setImage(@DrawableRes int resourceId) throws IllegalArgumentException {
- checkThread();
- Context context = Mapbox.getApplicationContext();
- Drawable drawable = BitmapUtils.getDrawableFromRes(context, resourceId);
- if (drawable instanceof BitmapDrawable) {
- BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
- nativeSetImage(bitmapDrawable.getBitmap());
- } else {
- throw new IllegalArgumentException("Failed to decode image. The resource provided must be a Bitmap.");
- }
- }
-
- /**
- * @return The url or null
- * @deprecated use {@link #getUri()} instead
- */
- @Deprecated
- @Nullable
- public String getUrl() {
- checkThread();
- return nativeGetUrl();
- }
-
- /**
- * Get the source URI.
- *
- * @return The uri or null
- */
- @Nullable
- public String getUri() {
- checkThread();
- return nativeGetUrl();
- }
-
- /**
- * Updates the latitude and longitude of the four corners of the image
- *
- * @param latLngQuad latitude and longitude of the four corners of the image
- */
- public void setCoordinates(LatLngQuad latLngQuad) {
- checkThread();
- nativeSetCoordinates(latLngQuad);
- }
-
- @Keep
- protected native void initialize(String layerId, LatLngQuad payload);
-
- @Keep
- protected native void nativeSetUrl(String url);
-
- @NonNull
- @Keep
- protected native String nativeGetUrl();
-
- @Keep
- protected native void nativeSetImage(Bitmap bitmap);
-
- @Keep
- protected native void nativeSetCoordinates(LatLngQuad latLngQuad);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterDemSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterDemSource.java
deleted file mode 100644
index 9e360c46c7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterDemSource.java
+++ /dev/null
@@ -1,185 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.UiThread;
-
-import java.net.URI;
-import java.net.URL;
-
-/**
- * A raster DEM source. Currently only supports Mapbox Terrain RGB (mapbox://mapbox.terrain-rgb)
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#sources-raster-dem">The style specification</a>
- */
-@UiThread
-public class RasterDemSource extends Source {
- public static final int DEFAULT_TILE_SIZE = 512;
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- @Keep
- RasterDemSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create the raster dem source from an URL
- *
- * @param id the source id
- * @param url the source url
- * @deprecated use {@link #RasterDemSource(String, URI)} instead
- */
- @Deprecated
- public RasterDemSource(String id, URL url) {
- this(id, url.toExternalForm());
- }
-
- /**
- * Create the raster dem source from an URI.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the source uri
- */
- public RasterDemSource(String id, URI uri) {
- this(id, uri.toString());
- }
-
- /**
- * Create the raster dem source from an URI
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the source uri
- */
- public RasterDemSource(String id, String uri) {
- super();
- initialize(id, uri, DEFAULT_TILE_SIZE);
- }
-
- /**
- * Create the raster source from an URL with a specific tile size
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the source url
- * @param tileSize the tile size
- */
- public RasterDemSource(String id, String uri, int tileSize) {
- super();
- initialize(id, uri, tileSize);
- }
-
- /**
- * Create the raster dem source from a {@link TileSet}
- *
- * @param id the source id
- * @param tileSet the {@link TileSet}
- */
- public RasterDemSource(String id, TileSet tileSet) {
- super();
- initialize(id, tileSet.toValueObject(), DEFAULT_TILE_SIZE);
- }
-
- /**
- * Create the raster source from a {@link TileSet} with a specific tile size
- *
- * @param id the source id
- * @param tileSet the {@link TileSet}
- * @param tileSize tje tile size
- */
- public RasterDemSource(String id, TileSet tileSet, int tileSize) {
- super();
- initialize(id, tileSet.toValueObject(), tileSize);
- }
-
- /**
- * @return The url or null
- * @deprecated use {@link #getUri()} instead
- */
- @Deprecated
- @Nullable
- public String getUrl() {
- checkThread();
- return nativeGetUrl();
- }
-
- /**
- * Get the source URI.
- *
- * @return The uri or null
- */
- @Nullable
- public String getUri() {
- checkThread();
- return nativeGetUrl();
- }
-
- @Keep
- protected native void initialize(String layerId, Object payload, int tileSize);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
- @NonNull
- @Keep
- protected native String nativeGetUrl();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java
deleted file mode 100644
index 829226cdde..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/RasterSource.java
+++ /dev/null
@@ -1,182 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import java.net.URI;
-import java.net.URL;
-
-/**
- * Raster source, allows using raster tiles as source.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-raster">The style specification</a>
- */
-public class RasterSource extends Source {
- public static final int DEFAULT_TILE_SIZE = 512;
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- @Keep
- RasterSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create the raster source from an URL
- *
- * @param id the source id
- * @param url the source url
- * @deprecated use {@link #RasterSource(String, URI)} instead
- */
- public RasterSource(String id, URL url) {
- this(id, url.toExternalForm());
- }
-
- /**
- * Create the raster source from an URI.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the source uri
- */
- public RasterSource(String id, URI uri) {
- this(id, uri.toString());
- }
-
- /**
- * Create the raster source from an URI.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the source uri
- */
- public RasterSource(String id, String uri) {
- super();
- initialize(id, uri, DEFAULT_TILE_SIZE);
- }
-
- /**
- * Create the raster source from an URI with a specific tile size.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the source uri
- * @param tileSize the tile size
- */
- public RasterSource(String id, String uri, int tileSize) {
- super();
- initialize(id, uri, tileSize);
- }
-
- /**
- * Create the raster source from a {@link TileSet}
- *
- * @param id the source id
- * @param tileSet the {@link TileSet}
- */
- public RasterSource(String id, TileSet tileSet) {
- super();
- initialize(id, tileSet.toValueObject(), DEFAULT_TILE_SIZE);
- }
-
- /**
- * Create the raster source from a {@link TileSet} with a specific tile size
- *
- * @param id the source id
- * @param tileSet the {@link TileSet}
- * @param tileSize tje tile size
- */
- public RasterSource(String id, TileSet tileSet, int tileSize) {
- super();
- initialize(id, tileSet.toValueObject(), tileSize);
- }
-
- /**
- * @return The url or null
- * @deprecated use {@link #getUri()} instead
- */
- @Nullable
- @Deprecated
- public String getUrl() {
- checkThread();
- return nativeGetUrl();
- }
-
- /**
- * Get the source URI.
- *
- * @return The uri or null
- */
- @Nullable
- public String getUri() {
- checkThread();
- return nativeGetUrl();
- }
-
- @Keep
- protected native void initialize(String layerId, Object payload, int tileSize);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
- @NonNull
- @Keep
- protected native String nativeGetUrl();
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java
deleted file mode 100644
index 7d5838541b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/Source.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.LibraryLoader;
-import com.mapbox.mapboxsdk.utils.ThreadUtils;
-
-/**
- * Base Peer class for sources. see source.hpp for the other half of the peer.
- */
-public abstract class Source {
-
- private static final String TAG = "Mbgl-Source";
-
- @Keep
- private long nativePtr;
-
- protected boolean detached;
-
- static {
- LibraryLoader.load();
- }
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- @Keep
- protected Source(long nativePtr) {
- checkThread();
- this.nativePtr = nativePtr;
- }
-
- public Source() {
- checkThread();
- }
-
- /**
- * Validates if source interaction is happening on the UI thread
- */
- protected void checkThread() {
- ThreadUtils.checkThread(TAG);
- }
-
- /**
- * Retrieve the source id
- *
- * @return the source id
- */
- @NonNull
- public String getId() {
- checkThread();
- return nativeGetId();
- }
-
- /**
- * Retrieve the source attribution.
- * <p>
- * Will return an empty String if no attribution is available.
- * </p>
- *
- * @return the string representation of the attribution in html format
- */
- @NonNull
- public String getAttribution() {
- checkThread();
- return nativeGetAttribution();
- }
-
- /**
- * Internal use
- *
- * @return the native peer pointer
- */
- public long getNativePtr() {
- return nativePtr;
- }
-
- @NonNull
- @Keep
- protected native String nativeGetId();
-
- @NonNull
- @Keep
- protected native String nativeGetAttribution();
-
- public void setDetached() {
- detached = true;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java
deleted file mode 100644
index 1e4be24189..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/TileSet.java
+++ /dev/null
@@ -1,341 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Size;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Tile set, allows using TileJson specification as source.
- * Note that `encoding` is only relevant to `raster-dem` sources, and is not supported in the TileJson spec.
- *
- * @see <a href="https://github.com/mapbox/tilejson-spec/tree/master/2.1.0">The tileset specification</a>
- */
-public class TileSet {
- private final String tilejson;
- private String name;
- private String description;
- private String version;
- private String attribution;
- private String template;
- private String legend;
- private String scheme;
- private final String[] tiles;
- private String[] grids;
- private String[] data;
- private Float minZoom;
- private Float maxZoom;
- private Float[] bounds;
- private Float[] center;
- private String encoding;
-
- /**
- * @param tilejson A semver.org style version number. Describes the version of the TileJSON spec that is implemented
- * by this JSON object.
- * @param tiles An array of tile endpoints. {z}, {x} and {y}, if present, are replaced with the corresponding
- * integers.
- * If multiple endpoints are specified, clients may use any combination of endpoints. All endpoints
- * MUST return the same
- * content for the same URL. The array MUST contain at least one endpoint.
- * Example: "http:localhost:8888/admin/1.0.0/world-light,broadband/{z}/{x}/{y}.png"
- */
- public TileSet(String tilejson, String... tiles) {
- this.tilejson = tilejson;
- this.tiles = tiles;
- }
-
- public String getTilejson() {
- return tilejson;
- }
-
- public String getName() {
- return name;
- }
-
- /**
- * A name describing the tileset. The name can
- * contain any legal character. Implementations SHOULD NOT interpret the
- * name as HTML.
- * "name": "compositing",
- *
- * @param name the name to be set
- */
- public void setName(String name) {
- this.name = name;
- }
-
- public String getDescription() {
- return description;
- }
-
- /**
- * A text description of the tileset. The
- * description can contain any legal character.
- * Implementations SHOULD NOT
- * interpret the description as HTML.
- * "description": "A simple, light grey world."
- *
- * @param description the description to set
- */
- public void setDescription(String description) {
- this.description = description;
- }
-
- public String getVersion() {
- return version;
- }
-
- public void setVersion(String version) {
- this.version = version;
- }
-
- public String getAttribution() {
- return attribution;
- }
-
- /**
- * Default: null. Contains an attribution to be displayed
- * when the map is shown to a user. Implementations MAY decide to treat this
- * as HTML or literal text. For security reasons, make absolutely sure that
- * this field can't be abused as a vector for XSS or beacon tracking.
- * "attribution": "<a href='http:openstreetmap.org'>OSM contributors</a>",
- *
- * @param attribution the attribution to set
- */
- public void setAttribution(String attribution) {
- this.attribution = attribution;
- }
-
- public String getTemplate() {
- return template;
- }
-
- /**
- * Contains a mustache template to be used to
- * format data from grids for interaction.
- * See https:github.com/mapbox/utfgrid-spec/tree/master/1.2
- * for the interactivity specification.
- * "template": "{{#__teaser__}}{{NAME}}{{/__teaser__}}"
- *
- * @param template the template to set
- */
- public void setTemplate(String template) {
- this.template = template;
- }
-
- public String getLegend() {
- return legend;
- }
-
- /**
- * Contains a legend to be displayed with the map.
- * Implementations MAY decide to treat this as HTML or literal text.
- * For security reasons, make absolutely sure that this field can't be
- * abused as a vector for XSS or beacon tracking.
- * "legend": "Dangerous zones are red, safe zones are green"
- *
- * @param legend the legend to set
- */
- public void setLegend(String legend) {
- this.legend = legend;
- }
-
- public String getScheme() {
- return scheme;
- }
-
- /**
- * Default: "xyz". Either "xyz" or "tms". Influences the y
- * direction of the tile coordinates.
- * The global-mercator (aka Spherical Mercator) profile is assumed.
- * "scheme": "xyz"
- *
- * @param scheme the scheme to set
- */
- public void setScheme(String scheme) {
- this.scheme = scheme;
- }
-
- public String[] getTiles() {
- return tiles;
- }
-
- public String[] getGrids() {
- return grids;
- }
-
- /**
- * An array of interactivity endpoints. {z}, {x}
- * and {y}, if present, are replaced with the corresponding integers. If multiple
- * endpoints are specified, clients may use any combination of endpoints.
- * All endpoints MUST return the same content for the same URL.
- * If the array doesn't contain any entries, interactivity is not supported
- * for this tileset. See https:github.com/mapbox/utfgrid-spec/tree/master/1.2
- * for the interactivity specification.
- * <p>
- * Example: "http:localhost:8888/admin/1.0.0/broadband/{z}/{x}/{y}.grid.json"
- * </p>
- *
- * @param grids the grids to set
- */
- public void setGrids(String... grids) {
- this.grids = grids;
- }
-
- public String[] getData() {
- return data;
- }
-
- /**
- * An array of data files in GeoJSON format.
- * {z}, {x} and {y}, if present,
- * are replaced with the corresponding integers. If multiple
- * endpoints are specified, clients may use any combination of endpoints.
- * All endpoints MUST return the same content for the same URL.
- * If the array doesn't contain any entries, then no data is present in
- * the map.
- * <p>
- * "http:localhost:8888/admin/data.geojson"
- * </p>
- *
- * @param data the data array to set
- */
- public void setData(String... data) {
- this.data = data;
- }
-
- public float getMinZoom() {
- return minZoom;
- }
-
- /**
- * 0. &gt;= 0, &lt; 22. An integer specifying the minimum zoom level.
- *
- * @param minZoom the minZoom level to set
- */
- public void setMinZoom(float minZoom) {
- this.minZoom = minZoom;
- }
-
- public float getMaxZoom() {
- return maxZoom;
- }
-
- /**
- * 0. &gt;= 0, &lt;= 22. An integer specifying the maximum zoom level.
- *
- * @param maxZoom the maxZoom level to set
- */
- public void setMaxZoom(float maxZoom) {
- this.maxZoom = maxZoom;
- }
-
- public Float[] getBounds() {
- return bounds;
- }
-
- /**
- * Default: [-180, -90, 180, 90]. The maximum extent of available map tiles. Bounds MUST define an area
- * covered by all zoom levels. The bounds are represented in WGS:84
- * latitude and longitude values, in the order left, bottom, right, top.
- * Values may be integers or floating point numbers.
- *
- * @param bounds the Float array to set
- */
- public void setBounds(@Size(value = 4) Float... bounds) {
- this.bounds = bounds;
- }
-
- public String getEncoding() {
- return encoding;
- }
-
- /**
- * Default: "mapbox". The encoding formula for a raster-dem tileset.
- * Supported values are "mapbox" and "terrarium".
- *
- * @param encoding the String encoding formula to set
- */
- public void setEncoding(String encoding) {
- this.encoding = encoding;
- }
-
- public Float[] getCenter() {
- return center;
- }
-
- /**
- * The first value is the longitude, the second is latitude (both in
- * WGS:84 values), the third value is the zoom level as an integer.
- * Longitude and latitude MUST be within the specified bounds.
- * The zoom level MUST be between minzoom and maxzoom.
- * Implementations can use this value to set the default location. If the
- * value is null, implementations may use their own algorithm for
- * determining a default location.
- *
- * @param center the Float array to set
- */
- public void setCenter(@Size(value = 2) Float... center) {
- this.center = center;
- }
-
- public void setCenter(@NonNull LatLng center) {
- this.center = new Float[] {(float) center.getLongitude(), (float) center.getLatitude()};
- }
-
- @NonNull
- Map<String, Object> toValueObject() {
- Map<String, Object> result = new HashMap<>();
- result.put("tilejson", tilejson);
- result.put("tiles", tiles);
-
- if (name != null) {
- result.put("name", name);
- }
- if (description != null) {
- result.put("description", description);
- }
- if (version != null) {
- result.put("version", version);
- }
- if (attribution != null) {
- result.put("attribution", attribution);
- }
- if (template != null) {
- result.put("template", template);
- }
- if (legend != null) {
- result.put("legend", legend);
- }
- if (scheme != null) {
- result.put("scheme", scheme);
- }
- if (grids != null) {
- result.put("grids", grids);
- }
- if (data != null) {
- result.put("data", data);
- }
- if (minZoom != null) {
- result.put("minzoom", minZoom);
- }
- if (maxZoom != null) {
- result.put("maxzoom", maxZoom);
- }
- if (bounds != null) {
- result.put("bounds", bounds);
- }
- if (center != null) {
- result.put("center", center);
- }
- if (encoding != null) {
- result.put("encoding", encoding);
- }
-
-
- return result;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/UnknownSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/UnknownSource.java
deleted file mode 100644
index 8135b055db..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/UnknownSource.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.support.annotation.Keep;
-import android.support.annotation.UiThread;
-
-/**
- * An unknown type of source
- */
-@UiThread
-@Keep
-public class UnknownSource extends Source {
-
- /**
- * Creates a UnknownSource.
- *
- * @param nativePtr pointer used by core
- */
- UnknownSource(long nativePtr) {
- super(nativePtr);
- }
-
- protected native void initialize();
-
- @Override
- protected native void finalize() throws Throwable;
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java
deleted file mode 100644
index d847418d64..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/VectorSource.java
+++ /dev/null
@@ -1,171 +0,0 @@
-package com.mapbox.mapboxsdk.style.sources;
-
-import android.net.Uri;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.Size;
-import android.support.annotation.UiThread;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-
-import java.net.URL;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Vector source, allows the use of vector tiles.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-style-spec/#sources-vector">the style specification</a>
- */
-@UiThread
-public class VectorSource extends Source {
-
- /**
- * Internal use
- *
- * @param nativePtr - pointer to native peer
- */
- @Keep
- VectorSource(long nativePtr) {
- super(nativePtr);
- }
-
- /**
- * Create a vector source from a remote url pointing to a TileJSON resource
- *
- * @param id the source id
- * @param url the TileJSON resource url
- * @deprecated use {@link #VectorSource(String, Uri)} instead
- */
- @Deprecated
- public VectorSource(String id, URL url) {
- this(id, url.toExternalForm());
- }
-
- /**
- * Create a vector source from an URI.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the TileJSON resource uri
- */
- public VectorSource(String id, Uri uri) {
- this(id, uri.toString());
- }
-
- /**
- * Create a vector source from an URI.
- * <p>
- * An URI is a combination of a protocol and a resource path.
- * The following URI protocol schemes are supported:
- * </p>
- * <ul>
- * <li>http://</li>
- * <ul>
- * <li>load resources using HyperText Transfer Protocol</li>
- * </ul>
- * <li>file://</li>
- * <ul>
- * <li>load resources from the Android file system</li>
- * </ul>
- * <li>asset://</li>
- * <ul>
- * <li>load resources from the binary packaged assets folder</li>
- * </ul>
- * </ul>
- *
- * @param id the source id
- * @param uri the uri
- */
- public VectorSource(String id, String uri) {
- super();
- initialize(id, uri);
- }
-
- /**
- * Create a vector source from a tileset
- *
- * @param id the source id
- * @param tileSet the tileset
- */
- public VectorSource(String id, TileSet tileSet) {
- super();
- initialize(id, tileSet.toValueObject());
- }
-
- /**
- * Queries the source for features.
- *
- * @param sourceLayerIds the source layer identifiers. At least one must be specified.
- * @param filter an optional filter expression to filter the returned Features
- * @return the features
- */
- @NonNull
- public List<Feature> querySourceFeatures(@Size(min = 1) String[] sourceLayerIds,
- @Nullable Expression filter) {
- checkThread();
- Feature[] features = querySourceFeatures(
- sourceLayerIds,
- filter != null ? filter.toArray() : null);
- return features != null ? Arrays.asList(features) : new ArrayList<Feature>();
- }
-
- /**
- * @return The url or null
- * @deprecated use {@link #getUri()} instead
- */
- @Nullable
- @Deprecated
- public String getUrl() {
- checkThread();
- return nativeGetUrl();
- }
-
- /**
- * Get the source URI.
- *
- * @return The uri or null
- */
- @Nullable
- public String getUri() {
- checkThread();
- return nativeGetUrl();
- }
-
- @Keep
- protected native void initialize(String layerId, Object payload);
-
- @Override
- @Keep
- protected native void finalize() throws Throwable;
-
- @NonNull
- @Keep
- protected native String nativeGetUrl();
-
- @NonNull
- @Keep
- private native Feature[] querySourceFeatures(String[] sourceLayerId,
- Object[] filter);
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java
deleted file mode 100644
index c7c325ee52..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/sources/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Style Sources API classes.
- */
-package com.mapbox.mapboxsdk.style.sources;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/Formatted.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/Formatted.java
deleted file mode 100644
index b76e4f4417..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/Formatted.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.mapbox.mapboxsdk.style.types;
-
-import android.support.annotation.Keep;
-import android.support.annotation.Nullable;
-
-import java.util.Arrays;
-
-/**
- * Represents a string broken into sections annotated with separate formatting options.
- *
- * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#types-formatted">Style specification</a>
- */
-@Keep
-public class Formatted {
- private final FormattedSection[] formattedSections;
-
- /**
- * Create a new formatted text.
- *
- * @param formattedSections sections with formatting options
- */
- public Formatted(FormattedSection... formattedSections) {
- this.formattedSections = formattedSections;
- }
-
- /**
- * Returns sections with separate formatting options that are a part of this formatted text.
- *
- * @return formatted sections
- */
- public FormattedSection[] getFormattedSections() {
- return formattedSections;
- }
-
- public Object[] toArray() {
- Object[] sections = new Object[formattedSections.length];
- for (int i = 0; i < formattedSections.length; i++) {
- sections[i] = formattedSections[i].toArray();
- }
- return sections;
- }
-
- @Override
- public boolean equals(@Nullable Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- Formatted formatted = (Formatted) o;
-
- return Arrays.equals(formattedSections, formatted.formattedSections);
- }
-
- @Override
- public int hashCode() {
- return Arrays.hashCode(formattedSections);
- }
-
- @Override
- public String toString() {
- return "Formatted{"
- + "formattedSections="
- + Arrays.toString(formattedSections)
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/FormattedSection.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/FormattedSection.java
deleted file mode 100644
index f553b0433a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/FormattedSection.java
+++ /dev/null
@@ -1,240 +0,0 @@
-package com.mapbox.mapboxsdk.style.types;
-
-import android.support.annotation.ColorInt;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * A component of the {@link Formatted}.
- */
-@Keep
-public class FormattedSection {
- private String text;
- private Number fontScale;
- private String[] fontStack;
- private String textColor;
-
- /**
- * Creates a formatted section.
- *
- * @param text displayed string
- */
- public FormattedSection(@NonNull String text) {
- this(text, null, null, null);
- }
-
- /**
- * Creates a formatted section.
- *
- * @param text displayed string
- * @param fontScale scale of the font, setting to null will fall back to style's default settings
- * @param fontStack main and fallback fonts that are a part of the style,
- * setting null will fall back to style's default settings.
- * The requested font stack has to be a part of the used style.
- * For more information see
- * <a href="https://www.mapbox.com/help/define-font-stack/">the documentation</a>.
- * @param textColor text color, setting to null will fall back to style's default settings.
- * Value of red, green, blue components must range between 0 and 255,
- * an alpha component must range between 0 and 1.
- * <p>
- * For more information see
- * <a href="https://docs.mapbox.com/mapbox-gl-js/style-spec/#types-color">the documentation</a>.
- */
- public FormattedSection(@NonNull String text, @Nullable Number fontScale, @Nullable String[] fontStack,
- @Nullable String textColor) {
- this.text = text;
- this.fontScale = fontScale;
- this.fontStack = fontStack;
- this.textColor = textColor;
- }
-
- /**
- * Creates a formatted section.
- *
- * @param text displayed string
- * @param fontScale scale of the font, setting to null will fall back to style's default settings
- * @param fontStack main and fallback fonts that are a part of the style,
- * setting null will fall back to style's default settings
- * @deprecated use {@link #FormattedSection(String)} and setters
- * or {@link #FormattedSection(String, Number, String[], String)} instead
- */
- @Deprecated
- public FormattedSection(@NonNull String text, @Nullable Number fontScale, @Nullable String[] fontStack) {
- this(text, fontScale, fontStack, null);
- }
-
- /**
- * Creates a formatted section.
- *
- * @param text displayed string
- * @param fontScale scale of the font, setting to null will fall back to style's default settings
- * @deprecated use {@link #FormattedSection(String)} and setters
- * or {@link #FormattedSection(String, Number, String[], String)} instead
- */
- @Deprecated
- public FormattedSection(@NonNull String text, @Nullable Number fontScale) {
- this(text, fontScale, null, null);
- }
-
- /**
- * Creates a formatted section.
- *
- * @param text displayed string
- * @param fontStack main and fallback fonts that are a part of the style,
- * setting null will fall back to style's default settings
- * @deprecated use {@link #FormattedSection(String)} and setters
- * or {@link #FormattedSection(String, Number, String[], String)} instead
- */
- @Deprecated
- public FormattedSection(@NonNull String text, @Nullable String[] fontStack) {
- this(text, null, fontStack, null);
- }
-
- /**
- * Returns the displayed text.
- *
- * @return text
- */
- @NonNull
- public String getText() {
- return text;
- }
-
- /**
- * Returns displayed text's font scale.
- *
- * @return font scale
- */
- @Nullable
- public Number getFontScale() {
- return fontScale;
- }
-
- /**
- * Returns the font stack with main and fallback fonts.
- *
- * @return font stack
- */
- @Nullable
- public String[] getFontStack() {
- return fontStack;
- }
-
- /**
- * Returns the text color.
- *
- * @return text color
- */
- public String getTextColor() {
- return textColor;
- }
-
- /**
- * Set font scale. Setting to null will fall back to style's default settings.
- *
- * @param fontScale fontScale
- */
- public void setFontScale(@Nullable Number fontScale) {
- // called from JNI
- this.fontScale = fontScale;
- }
-
- /**
- * Set main and fallback fonts that are a part of the style. Setting null will fall back to style's default settings.
- * <p>
- * The requested font stack has to be a part of the used style.
- * For more information see <a href="https://www.mapbox.com/help/define-font-stack/">the documentation</a>.
- *
- * @param fontStack fontStack
- */
- public void setFontStack(@Nullable String[] fontStack) {
- // called from JNI
- this.fontStack = fontStack;
- }
-
- /**
- * Set text color. Setting to null will fall back to style's default settings.
- * Value of red, green, blue components must range between 0 and 255,
- * an alpha component must range between 0 and 1.
- * <p>
- * For more information see
- * <a href="https://docs.mapbox.com/mapbox-gl-js/style-spec/#types-color">the documentation</a>.
- *
- * @param textColor text color
- */
- public void setTextColor(@Nullable String textColor) {
- this.textColor = textColor;
- }
-
- /**
- * Set the text color.
- *
- * @param textColor text color.
- */
- public void setTextColor(@ColorInt int textColor) {
- this.textColor = ColorUtils.colorToRgbaString(textColor);
- }
-
- void setTextColor(@NonNull Object textColor) {
- // called from JNI
- setTextColor((String) textColor);
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- FormattedSection that = (FormattedSection) o;
-
- if (text != null ? !text.equals(that.text) : that.text != null) {
- return false;
- }
- if (fontScale != null ? !fontScale.equals(that.fontScale) : that.fontScale != null) {
- return false;
- }
- // Probably incorrect - comparing Object[] arrays with Arrays.equals
- if (!Arrays.equals(fontStack, that.fontStack)) {
- return false;
- }
- return textColor != null ? textColor.equals(that.textColor) : that.textColor == null;
- }
-
- @Override
- public int hashCode() {
- int result = text != null ? text.hashCode() : 0;
- result = 31 * result + (fontScale != null ? fontScale.hashCode() : 0);
- result = 31 * result + Arrays.hashCode(fontStack);
- result = 31 * result + (textColor != null ? textColor.hashCode() : 0);
- return result;
- }
-
- Object[] toArray() {
- Map<String, Object> params = new HashMap<>();
- params.put("font-scale", fontScale);
- params.put("text-font", fontStack);
- params.put("text-color", textColor);
- return new Object[] {text, params};
- }
-
- @Override
- public String toString() {
- return "FormattedSection{"
- + "text='" + text + '\''
- + ", fontScale=" + fontScale
- + ", fontStack=" + Arrays.toString(fontStack)
- + ", textColor='" + textColor + '\''
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/package-info.java
deleted file mode 100644
index 084ba90197..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/types/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Formatted Expression Types API classes.
- */
-package com.mapbox.mapboxsdk.style.types; \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java
deleted file mode 100644
index 40e116fbc6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/LocalGlyphRasterizer.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.mapbox.mapboxsdk.text;
-
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.Paint;
-import android.graphics.Bitmap;
-import android.graphics.PorterDuff;
-import android.graphics.Typeface;
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-import android.support.annotation.WorkerThread;
-
-/**
- * LocalGlyphRasterizer is the Android-specific platform implementation used
- * by the portable local_glyph_rasterizer.hpp
- */
-public class LocalGlyphRasterizer {
- private final Bitmap bitmap;
- @NonNull
- private final Paint paint;
- @NonNull
- private final Canvas canvas;
-
- LocalGlyphRasterizer() {
- /*
- 35x35px dimensions are hardwired to match local_glyph_rasterizer.cpp
- These dimensions are large enough to draw a 24 point character in the middle
- of the bitmap (y: 20) with some buffer around the edge
- */
- bitmap = Bitmap.createBitmap(35, 35, Bitmap.Config.ARGB_8888);
-
- paint = new Paint();
- paint.setAntiAlias(true);
- paint.setTextSize(24);
-
- canvas = new Canvas();
- canvas.setBitmap(bitmap);
- }
-
- /***
- * Uses Android-native drawing code to rasterize a single glyph
- * to a square {@link Bitmap} which can be returned to portable
- * code for transformation into a Signed Distance Field glyph.
- *
- * @param fontFamily Font family string to pass to Typeface.create
- * @param bold If true, use Typeface.BOLD option
- * @param glyphID 16-bit Unicode BMP codepoint to draw
- *
- * @return Return a {@link Bitmap} to be displayed in the requested tile.
- */
- @WorkerThread
- @Keep
- protected Bitmap drawGlyphBitmap(String fontFamily, boolean bold, char glyphID) {
- paint.setTypeface(Typeface.create(fontFamily, bold ? Typeface.BOLD : Typeface.NORMAL));
- canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
- canvas.drawText(String.valueOf(glyphID), 0, 20, paint);
- return bitmap;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/package-info.java
deleted file mode 100644
index 52c7014bce..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/text/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Text API classes.
- */
-package com.mapbox.mapboxsdk.text;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java
deleted file mode 100644
index e90c416a2d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/AnimatorUtils.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.animation.Animator;
-import android.animation.AnimatorInflater;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.ObjectAnimator;
-import android.support.annotation.AnimatorRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.view.animation.FastOutSlowInInterpolator;
-import android.view.View;
-
-/**
- * Animator utility class.
- */
-public class AnimatorUtils {
-
- /**
- * Animate a view from an animator resource.
- *
- * @param view the view to be animated
- * @param animatorRes the animator resource to be loaded
- * @param listener the animator end listener
- */
- public static void animate(@NonNull final View view, @AnimatorRes int animatorRes,
- @Nullable OnAnimationEndListener listener) {
- animate(view, animatorRes, -1, listener);
- }
-
- /**
- * Animate a view from an animator resource.
- *
- * @param view the view to be animated
- * @param animatorRes the animator resource to be loaded
- * @param duration the duration of the animator
- * @param listener the animator end listener
- */
- public static void animate(@Nullable final View view, @AnimatorRes int animatorRes, int duration,
- @Nullable final OnAnimationEndListener listener) {
- if (view == null) {
- return;
- }
-
- view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- Animator animator = AnimatorInflater.loadAnimator(view.getContext(), animatorRes);
- if (duration != -1) {
- animator.setDuration(duration);
- }
-
- animator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- view.setLayerType(View.LAYER_TYPE_NONE, null);
- if (listener != null) {
- listener.onAnimationEnd();
- }
- }
- });
- animator.setTarget(view);
- animator.start();
- }
-
- /**
- * Animate a view from an animator resource.
- *
- * @param view the view to be animated
- * @param animatorRes the animator resource to be loaded
- */
- public static void animate(@NonNull final View view, @AnimatorRes int animatorRes) {
- animate(view, animatorRes, -1);
- }
-
- /**
- * Animate a view from an animator resource.
- *
- * @param view the view to be animated
- * @param animatorRes the animator resource to be loaded
- * @param duration the duration of the animator
- */
- public static void animate(@NonNull final View view, @AnimatorRes int animatorRes, int duration) {
- animate(view, animatorRes, duration, null);
- }
-
- /**
- * Animate a view rotation property to a value.
- *
- * @param view the view to be rotated
- * @param rotation the value to animate to
- */
- public static void rotate(@NonNull final View view, float rotation) {
- view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(view, View.ROTATION, view.getRotation(), rotation);
- rotateAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- view.setLayerType(View.LAYER_TYPE_NONE, null);
- }
- });
- rotateAnimator.start();
- }
-
- /**
- * Animate a view rotation property by a value.
- *
- * @param view the view to be rotated
- * @param rotationBy the value to animate by
- */
- public static void rotateBy(@NonNull final View view, float rotationBy) {
- view.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- view.animate().rotationBy(rotationBy).setInterpolator(new FastOutSlowInInterpolator()).setListener(
- new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- view.setLayerType(View.LAYER_TYPE_NONE, null);
- }
- });
- }
-
- /**
- * Animate a view alpha property to a value.
- *
- * @param convertView the view to be animated
- * @param alpha the value to animate to
- * @param listener the animator end listener
- */
- public static void alpha(@NonNull final View convertView, float alpha,
- @Nullable final OnAnimationEndListener listener) {
- convertView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
- ObjectAnimator rotateAnimator = ObjectAnimator.ofFloat(convertView, View.ALPHA, convertView.getAlpha(), alpha);
- rotateAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- super.onAnimationStart(animation);
- convertView.setVisibility(View.VISIBLE);
- }
-
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- convertView.setLayerType(View.LAYER_TYPE_NONE, null);
- if (listener != null) {
- listener.onAnimationEnd();
- }
- }
- });
- rotateAnimator.start();
- }
-
- /**
- * Animate a view alpha property to a value.
- *
- * @param convertView the view to be animated
- * @param alpha the value to animate to
- */
- public static void alpha(@NonNull final View convertView, float alpha) {
- alpha(convertView, alpha, null);
- }
-
- /**
- * An interface definition that is invoked when an animation ends.
- */
- public interface OnAnimationEndListener {
- void onAnimationEnd();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/BitmapUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/BitmapUtils.java
deleted file mode 100644
index 3570aa2c0b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/BitmapUtils.java
+++ /dev/null
@@ -1,189 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.PorterDuff;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.Build;
-import android.support.annotation.ColorInt;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-import android.view.View;
-
-import java.io.ByteArrayOutputStream;
-import java.nio.ByteBuffer;
-import java.util.Arrays;
-
-/**
- * Utility class for creating bitmaps
- */
-public class BitmapUtils {
-
- /**
- * Convert a view to a bitmap.
- *
- * @param view the view to convert
- * @return the converted bitmap
- */
- public static Bitmap createBitmapFromView(@NonNull View view) {
- view.setDrawingCacheEnabled(true);
- view.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_LOW);
- view.buildDrawingCache();
-
- if (view.getDrawingCache() == null) {
- return null;
- }
-
- Bitmap snapshot = Bitmap.createBitmap(view.getDrawingCache());
- view.setDrawingCacheEnabled(false);
- view.destroyDrawingCache();
- return snapshot;
- }
-
- /**
- * Create a bitmap from a background and a foreground bitmap
- *
- * @param background The bitmap placed in the background
- * @param foreground The bitmap placed in the foreground
- * @return the merged bitmap
- */
- public static Bitmap mergeBitmap(@NonNull Bitmap background, @NonNull Bitmap foreground) {
- Bitmap result = Bitmap.createBitmap(background.getWidth(), background.getHeight(), background.getConfig());
- Canvas canvas = new Canvas(result);
- canvas.drawBitmap(background, 0f, 0f, null);
- canvas.drawBitmap(foreground, 10, 10, null);
- return result;
- }
-
- /**
- * Extract an underlying bitmap from a drawable
- *
- * @param sourceDrawable The source drawable
- * @return The underlying bitmap
- */
- @Nullable
- public static Bitmap getBitmapFromDrawable(@Nullable Drawable sourceDrawable) {
- if (sourceDrawable == null) {
- return null;
- }
-
- if (sourceDrawable instanceof BitmapDrawable) {
- return ((BitmapDrawable) sourceDrawable).getBitmap();
- } else {
- //copying drawable object to not manipulate on the same reference
- Drawable.ConstantState constantState = sourceDrawable.getConstantState();
- if (constantState == null) {
- return null;
- }
- Drawable drawable = constantState.newDrawable().mutate();
-
- Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
- Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- drawable.draw(canvas);
- return bitmap;
- }
- }
-
- /**
- * Create a byte array out of drawable
- *
- * @param drawable The source drawable
- * @return The byte array of source drawable
- */
- @Nullable
- public static byte[] getByteArrayFromDrawable(@Nullable Drawable drawable) {
- if (drawable == null) {
- return null;
- }
-
- Bitmap bitmap = getBitmapFromDrawable(drawable);
- if (bitmap == null) {
- return null;
- }
- ByteArrayOutputStream stream = new ByteArrayOutputStream();
- bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
- return stream.toByteArray();
- }
-
- /**
- * Decode byte array to drawable object
- *
- * @param context Context to obtain {@link android.content.res.Resources}
- * @param array The source byte array
- * @return The drawable created from source byte array
- */
- @Nullable
- public static Drawable getDrawableFromByteArray(@NonNull Context context, @Nullable byte[] array) {
- if (array == null) {
- return null;
- }
- Bitmap compass = BitmapFactory.decodeByteArray(array, 0, array.length);
- return new BitmapDrawable(context.getResources(), compass);
- }
-
- /**
- * Get a drawable from a resource.
- *
- * @param context Context to obtain {@link android.content.res.Resources}
- * @param drawableRes Drawable resource
- * @return The drawable created from the resource
- */
- @Nullable
- public static Drawable getDrawableFromRes(@NonNull Context context, @DrawableRes int drawableRes) {
- return getDrawableFromRes(context, drawableRes, null);
- }
-
- /**
- * Get a tinted drawable from a resource.
- *
- * @param context Context to obtain {@link android.content.res.Resources}
- * @param drawableRes Drawable resource
- * @param tintColor Tint color
- * @return The drawable created from the resource
- */
- @Nullable
- public static Drawable getDrawableFromRes(@NonNull Context context, @DrawableRes int drawableRes,
- @Nullable @ColorInt Integer tintColor) {
- Drawable drawable = context.getResources().getDrawable(drawableRes);
- if (drawable == null) {
- return null;
- }
-
- if (tintColor == null) {
- return drawable;
- }
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- drawable.setTint(tintColor);
- } else {
- drawable.mutate().setColorFilter(tintColor, PorterDuff.Mode.SRC_IN);
- }
- return drawable;
- }
-
- /**
- * Validates if the bytes of a bitmap matches another
- *
- * @param bitmap the bitmap to be compared against
- * @param other the bitmap to compare with
- * @return true if equal
- */
- @VisibleForTesting
- public static boolean equals(Bitmap bitmap, Bitmap other) {
- ByteBuffer buffer = ByteBuffer.allocate(bitmap.getHeight() * bitmap.getRowBytes());
- bitmap.copyPixelsToBuffer(buffer);
-
- ByteBuffer bufferOther = ByteBuffer.allocate(other.getHeight() * other.getRowBytes());
- other.copyPixelsToBuffer(bufferOther);
-
- return Arrays.equals(buffer.array(), bufferOther.array());
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java
deleted file mode 100644
index 8d741d1bdc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ColorUtils.java
+++ /dev/null
@@ -1,204 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.content.Context;
-import android.content.res.ColorStateList;
-import android.content.res.Resources;
-import android.graphics.Color;
-import android.os.Build;
-import android.support.annotation.ColorInt;
-import android.support.annotation.NonNull;
-import android.support.v4.widget.ImageViewCompat;
-import android.util.TypedValue;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.exceptions.ConversionException;
-
-import java.text.DecimalFormat;
-import java.text.NumberFormat;
-import java.util.Locale;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-/**
- * Color utility class.
- */
-public class ColorUtils {
-
- /**
- * Returns a color integer associated as primary color from a theme based on a Context.
- *
- * @param context The context used to style the color attributes.
- * @return The primary color value of current theme in the form 0xAARRGGBB.
- */
- @ColorInt
- public static int getPrimaryColor(@NonNull Context context) {
- try {
- TypedValue typedValue = new TypedValue();
- Resources.Theme theme = context.getTheme();
- int id = context.getResources().getIdentifier("colorPrimary", "attrs", context.getPackageName());
- theme.resolveAttribute(id, typedValue, true);
- return typedValue.data;
- } catch (Exception exception) {
- return getColorCompat(context, R.color.mapbox_blue);
- }
- }
-
- /**
- * Returns a color integer associated as primary dark color from a theme based on a Context.
- *
- * @param context The context used to style the color attributes.
- * @return The primary dark color value of current theme in the form 0xAARRGGBB.
- */
- @ColorInt
- public static int getPrimaryDarkColor(@NonNull Context context) {
- try {
- TypedValue typedValue = new TypedValue();
- Resources.Theme theme = context.getTheme();
- int id = context.getResources().getIdentifier("colorPrimaryDark", "attrs", context.getPackageName());
- theme.resolveAttribute(id, typedValue, true);
- return typedValue.data;
- } catch (Exception exception) {
- return getColorCompat(context, R.color.mapbox_blue);
- }
- }
-
- /**
- * Returns a color integer associated as accent color from a theme based on a Context.
- *
- * @param context The context used to style the color attributes.
- * @return The accent color value of current theme in the form 0xAARRGGBB.
- */
- @ColorInt
- public static int getAccentColor(@NonNull Context context) {
- try {
- TypedValue typedValue = new TypedValue();
- Resources.Theme theme = context.getTheme();
- int id = context.getResources().getIdentifier("colorAccent", "attrs", context.getPackageName());
- theme.resolveAttribute(id, typedValue, true);
- return typedValue.data;
- } catch (Exception exception) {
- return getColorCompat(context, R.color.mapbox_gray);
- }
- }
-
- /**
- * Returns a color state list associated with a theme based on a Context.
- *
- * @param color The color used for tinting.
- * @return A ColorStateList object containing the primary color of a theme
- */
- @NonNull
- public static ColorStateList getSelector(@ColorInt int color) {
- return new ColorStateList(
- new int[][] {
- new int[] {android.R.attr.state_pressed},
- new int[] {}
- },
- new int[] {
- color,
- color
- }
- );
- }
-
- /**
- * Set a color tint list to the Drawable of an ImageView.
- *
- * @param imageView The view to set the default tint list.
- * @param tintColor The color to tint.
- */
- public static void setTintList(@NonNull ImageView imageView, @ColorInt int tintColor) {
- ImageViewCompat.setImageTintList(imageView, getSelector(tintColor));
- }
-
- /**
- * Convert an rgba string to a Color int.
- * <p>
- * R, G, B color components have to be in the [0-255] range, while alpha has to be in the [0.0-1.0] range.
- * For example: "rgba(255, 128, 0, 0.7)".
- *
- * @param value the String representation of rgba
- * @return the int representation of rgba
- * @throws ConversionException on illegal input
- */
- @ColorInt
- public static int rgbaToColor(@NonNull String value) {
- // we need to accept and floor float values as well, as those can come from core
- Pattern c = Pattern.compile("rgba?\\s*\\(\\s*(\\d+\\.?\\d*)\\s*,\\s*(\\d+\\.?\\d*)\\s*,\\s*(\\d+\\.?\\d*)\\s*,"
- + "?\\s*(\\d+\\.?\\d*)?\\s*\\)");
- Matcher m = c.matcher(value);
- if (m.matches() && m.groupCount() == 3) {
- return Color.rgb((int) Float.parseFloat(m.group(1)), (int) Float.parseFloat(m.group(2)),
- (int) Float.parseFloat(m.group(3)));
- } else if (m.matches() && m.groupCount() == 4) {
- return Color.argb((int) (Float.parseFloat(m.group(4)) * 255), (int) Float.parseFloat(m.group(1)),
- (int) Float.parseFloat(m.group(2)), (int) Float.parseFloat(m.group(3)));
- } else {
- throw new ConversionException("Not a valid rgb/rgba value");
- }
- }
-
- /**
- * Converts Android color int to "rbga(r, g, b, a)" String equivalent.
- * <p>
- * Alpha value will be converted from 0-255 range to 0-1.
- * </p>
- *
- * @param color Android color int
- * @return String rgba color
- */
- public static String colorToRgbaString(@ColorInt int color) {
- NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);
- DecimalFormat decimalFormat = (DecimalFormat) numberFormat;
- decimalFormat.applyPattern("#.###");
- String alpha = decimalFormat.format(((float) ((color >> 24) & 0xFF)) / 255.0f);
- return String.format(Locale.US, "rgba(%d, %d, %d, %s)",
- (color >> 16) & 0xFF, (color >> 8) & 0xFF, color & 0xFF, alpha);
- }
-
- /**
- * Converts Android color int to rgba float array.
- * <p>
- * Returned RGB values range from 0 to 255.
- * Alpha value ranges from 0-1.
- * </p>
- *
- * @param color Android color int
- * @return float rgba array, rgb values range from 0-255, alpha from 0-1
- */
- public static float[] colorToRgbaArray(@ColorInt int color) {
- return new float[] {
- (color >> 16) & 0xFF, // r (0-255)
- (color >> 8) & 0xFF, // g (0-255)
- color & 0xFF, // b (0-255)
- ((color >> 24) & 0xFF) / 255.0f // a (0-1)
- };
- }
-
- /**
- * Converts Android color int to GL rgba float array.
- * <p>
- * Returned values range from 0-1.
- * </p>
- *
- * @param color Android color int
- * @return float rgba array, values range from 0 to 1
- */
- public static float[] colorToGlRgbaArray(@ColorInt int color) {
- return new float[] {
- ((color >> 16) & 0xFF) / 255.0f, // r (0-1)
- ((color >> 8) & 0xFF) / 255.0f, // g (0-1)
- (color & 0xFF) / 255.0f, // b (0-1)
- ((color >> 24) & 0xFF) / 255.0f // a (0-1)
- };
- }
-
- private static int getColorCompat(@NonNull Context context, int id) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- return context.getResources().getColor(id, context.getTheme());
- } else {
- return context.getResources().getColor(id);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/Compare.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/Compare.java
deleted file mode 100644
index f17d4574d5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/Compare.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-/**
- * Comparisons from std sdk, which aren't available in API level 15 and below
- */
-public class Compare {
-
- /**
- * @see Integer#compare(int, int)
- * @param x left side
- * @param y right side
- * @return std compare value
- */
- public static int compare(int x, int y) {
- return (x < y) ? -1 : ((x == y) ? 0 : 1);
- }
-
- /**
- * @see Boolean#compare(boolean, boolean)
- * @param x left side
- * @param y right side
- * @return std compare value
- */
- public static int compare(boolean x, boolean y) {
- return (x == y) ? 0 : (x ? 1 : -1);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FileUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FileUtils.java
deleted file mode 100644
index 87507363fc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FileUtils.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.os.AsyncTask;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.log.Logger;
-
-import java.io.File;
-
-public class FileUtils {
-
- private static final String TAG = "Mbgl-FileUtils";
-
- /**
- * Task checking whether app's process can read a file.
- * <p>
- * The callback reference is <b>strongly kept</b> throughout the process,
- * so it needs to be wrapped in a weak reference or released on the client side if necessary.
- */
- public static class CheckFileReadPermissionTask extends AsyncTask<File, Void, Boolean> {
- @NonNull
- private final OnCheckFileReadPermissionListener listener;
-
- public CheckFileReadPermissionTask(@NonNull OnCheckFileReadPermissionListener listener) {
- this.listener = listener;
- }
-
- @Override
- protected Boolean doInBackground(File... files) {
- try {
- return files[0].canRead();
- } catch (Exception ex) {
- return false;
- }
- }
-
- @Override
- protected void onCancelled() {
- listener.onError();
- }
-
- @Override
- protected void onPostExecute(Boolean result) {
- if (result) {
- listener.onReadPermissionGranted();
- } else {
- listener.onError();
- }
- }
- }
-
- /**
- * Interface definition for a callback invoked when checking file's read permissions.
- */
- public interface OnCheckFileReadPermissionListener {
-
- /**
- * Invoked when app's process has a permission to read a file.
- */
- void onReadPermissionGranted();
-
- /**
- * Invoked when app's process doesn't have a permission to read a file or an error occurs.
- */
- void onError();
- }
-
- /**
- * Task checking whether app's process can write to a file.
- * <p>
- * The callback reference is <b>strongly kept</b> throughout the process,
- * so it needs to be wrapped in a weak reference or released on the client side if necessary.
- */
- public static class CheckFileWritePermissionTask extends AsyncTask<File, Void, Boolean> {
- @NonNull
- private final OnCheckFileWritePermissionListener listener;
-
- public CheckFileWritePermissionTask(@NonNull OnCheckFileWritePermissionListener listener) {
- this.listener = listener;
- }
-
- @Override
- protected Boolean doInBackground(File... files) {
- try {
- return files[0].canWrite();
- } catch (Exception ex) {
- return false;
- }
- }
-
- @Override
- protected void onCancelled() {
- listener.onError();
- }
-
- @Override
- protected void onPostExecute(Boolean result) {
- if (result) {
- listener.onWritePermissionGranted();
- } else {
- listener.onError();
- }
- }
- }
-
- /**
- * Interface definition for a callback invoked when checking file's write permissions.
- */
- public interface OnCheckFileWritePermissionListener {
-
- /**
- * Invoked when app's process has a permission to write to a file.
- */
- void onWritePermissionGranted();
-
- /**
- * Invoked when app's process doesn't have a permission to write to a file or an error occurs.
- */
- void onError();
- }
-
- /**
- * Deletes a file asynchronously in a separate thread.
- *
- * @param path the path of the file that should be deleted
- */
- public static void deleteFile(@NonNull final String path) {
- // Delete the file in a separate thread to avoid affecting the UI
- new Thread(new Runnable() {
- @Override
- public void run() {
- try {
- File file = new File(path);
- if (file.exists()) {
- if (file.delete()) {
- Logger.d(TAG, "File deleted to save space: " + path);
- } else {
- Logger.e(TAG, "Failed to delete file: " + path);
- }
- }
- } catch (Exception exception) {
- Logger.e(TAG, "Failed to delete file: ", exception);
- }
- }
- }).start();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FontUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FontUtils.java
deleted file mode 100644
index 627b342179..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/FontUtils.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.graphics.Typeface;
-import android.os.Build;
-import android.support.annotation.RequiresApi;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.log.Logger;
-
-import java.lang.reflect.Field;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.DEFAULT_FONT;
-
-/**
- * Utility class to select a font from a range of font names based on the availability of fonts on the device.
- */
-public class FontUtils {
-
- private static final String TAG = "Mbgl-FontUtils";
- private static final String TYPEFACE_FONTMAP_FIELD_NAME = "sSystemFontMap";
- private static final List<String> DEFAULT_FONT_STACKS = new ArrayList<>();
-
- static {
- DEFAULT_FONT_STACKS.add("sans-serif");
- DEFAULT_FONT_STACKS.add("serif");
- DEFAULT_FONT_STACKS.add("monospace");
- }
-
- private FontUtils() {
- // no instance
- }
-
- /**
- * Select a font from a range of font names to match the availability of fonts on the device.
- *
- * @param fontNames the range of font names to select from
- * @return the selected fon
- */
- public static String extractValidFont(String... fontNames) {
- if (fontNames == null) {
- return null;
- }
-
- List<String> validFonts;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
- validFonts = getDeviceFonts();
- } else {
- validFonts = DEFAULT_FONT_STACKS;
- }
-
- for (String fontName : fontNames) {
- if (validFonts.contains(fontName)) {
- return fontName;
- }
- }
-
- Logger.i(TAG, String.format(
- "Couldn't map font family for local ideograph, using %s instead", DEFAULT_FONT)
- );
- return DEFAULT_FONT;
- }
-
- @SuppressWarnings( {"JavaReflectionMemberAccess", "unchecked"})
- @RequiresApi(Build.VERSION_CODES.LOLLIPOP)
- private static List<String> getDeviceFonts() {
- List<String> fonts = new ArrayList<>();
- try {
- Typeface typeface = Typeface.create(Typeface.DEFAULT, Typeface.NORMAL);
- Field field = Typeface.class.getDeclaredField(TYPEFACE_FONTMAP_FIELD_NAME);
- field.setAccessible(true);
- Map<String, Typeface> fontMap = (Map<String, Typeface>) field.get(typeface);
- fonts.addAll(fontMap.keySet());
- } catch (Exception exception) {
- Logger.e(TAG, "Couldn't load fonts from Typeface", exception);
- MapStrictMode.strictModeViolation("Couldn't load fonts from Typeface", exception);
- }
- return fonts;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java
deleted file mode 100644
index 884e0a42be..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MapFragmentUtils.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.content.Context;
-import android.os.Bundle;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-
-/**
- * MapFragment utility class.
- * <p>
- * Used to extract duplicate code between {@link com.mapbox.mapboxsdk.maps.MapFragment} and
- * {@link com.mapbox.mapboxsdk.maps.SupportMapFragment}.
- * </p>
- */
-public class MapFragmentUtils {
-
- /**
- * Convert MapboxMapOptions to a bundle of fragment arguments.
- *
- * @param options The MapboxMapOptions to convert
- * @return a bundle of converted fragment arguments
- */
- @NonNull
- public static Bundle createFragmentArgs(MapboxMapOptions options) {
- Bundle bundle = new Bundle();
- bundle.putParcelable(MapboxConstants.FRAG_ARG_MAPBOXMAPOPTIONS, options);
- return bundle;
- }
-
- /**
- * Convert a bundle of fragment arguments to MapboxMapOptions.
- *
- * @param context The context of the activity hosting the fragment
- * @param args The fragment arguments
- * @return converted MapboxMapOptions
- */
- @Nullable
- public static MapboxMapOptions resolveArgs(@NonNull Context context, @Nullable Bundle args) {
- MapboxMapOptions options;
- if (args != null && args.containsKey(MapboxConstants.FRAG_ARG_MAPBOXMAPOPTIONS)) {
- options = args.getParcelable(MapboxConstants.FRAG_ARG_MAPBOXMAPOPTIONS);
- } else {
- // load default options
- options = MapboxMapOptions.createFromAttributes(context);
- }
- return options;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java
deleted file mode 100644
index 7ec3262c57..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/MathUtils.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-// TODO Remove this class if we finally include it within MAS 3.x (GeoJSON)
-public class MathUtils {
-
- /**
- * Test a value in specified range, returning minimum if it's below, and maximum if it's above
- *
- * @param value Value to test
- * @param min Minimum value of range
- * @param max Maximum value of range
- * @return value if it's between min and max, min if it's below, max if it's above
- */
- public static double clamp(double value, double min, double max) {
- return Math.max(min, Math.min(max, value));
- }
-
- /**
- * Test a value in specified range, returning minimum if it's below, and maximum if it's above
- *
- * @param value Value to test
- * @param min Minimum value of range
- * @param max Maximum value of range
- * @return value if it's between min and max, min if it's below, max if it's above
- */
- public static float clamp(float value, float min, float max) {
- return Math.max(min, Math.min(max, value));
- }
-
- /**
- * Constrains value to the given range (including min, excluding max) via modular arithmetic.
- * <p>
- * Same formula as used in Core GL (wrap.hpp)
- * std::fmod((std::fmod((value - min), d) + d), d) + min;
- *
- * @param value Value to wrap
- * @param min Minimum value
- * @param max Maximum value
- * @return Wrapped value
- */
- public static double wrap(double value, double min, double max) {
- double delta = max - min;
-
- double firstMod = (value - min) % delta;
- double secondMod = (firstMod + delta) % delta;
-
- return secondMod + min;
- }
-
- /**
- * Scale a value from an arbitrary range to a normalized range.
- *
- * @param x The value to be normalized.
- * @param dataLow lowest expected value from a data set
- * @param dataHigh highest expected value from a data set
- * @param normalizedLow normalized lowest value
- * @param normalizedHigh normalized highest value
- * @return The result of the normalization.
- */
- public static double normalize(double x, double dataLow, double dataHigh,
- double normalizedLow, double normalizedHigh) {
- return ((x - dataLow) / (dataHigh - dataLow)) * (normalizedHigh - normalizedLow) + normalizedLow;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java
deleted file mode 100644
index 8a0be63de9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.support.annotation.Keep;
-import android.support.annotation.NonNull;
-
-import java.text.Normalizer;
-
-/**
- * String utility class used by core from jni.
- */
-@Keep
-class StringUtils {
-
- /**
- * Normalises String input and strip diacritics from it.
- *
- * @return normalised String with stripped diacritics.
- */
- @Keep
- @NonNull
- static String unaccent(@NonNull String value) {
- return Normalizer.normalize(value, Normalizer.Form.NFD)
- .replaceAll("(\\p{InCombiningDiacriticalMarks}"
- + "|\\p{InCombiningDiacriticalMarksForSymbols}"
- + "|\\p{InCombiningDiacriticalMarksSupplement})+", "");
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ThreadUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ThreadUtils.java
deleted file mode 100644
index 6c4018622c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/ThreadUtils.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.content.Context;
-import android.content.pm.ApplicationInfo;
-import android.os.Looper;
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.exceptions.CalledFromWorkerThreadException;
-
-/**
- * Utility class to verify if execution is running on the main thread.
- * <p>
- * Verification only runs for debug builds.
- * </p>
- */
-public class ThreadUtils {
-
- private static Boolean debug;
-
- /**
- * Initialises the thread utils, verifies debug state of the consuming app.
- *
- * @param context Context hosting the Mapbox Maps SDK for Android
- * @return this
- */
- public static ThreadUtils init(@NonNull Context context) {
- debug = (0 != (context.getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
- return null;
- }
-
- /**
- * Validates if execution is running on the main thread.
- *
- * @param origin the origin of the execution
- */
- public static void checkThread(@NonNull String origin) {
- if (debug == null) {
- throw new IllegalStateException("ThreadUtils isn't correctly initialised");
- }
-
- if (debug) {
- if (Looper.myLooper() != Looper.getMainLooper()) {
- throw new CalledFromWorkerThreadException(
- String.format("%s interactions should happen on the UI thread.", origin)
- );
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java
deleted file mode 100644
index 9306a5b18a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * Contains the Mapbox Maps Android Utility API classes.
- */
-package com.mapbox.mapboxsdk.utils;
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/overview.html b/platform/android/MapboxGLAndroidSDK/src/main/java/overview.html
deleted file mode 100644
index f218b3ccf9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/overview.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<html>
-<body>
-<p>
-An open source OpenGL-based vector map solution for Android with full styling capabilities.
-</p>
-<p>
-For more information, check out <a href="https://www.mapbox.com/android-sdk/">our online overview</a>.
-</p>
-<!--TODO: Need an Android image-->
-<!--<img src="https://raw.githubusercontent.com/mapbox/mapbox-gl-native/master/ios/screenshot.png"/>-->
-<!--<h2>Changelog</h2>
-<h3>2.1.0</h3>
-Initial release.
-<h3>2.0.0</h3>
-Initial preview release.
-<h3>0.1.0</h3>
-<p>Initial beta release.</p>-->
-</body>
-</html>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml b/platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml
deleted file mode 100644
index 36071cc2a7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res-public/values/public.xml
+++ /dev/null
@@ -1,163 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <!-- This file contains attributes and styles that are part of the public API-->
- <!-- Users can find these with code completion while other ones from this module will remain-->
- <!-- hidden, though the user can reference them but won't show up during code completion-->
-
- <public name="mapbox_AlertDialogStyle" type="style" />
-
- <!--DEPRECATED-->
- <public name="mapbox_apiBaseUrl" type="attr" />
-
- <!-- Exposed attrs.xml -->
- <!--Configuration-->
- <public name="mapbox_apiBaseUri" type="attr" />
- <public name="mapbox_localIdeographFontFamily" type="attr" />
- <public name="mapbox_cross_source_collisions" type="attr" />
- <public name="mapbox_pixelRatio" type="float" />
-
- <!--Camera-->
- <public name="mapbox_cameraTargetLng" type="attr" />
- <public name="mapbox_cameraTargetLat" type="attr" />
- <public name="mapbox_cameraZoom" type="attr" />
- <public name="mapbox_cameraBearing" type="attr" />
- <public name="mapbox_cameraTilt" type="attr" />
-
- <!--Zoom-->
- <public name="mapbox_cameraZoomMax" type="attr" />
- <public name="mapbox_cameraZoomMin" type="attr" />
-
- <!--Gestures-->
- <public name="mapbox_uiZoomGestures" type="attr" />
- <public name="mapbox_uiScrollGestures" type="attr" />
- <public name="mapbox_uiRotateGestures" type="attr" />
- <public name="mapbox_uiTiltGestures" type="attr" />
- <public name="mapbox_uiDoubleTapGestures" type="attr" />
- <public name="mapbox_uiQuickZoomGestures" type="attr" />
-
- <!--Compass-->
- <public name="mapbox_uiCompass" type="attr" />
- <public name="mapbox_uiCompassGravity" type="attr" />
- <public name="mapbox_uiCompassMarginLeft" type="attr" />
- <public name="mapbox_uiCompassMarginTop" type="attr" />
- <public name="mapbox_uiCompassMarginRight" type="attr" />
- <public name="mapbox_uiCompassMarginBottom" type="attr" />
- <public name="mapbox_uiCompassFadeFacingNorth" type="attr" />
- <public name="mapbox_uiCompassDrawable" type="attr" />
-
- <!--Logo-->
- <public name="mapbox_uiLogo" type="attr" />
- <public name="mapbox_uiLogoGravity" type="attr" />
- <public name="mapbox_uiLogoMarginLeft" type="attr" />
- <public name="mapbox_uiLogoMarginTop" type="attr" />
- <public name="mapbox_uiLogoMarginRight" type="attr" />
- <public name="mapbox_uiLogoMarginBottom" type="attr" />
-
- <!--Attribution-->
- <public name="mapbox_uiAttribution" type="attr" />
- <public name="mapbox_uiAttributionGravity" type="attr" />
- <public name="mapbox_uiAttributionMarginLeft" type="attr" />
- <public name="mapbox_uiAttributionMarginTop" type="attr" />
- <public name="mapbox_uiAttributionMarginRight" type="attr" />
- <public name="mapbox_uiAttributionMarginBottom" type="attr" />
- <public name="mapbox_uiAttributionTintColor" type="attr" />
-
- <!-- Use TextureView-->
- <public name="mapbox_renderTextureMode" type="attr" />
- <public name="mapbox_renderTextureTranslucentSurface" type="attr" />
- <public name="mapbox_foregroundLoadColor" type="attr" />
-
- <public name="mapbox_enableTilePrefetch" type="attr" />
- <public name="mapbox_prefetchZoomDelta" type="attr"/>
- <public name="mapbox_enableZMediaOverlay" type="attr" />
-
- <!-- Exposed content descriptions -->
- <public name="mapbox_logoContentDescription" type="string" />
-
- <!-- Exposed styles -->
- <public name="mapbox_style_mapbox_streets" type="string" />
- <public name="mapbox_style_outdoors" type="string" />
- <public name="mapbox_style_light" type="string" />
- <public name="mapbox_style_dark" type="string" />
- <public name="mapbox_style_satellite" type="string" />
- <public name="mapbox_style_satellite_streets" type="string" />
- <public name="mapbox_style_traffic_day" type="string" />
- <public name="mapbox_style_traffic_night" type="string" />
-
- <!-- Exposed strings -->
- <public name="mapbox_compassContentDescription" type="string" />
- <public name="mapbox_attributionsIconContentDescription" type="string" />
- <public name="mapbox_mapActionDescription" type="string" />
- <public name="mapbox_attributionsDialogTitle" type="string" />
- <public name="mapbox_attributionTelemetryTitle" type="string" />
- <public name="mapbox_attributionTelemetryMessage" type="string" />
- <public name="mapbox_attributionTelemetryPositive" type="string" />
- <public name="mapbox_attributionTelemetryNegative" type="string" />
- <public name="mapbox_attributionTelemetryNeutral" type="string" />
- <public name="mapbox_telemetrySettings" type="string" />
- <public name="mapbox_offline_error_region_definition_invalid" type="string" />
-
- <!-- Exposed drawables -->
- <public name="mapbox_logo_icon" type="drawable" />
- <public name="mapbox_compass_icon" type="drawable" />
- <public name="mapbox_marker_icon_default" type="drawable" />
- <public name="mapbox_info_bg_selector" type="drawable" />
- <public name="mapbox_info_icon_default" type="drawable" />
- <public name="mapbox_info_icon_selected" type="drawable" />
-
- <!-- Exposed colors -->
- <public name="mapbox_blue" type="color" />
-
- <public name="mapbox_LocationComponent" type="style"/>
-
- <public name="mapbox_foregroundDrawable" format="reference" type="attr"/>
- <public name="mapbox_foregroundTintColor" format="color" type="attr"/>
- <public name="mapbox_backgroundDrawable" format="reference" type="attr"/>
- <public name="mapbox_backgroundTintColor" format="color" type="attr"/>
- <public name="mapbox_bearingDrawable" format="reference" type="attr"/>
- <public name="mapbox_bearingTintColor" format="color" type="attr"/>
- <public name="mapbox_navigationDrawable" format="reference" type="attr"/>
-
- <public name="mapbox_foregroundDrawableStale" format="reference" type="attr"/>
- <public name="mapbox_foregroundStaleTintColor" format="color" type="attr"/>
- <public name="mapbox_backgroundDrawableStale" format="reference" type="attr"/>
- <public name="mapbox_backgroundStaleTintColor" format="color" type="attr"/>
-
- <public name="mapbox_accuracyAlpha" format="float" type="attr"/>
- <public name="mapbox_accuracyColor" format="color" type="attr"/>
-
- <public name="mapbox_elevation" format="dimension" type="attr"/>
-
- <public name="mapbox_enableStaleState" format="boolean" type="attr"/>
- <public name="mapbox_staleStateTimeout" format="integer" min="0" type="attr"/>
-
- <!-- Location icon padding -->
- <public name="mapbox_iconPaddingLeft" format="integer" type="attr"/>
- <public name="mapbox_iconPaddingTop" format="integer" type="attr"/>
- <public name="mapbox_iconPaddingRight" format="integer" type="attr"/>
- <public name="mapbox_iconPaddingBottom" format="integer" type="attr"/>
-
- <!-- Icon scale based on map zoom levels -->
- <public name="mapbox_maxZoomIconScale" format="float" type="attr"/>
- <public name="mapbox_minZoomIconScale" format="float" type="attr"/>
-
- <!-- Camera tracking settings -->
- <public name="mapbox_trackingInitialMoveThreshold" format="float" type="attr"/>
- <public name="mapbox_trackingMultiFingerMoveThreshold" format="float" type="attr"/>
- <public name="mapbox_trackingGesturesManagement" format="boolean" type="attr"/>
-
- <!-- Animation duration multiplier -->
- <public name="mapbox_trackingAnimationDurationMultiplier" format="float" type="attr" />
-
- <!-- Compass animation -->
- <public name="mapbox_compassAnimationEnabled" format="boolean" type="attr" />
-
- <!-- Accuracy animation-->
- <public name="mapbox_accuracyAnimationEnabled" format="boolean" type="attr" />
-
- <!--LocationComponent position-->
- <public name="mapbox_layer_above" format="string" type="attr" />
- <public name="mapbox_layer_below" format="string" type="attr" />
-
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png
deleted file mode 100644
index 6bb20027f4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_helmet.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_helmet.png
deleted file mode 100644
index 2629afe6a3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_helmet.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png
deleted file mode 100644
index 7568387a8d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index 8b0af4c6ab..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index 651482f3ee..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index c93fa4781a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 120b7dd612..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-hdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png
deleted file mode 100644
index cf15ed1876..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_helmet.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_helmet.png
deleted file mode 100644
index 34bab3bf6d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_helmet.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png
deleted file mode 100644
index 9cdec5151c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index b112096c18..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index 63cb7b5f4b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 0d7d89a8b4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 831ef1acf4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-mdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png
deleted file mode 100644
index 6257209368..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_helmet.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_helmet.png
deleted file mode 100644
index 942d78ec58..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_helmet.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png
deleted file mode 100644
index 7eec45f4b1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index d05c82bfe2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index 175f88ff88..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 1056d617e9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 37b1f7adbf..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xhdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png
deleted file mode 100644
index c59b4c7528..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_helmet.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_helmet.png
deleted file mode 100644
index 947d5a2a30..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_helmet.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png
deleted file mode 100644
index 5876056f1c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index 703b172c15..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index be782e1d4b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 1ff2590606..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index 520b85eff7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxhdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png
deleted file mode 100755
index da04f5b94c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_compass_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_helmet.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_helmet.png
deleted file mode 100644
index bec38cedc7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_helmet.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png
deleted file mode 100644
index e5780ccc07..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_logo_icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png
deleted file mode 100644
index 8331ffef71..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_marker_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png
deleted file mode 100644
index fe1c486518..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_markerview_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png
deleted file mode 100755
index 671c33a08e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_bearing.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png
deleted file mode 100755
index f9f4265d2a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable-xxxhdpi/mapbox_mylocation_icon_default.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml
deleted file mode 100644
index 01fc7cc2e8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_bg_selector.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
- <item android:drawable="@drawable/mapbox_info_icon_selected" android:state_pressed="true" />
- <item android:drawable="@drawable/mapbox_info_icon_default" />
-</selector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml
deleted file mode 100644
index 65837d65d0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_default.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="21dp"
- android:height="21dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FF1E8CAB"
- android:pathData="M11,17h2v-6h-2v6zm1,-15C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zm0,18c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM11,9h2V7h-2v2z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml
deleted file mode 100644
index ccbd1d8d39..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_info_icon_selected.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="21dp"
- android:height="21dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#551E8CAB"
- android:pathData="M11,17h2v-6h-2v6zm1,-15C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zm0,18c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM11,9h2V7h-2v2z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml
deleted file mode 100644
index 21054aabcb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_mylocation_bg_shape.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="oval">
-
- <solid android:color="@android:color/white" />
-
- <size
- android:width="@dimen/mapbox_my_locationview_outer_circle"
- android:height="@dimen/mapbox_my_locationview_outer_circle" />
-</shape>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_popup_window_transparent.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_popup_window_transparent.xml
deleted file mode 100644
index 87338de33e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_popup_window_transparent.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape xmlns:android="http://schemas.android.com/apk/res/android">
- <solid android:color="#00000000"/>
- <stroke
- android:width="0dp"
- android:color="#00000000"/>
- <padding
- android:bottom="0dp"
- android:left="0dp"
- android:right="0dp"
- android:top="0dp"/>
-</shape> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_rounded_corner.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_rounded_corner.xml
deleted file mode 100644
index c4dbfb3d80..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_rounded_corner.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape xmlns:android="http://schemas.android.com/apk/res/android">
- <solid android:color="#A6FFFFFF"/>
- <padding
- android:left="7.5dp"
- android:right="7.5dp"
- android:top="2dp"
- android:bottom="3dp"/>
- <corners android:radius="7.5dp"/>
-</shape> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_bearing_icon.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_bearing_icon.xml
deleted file mode 100644
index 8498b1c14e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_bearing_icon.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="44dp"
- android:height="44dp"
- android:viewportHeight="36.0"
- android:viewportWidth="36.0">
- <path
- android:fillColor="#4A90E2"
- android:pathData="M18,0L23,7L13,7L18,0ZM22.8,7C21.33,6.36 19.71,6 18,6C16.29,6 14.67,6.36 13.2,7L22.8,7Z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon.xml
deleted file mode 100644
index fd0deba75f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="14dp"
- android:height="14dp"
- android:viewportHeight="14.0"
- android:viewportWidth="14.0">
- <path
- android:fillColor="#4A90E2"
- android:pathData="M7,7m-7,0a7,7 0,1 1,14 0a7,7 0,1 1,-14 0"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_shadow.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_shadow.xml
deleted file mode 100644
index 05e30364d7..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_shadow.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<layer-list
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:opacity="opaque">
- <item
- android:gravity="center">
- <shape
- android:shape="oval">
- <size
- android:width="22dp"
- android:height="22dp"/>
- <gradient
- android:centerColor="#40000000"
- android:endColor="#00000000"
- android:gradientRadius="11dp"
- android:startColor="#40000000"
- android:type="radial"/>
- </shape>
- </item>
-</layer-list> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_stale.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_stale.xml
deleted file mode 100644
index fa337a25c2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_icon_stale.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="14dp"
- android:height="14dp"
- android:viewportHeight="14.0"
- android:viewportWidth="14.0">
- <path
- android:fillColor="#A1B0C0"
- android:pathData="M7,7m-7,0a7,7 0,1 1,14 0a7,7 0,1 1,-14 0"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_puck_icon.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_puck_icon.xml
deleted file mode 100644
index 7ca9d32657..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_puck_icon.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="75dp"
- android:height="75dp"
- android:viewportHeight="75.0"
- android:viewportWidth="75.0">
- <path
- android:fillAlpha="0.16"
- android:fillColor="#263D57"
- android:pathData="M37.5,37.5m-37.5,0a37.5,37.5 0,1 1,75 0a37.5,37.5 0,1 1,-75 0"/>
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M37.5,37.5m-28.5,0a28.5,28.5 0,1 1,57 0a28.5,28.5 0,1 1,-57 0"/>
- <path
- android:fillColor="#4A90E2"
- android:pathData="M39.2,28.46C39.01,27.99 38.54,27.68 38.02,27.69C37.5,27.7 37.02,28.01 36.81,28.49L27.05,45.83C26.83,46.32 26.92,46.89 27.28,47.26C27.65,47.64 28.21,47.75 28.71,47.54L37.07,44.03C37.39,43.89 37.75,43.89 38.06,44.02L46.27,47.34C46.75,47.54 47.33,47.42 47.71,47.03C48.09,46.64 48.21,46.07 48,45.59L39.2,28.46Z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_stroke_icon.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_stroke_icon.xml
deleted file mode 100644
index b4213a7e83..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/drawable/mapbox_user_stroke_icon.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="22dp"
- android:height="22dp"
- android:viewportHeight="14.0"
- android:viewportWidth="14.0">
- <path
- android:fillColor="#ffffff"
- android:pathData="M7,7m-7,0a7,7 0,1 1,14 0a7,7 0,1 1,-14 0"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml
deleted file mode 100644
index f275860d59..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_attribution_list_item.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<TextView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@android:id/text1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_vertical"
- android:minHeight="?android:attr/listPreferredItemHeightSmall"
- android:paddingLeft="24dp"
- android:paddingRight="24dp"
- android:textAllCaps="true"
- android:textIsSelectable="false"
- android:textAppearance="?android:attr/textAppearanceButton"
- android:textColor="@color/mapbox_blue"/>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml
deleted file mode 100644
index 3a35396257..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_infowindow_content.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<com.mapbox.mapboxsdk.annotations.BubbleLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:paddingBottom="16dp"
- android:paddingLeft="20dp"
- android:paddingRight="20dp"
- android:paddingTop="14dp"
- app:mapbox_bl_arrowDirection="bottom"
- app:mapbox_bl_arrowHeight="8dp"
- app:mapbox_bl_arrowPosition="16dp"
- app:mapbox_bl_arrowWidth="8dp"
- app:mapbox_bl_bubbleColor="@android:color/white"
- app:mapbox_bl_cornersRadius="6dp"
- app:mapbox_bl_strokeColor="@android:color/darker_gray"
- app:mapbox_bl_strokeWidth="1dp">
-
- <TextView
- android:id="@+id/infowindow_title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="2dp"
- android:textIsSelectable="false"
- android:maxEms="17"
- android:textColor="@android:color/black"
- android:textSize="18sp"
- android:textStyle="bold"/>
-
- <TextView
- android:id="@+id/infowindow_description"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginBottom="2dp"
- android:layout_marginTop="2dp"
- android:textIsSelectable="false"
- android:lineSpacingExtra="1dp"
- android:maxEms="17"
- android:textColor="@color/mapbox_gray"
- android:textSize="14sp"/>
-
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:maxEms="17"
- android:textColor="@android:color/black"
- android:textSize="12sp"
- android:visibility="gone"/>
-
-</com.mapbox.mapboxsdk.annotations.BubbleLayout>
-
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml
deleted file mode 100644
index e5cde7e441..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_mapview_internal.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<merge xmlns:android="http://schemas.android.com/apk/res/android">
-
- <com.mapbox.mapboxsdk.maps.widgets.CompassView
- android:id="@+id/compassView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:contentDescription="@string/mapbox_compassContentDescription"/>
-
- <ImageView
- android:visibility="gone"
- android:id="@+id/logoView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:contentDescription="@null"/>
-
- <ImageView
- android:visibility="gone"
- android:id="@+id/attributionView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:adjustViewBounds="true"
- android:clickable="true"
- android:focusable="true"
- android:contentDescription="@string/mapbox_attributionsIconContentDescription"/>
-
-</merge>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml
deleted file mode 100644
index 51eb46e1d5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/layout/mapbox_view_image_marker.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/image"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:contentDescription="@null"/>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-bg/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-bg/strings.xml
deleted file mode 100644
index 262e94f368..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-bg/strings.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Компас на картата. Активирай, за да насочиш картата на север.</string>
- <string name="mapbox_attributionsIconContentDescription">Иконка функции. Активирай, за да покажеш диалог функции.</string>
- <string name="mapbox_myLocationViewContentDescription">Изглед локация. Това показва местоположението ти на картата.</string>
- <string name="mapbox_mapActionDescription">Показва карта създадена с Mapbox. Скролни с два пръста. Мащабирай с два пръста.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Android SDK</string>
- <string name="mapbox_attributionTelemetryTitle">Направи Mapbox картите по-добри.</string>
- <string name="mapbox_attributionTelemetryMessage">Помагаш OpenStreetMap и Mapbox картите да станат по-добри, като предоставяш анонимни данни за потребление.</string>
- <string name="mapbox_attributionTelemetryPositive">Съгласявам се</string>
- <string name="mapbox_attributionTelemetryNegative">Не се съгласявам</string>
- <string name="mapbox_attributionTelemetryNeutral">Повече инфо</string>
- <string name="mapbox_offline_error_region_definition_invalid">Предоставените OfflineRegionDefinition не пасват в границите на света: %s</string>
-
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-ca/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-ca/strings.xml
deleted file mode 100644
index 6ed788d1dc..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-ca/strings.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Brúixola del mapa. Activa per restablir la rotació del mapa al Nord.</string>
- <string name="mapbox_attributionsIconContentDescription">Icona d’atribució. Activa per mostrar el diàleg de l’atribució.</string>
- <string name="mapbox_myLocationViewContentDescription">Vista de posició. Mostra la teva posició al mapa.</string>
- <string name="mapbox_mapActionDescription">Mostrant un mapa creat amb Mapbox. Desplaça’t arrossegant amb dos dits. Fes zoom pessigant amb dos dits.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Android SDK</string>
- <string name="mapbox_attributionTelemetryTitle">Millora els mapes de Mapbox</string>
- <string name="mapbox_attributionTelemetryMessage">Estàs ajudant a millorar els mapes d’OpenStreetMap i de Mapbox aportant dades d’ús anònimes.</string>
- <string name="mapbox_attributionTelemetryPositive">D’acord</string>
- <string name="mapbox_attributionTelemetryNegative">Disconforme</string>
- <string name="mapbox_attributionTelemetryNeutral">Més informació</string>
- <string name="mapbox_offline_error_region_definition_invalid">La OfflineRegionDefinition proporcionada no encaixa amb els límits del món: %s</string>
-
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-cs/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-cs/strings.xml
deleted file mode 100644
index 7b7554419d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-cs/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Kompas. Nastavit natočení mapy k severu.</string>
- <string name="mapbox_attributionsIconContentDescription">Atributy. Zobrazit nastavení atributů.</string>
- <string name="mapbox_myLocationViewContentDescription">Zobrazení polohy. Zobrazit umístění na mapě.</string>
- <string name="mapbox_mapActionDescription">Zobrazení mapy vytvořené s Mapbox. Posunout tažením dvěma prsty. Změnit velikost roztažením dvou prstů.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK pro Android</string>
- <string name="mapbox_attributionTelemetryTitle">Udělejte mapy Mapbox lepšími</string>
- <string name="mapbox_attributionTelemetryMessage">Pomozte udělat OpenStreetMap a Mapbox mapy lepšími poskytnutím anonymních dat o využití.</string>
- <string name="mapbox_attributionTelemetryPositive">Souhlasit</string>
- <string name="mapbox_attributionTelemetryNegative">Odmítnout</string>
- <string name="mapbox_attributionTelemetryNeutral">Více informací</string>
- <string name="mapbox_attributionErrorNoBrowser">Na zařízení není nainstalován webový prohlížeč, webovou stránku nelze zobrazit.</string>
- <string name="mapbox_offline_error_region_definition_invalid">Pokud OfflineRegionDefinition neodpovídá hranicím: %s</string>
- <string name="mapbox_telemetryImproveMap">Vylepšit tuto mapu</string>
- <string name="mapbox_telemetrySettings">Nastavení telemetrie</string>
- </resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-es/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-es/strings.xml
deleted file mode 100644
index 8797383233..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-es/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Brújula del mapa. Actívala para restablecer la rotación del mapa al norte.</string>
- <string name="mapbox_attributionsIconContentDescription">Ícono de atribución. Actívalo para mostrar el diálogo de atribución.</string>
- <string name="mapbox_myLocationViewContentDescription">Vista de ubicación. Muestra tu ubicación en el mapa.</string>
- <string name="mapbox_mapActionDescription">Se está mostrando un mapa creado con Mapbox. Arrastra dos dedos para desplazarte o pellizca para acercar.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK para Android</string>
- <string name="mapbox_attributionTelemetryTitle">Ayúdanos a mejorar los mapas de Mapbox</string>
- <string name="mapbox_attributionTelemetryMessage">Gracias a tu contribución de datos anónimos de uso, ayudas a mejorar OpenStreetMap y Mapbox.</string>
- <string name="mapbox_attributionTelemetryPositive">Aceptar</string>
- <string name="mapbox_attributionTelemetryNegative">Rechazar</string>
- <string name="mapbox_attributionTelemetryNeutral">Más información</string>
- <string name="mapbox_attributionErrorNoBrowser">No puede abrir la página Web porque no hay un navegador Web en el dispositivo.</string>
- <string name="mapbox_offline_error_region_definition_invalid">El parámetro OfflineRegionDefinition que se ingresó no coincide con los límites mundiales: %s</string>
- <string name="mapbox_telemetryImproveMap">Mejorar este mapa</string>
- <string name="mapbox_telemetrySettings">Ajustes de telemetría</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-fr/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-fr/strings.xml
deleted file mode 100644
index 67b5b21072..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-fr/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Boussole. Activer pour rétablir l’orientation de la carte vers le nord.</string>
- <string name="mapbox_attributionsIconContentDescription">Icône d’attribution. Activer pour afficher le dialogue d’attribution.</string>
- <string name="mapbox_myLocationViewContentDescription">Vue de géolocalisation. Ceci affiche votre localisation sur la carte.</string>
- <string name="mapbox_mapActionDescription">Affichage d’une carte créée avec Mapbox. Faites la glisser en traînant deux doigts. Zoomez ou dézoomez en écartant ou rapprochant deux doigts.</string>
- <string name="mapbox_attributionsDialogTitle">SDK Mapbox Maps pour Android</string>
- <string name="mapbox_attributionTelemetryTitle">Faire de meilleures cartes Mapbox</string>
- <string name="mapbox_attributionTelemetryMessage">Vous aidez à améliorer les cartes OpenStreetMap et Mapbox en contribuant des données d\'utilisation anonymes.</string>
- <string name="mapbox_attributionTelemetryPositive">D’accord</string>
- <string name="mapbox_attributionTelemetryNegative">Pas d’accord</string>
- <string name="mapbox_attributionTelemetryNeutral">Plus d’informations</string>
- <string name="mapbox_attributionErrorNoBrowser">Aucun navigateur web installé sur l’appareil, impossible d’ouvrir une page web.</string>
- <string name="mapbox_offline_error_region_definition_invalid">Le cadre OfflineRegionDefinition pour définir la région de navigation ne tient pas dans les limites du monde : %s</string>
- <string name="mapbox_telemetryImproveMap">Améliorer cette carte</string>
- <string name="mapbox_telemetrySettings">Paramètres de télémétrie</string>
- </resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-gl/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-gl/strings.xml
deleted file mode 100644
index 1f8f660d11..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-gl/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Compás do mapa. Actívao para restabelecer a rotación do mapa cara o norte.</string>
- <string name="mapbox_attributionsIconContentDescription">Icona de atribución. Actívaa para amosar o diálogo de atribución.</string>
- <string name="mapbox_myLocationViewContentDescription">Vista de ubicación. Amosa a túa ubicación no mapa.</string>
- <string name="mapbox_mapActionDescription">Estase a amosar un mapa feito co Mapbox. Belisca dous dedos para desprazarte ou belisca para achegar.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK para o Android</string>
- <string name="mapbox_attributionTelemetryTitle">Axúdanos a mellorar os mapas do Mapbox</string>
- <string name="mapbox_attributionTelemetryMessage">Grazas á túa contribución de datos anónimos de emprego, axudas a mellorar o OpenStreetMap e o Mapbox.</string>
- <string name="mapbox_attributionTelemetryPositive">Dacordo</string>
- <string name="mapbox_attributionTelemetryNegative">Rexeitar</string>
- <string name="mapbox_attributionTelemetryNeutral">Máis información</string>
- <string name="mapbox_attributionErrorNoBrowser">Non podes abrir a páxina web porque non hai un navegador web no dispositivo.</string>
- <string name="mapbox_offline_error_region_definition_invalid">O parámetro OfflineRegionDefinition que se ingresou non coincide cos límites mundiais: %s</string>
- <string name="mapbox_telemetryImproveMap">Mellorar este mapa</string>
- <string name="mapbox_telemetrySettings">Axustes da telemetría</string>
- </resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-he/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-he/strings.xml
deleted file mode 100644
index 11b20f5dc5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-he/strings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">מצפן. הפעל בכדי לקבע את כיוון המפה צפונה.</string>
- <string name="mapbox_attributionsIconContentDescription">סמל שיוך. הפעל כדי להציג תיבת דו-שיח של שיוך.</string>
- <string name="mapbox_myLocationViewContentDescription">סמן מיקום. מציג את המיקום הנוכחי שלך על המפה.</string>
- <string name="mapbox_mapActionDescription">מציג מפה שנוצרה עם Mapbox. גלול באמצעות גרירה עם שתי אצבעות, זום באמצעות צביטה עם שתי אצבעות.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK for Android</string>
- <string name="mapbox_attributionTelemetryTitle">שפר את המפות של Mapbox </string>
- <string name="mapbox_attributionTelemetryMessage">אתם מסייעים לשפר את המפות של OpenStreetMap ו Mapbox באמצעות שיתוף אנונימי של נתוני השימוש.</string>
- <string name="mapbox_attributionTelemetryPositive">מסכים/מה</string>
- <string name="mapbox_attributionTelemetryNegative">לא מסכים/מה</string>
- <string name="mapbox_attributionTelemetryNeutral">מידע נוסף</string>
- <string name="mapbox_attributionErrorNoBrowser">לא מותקן דפדפן אינטרנט במכשיר, לא ניתן לפתוח את דף האינטרנט.</string>
- <string name="mapbox_offline_error_region_definition_invalid">בתנאי ש- OfflineRegionDefinition אינו מתאים לגבולות העולם: %s</string>
- <string name="mapbox_telemetrySettings">הגדרות טלמטריות</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-hu/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-hu/strings.xml
deleted file mode 100644
index 24ade1ba84..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-hu/strings.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_myLocationViewContentDescription">Hely nézet. Megmutatja, hol vagy a térképen.</string>
- <string name="mapbox_mapActionDescription">Egy Mapbox-szal készült térkép megjelenítése. Húzd két ujjadat a görgetéshez. Csippentsd össze a nagyításhoz.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK Androidhoz</string>
- <string name="mapbox_attributionTelemetryTitle">Tedd jobbá a Mapbox térképeket</string>
- <string name="mapbox_attributionTelemetryMessage">Segítesz az OpenStreetMap és Mapbox térképek jobbá tételében névtelen felhasználási adatok elküldésével.</string>
- <string name="mapbox_attributionTelemetryPositive">Egyetértek</string>
- <string name="mapbox_attributionTelemetryNegative">Nem értek egyet</string>
- <string name="mapbox_attributionTelemetryNeutral">Több infó</string>
- <string name="mapbox_attributionErrorNoBrowser">Nincs webböngésző telepítve a készüléken, nem lehet megnyitni weboldalt.</string>
- <string name="mapbox_offline_error_region_definition_invalid">A megadott OfflineRegionDefinition nem fér bele a világ kereteibe: %s</string>
- <string name="mapbox_telemetryImproveMap">Tedd jobbá ezt a térképet</string>
- <string name="mapbox_telemetrySettings">Telemetria beállítások</string>
- </resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-iw/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-iw/strings.xml
deleted file mode 100644
index 11b20f5dc5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-iw/strings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">מצפן. הפעל בכדי לקבע את כיוון המפה צפונה.</string>
- <string name="mapbox_attributionsIconContentDescription">סמל שיוך. הפעל כדי להציג תיבת דו-שיח של שיוך.</string>
- <string name="mapbox_myLocationViewContentDescription">סמן מיקום. מציג את המיקום הנוכחי שלך על המפה.</string>
- <string name="mapbox_mapActionDescription">מציג מפה שנוצרה עם Mapbox. גלול באמצעות גרירה עם שתי אצבעות, זום באמצעות צביטה עם שתי אצבעות.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK for Android</string>
- <string name="mapbox_attributionTelemetryTitle">שפר את המפות של Mapbox </string>
- <string name="mapbox_attributionTelemetryMessage">אתם מסייעים לשפר את המפות של OpenStreetMap ו Mapbox באמצעות שיתוף אנונימי של נתוני השימוש.</string>
- <string name="mapbox_attributionTelemetryPositive">מסכים/מה</string>
- <string name="mapbox_attributionTelemetryNegative">לא מסכים/מה</string>
- <string name="mapbox_attributionTelemetryNeutral">מידע נוסף</string>
- <string name="mapbox_attributionErrorNoBrowser">לא מותקן דפדפן אינטרנט במכשיר, לא ניתן לפתוח את דף האינטרנט.</string>
- <string name="mapbox_offline_error_region_definition_invalid">בתנאי ש- OfflineRegionDefinition אינו מתאים לגבולות העולם: %s</string>
- <string name="mapbox_telemetrySettings">הגדרות טלמטריות</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-ko/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-ko/strings.xml
deleted file mode 100644
index a292e52517..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-ko/strings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">지도 나침반. 지도회전를 북쪽으로 재설정합니다.</string>
- <string name="mapbox_attributionsIconContentDescription">속성 정보. 속성 대화를 표시합니다.</string>
- <string name="mapbox_myLocationViewContentDescription">로케이션 뷰. 지도에서 현재 위치를 보여줍니다.</string>
- <string name="mapbox_mapActionDescription">맵박스로 생성된 지도 표시. 두 손가락으로 드래그하여 화면을 위 아래로 움직이세요. 두 손가락을 이용해 화면을 확대 축소 하세요.</string>
- <string name="mapbox_attributionsDialogTitle">안드로이드를 위한 맵박스 맵 SDK</string>
- <string name="mapbox_attributionTelemetryTitle">더 나은 맵박스 지도 만들기</string>
- <string name="mapbox_attributionTelemetryMessage">당신은 익명의 사용 데이터를 제공함으로써, 오픈스트리트맵과 맵박스 향상에 기여하고 있습니다.</string>
- <string name="mapbox_attributionTelemetryPositive">동의</string>
- <string name="mapbox_attributionTelemetryNegative">비동의</string>
- <string name="mapbox_attributionTelemetryNeutral">추가정보</string>
- <string name="mapbox_attributionErrorNoBrowser">웹 브라우저가 설치 되어 있지 않아, 웹 페이지를 열 수 없습니다.</string>
- <string name="mapbox_offline_error_region_definition_invalid">제공된 오프라인지역정의가 월드바운즈에 적합하지 않습니다: %s</string>
- <string name="mapbox_telemetrySettings">원격 측정 설정</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-lt/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-lt/strings.xml
deleted file mode 100644
index e01be03352..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-lt/strings.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Žemėlapio kompasas. Spustelk, kad atstatytum žemėlapio pasukimą į šiaurę.</string>
- <string name="mapbox_attributionsIconContentDescription">Įnašo ikona. Paspausk norėdamas pamatyti dialogą su detalėmis</string>
- <string name="mapbox_myLocationViewContentDescription">Vartotojo vietos vaizdas. Nurodo tavo poziciją žemėlapyje</string>
- <string name="mapbox_mapActionDescription">Rodomas Mapbox kurtas žemėlapis. Naviguok tempdamas du pirštus. Valdyk žemėlapio pritraukimą suimdamas/atitolindamas du pirštus.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Android SDK</string>
- <string name="mapbox_attributionTelemetryTitle">Prisidėk prie Mapbox žemėlapių tobulinimo</string>
- <string name="mapbox_attributionTelemetryMessage">Jūs padedate padaryti OpenStreetMap ir Mapbox žemėlapius geresniais dalindamiesi anoniminiais naudojimosi duomenimis.</string>
- <string name="mapbox_attributionTelemetryPositive">Sutikti</string>
- <string name="mapbox_attributionTelemetryNegative">Nesutikti</string>
- <string name="mapbox_attributionTelemetryNeutral">Daugiau informacijos</string>
- <string name="mapbox_offline_error_region_definition_invalid">Pasirinktas OfflineRegionDefinition netalpa į rėžius: %s</string>
-
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-nl/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-nl/strings.xml
deleted file mode 100644
index f1fcf837ea..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-nl/strings.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Kompas van de map. Activeer om de map rotatie te herzetten naar het noorden.</string>
- <string name="mapbox_attributionsIconContentDescription">Attributie icoon. Activeer voor het tonen van het attributie dialoog. </string>
- <string name="mapbox_myLocationViewContentDescription">Locatie Element. Dit toont jouw locatie op de map.</string>
- <string name="mapbox_mapActionDescription">Toont een map gemaakt met Mapbox. Scroll door het slepen met twee vingers. Zoom door vingers te nijpen.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Android SDK</string>
- <string name="mapbox_attributionTelemetryTitle">Maak Mapbox Maps beter</string>
- <string name="mapbox_attributionTelemetryMessage">U helpt OpenStreetMap en Mapbox maps te verbeteren door het bijdragen van anonieme gebruikersgegevens. </string>
- <string name="mapbox_attributionTelemetryPositive">Toestemmen</string>
- <string name="mapbox_attributionTelemetryNegative">Intrekken</string>
- <string name="mapbox_attributionTelemetryNeutral">Meer informatie</string>
- <string name="mapbox_offline_error_region_definition_invalid">Aangeleverde OfflineRegionDefinition past niet in de wereld omtrek: %s</string>
-
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-pl/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-pl/strings.xml
deleted file mode 100644
index 401fae8b34..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-pl/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Kompas. Naciśnij, żeby skierować mapę na północ.</string>
- <string name="mapbox_attributionsIconContentDescription">Atrybucja. Aktywuj, żeby pokazać więcej informacji.</string>
- <string name="mapbox_myLocationViewContentDescription">Widok lokalizacji. Pokazuje twoją pozycję na mapie.</string>
- <string name="mapbox_mapActionDescription">Pokazuje mapę stworzoną za pomocą biblioteki Mapbox. Przesuń mapę za pomocą przeciągnięcia dwoma palcami. Przybliż za pomocą uszczypnięcia dwoma palcami. </string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK dla Androida</string>
- <string name="mapbox_attributionTelemetryTitle">Pomoż ulepszyć mapy Mapbox</string>
- <string name="mapbox_attributionTelemetryMessage">Pomagasz ulepszyć mapy OpenStreetMap oraz Mapbox poprzez udostępnianie anonimowych danych użytkowania.</string>
- <string name="mapbox_attributionTelemetryPositive">Zgadzam się</string>
- <string name="mapbox_attributionTelemetryNegative">Nie zgadzam się</string>
- <string name="mapbox_attributionTelemetryNeutral">Więcej informacji</string>
- <string name="mapbox_attributionErrorNoBrowser">Nie potrafię otworzyć strony, brak przeglądarki internetowej zainstalowanej na urządzeniu.</string>
- <string name="mapbox_offline_error_region_definition_invalid">Wymagany region nie mieści się w granicach świata: %s</string>
- <string name="mapbox_telemetryImproveMap">Ulepsz tą mapę</string>
- <string name="mapbox_telemetrySettings">Ustawienia telemetrii</string>
- </resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-pt-rPT/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-pt-rPT/strings.xml
deleted file mode 100644
index 02941aab5a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-pt-rPT/strings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Compasso do mapa. Ativar para virar o mapa para Norte.</string>
- <string name="mapbox_attributionsIconContentDescription">Ícone de atribuição. Ativar para mostrar a janela de atribuição.</string>
- <string name="mapbox_myLocationViewContentDescription">Vista de localização. Isto mostra a sua localização no mapa.</string>
- <string name="mapbox_mapActionDescription">A mostrar um Mapa criado com Mapbox. Desloque arrastanto com 2 dedos. Zoom afastando ou aproximando os 2 dedos.</string>
- <string name="mapbox_attributionsDialogTitle">Mapas Mapbox SDK para Android</string>
- <string name="mapbox_attributionTelemetryTitle">Torne os Mapas Mapbox Melhores</string>
- <string name="mapbox_attributionTelemetryMessage">Está a ajudar a tornar os mapas OpenStreetMap e Mapbox melhores contribuindo com dados de utilização tornados anónimos.</string>
- <string name="mapbox_attributionTelemetryPositive">Concordo</string>
- <string name="mapbox_attributionTelemetryNegative">Não concordo</string>
- <string name="mapbox_attributionTelemetryNeutral">Mais informações</string>
- <string name="mapbox_attributionErrorNoBrowser">Não está nenhum navegador de Internet instalado no dispositivo. Não é possível abrir a página web.</string>
- <string name="mapbox_offline_error_region_definition_invalid">O OfflineRegionDefinition não cabe nos limites do mundo: %s</string>
- <string name="mapbox_telemetrySettings">Definições de Telemetria</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-ru/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-ru/strings.xml
deleted file mode 100644
index a274125257..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-ru/strings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Компас. Активируйте, чтобы развернуть карту на север.</string>
- <string name="mapbox_attributionsIconContentDescription">Значок атрибутов. Активируйте, чтобы показать диалог.</string>
- <string name="mapbox_myLocationViewContentDescription">Местоположение. Отображает вашу позицию на карте.</string>
- <string name="mapbox_mapActionDescription">Отображает карту, созданную при помощи Mapbox. Пролистывайте двумя пальцами. Меняйте масштаб сведением пальцев.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK для Android</string>
- <string name="mapbox_attributionTelemetryTitle">Сделать карты Mapbox лучше</string>
- <string name="mapbox_attributionTelemetryMessage">Вы помогаете улучшать карты OpenStreetMap и Mapbox, предоставляя обезличенные данные об использовании.</string>
- <string name="mapbox_attributionTelemetryPositive">Согласен</string>
- <string name="mapbox_attributionTelemetryNegative">Не согласен</string>
- <string name="mapbox_attributionTelemetryNeutral">Дополнительная информация</string>
- <string name="mapbox_attributionErrorNoBrowser">На устройстве нет веб-браузера, нельзя показать веб-страницу.</string>
- <string name="mapbox_offline_error_region_definition_invalid">Запрошенный OfflineRegionDefinition не входит в допустимые границы: %s</string>
- <string name="mapbox_telemetrySettings">Настройки телеметрии</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-sv/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-sv/strings.xml
deleted file mode 100644
index 9537299a72..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-sv/strings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Kompass. Aktivera för att nollställa kartans rotation mot norr.</string>
- <string name="mapbox_attributionsIconContentDescription">Tillskrivningsikon. Aktivera för att visa tillskrivningsdialog.</string>
- <string name="mapbox_myLocationViewContentDescription">Positionsvy. Denna visar din position på kartan.</string>
- <string name="mapbox_mapActionDescription">Visar en karta skapad med Mapbox. Scrolla genom att dra med två fingrar. Zooma genom att nypa med två fingrar.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK for Android</string>
- <string name="mapbox_attributionTelemetryTitle">Gör Mapbox kartor bättre</string>
- <string name="mapbox_attributionTelemetryMessage">Du hjälper till att göra OpenStreetMap och Mapbox karttjänster bättre genom att bidra med anonymiserad användningsdata.</string>
- <string name="mapbox_attributionTelemetryPositive">Godkänn</string>
- <string name="mapbox_attributionTelemetryNegative">Avböj</string>
- <string name="mapbox_attributionTelemetryNeutral">Visa mer information</string>
- <string name="mapbox_attributionErrorNoBrowser">Ingen webbläsare installerad på enheten. Kan inte visa sidan.</string>
- <string name="mapbox_offline_error_region_definition_invalid">Försedd OfflineRegionDefinition passar inte världens gränser: %s</string>
- <string name="mapbox_telemetrySettings">Telemetri-inställningar</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-uk/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-uk/strings.xml
deleted file mode 100644
index 17e13a1fe6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-uk/strings.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Компас. Натисніть щоб зорієнтувати мапу на північ.</string>
- <string name="mapbox_attributionsIconContentDescription">Значок атрибуції. Натисніть, щоб показати діалог атрибуції.</string>
- <string name="mapbox_myLocationViewContentDescription">Визначення положення. Показує ваше місцеположення на мапі.</string>
- <string name="mapbox_mapActionDescription">Показує мапи створені за допомоги Mapbox. Пересувайте мапу двома пальцями. Змінюйте масштаб стуляючи/розводячи два пальці.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK для Android</string>
- <string name="mapbox_attributionTelemetryTitle">Допоможіть зробити мапи Mapbox краще</string>
- <string name="mapbox_attributionTelemetryMessage">Ви допомагаєте робити мапи OpenStreetMap та Mapbox краще пощирюючи анонімні дані про користування мапами.</string>
- <string name="mapbox_attributionTelemetryPositive">Погоджуюсь</string>
- <string name="mapbox_attributionTelemetryNegative">Не погоджуюсь</string>
- <string name="mapbox_attributionTelemetryNeutral">Додаткова інформація</string>
- <string name="mapbox_attributionErrorNoBrowser">Веб-оглядач відсутній на цьому пристрої, неможливо відкрити веб-сторінку</string>
- <string name="mapbox_offline_error_region_definition_invalid">Межі ділянки для оффлайнового користування даними за межами світу: %s</string>
- <string name="mapbox_telemetrySettings">Налаштування телеметрії</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-vi/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-vi/strings.xml
deleted file mode 100644
index 7b6f72fe7f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-vi/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">La bàn bản đồ. Kích hoạt để quay bản đồ lại hướng bắc.</string>
- <string name="mapbox_attributionsIconContentDescription">Biểu tượng ghi công. Kích hoạt để xem hộp thoại ghi công.</string>
- <string name="mapbox_myLocationViewContentDescription">Cái chỉ vị trí. Cái này chỉ vị trí của bạn trên bản đồ.</string>
- <string name="mapbox_mapActionDescription">Đang xem bản đồ được xây dựng dùng Mapbox. Kéo hai ngón tay để cuộn. Chụm các ngón tay lại để phóng to. Tách các ngón tay ra để thu nhỏ.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK cho Android</string>
- <string name="mapbox_attributionTelemetryTitle">Cải tiến các Bản đồ Mapbox</string>
- <string name="mapbox_attributionTelemetryMessage">Bạn đang giúp cải tiến các bản đồ OpenStreetMap và Mapbox bằng cách đóng góp dữ liệu vô danh hóa về cách sử dụng.</string>
- <string name="mapbox_attributionTelemetryPositive">Đồng ý</string>
- <string name="mapbox_attributionTelemetryNegative">Phản đối</string>
- <string name="mapbox_attributionTelemetryNeutral">Thông tin thêm</string>
- <string name="mapbox_attributionErrorNoBrowser">Không thể mở trang Web vì thiết bị thiếu trình duyệt.</string>
- <string name="mapbox_offline_error_region_definition_invalid">OfflineRegionDefinition được cung cấp không vừa thế giới: %s</string>
- <string name="mapbox_telemetryImproveMap">Cải thiện Bản đồ này</string>
- <string name="mapbox_telemetrySettings">Thiết lập Trình viễn trắc</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rCN/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rCN/strings.xml
deleted file mode 100644
index 0f489f5011..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rCN/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">指南针,点击使地图旋转重置到正北方向。</string>
- <string name="mapbox_attributionsIconContentDescription">Attribution图标,点击以显示attribution对话框。</string>
- <string name="mapbox_myLocationViewContentDescription">定位视图,在地图上显示当前位置。</string>
- <string name="mapbox_mapActionDescription">显示由Mapbox创建的地图,通过拖动两个手指来滚动,捏两个手指来放大。</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK for Android</string>
- <string name="mapbox_attributionTelemetryTitle">让Mapbox地图变得更好</string>
- <string name="mapbox_attributionTelemetryMessage">您的匿名数据帮助OpenStreetMap和Mapbox的地图变得更好。</string>
- <string name="mapbox_attributionTelemetryPositive">继续参与</string>
- <string name="mapbox_attributionTelemetryNegative">不再参与</string>
- <string name="mapbox_attributionTelemetryNeutral">更多信息</string>
- <string name="mapbox_attributionErrorNoBrowser">设备中未安装任何浏览器,不能打开该网页</string>
- <string name="mapbox_offline_error_region_definition_invalid">提供的OfflineRegionDefinition不符合标准地理范围:%s</string>
- <string name="mapbox_telemetryImproveMap">完善地图</string>
- <string name="mapbox_telemetrySettings">Telemetry设置</string>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rHK/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rHK/strings.xml
deleted file mode 100644
index 082f137ed0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rHK/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">指南針,点击使地图旋转重置到正北方向。</string>
- <string name="mapbox_attributionsIconContentDescription">Attribution圖標,點擊以顯示attribution對話框。</string>
- <string name="mapbox_myLocationViewContentDescription">定位視圖,在地圖上顯示當前位置。</string>
- <string name="mapbox_mapActionDescription">顯示由Mapbox創建的地圖,通過拖動兩個手指來滾動,捏兩個手指來放大。</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK for Android</string>
- <string name="mapbox_attributionTelemetryTitle">讓Mapbox地圖變得更好</string>
- <string name="mapbox_attributionTelemetryMessage">您的匿名數據幫助OpenStreetMap和Mapbox的地圖變得更好。</string>
- <string name="mapbox_attributionTelemetryPositive">繼續參與</string>
- <string name="mapbox_attributionTelemetryNegative">不再參與</string>
- <string name="mapbox_attributionTelemetryNeutral">更多信息</string>
- <string name="mapbox_attributionErrorNoBrowser">設備中未安裝任何瀏覽器,不能打開該網頁</string>
- <string name="mapbox_offline_error_region_definition_invalid">提供的OfflineRegionDefinition不符合標準地理範圍:%s</string>
- <string name="mapbox_telemetryImproveMap">完善地圖</string>
- <string name="mapbox_telemetrySettings">Telemetry設置</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rTW/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rTW/strings.xml
deleted file mode 100644
index 082f137ed0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values-zh-rTW/strings.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">指南針,点击使地图旋转重置到正北方向。</string>
- <string name="mapbox_attributionsIconContentDescription">Attribution圖標,點擊以顯示attribution對話框。</string>
- <string name="mapbox_myLocationViewContentDescription">定位視圖,在地圖上顯示當前位置。</string>
- <string name="mapbox_mapActionDescription">顯示由Mapbox創建的地圖,通過拖動兩個手指來滾動,捏兩個手指來放大。</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK for Android</string>
- <string name="mapbox_attributionTelemetryTitle">讓Mapbox地圖變得更好</string>
- <string name="mapbox_attributionTelemetryMessage">您的匿名數據幫助OpenStreetMap和Mapbox的地圖變得更好。</string>
- <string name="mapbox_attributionTelemetryPositive">繼續參與</string>
- <string name="mapbox_attributionTelemetryNegative">不再參與</string>
- <string name="mapbox_attributionTelemetryNeutral">更多信息</string>
- <string name="mapbox_attributionErrorNoBrowser">設備中未安裝任何瀏覽器,不能打開該網頁</string>
- <string name="mapbox_offline_error_region_definition_invalid">提供的OfflineRegionDefinition不符合標準地理範圍:%s</string>
- <string name="mapbox_telemetryImproveMap">完善地圖</string>
- <string name="mapbox_telemetrySettings">Telemetry設置</string>
- </resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml
deleted file mode 100644
index 137f72f8d2..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-<resources>
- <!-- these are public -->
- <declare-styleable name="mapbox_MapView">
-
- <!--DEPRECATED use mapbox_apiBaseUri instead -->
- <attr name="mapbox_apiBaseUrl" format="string"/>
-
- <!--Configuration-->
- <attr name="mapbox_apiBaseUri" format="string"/>
- <attr name="mapbox_localIdeographEnabled" format="boolean"/>
- <attr name="mapbox_localIdeographFontFamily" format="string"/>
- <attr name="mapbox_localIdeographFontFamilies" format="reference"/>
- <attr name="mapbox_cross_source_collisions" format="boolean"/>
-
- <!--Camera-->
- <attr name="mapbox_cameraTargetLat" format="float"/>
- <attr name="mapbox_cameraTargetLng" format="float"/>
- <attr name="mapbox_cameraZoom" format="float"/>
- <attr name="mapbox_cameraBearing" format="float"/>
- <attr name="mapbox_cameraTilt" format="float"/>
-
- <!--Zoom-->
- <attr name="mapbox_cameraZoomMax" format="float"/>
- <attr name="mapbox_cameraZoomMin" format="float"/>
-
- <!--Gestures-->
- <attr name="mapbox_uiZoomGestures" format="boolean"/>
- <attr name="mapbox_uiScrollGestures" format="boolean"/>
- <attr name="mapbox_uiRotateGestures" format="boolean"/>
- <attr name="mapbox_uiTiltGestures" format="boolean"/>
- <attr name="mapbox_uiDoubleTapGestures" format="boolean"/>
- <attr name="mapbox_uiQuickZoomGestures" format="boolean"/>
-
- <!--Compass-->
- <attr name="mapbox_uiCompass" format="boolean"/>
- <attr name="mapbox_uiCompassGravity">
- <flag name="top" value="0x30"/>
- <flag name="bottom" value="0x50"/>
- <flag name="left" value="0x03"/>
- <flag name="right" value="0x05"/>
- <flag name="center_vertical" value="0x10"/>
- <flag name="fill_vertical" value="0x70"/>
- <flag name="center_horizontal" value="0x01"/>
- <flag name="fill_horizontal" value="0x07"/>
- <flag name="center" value="0x11"/>
- <flag name="fill" value="0x77"/>
- <flag name="clip_vertical" value="0x80"/>
- <flag name="clip_horizontal" value="0x08"/>
- <flag name="start" value="0x00800003"/>
- <flag name="end" value="0x00800005"/>
- </attr>
- <attr name="mapbox_uiCompassMarginLeft" format="dimension"/>
- <attr name="mapbox_uiCompassMarginTop" format="dimension"/>
- <attr name="mapbox_uiCompassMarginRight" format="dimension"/>
- <attr name="mapbox_uiCompassMarginBottom" format="dimension"/>
- <attr name="mapbox_uiCompassFadeFacingNorth" format="boolean"/>
- <attr name="mapbox_uiCompassDrawable" format="reference"/>
-
- <!--Logo-->
- <attr name="mapbox_uiLogo" format="boolean"/>
- <attr name="mapbox_uiLogoGravity">
- <flag name="top" value="0x30"/>
- <flag name="bottom" value="0x50"/>
- <flag name="left" value="0x03"/>
- <flag name="right" value="0x05"/>
- <flag name="center_vertical" value="0x10"/>
- <flag name="fill_vertical" value="0x70"/>
- <flag name="center_horizontal" value="0x01"/>
- <flag name="fill_horizontal" value="0x07"/>
- <flag name="center" value="0x11"/>
- <flag name="fill" value="0x77"/>
- <flag name="clip_vertical" value="0x80"/>
- <flag name="clip_horizontal" value="0x08"/>
- <flag name="start" value="0x00800003"/>
- <flag name="end" value="0x00800005"/>
- </attr>
- <attr name="mapbox_uiLogoMarginLeft" format="dimension"/>
- <attr name="mapbox_uiLogoMarginTop" format="dimension"/>
- <attr name="mapbox_uiLogoMarginRight" format="dimension"/>
- <attr name="mapbox_uiLogoMarginBottom" format="dimension"/>
-
- <!--Attribution-->
- <attr name="mapbox_uiAttribution" format="boolean"/>
- <attr name="mapbox_uiAttributionGravity">
- <flag name="top" value="0x30"/>
- <flag name="bottom" value="0x50"/>
- <flag name="left" value="0x03"/>
- <flag name="right" value="0x05"/>
- <flag name="center_vertical" value="0x10"/>
- <flag name="fill_vertical" value="0x70"/>
- <flag name="center_horizontal" value="0x01"/>
- <flag name="fill_horizontal" value="0x07"/>
- <flag name="center" value="0x11"/>
- <flag name="fill" value="0x77"/>
- <flag name="clip_vertical" value="0x80"/>
- <flag name="clip_horizontal" value="0x08"/>
- <flag name="start" value="0x00800003"/>
- <flag name="end" value="0x00800005"/>
- </attr>
- <attr name="mapbox_uiAttributionMarginLeft" format="dimension"/>
- <attr name="mapbox_uiAttributionMarginTop" format="dimension"/>
- <attr name="mapbox_uiAttributionMarginRight" format="dimension"/>
- <attr name="mapbox_uiAttributionMarginBottom" format="dimension"/>
- <attr name="mapbox_uiAttributionTintColor" format="color"/>
-
- <!-- Use TextureView-->
- <attr name="mapbox_renderTextureMode" format="boolean"/>
- <attr name="mapbox_renderTextureTranslucentSurface" format="boolean"/>
- <attr name="mapbox_foregroundLoadColor" format="color"/>
-
- <attr name="mapbox_enableTilePrefetch" format="boolean"/>
- <attr name="mapbox_prefetchZoomDelta" format="integer"/>
- <attr name="mapbox_enableZMediaOverlay" format="boolean"/>
- <attr name="mapbox_pixelRatio" format="float"/>
-
- </declare-styleable>
-
- <declare-styleable name="mapbox_BubbleLayout">
- <attr name="mapbox_bl_arrowWidth" format="dimension|reference"/>
- <attr name="mapbox_bl_cornersRadius" format="dimension|reference"/>
- <attr name="mapbox_bl_arrowHeight" format="dimension|reference"/>
- <attr name="mapbox_bl_arrowPosition" format="dimension|reference"/>
- <attr name="mapbox_bl_bubbleColor" format="color|reference"/>
- <attr name="mapbox_bl_strokeWidth" format="dimension|reference"/>
- <attr name="mapbox_bl_strokeColor" format="color|reference"/>
-
- <attr name="mapbox_bl_arrowDirection" format="enum">
- <enum name="left" value="0"/>
- <enum name="right" value="1"/>
- <enum name="top" value="2"/>
- <enum name="bottom" value="3"/>
- </attr>
- </declare-styleable>
-
- <declare-styleable name="mapbox_LocationComponent">
- <attr name="mapbox_foregroundDrawable" format="reference"/>
- <attr name="mapbox_foregroundTintColor" format="color"/>
- <attr name="mapbox_backgroundDrawable" format="reference"/>
- <attr name="mapbox_backgroundTintColor" format="color"/>
- <attr name="mapbox_bearingDrawable" format="reference"/>
- <attr name="mapbox_bearingTintColor" format="color"/>
- <attr name="mapbox_gpsDrawable" format="reference"/>
-
- <attr name="mapbox_foregroundDrawableStale" format="reference"/>
- <attr name="mapbox_foregroundStaleTintColor" format="color"/>
- <attr name="mapbox_backgroundDrawableStale" format="reference"/>
- <attr name="mapbox_backgroundStaleTintColor" format="color"/>
-
- <attr name="mapbox_accuracyAlpha" format="float"/>
- <attr name="mapbox_accuracyColor" format="color"/>
-
- <attr name="mapbox_elevation" format="dimension"/>
-
- <!-- Stale state -->
- <attr name="mapbox_enableStaleState" format="boolean"/>
- <attr name="mapbox_staleStateTimeout" format="integer" min="0"/>
-
- <!-- Location icon padding -->
- <attr name="mapbox_iconPaddingLeft" format="integer"/>
- <attr name="mapbox_iconPaddingTop" format="integer"/>
- <attr name="mapbox_iconPaddingRight" format="integer"/>
- <attr name="mapbox_iconPaddingBottom" format="integer"/>
-
- <!-- Map layer configuration -->
- <attr name="mapbox_layer_above" format="string"/>
- <attr name="mapbox_layer_below" format="string"/>
-
- <!-- Icon scale based on map zoom levels -->
- <attr name="mapbox_maxZoomIconScale" format="float"/>
- <attr name="mapbox_minZoomIconScale" format="float"/>
-
- <!-- Camera tracking settings -->
- <attr name="mapbox_trackingGesturesManagement" format="boolean"/>
- <attr name="mapbox_trackingInitialMoveThreshold" format="dimension"/>
- <attr name="mapbox_trackingMultiFingerMoveThreshold" format="dimension"/>
-
- <!-- Animation duration multiplier -->
- <attr name="mapbox_trackingAnimationDurationMultiplier" format="float" />
-
- <!-- Compass animation -->
- <attr name="mapbox_compassAnimationEnabled" format="boolean" />
-
- <!-- Accuracy animation-->
- <attr name="mapbox_accuracyAnimationEnabled" format="boolean" />
-
- </declare-styleable>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml
deleted file mode 100644
index 565d1c99ca..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <color name="mapbox_gray_dark">#5F5F5F</color>
- <color name="mapbox_gray">#7D7F80</color>
- <color name="mapbox_blue">#1E8CAB</color>
-
- <color name="mapbox_location_layer_blue">#4A90E2</color>
- <color name="mapbox_location_layer_gray">#A1B0C0</color>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml
deleted file mode 100644
index 012e46cc07..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <dimen name="mapbox_infowindow_tipview_width">8dp</dimen>
- <dimen name="mapbox_infowindow_margin">8dp</dimen>
- <dimen name="mapbox_four_dp">4dp</dimen>
- <dimen name="mapbox_minimum_scale_speed">0.6dp</dimen>
- <dimen name="mapbox_minimum_angled_scale_speed">0.9dp</dimen>
- <dimen name="mapbox_eight_dp">8dp</dimen>
- <dimen name="mapbox_ninety_two_dp">92dp</dimen>
- <dimen name="mapbox_my_locationview_outer_circle">18dp</dimen>
-
- <!--Minimum scale velocity required to start animation-->
- <dimen name="mapbox_minimum_scale_velocity">225dp</dimen>
-
- <!--Minimum scale span delta required to execute scale gesture when rotating-->
- <dimen name="mapbox_minimum_scale_span_when_rotating">75dp</dimen>
-
- <!--Minimum angular velocity required to start rotation animation-->
- <dimen name="mapbox_minimum_angular_velocity">0.10dp</dimen>
-
- <!--Angular velocity multiplier. Adapts the velocity for screen density-->
- <dimen name="mapbox_angular_velocity_multiplier">1.3dp</dimen>
-
- <!--Screen density constant to adjust gesture's velocityXY thresholds-->
- <dimen name="mapbox_density_constant">0.29dp</dimen>
-
- <dimen name="mapbox_locationComponentTrackingInitialMoveThreshold">25dp</dimen>
- <dimen name="mapbox_locationComponentTrackingMultiFingerMoveThreshold">400dp</dimen>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml
deleted file mode 100644
index e818cf88fd..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="mapbox_compassContentDescription">Map compass. Activate to reset the map rotation to North.</string>
- <string name="mapbox_attributionsIconContentDescription">Attribution icon. Activate to show attribution dialog.</string>
- <string name="mapbox_myLocationViewContentDescription">Location View. This shows your location on the map.</string>
- <string name="mapbox_mapActionDescription">Showing a Map created with Mapbox. Scroll by dragging two fingers. Zoom by pinching two fingers.</string>
- <string name="mapbox_attributionsDialogTitle">Mapbox Maps SDK for Android</string>
- <string name="mapbox_attributionTelemetryTitle">Make Mapbox Maps Better</string>
- <string name="mapbox_attributionTelemetryMessage">You are helping to make OpenStreetMap and Mapbox maps better by contributing anonymous usage data.</string>
- <string name="mapbox_attributionTelemetryPositive">Agree</string>
- <string name="mapbox_attributionTelemetryNegative">Disagree</string>
- <string name="mapbox_attributionTelemetryNeutral">More info</string>
- <string name="mapbox_attributionErrorNoBrowser">No web browser installed on device, can\'t open web page.</string>
- <string name="mapbox_offline_error_region_definition_invalid">Provided OfflineRegionDefinition doesn\'t fit the world bounds: %s</string>
- <string name="mapbox_telemetryImproveMap">Improve This Map</string>
- <string name="mapbox_telemetrySettings">Telemetry Settings</string>
- <string name="mapbox_telemetryLink" translatable="false">https://www.mapbox.com/telemetry/</string>
-
- <!-- these are public -->
- <!-- Using one of these constants means your map style will always use the latest version and
- may change as we improve the style. -->
- <string name="mapbox_style_mapbox_streets" translatable="false">mapbox://styles/mapbox/streets-v11</string>
- <string name="mapbox_style_outdoors" translatable="false">mapbox://styles/mapbox/outdoors-v11</string>
- <string name="mapbox_style_light" translatable="false">mapbox://styles/mapbox/light-v10</string>
- <string name="mapbox_style_dark" translatable="false">mapbox://styles/mapbox/dark-v10</string>
- <string name="mapbox_style_satellite" translatable="false">mapbox://styles/mapbox/satellite-v9</string>
- <string name="mapbox_style_satellite_streets" translatable="false">mapbox://styles/mapbox/satellite-streets-v11</string>
- <string name="mapbox_style_traffic_day" translatable="false">mapbox://styles/mapbox/traffic-day-v2</string>
- <string name="mapbox_style_traffic_night" translatable="false">mapbox://styles/mapbox/traffic-night-v2</string>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml b/platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml
deleted file mode 100644
index c6c2d3fc7b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <style name="mapbox_LocationComponent">
- <item name="mapbox_foregroundDrawable">@drawable/mapbox_user_icon</item>
- <item name="mapbox_backgroundDrawable">@drawable/mapbox_user_stroke_icon</item>
- <item name="mapbox_bearingDrawable">@drawable/mapbox_user_bearing_icon</item>
- <item name="mapbox_gpsDrawable">@drawable/mapbox_user_puck_icon</item>
-
- <item name="mapbox_foregroundDrawableStale">@drawable/mapbox_user_icon_stale</item>
- <item name="mapbox_backgroundDrawableStale">@drawable/mapbox_user_stroke_icon</item>
-
- <item name="mapbox_accuracyAlpha">0.15</item>
- <item name="mapbox_accuracyColor">@color/mapbox_location_layer_blue</item>
-
- <item name="mapbox_elevation">12dp</item>
-
- <item name="mapbox_enableStaleState">true</item>
- <item name="mapbox_staleStateTimeout">30000</item>
-
- <!-- Location icon padding -->
- <item name="mapbox_iconPaddingLeft">0</item>
- <item name="mapbox_iconPaddingTop">0</item>
- <item name="mapbox_iconPaddingRight">0</item>
- <item name="mapbox_iconPaddingBottom">0</item>
-
- <!-- Location icon scale based on map zoom levels -->
- <item name="mapbox_maxZoomIconScale">1</item>
- <item name="mapbox_minZoomIconScale">0.6</item>
-
- <!-- Camera tracking settings -->
- <item name="mapbox_trackingGesturesManagement">false</item>
- <item name="mapbox_trackingInitialMoveThreshold">@dimen/mapbox_locationComponentTrackingInitialMoveThreshold</item>
- <item name="mapbox_trackingMultiFingerMoveThreshold">@dimen/mapbox_locationComponentTrackingMultiFingerMoveThreshold</item>
-
- </style>
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/AccountsManagerTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/AccountsManagerTest.java
deleted file mode 100644
index 5ce71ceacf..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/AccountsManagerTest.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.content.SharedPreferences;
-import android.text.format.DateUtils;
-
-import org.junit.Test;
-
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.KEY_PREFERENCE_SKU_TOKEN;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class AccountsManagerTest {
- @Test
- public void testIsExpired() {
- long now = AccountsManager.getNow();
-
- long defaultValue = 0L;
- long tooOld = now - DateUtils.HOUR_IN_MILLIS - 1;
- long futureValue = now + 1;
- long immediatePast = now - 1;
-
- assertTrue(AccountsManager.isExpired(now, defaultValue));
- assertTrue(AccountsManager.isExpired(now, tooOld));
-
- assertFalse(AccountsManager.isExpired(now, futureValue));
- assertFalse(AccountsManager.isExpired(now, immediatePast));
- }
-
- @Test
- public void checksSkuTokenExternalManagement() {
- SharedPreferences mockedSharedPreferences = mock(SharedPreferences.class);
- when(mockedSharedPreferences.getString(KEY_PREFERENCE_SKU_TOKEN, "")).thenReturn("external-sku-token");
- boolean isNotManaged = false;
- AccountsManager theAccountsManager = new AccountsManager(mockedSharedPreferences, isNotManaged);
-
- String skuToken = theAccountsManager.getSkuToken();
-
- assertEquals("external-sku-token", skuToken);
- }
-
- @Test
- public void checksSkuTokenInternalManagement() {
- SharedPreferences mockedSharedPreferences = mock(SharedPreferences.class, RETURNS_DEEP_STUBS);
- when(mockedSharedPreferences.getString("com.mapbox.mapboxsdk.accounts.userid", ""))
- .thenReturn("any-user-id");
- boolean isManaged = true;
- AccountsManager theAccountsManager = new AccountsManager(mockedSharedPreferences, isManaged);
-
- String skuToken = theAccountsManager.getSkuToken();
-
- assertFalse(skuToken.isEmpty());
- assertTrue(skuToken.startsWith("100"));
- assertTrue(skuToken.endsWith("any-user-id"));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxInjector.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxInjector.java
deleted file mode 100644
index 966c756318..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxInjector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import java.lang.reflect.Field;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class MapboxInjector {
-
- private static final String FIELD_INSTANCE = "INSTANCE";
- private static final String FIELD_ACCOUNTS = "accounts";
-
- public static void inject(@NonNull Context context, @NonNull String accessToken) {
- inject(context, accessToken, null);
- }
-
- public static void inject(@NonNull Context context, @NonNull String accessToken, @Nullable String skuToken) {
- Mapbox mapbox = new Mapbox(context, accessToken);
- try {
- Field instance = Mapbox.class.getDeclaredField(FIELD_INSTANCE);
- instance.setAccessible(true);
- instance.set(mapbox, mapbox);
-
- Field accounts = Mapbox.class.getDeclaredField(FIELD_ACCOUNTS);
- accounts.setAccessible(true);
-
- AccountsManager manager = mock(AccountsManager.class);
- when(manager.getSkuToken()).thenReturn(skuToken);
- accounts.set(mapbox, manager);
- } catch (Exception exception) {
- throw new AssertionError();
- }
- }
-
- public static void clear() {
- try {
- Field field = Mapbox.class.getDeclaredField(FIELD_INSTANCE);
- field.setAccessible(true);
- field.set(field, null);
- } catch (Exception exception) {
- throw new AssertionError();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxTest.java
deleted file mode 100644
index a4b5736729..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/MapboxTest.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.mapbox.mapboxsdk;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.content.res.TypedArray;
-import android.util.AttributeSet;
-import android.util.DisplayMetrics;
-
-import com.mapbox.mapboxsdk.exceptions.MapboxConfigurationException;
-import com.mapbox.mapboxsdk.maps.MapView;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
-
-import static junit.framework.TestCase.assertNotNull;
-import static junit.framework.TestCase.assertSame;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyInt;
-import static org.mockito.ArgumentMatchers.nullable;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class MapboxTest {
-
- private Context context;
- private Context appContext;
-
- @Rule
- public ExpectedException expectedException = ExpectedException.none();
-
- @Before
- public void before() {
- context = mock(Context.class);
- appContext = mock(Context.class);
- when(context.getApplicationContext()).thenReturn(appContext);
- }
-
- @Test
- public void testGetAccessToken() {
- final String accessToken = "pk.0000000001";
- MapboxInjector.inject(context, accessToken);
- assertSame(accessToken, Mapbox.getAccessToken());
- }
-
- @Test
- public void testApplicationContext() {
- MapboxInjector.inject(context, "pk.0000000001");
- assertNotNull(Mapbox.getApplicationContext());
- assertNotEquals(context, appContext);
- assertEquals(appContext, appContext);
- }
-
- @Test
- public void testPkTokenValid() {
- assertTrue(Mapbox.isAccessTokenValid("pk.0000000001"));
- }
-
- @Test
- public void testSkTokenValid() {
- assertTrue(Mapbox.isAccessTokenValid("sk.0000000001"));
- }
-
- @Test
- public void testEmptyToken() {
- assertFalse(Mapbox.isAccessTokenValid(""));
- }
-
- @Test
- public void testNullToken() {
- assertFalse(Mapbox.isAccessTokenValid(null));
- }
-
- @Test
- public void testBlaBlaToken() {
- assertFalse(Mapbox.isAccessTokenValid("blabla"));
- }
-
- @Test
- public void testNoInstance() {
- DisplayMetrics displayMetrics = mock(DisplayMetrics.class);
- Resources resources = mock(Resources.class);
- when(resources.getDisplayMetrics()).thenReturn(displayMetrics);
- when(context.getResources()).thenReturn(resources);
- TypedArray typedArray = mock(TypedArray.class);
- when(context.obtainStyledAttributes(nullable(AttributeSet.class), any(int[].class), anyInt(), anyInt()))
- .thenReturn(typedArray);
-
- expectedException.expect(MapboxConfigurationException.class);
- expectedException.expectMessage(
- "\nUsing MapView requires calling Mapbox.getInstance(Context context, String accessToken) before "
- + "inflating or creating the view. The access token parameter is required when using a Mapbox service."
- + "\nPlease see https://www.mapbox.com/help/create-api-access-token/ to learn how to create one."
- + "\nMore information in this guide https://www.mapbox.com/help/first-steps-android-sdk/#access-tokens."
- );
- new MapView(context);
- }
-
- @After
- public void after() {
- MapboxInjector.clear();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java
deleted file mode 100644
index 0c61b01be6..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/AnnotationTest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-
-public class AnnotationTest {
-
- @InjectMocks
- private MapboxMap mapboxMap = mock(MapboxMap.class);
- private Annotation annotation;
- @NonNull
- private Annotation compare = new Annotation() {
- @Override
- public long getId() {
- return 1;
- }
- };
-
- @Before
- public void beforeTest() {
- annotation = new Annotation() {
- // empty child
- };
- }
-
- @Test
- public void testSanity() {
- assertNotNull("markerOptions should not be null", annotation);
- }
-
- @Test
- public void testRemove() {
- annotation.setId(1);
- annotation.setMapboxMap(mapboxMap);
- annotation.remove();
- verify(mapboxMap, times(1)).removeAnnotation(annotation);
- }
-
- @Test
- public void testRemoveUnboundMapboxMap() {
- annotation.setId(1);
- annotation.remove();
- verify(mapboxMap, times(0)).removeAnnotation(annotation);
- }
-
- @Test
- public void testCompareToEqual() {
- annotation.setId(1);
- assertEquals("conparable equal", 0, annotation.compareTo(compare));
- }
-
- @Test
- public void testCompareToHigher() {
- annotation.setId(3);
- assertEquals("conparable higher", -1, annotation.compareTo(compare));
- }
-
- @Test
- public void testCompareTolower() {
- annotation.setId(0);
- assertEquals("conparable lower", 1, annotation.compareTo(compare));
- }
-
- @Test
- public void testEquals() {
- Annotation holder = null;
- assertFalse(annotation.equals(holder));
- holder = annotation;
- assertTrue(annotation.equals(holder));
- assertFalse(annotation.equals(new Object()));
- }
-
- @Test
- public void testHashcode() {
- int id = 1;
- annotation.setId(id);
- assertSame("hashcode should match", annotation.hashCode(), id);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java
deleted file mode 100644
index e56ca559d4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/IconTest.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertNotSame;
-import static org.mockito.Mockito.when;
-
-public class IconTest {
-
- @Mock
- Bitmap bitmap;
-
- @Before
- public void beforeTest() {
- MockitoAnnotations.initMocks(this);
- when(bitmap.getConfig()).thenReturn(Bitmap.Config.ARGB_8888);
- }
-
- @Test
- public void testId() {
- String id = "test";
- Icon icon = IconFactory.recreate(id, Bitmap.createBitmap(0, 0, Bitmap.Config.ALPHA_8));
- assertEquals("id should match", id, icon.getId());
- }
-
- @Test
- public void testBitmap() {
- Icon icon = IconFactory.recreate("test", bitmap);
- assertEquals("bitmap should match", bitmap, icon.getBitmap());
- }
-
- @Test
- public void testEquals() {
- Icon icon1 = IconFactory.recreate("test", bitmap);
- Icon icon2 = IconFactory.recreate("test", bitmap);
- assertEquals("icons should not match", icon1, icon2);
- }
-
- @Test
- public void testEqualsObject() {
- Icon icon = IconFactory.recreate("test", Bitmap.createBitmap(0, 0, Bitmap.Config.ALPHA_8));
- assertNotSame("icon should not match", new Object(), icon);
- }
-
- @Test
- public void testHashcode() {
- Icon icon = IconFactory.recreate("test", bitmap);
- long expectedHashcode = 31 * bitmap.hashCode() + "test".hashCode();
- assertEquals("hashcode should match", expectedHashcode, icon.hashCode());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java
deleted file mode 100644
index 94b629860e..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/InfoWindowTest.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.PointF;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class InfoWindowTest {
-
- @InjectMocks
- MapView mMapView = mock(MapView.class);
-
- @InjectMocks
- MapboxMap mMapboxMap = mock(MapboxMap.class);
-
- @Test
- public void testSanity() {
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- assertNotNull("infoWindow should exist", infoWindow);
- }
-
- @Test
- public void testBoundMarker() {
- MarkerOptions markerOptions = new MarkerOptions();
- Marker marker = markerOptions.position(new LatLng()).getMarker();
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap).setBoundMarker(marker);
- assertEquals("marker should match", marker, infoWindow.getBoundMarker());
- }
-
- @Test
- public void testClose() {
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.close();
- assertEquals("infowindow should not be visible", false, infoWindow.isVisible());
- }
-
-
- @Test
- public void testOpen() {
- LatLng latLng = new LatLng(0, 0);
- Projection projection = mock(Projection.class);
- when(mMapboxMap.getProjection()).thenReturn(projection);
- when(projection.toScreenLocation(latLng)).thenReturn(new PointF(0, 0));
-
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.open(mMapView, new MarkerOptions().position(new LatLng()).getMarker(), latLng, 0, 0);
- assertEquals("infowindow should not be visible", true, infoWindow.isVisible());
- }
-
- @Test
- public void testOpenClose() {
- LatLng latLng = new LatLng(0, 0);
- Projection projection = mock(Projection.class);
- when(mMapboxMap.getProjection()).thenReturn(projection);
- when(projection.toScreenLocation(latLng)).thenReturn(new PointF(0, 0));
-
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.open(mMapView, new MarkerOptions().position(new LatLng()).getMarker(), latLng, 0, 0);
- infoWindow.close();
- assertEquals("infowindow should not be visible", false, infoWindow.isVisible());
- }
-
-
- @Test
- public void testUpdate() {
- LatLng latLng = new LatLng(0, 0);
- Projection projection = mock(Projection.class);
- when(mMapboxMap.getProjection()).thenReturn(projection);
- when(projection.toScreenLocation(latLng)).thenReturn(new PointF(0, 0));
-
- InfoWindow infoWindow = new InfoWindow(mMapView, mMapboxMap);
- infoWindow.open(mMapView, new MarkerOptions().position(latLng).getMarker(), latLng, 0, 0);
- infoWindow.update();
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java
deleted file mode 100644
index fa571e06b1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/MarkerTest.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.mock;
-
-public class MarkerTest {
-
- @Test
- public void testSanity() {
- MarkerOptions markerOptions = new MarkerOptions();
- assertNotNull("markerOptions should not be null", markerOptions);
- }
-
- @Test
- public void testMarker() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- assertNotNull("marker should not be null", markerOptions.getMarker());
- }
-
- @Test(expected = InvalidMarkerPositionException.class)
- public void testInvalidMarker() {
- new MarkerOptions().getMarker();
- }
-
- @Test
- public void testPosition() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(10, 12));
- Marker marker = markerOptions.getMarker();
- assertEquals(marker.getPosition(), new LatLng(10, 12));
- assertEquals(markerOptions.getPosition(), new LatLng(10, 12));
- }
-
- @Test
- public void testTitle() {
- MarkerOptions markerOptions = new MarkerOptions().title("Mapbox").position(new LatLng());
- Marker marker = markerOptions.getMarker();
- assertEquals(marker.getTitle(), "Mapbox");
- assertEquals(markerOptions.getTitle(), "Mapbox");
- }
-
- @Test
- public void testSnippet() {
- MarkerOptions markerOptions = new MarkerOptions().snippet("Mapbox").position(new LatLng());
- Marker marker = markerOptions.getMarker();
- assertEquals(marker.getSnippet(), "Mapbox");
- }
-
- @Test
- public void testBuilder() {
- Marker marker = new MarkerOptions().title("title").snippet("snippet").position(new LatLng(10, 12)).getMarker();
- assertEquals(marker.getSnippet(), "snippet");
-
- assertEquals(marker.getPosition(), new LatLng(10, 12));
- }
-
- @Test
- public void testIcon() {
- Bitmap bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_4444);
- Icon icon = IconFactory.recreate("test", bitmap);
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng()).icon(icon);
- Marker marker = markerOptions.getMarker();
- assertEquals("Icon should match", icon, marker.getIcon());
- assertEquals("Icon should match", icon, markerOptions.getIcon());
- }
-
- @Test
- public void testHashCode() {
- Marker marker = new MarkerOptions().position(new LatLng()).getMarker();
- assertEquals("hash code should match", marker.hashCode(), 0);
- }
-
- @Test
- public void testHashCodeBuilder() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(10, 12));
- assertEquals("hash code should match", markerOptions.hashCode(), 579999617);
- }
-
- @Test
- public void testEquals() {
- Marker markerOne = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
- Marker markerTwo = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
- assertEquals(markerOne, markerTwo);
- }
-
- @Test
- public void testEqualityDifferentLocation() {
- MarkerOptions marker = new MarkerOptions().position(new LatLng(0, 0));
- MarkerOptions other = new MarkerOptions().position(new LatLng(1, 0));
- assertNotEquals("Should not match", other, marker);
- }
-
-
- @Test
- public void testEqualityDifferentSnippet() {
- MarkerOptions marker = new MarkerOptions().snippet("s");
- MarkerOptions other = new MarkerOptions();
- assertNotEquals("Should not match", other, marker);
- }
-
- @Test
- public void testEqualityDifferentIcon() {
- MarkerOptions marker = new MarkerOptions().icon(mock(Icon.class));
- MarkerOptions other = new MarkerOptions();
- assertNotEquals("Should not match", other, marker);
- }
-
- @Test
- public void testEqualityDifferentTitle() {
- MarkerOptions marker = new MarkerOptions().title("t");
- MarkerOptions other = new MarkerOptions();
- assertNotEquals("Should not match", other, marker);
- }
-
- @Test
- public void testEqualsItself() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(0, 0));
- Marker marker = markerOptions.getMarker();
- assertEquals("Marker should match", marker, marker);
- assertEquals("MarkerOptions should match", markerOptions, markerOptions);
- }
-
- @Test
- public void testNotEquals() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(0, 0));
- Marker marker = markerOptions.getMarker();
- assertNotEquals("MarkerOptions should match", markerOptions, new Object());
- assertNotEquals("Marker should match", marker, new Object());
- }
-
- @Test
- public void testEqualityBuilder() {
- MarkerOptions markerOne = new MarkerOptions().position(new LatLng(0, 0));
- MarkerOptions markerTwo = new MarkerOptions().position(new LatLng(0, 0));
- assertEquals(markerOne, markerTwo);
- }
-
- @Test
- public void testToString() {
- Marker marker = new MarkerOptions().position(new LatLng(0, 0)).getMarker();
- assertEquals(marker.toString(), "Marker [position[" + "LatLng [latitude=0.0, longitude=0.0, altitude=0.0]" + "]]");
- }
-
- @Test
- public void testParcelable() {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng()).title("t").snippet("s");
- Parcelable parcelable = MockParcel.obtain(markerOptions);
- assertEquals("Parcel should match original object", parcelable, markerOptions);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java
deleted file mode 100644
index 3933c68887..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolygonTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class PolygonTest {
-
- @Test
- public void testSanity() {
- PolygonOptions polygonOptions = new PolygonOptions();
- assertNotNull("polygonOptions should not be null", polygonOptions);
- }
-
- @Test
- public void testPolygon() {
- Polygon polygon = new PolygonOptions().getPolygon();
- assertNotNull("polyline should not be null", polygon);
- }
-
- @Test
- public void testAlpha() {
- Polygon polygon = new PolygonOptions().alpha(0.5f).getPolygon();
- assertEquals(0.5f, polygon.getAlpha(), 0.0f);
- }
-
- @Test
- public void testStrokeColor() {
- Polygon polygon = new PolygonOptions().strokeColor(1).getPolygon();
- assertEquals(1, polygon.getStrokeColor());
- }
-
- @Test
- public void testFillColor() {
- Polygon polygon = new PolygonOptions().fillColor(1).getPolygon();
- assertEquals(1, polygon.getFillColor());
- }
-
- @Test
- public void testLatLng() {
- Polygon polygon = new PolygonOptions().add(new LatLng(0, 0)).getPolygon();
- assertNotNull("points should not be null", polygon.getPoints());
- assertEquals(new LatLng(0, 0), polygon.getPoints().get(0));
- }
-
- @Test
- public void testAddAllLatLng() {
- List<LatLng> coordinates = new ArrayList<>();
- coordinates.add(new LatLng(0, 0));
- Polygon polygon = new PolygonOptions().addAll(coordinates).getPolygon();
- assertNotNull(polygon.getPoints());
- assertEquals(new LatLng(0, 0), polygon.getPoints().get(0));
- }
-
- @Test
- public void testBuilder() {
- PolylineOptions polylineOptions = new PolylineOptions();
- polylineOptions.width(1.0f);
- polylineOptions.color(2);
- polylineOptions.add(new LatLng(0, 0));
-
- Polyline polyline = polylineOptions.getPolyline();
- assertEquals(1.0f, polyline.getWidth(), 0);
- assertEquals(2, polyline.getColor());
- assertNotNull("Points should not be null", polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java
deleted file mode 100644
index 54bb0e8cf4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/annotations/PolylineTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.annotations;
-
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class PolylineTest {
-
- @Test
- public void testSanity() {
- PolylineOptions polylineOptions = new PolylineOptions();
- assertNotNull("polylineOptions should not be null", polylineOptions);
- }
-
- @Test
- public void testPolyline() {
- Polyline polyline = new PolylineOptions().getPolyline();
- assertNotNull("polyline should not be null", polyline);
- }
-
- @Test
- public void testAlpha() {
- Polyline polyline = new PolylineOptions().alpha(0.2f).getPolyline();
- assertEquals(0.2f, polyline.getAlpha(), 0.0f);
- }
-
- @Test
- public void testWidth() {
- Polyline polyline = new PolylineOptions().width(1).getPolyline();
- assertEquals(1.0f, polyline.getWidth(), 0);
- }
-
- @Test
- public void testColor() {
- Polyline polyline = new PolylineOptions().color(1).getPolyline();
- assertEquals(1, polyline.getColor());
- }
-
- @Test
- public void testAddLatLng() {
- Polyline polyline = new PolylineOptions().add(new LatLng(0, 0)).getPolyline();
- assertNotNull("Points should not be null", polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
- @Test
- public void testAddAllLatLng() {
- List<LatLng> coordinates = new ArrayList<>();
- coordinates.add(new LatLng(0, 0));
- Polyline polyline = new PolylineOptions().addAll(coordinates).getPolyline();
- assertNotNull(polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
- @Test
- public void testBuilder() {
- PolylineOptions polylineOptions = new PolylineOptions();
- polylineOptions.width(1.0f);
- polylineOptions.color(2);
- polylineOptions.add(new LatLng(0, 0));
-
- Polyline polyline = polylineOptions.getPolyline();
- assertEquals(1.0f, polyline.getWidth(), 0);
- assertEquals(2, polyline.getColor());
- assertNotNull("Points should not be null", polyline.getPoints());
- assertEquals(new LatLng(0, 0), polyline.getPoints().get(0));
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/attribution/AttributionParseTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/attribution/AttributionParseTest.java
deleted file mode 100644
index b72e85270d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/attribution/AttributionParseTest.java
+++ /dev/null
@@ -1,322 +0,0 @@
-package com.mapbox.mapboxsdk.attribution;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.robolectric.RobolectricTestRunner;
-import org.robolectric.RuntimeEnvironment;
-
-import java.util.Set;
-
-import static junit.framework.Assert.assertEquals;
-
-@RunWith(RobolectricTestRunner.class)
-public class AttributionParseTest {
-
- private static final String STREETS_ATTRIBUTION = "<a href=\"https://www.mapbox.com/about/maps/\" target=\"_blank\">&copy; Mapbox</a> <a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">&copy; OpenStreetMap</a> <a class=\"mapbox-improve-map\" href=\"https://apps.mapbox.com/feedback/\" target=\"_blank\">Improve this map</a>\n";
- private static final String SATELLITE_ATTRIBUTION = "<a href=\"https://www.mapbox.com/about/maps/\" target=\"_blank\">&copy; Mapbox</a> <a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">&copy; OpenStreetMap</a> <a class=\"mapbox-improve-map\" href=\"https://apps.mapbox.com/feedback/\" target=\"_blank\">Improve this map</a> <a href=\"https://www.digitalglobe.com/\" target=\"_blank\">&copy; DigitalGlobe</a>\n";
-
- @Test
- public void testParseAttributionStringSatellite() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(SATELLITE_ATTRIBUTION)
- .build();
-
- Set<Attribution> attributionList = attributionParser.getAttributions();
- assertEquals("Size of list should match", 4, attributionList.size());
-
- int counter = 0;
- for (Attribution attribution : attributionList) {
- switch (counter) {
- case 0:
- assertEquals("URL mapbox should match", "https://www.mapbox.com/about/maps/", attribution.getUrl());
- assertEquals("Title mapbox should match", "© Mapbox", attribution.getTitle());
- break;
- case 1:
- assertEquals("URL openstreetmap should match", "http://www.openstreetmap.org/about/", attribution.getUrl());
- assertEquals("Title openstreetmap should match", "© OpenStreetMap", attribution.getTitle());
- break;
- case 2:
- assertEquals("URL improve map should match", "https://apps.mapbox.com/feedback/", attribution.getUrl());
- assertEquals("Title improve map should match", "Improve This Map", attribution.getTitle());
- break;
- case 3:
- assertEquals("URL digital globe should match", "https://www.digitalglobe.com/", attribution.getUrl());
- assertEquals("Title digital globe should match", "© DigitalGlobe", attribution.getTitle());
- break;
- }
- counter++;
- }
- }
-
- @Test
- public void testParseAttributionStringStreets() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION)
- .build();
-
- Set<Attribution> attributionList = attributionParser.getAttributions();
- assertEquals("Size of list should match", 3, attributionList.size());
-
- int counter = 0;
- for (Attribution attribution : attributionList) {
- switch (counter) {
- case 0:
- assertEquals("URL mapbox should match", "https://www.mapbox.com/about/maps/", attribution.getUrl());
- assertEquals("Title mapbox should match", "© Mapbox", attribution.getTitle());
- break;
- case 1:
- assertEquals("URL openstreetmap should match", "http://www.openstreetmap.org/about/", attribution.getUrl());
- assertEquals("Title openstreetmap should match", "© OpenStreetMap", attribution.getTitle());
- break;
- case 2:
- assertEquals("URL improve map should match", "https://apps.mapbox.com/feedback/", attribution.getUrl());
- assertEquals("Title improve map should match", "Improve This Map", attribution.getTitle());
- break;
- }
- counter++;
- }
- }
-
- @Test
- public void testParseAttributionWithoutMapbox() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION)
- .withMapboxAttribution(false)
- .build();
-
- Set<Attribution> attributionList = attributionParser.getAttributions();
- assertEquals("Size of list should match", 2, attributionList.size());
-
- int counter = 0;
- for (Attribution attribution : attributionList) {
- switch (counter) {
- case 0:
- assertEquals("URL openstreetmap should match", "http://www.openstreetmap.org/about/", attribution.getUrl());
- assertEquals("Title openstreetmap should match", "© OpenStreetMap", attribution.getTitle());
- break;
- case 1:
- assertEquals("URL improve map should match", "https://apps.mapbox.com/feedback/", attribution.getUrl());
- assertEquals("Title improve map should match", "Improve This Map", attribution.getTitle());
- break;
- }
- counter++;
- }
- }
-
- @Test
- public void testParseAttributionArrayString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(new String[] {STREETS_ATTRIBUTION, "", SATELLITE_ATTRIBUTION})
- .build();
- Set<Attribution> attributionList = attributionParser.getAttributions();
- assertEquals("Size of list should match", 4, attributionList.size());
-
- int counter = 0;
- for (Attribution attribution : attributionList) {
- switch (counter) {
- case 0:
- assertEquals("URL mapbox should match", "https://www.mapbox.com/about/maps/", attribution.getUrl());
- assertEquals("Title mapbox should match", "© Mapbox", attribution.getTitle());
- break;
- case 1:
- assertEquals("URL openstreetmap should match", "http://www.openstreetmap.org/about/", attribution.getUrl());
- assertEquals("Title openstreetmap should match", "© OpenStreetMap", attribution.getTitle());
- break;
- case 2:
- assertEquals("URL improve map should match", "https://apps.mapbox.com/feedback/", attribution.getUrl());
- assertEquals("Title improve map should match", "Improve This Map", attribution.getTitle());
- break;
- case 3:
- assertEquals("URL digital globe should match", "https://www.digitalglobe.com/", attribution.getUrl());
- assertEquals("Title digital globe should match", "© DigitalGlobe", attribution.getTitle());
- break;
- }
- counter++;
- }
- }
-
- @Test
- public void testHideImproveThisMapAttributionArrayString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(SATELLITE_ATTRIBUTION)
- .withImproveMap(false)
- .build();
- Set<Attribution> attributionList = attributionParser.getAttributions();
- assertEquals("Size of list should match", 3, attributionList.size());
-
- int counter = 0;
- for (Attribution attribution : attributionList) {
- switch (counter) {
- case 0:
- assertEquals("URL mapbox should match", "https://www.mapbox.com/about/maps/", attribution.getUrl());
- assertEquals("Title mapbox should match", "© Mapbox", attribution.getTitle());
- break;
- case 1:
- assertEquals("URL openstreetmap should match", "http://www.openstreetmap.org/about/", attribution.getUrl());
- assertEquals("Title openstreetmap should match", "© OpenStreetMap", attribution.getTitle());
- break;
- case 2:
- assertEquals("URL digital globe should match", "https://www.digitalglobe.com/", attribution.getUrl());
- assertEquals("Title digital globe should match", "© DigitalGlobe", attribution.getTitle());
- break;
- }
- counter++;
- }
- }
-
- @Test
- public void testParseHideCopyrightAttributionArrayString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION, "", SATELLITE_ATTRIBUTION)
- .withCopyrightSign(false)
- .build();
- Set<Attribution> attributionList = attributionParser.getAttributions();
- assertEquals("Size of list should match", 4, attributionList.size());
-
- int counter = 0;
- for (Attribution attribution : attributionList) {
- switch (counter) {
- case 0:
- assertEquals("URL mapbox should match", "https://www.mapbox.com/about/maps/", attribution.getUrl());
- assertEquals("Title mapbox should match", "Mapbox", attribution.getTitle());
- break;
- case 1:
- assertEquals("URL openstreetmap should match", "http://www.openstreetmap.org/about/", attribution.getUrl());
- assertEquals("Title openstreetmap should match", "OpenStreetMap", attribution.getTitle());
- break;
- case 2:
- assertEquals("URL improve map should match", "https://apps.mapbox.com/feedback/", attribution.getUrl());
- assertEquals("Title improve map should match", "Improve This Map", attribution.getTitle());
- break;
- case 3:
- assertEquals("URL digital globe should match", "https://www.digitalglobe.com/", attribution.getUrl());
- assertEquals("Title digital globe should match", "DigitalGlobe", attribution.getTitle());
- break;
- }
- counter++;
- }
- }
-
- @Test
- public void testOutputWithoutCopyRightString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION)
- .withCopyrightSign(false)
- .withImproveMap(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© Mapbox / OpenStreetMap",
- attributionParser.createAttributionString()
- );
- }
-
-
- @Test
- public void testOutputWithCopyRightString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION)
- .withImproveMap(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© Mapbox / © OpenStreetMap",
- attributionParser.createAttributionString()
- );
- }
-
- @Test
- public void testOutputWithoutCopyRightWithoutMapboxString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION)
- .withCopyrightSign(false)
- .withImproveMap(false)
- .withMapboxAttribution(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© OpenStreetMap",
- attributionParser.createAttributionString()
- );
- }
-
- @Test
- public void testOutputWithCopyRightWithoutMapboxString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION)
- .withImproveMap(false)
- .withMapboxAttribution(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© OpenStreetMap",
- attributionParser.createAttributionString()
- );
- }
-
- @Test
- public void testOutputSatelliteString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION, SATELLITE_ATTRIBUTION, "blabla", "")
- .withImproveMap(false)
- .withCopyrightSign(false)
- .withMapboxAttribution(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© OpenStreetMap / DigitalGlobe",
- attributionParser.createAttributionString()
- );
- }
-
- @Test
- public void testShortOpenStreetMapString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION, SATELLITE_ATTRIBUTION, "blabla", "")
- .withImproveMap(false)
- .withCopyrightSign(false)
- .withMapboxAttribution(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© OSM / DigitalGlobe",
- attributionParser.createAttributionString(true)
- );
- }
-
- @Test
- public void testShortOpenStreetMapWithoutCopyrightString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION, SATELLITE_ATTRIBUTION, "blabla", "")
- .withImproveMap(false)
- .withCopyrightSign(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© Mapbox / OSM / DigitalGlobe",
- attributionParser.createAttributionString(true)
- );
- }
-
- @Test
- public void testWithImproveThisMapString() throws Exception {
- AttributionParser attributionParser = new AttributionParser.Options(RuntimeEnvironment.application)
- .withAttributionData(STREETS_ATTRIBUTION, "blabla", "")
- .withImproveMap(true)
- .withCopyrightSign(false)
- .build();
-
- assertEquals(
- "Attribution string should match",
- "© Mapbox / OSM / Improve This Map",
- attributionParser.createAttributionString(true)
- );
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java
deleted file mode 100644
index dcf84c87b3..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/camera/CameraPositionTest.java
+++ /dev/null
@@ -1,131 +0,0 @@
-package com.mapbox.mapboxsdk.camera;
-
-import android.content.res.TypedArray;
-import android.os.Parcel;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.robolectric.RobolectricTestRunner;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-@RunWith(RobolectricTestRunner.class)
-public class CameraPositionTest {
-
- private static final double DELTA = 1e-15;
-
- @Test
- public void testSanity() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5, new double[] {0, 500, 0, 0});
- assertNotNull("cameraPosition should not be null", cameraPosition);
- }
-
- @Test
- public void testDefaultTypedArrayBuilder() {
- TypedArray typedArray = null;
- CameraPosition cameraPosition = new CameraPosition.Builder(typedArray).build();
- assertEquals("bearing should match", -1, cameraPosition.bearing, DELTA);
- assertNull("latlng should be null", cameraPosition.target);
- assertEquals("tilt should match", -1, cameraPosition.tilt, DELTA);
- assertEquals("zoom should match", -1, cameraPosition.zoom, DELTA);
- assertNull("padding should be null", cameraPosition.padding);
- }
-
- @Test
- public void testTypedArrayBuilder() {
- float bearing = 180;
- float zoom = 12;
- float latitude = 10;
- float longitude = 11;
- float tilt = 44;
-
- TypedArray typedArray = mock(TypedArray.class);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraBearing, 0.0f)).thenReturn(bearing);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLat, 0.0f)).thenReturn(latitude);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTargetLng, 0.0f)).thenReturn(longitude);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraZoom, 0.0f)).thenReturn(zoom);
- when(typedArray.getFloat(R.styleable.mapbox_MapView_mapbox_cameraTilt, 0.0f)).thenReturn(tilt);
- doNothing().when(typedArray).recycle();
-
- CameraPosition cameraPosition = new CameraPosition.Builder(typedArray).build();
- assertEquals("bearing should match", bearing, cameraPosition.bearing, DELTA);
- assertEquals("latlng should match", new LatLng(latitude, longitude), cameraPosition.target);
- assertEquals("tilt should match", tilt, cameraPosition.tilt, DELTA);
- assertEquals("zoom should match", zoom, cameraPosition.zoom, DELTA);
- }
-
- @Test
- public void testToString() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5, new double[] {0, 500, 0, 0});
- assertEquals("toString should match", "Target: LatLng [latitude=1.0, longitude=2.0, altitude=0.0], Zoom:3.0, "
- + "Bearing:5.0, Tilt:4.0, Padding:[0.0, 500.0, 0.0, 0.0]", cameraPosition.toString());
- }
-
- @Test
- public void testHashcode() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5, new double[] {0, 500, 0, 0});
- assertEquals("hashCode should match", -420915327, cameraPosition.hashCode());
- }
-
- @Test
- public void testZoomUpdateBuilder() {
- float zoomLevel = 5;
- CameraPosition.Builder builder = new CameraPosition.Builder(
- (CameraUpdateFactory.ZoomUpdate) CameraUpdateFactory.zoomTo(zoomLevel));
- assertEquals("zoom should match", zoomLevel, builder.build().zoom, 0);
- }
-
- @Test
- public void testEquals() {
- LatLng latLng = new LatLng(1, 2);
- CameraPosition cameraPosition = new CameraPosition(latLng, 3, 4, 5, new double[] {0, 500, 0, 0});
- CameraPosition cameraPositionBearing = new CameraPosition(latLng, 3, 4, 9, new double[] {0, 500, 0, 0});
- CameraPosition cameraPositionTilt = new CameraPosition(latLng, 3, 9, 5, new double[] {0, 500, 0, 0});
- CameraPosition cameraPositionZoom = new CameraPosition(latLng, 9, 4, 5, new double[] {0, 500, 0, 0});
- CameraPosition cameraPositionTarget = new CameraPosition(new LatLng(), 3, 4, 5, new double[] {0, 500, 0, 0});
- CameraPosition cameraPositionPadding = new CameraPosition(new LatLng(), 3, 4, 5, new double[] {0, 501, 0, 0});
-
- assertEquals("cameraPosition should match itself", cameraPosition, cameraPosition);
- assertNotEquals("cameraPosition should not match null", null, cameraPosition);
- assertNotEquals("cameraPosition should not match object", new Object(), cameraPosition);
- assertNotEquals("cameraPosition should not match for bearing", cameraPositionBearing, cameraPosition);
- assertNotEquals("cameraPosition should not match for tilt", cameraPositionTilt, cameraPosition);
- assertNotEquals("cameraPosition should not match for zoom", cameraPositionZoom, cameraPosition);
- assertNotEquals("cameraPosition should not match for target", cameraPositionTarget, cameraPosition);
- assertNotEquals("cameraPosition should not match for padding", cameraPositionPadding, cameraPosition);
- }
-
- @Test
- public void testParcelable() {
- CameraPosition cameraPosition1 = new CameraPosition(new LatLng(1, 2), 3, 4, 5, new double[] {0, 500, 0, 0});
- Parcel parcel = Parcel.obtain();
- cameraPosition1.writeToParcel(parcel, 0);
- parcel.setDataPosition(0);
-
- CameraPosition cameraPosition2 = CameraPosition.CREATOR.createFromParcel(parcel);
- assertEquals("Parcel should match original object", cameraPosition1, cameraPosition2);
- }
-
- @Test
- public void testParcelableNulls() {
- CameraPosition cameraPosition1 = new CameraPosition(null, 3, 4, 5, null);
- Parcel parcel = Parcel.obtain();
- cameraPosition1.writeToParcel(parcel, 0);
- parcel.setDataPosition(0);
-
- CameraPosition cameraPosition2 = CameraPosition.CREATOR.createFromParcel(parcel);
- assertEquals("Parcel should match original object", cameraPosition1, cameraPosition2);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/constants/AppConstant.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/constants/AppConstant.java
deleted file mode 100644
index cb654aa556..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/constants/AppConstant.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.mapbox.mapboxsdk.constants;
-
-public class AppConstant {
-
- public static final int STYLE_VERSION = 9;
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
deleted file mode 100644
index 6c44c29e3b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
+++ /dev/null
@@ -1,813 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-import com.mapbox.mapboxsdk.constants.GeometryConstants;
-import com.mapbox.mapboxsdk.exceptions.InvalidLatLngBoundsException;
-import com.mapbox.mapboxsdk.utils.MockParcel;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static junit.framework.Assert.assertNotNull;
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-public class LatLngBoundsTest {
-
- private static final double DELTA = 1e-15;
-
- private LatLngBounds latLngBounds;
- private static final LatLng LAT_LNG_NULL_ISLAND = new LatLng(0, 0);
- private static final LatLng LAT_LNG_NOT_NULL_ISLAND = new LatLng(2, 2);
-
- @Before
- public void beforeTest() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .build();
- }
-
- @Test
- public void testSanity() {
- LatLngBounds.Builder latLngBoundsBuilder = new LatLngBounds.Builder();
- latLngBoundsBuilder.include(LAT_LNG_NULL_ISLAND).include(LAT_LNG_NOT_NULL_ISLAND);
- assertNotNull("latLng should not be null", latLngBoundsBuilder.build());
- }
-
- @Test(expected = InvalidLatLngBoundsException.class)
- public void noLatLngs() {
- new LatLngBounds.Builder().build();
- }
-
- @Test(expected = InvalidLatLngBoundsException.class)
- public void oneLatLngs() {
- new LatLngBounds.Builder().include(LAT_LNG_NULL_ISLAND).build();
- }
-
- @Test
- public void latitiudeSpan() {
- assertEquals("Span should be the same", 2, latLngBounds.getLatitudeSpan(), DELTA);
- }
-
- @Test
- public void longitudeSpan() {
- assertEquals("Span should be the same", 2, latLngBounds.getLongitudeSpan(), DELTA);
- }
-
- @Test
- public void coordinateSpan() {
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be the same", new LatLngSpan(2, 2), latLngSpan);
- }
-
- @Test
- public void dateLineSpanBuilder1() {
- latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, -170))
- .include(new LatLng(-10, 170))
- .build();
-
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be the same", new LatLngSpan(20, 340),
- latLngSpan);
- }
-
- @Test
- public void dateLineSpanBuilder2() {
- latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(-10, -170))
- .include(new LatLng(10, 170))
- .build();
-
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be the same", new LatLngSpan(20, 340),
- latLngSpan);
- }
-
- @Test
- public void dateLineSpanFrom1() {
- latLngBounds = LatLngBounds.from(10, -170, -10, -190);
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be the same", new LatLngSpan(20, 20),
- latLngSpan);
- }
-
- @Test
- public void dateLineSpanFrom2() {
- latLngBounds = LatLngBounds.from(10, 170, -10, -170);
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be the same", new LatLngSpan(20, 340),
- latLngSpan);
- }
-
- @Test
- public void zeroLongitudeSpan() {
- latLngBounds = LatLngBounds.from(10, 10, -10, 10);
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be shortest distance", new LatLngSpan(20, 0),
- latLngSpan);
- }
-
- @Test
- public void nearDateLineCenter1() {
- latLngBounds = LatLngBounds.from(10, -175, -10, -195);
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(0, -185), center);
- }
-
- @Test
- public void nearDateLineCenter2() {
- latLngBounds = LatLngBounds.from(10, 195, -10, 175);
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(0, 185), center);
- }
-
- @Test
- public void nearDateLineCenter3() {
- latLngBounds = LatLngBounds.from(10, -170, -10, -190);
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(0, -180), center);
- }
-
- @Test
- public void nearDateLineCenter4() {
- latLngBounds = LatLngBounds.from(10, 180, -10, 0);
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(0, 90), center);
- }
-
- @Test
- public void nearDateLineCenter5() {
- latLngBounds = LatLngBounds.from(10, 180, -10, 0);
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(0, 90), center);
- }
-
- @Test
- public void centerForBoundsWithSameLongitude() {
- latLngBounds = LatLngBounds.from(10, 10, -10, 10);
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(0, 10), center);
- }
-
- @Test
- public void centerForBoundsWithSameLatitude() {
- latLngBounds = LatLngBounds.from(10, 10, 10, -10);
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(10, 0), center);
- }
-
- @Test
- public void center() {
- LatLng center = latLngBounds.getCenter();
- assertEquals("Center should match", new LatLng(1, 1), center);
- }
-
- @Test
- public void notEmptySpan() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .include(LAT_LNG_NULL_ISLAND)
- .build();
- assertFalse("Should not be empty", latLngBounds.isEmptySpan());
- }
-
- @Test
- public void includeSameLatLngs() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .include(LAT_LNG_NULL_ISLAND)
- .include(LAT_LNG_NULL_ISLAND)
- .build();
- assertEquals(latLngBounds.getNorthEast(), LAT_LNG_NOT_NULL_ISLAND);
- assertEquals(latLngBounds.getSouthWest(), LAT_LNG_NULL_ISLAND);
- }
-
- @Test
- public void toLatLngs() {
- latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .include(LAT_LNG_NULL_ISLAND)
- .build();
-
- assertArrayEquals("LatLngs should match",
- new LatLng[] {LAT_LNG_NOT_NULL_ISLAND, LAT_LNG_NULL_ISLAND},
- latLngBounds.toLatLngs());
- }
-
- @Test
- public void include() {
- assertTrue("LatLng should be included", latLngBounds.contains(new LatLng(1, 1)));
- }
-
- @Test
- public void includes() {
- List<LatLng> points = new ArrayList<>();
- points.add(LAT_LNG_NULL_ISLAND);
- points.add(LAT_LNG_NOT_NULL_ISLAND);
-
- LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
- .includes(points)
- .build();
-
- LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
- .include(LAT_LNG_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .build();
-
- assertEquals("LatLngBounds should match", latLngBounds1, latLngBounds2);
- }
-
- @Test
- public void includesOrderDoesNotMatter() {
- LatLngBounds sameLongitudeFirst = new LatLngBounds.Builder()
- .include(new LatLng(50, 10)) // southWest
- .include(new LatLng(60, 10))
- .include(new LatLng(60, 20)) // northEast
- .include(new LatLng(50, 20))
- .include(new LatLng(50, 10)) // southWest again
- .build();
-
- LatLngBounds sameLatitudeFirst = new LatLngBounds.Builder()
- .include(new LatLng(50, 20))
- .include(new LatLng(50, 10)) // southWest
- .include(new LatLng(60, 10))
- .include(new LatLng(60, 20)) // northEast
- .include(new LatLng(50, 20))
- .build();
-
- assertEquals(sameLatitudeFirst, sameLongitudeFirst);
- }
-
- @Test
- public void includesOverDateline1() {
-
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, -170))
- .include(new LatLng(-10, -175))
- .include(new LatLng(0, -190))
- .build();
-
- LatLngSpan latLngSpan = latLngBounds.getSpan();
- assertEquals("LatLngSpan should be the same",
- new LatLngSpan(20, 20), latLngSpan);
- }
-
- @Test
- public void includesOverDateline2() {
-
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, 170))
- .include(new LatLng(-10, 175))
- .include(new LatLng(0, 190))
- .build();
-
- assertEquals("LatLngSpan should be the same",
- new LatLngSpan(20, 20), latLngBounds.getSpan());
- }
-
- @Test
- public void includesOverDateline3() {
-
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, -190))
- .include(new LatLng(-10, -170))
- .include(new LatLng(0, -180))
- .include(new LatLng(5, -180))
- .build();
-
- assertEquals("LatLngSpan should be the same",
- new LatLngSpan(20, 20), latLngBounds.getSpan());
- }
-
- @Test
- public void containsNot() {
- assertFalse("LatLng should not be included",
- latLngBounds.contains(new LatLng(3, 1)));
- }
-
- @Test
- public void containsBoundsInWorld() {
- assertTrue("LatLngBounds should be contained in the world",
- LatLngBounds.world().contains(latLngBounds));
- }
-
- @Test
- public void worldSpan() {
- assertEquals("LatLngBounds world span should be 180, 360",
- GeometryConstants.LATITUDE_SPAN, LatLngBounds.world().getLatitudeSpan(), DELTA);
- assertEquals("LatLngBounds world span should be 180, 360",
- GeometryConstants.LONGITUDE_SPAN, LatLngBounds.world().getLongitudeSpan(), DELTA);
- }
-
- @Test
- public void emptySpan() {
- LatLngBounds latLngBounds = LatLngBounds.from(
- GeometryConstants.MIN_LATITUDE, GeometryConstants.MAX_LONGITUDE,
- GeometryConstants.MIN_LATITUDE, GeometryConstants.MAX_LONGITUDE);
- assertTrue("LatLngBounds empty span", latLngBounds.isEmptySpan());
- }
-
- @Test
- public void containsBounds() {
- LatLngBounds inner = new LatLngBounds.Builder()
- .include(new LatLng(-5, -5))
- .include(new LatLng(5, 5))
- .build();
- LatLngBounds outer = new LatLngBounds.Builder()
- .include(new LatLng(-10, -10))
- .include(new LatLng(10, 10))
- .build();
- assertTrue(outer.contains(inner));
- assertFalse(inner.contains(outer));
- }
-
- @Test
- public void testHashCode() {
- assertEquals(2147483647, latLngBounds.hashCode(), -1946419200);
- }
-
- @Test
- public void equality() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(LAT_LNG_NULL_ISLAND)
- .include(LAT_LNG_NOT_NULL_ISLAND)
- .build();
- assertEquals("equality should match", this.latLngBounds, latLngBounds);
- assertEquals("not equal to a different object type",
- this.latLngBounds.equals(LAT_LNG_NOT_NULL_ISLAND), false);
- }
-
- @Test
- public void testToString() {
- assertEquals(latLngBounds.toString(), "N:2.0; E:2.0; S:0.0; W:0.0");
- }
-
- @Test
- public void intersect() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(1, 1))
- .include(LAT_LNG_NULL_ISLAND)
- .build();
- assertEquals("intersect should match", latLngBounds,
- latLngBounds.intersect(this.latLngBounds.getLatNorth(),
- this.latLngBounds.getLonEast(),
- this.latLngBounds.getLatSouth(),
- this.latLngBounds.getLonWest()));
- }
-
- @Test
- public void intersectNot() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(new LatLng(9, 8))
- .build();
- assertNull(latLngBounds.intersect(this.latLngBounds));
- }
-
- @Test
- public void intersectNorthCheck() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds intersectLatLngBounds =
- LatLngBounds.from(10, 10, 0, 0)
- .intersect(200, 200, 0, 0);
- }
-
- @Test
- public void intersectSouthCheck() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds intersectLatLngBounds =
- LatLngBounds.from(0, 0, -10, -10)
- .intersect(0, 0, -200, -200);
- }
-
- @Test
- public void intersectSouthLessThanNorthCheck() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latNorth cannot be less than latSouth");
- LatLngBounds intersectLatLngBounds =
- LatLngBounds.from(10, 10, 0, 0)
- .intersect(0, 200, 20, 0);
- }
-
- @Test
- public void intersectEastLessThanWestCheck() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("lonEast cannot be less than lonWest");
- LatLngBounds intersectLatLngBounds =
- LatLngBounds.from(10, -10, 0, 0)
- .intersect(0, 200, 20, 0);
- }
-
- public void intersectEastDoesNotWrapCheck() {
-
- LatLngBounds latLngBounds1 = LatLngBounds.from(10, 210, 0, 0);
- LatLngBounds latLngBounds2 = LatLngBounds.from(90, 200, 0, 0);
-
- LatLngBounds intersectLatLngBounds = LatLngBounds.from(10, 200, 0, 0);
-
- assertEquals(latLngBounds1.intersect(latLngBounds2), intersectLatLngBounds);
- assertEquals(latLngBounds2.intersect(latLngBounds1), intersectLatLngBounds);
- }
-
- @Test
- public void intersectDoesNotWestWrapCheck() {
- LatLngBounds latLngBounds1 = LatLngBounds.from(0, 0, -10, -210);
- LatLngBounds latLngBounds2 = LatLngBounds.from(0, 0, -90, -200);
-
- LatLngBounds intersectLatLngBounds = LatLngBounds.from(0, 0, -10, -200);
-
- assertEquals(latLngBounds1.intersect(latLngBounds2), intersectLatLngBounds);
- assertEquals(latLngBounds2.intersect(latLngBounds1), intersectLatLngBounds);
- }
-
- @Test
- public void innerUnion() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(1, 1))
- .include(LAT_LNG_NULL_ISLAND)
- .build();
- assertEquals("union should match", latLngBounds, latLngBounds.intersect(this.latLngBounds));
- }
-
- @Test
- public void outerUnion() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(new LatLng(9, 8))
- .build();
- assertEquals("outer union should match",
- latLngBounds.union(this.latLngBounds),
- new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(LAT_LNG_NULL_ISLAND)
- .build());
- }
-
- @Test
- public void unionOverDateLine() {
- LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
- .include(new LatLng(10, 170))
- .include(new LatLng(0, 160))
- .build();
-
- LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
- .include(new LatLng(0, 190))
- .include(new LatLng(-10, 200))
- .build();
-
- LatLngBounds union1 = latLngBounds1.union(latLngBounds2);
- LatLngBounds union2 = latLngBounds2.union(latLngBounds1);
-
- assertEquals(union1,
- new LatLngBounds.Builder()
- .include(new LatLng(10, 160))
- .include(new LatLng(-10, 200))
- .build());
-
- assertEquals(union1, union2);
- }
-
- @Test
- public void unionOverDateLine2() {
- LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
- .include(new LatLng(10, 170))
- .include(new LatLng(0, 160))
- .build();
-
- LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
- .include(new LatLng(0, 165))
- .include(new LatLng(-10, 200))
- .build();
-
- LatLngBounds union1 = latLngBounds1.union(latLngBounds2);
- LatLngBounds union2 = latLngBounds2.union(latLngBounds1);
-
- assertEquals(union1,
- new LatLngBounds.Builder()
- .include(new LatLng(10, 160))
- .include(new LatLng(-10, 200))
- .build());
-
- assertEquals(union1, union2);
- }
-
- @Test
- public void unionOverDateLine3() {
- LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
- .include(new LatLng(10, 195))
- .include(new LatLng(0, 160))
- .build();
-
- LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
- .include(new LatLng(0, 190))
- .include(new LatLng(-10, 200))
- .build();
-
- LatLngBounds union1 = latLngBounds1.union(latLngBounds2);
- LatLngBounds union2 = latLngBounds2.union(latLngBounds1);
-
- assertEquals(union1,
- new LatLngBounds.Builder()
- .include(new LatLng(10, 160))
- .include(new LatLng(-10, 200))
- .build());
-
- assertEquals(union1, union2);
- }
-
- @Test
- public void unionOverDateLine4() {
- LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
- .include(new LatLng(10, -160))
- .include(new LatLng(0, -200))
- .build();
-
- LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
- .include(new LatLng(0, -170))
- .include(new LatLng(-10, -175))
- .build();
-
- LatLngBounds union1 = latLngBounds1.union(latLngBounds2);
- LatLngBounds union2 = latLngBounds2.union(latLngBounds1);
-
- assertEquals(union1,
- new LatLngBounds.Builder()
- .include(new LatLng(10, -200))
- .include(new LatLng(-10, -160))
- .build());
-
- assertEquals(union1, union2);
- }
-
- @Test
- public void unionOverDateLine5() {
- LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
- .include(new LatLng(10, 200))
- .include(new LatLng(0, 160))
- .build();
-
- LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
- .include(new LatLng(0, 170))
- .include(new LatLng(-10, 175))
- .build();
-
- LatLngBounds union1 = latLngBounds1.union(latLngBounds2);
- LatLngBounds union2 = latLngBounds2.union(latLngBounds1);
-
- assertEquals(union1,
- new LatLngBounds.Builder()
- .include(new LatLng(10, 160))
- .include(new LatLng(-10, 200))
- .build());
-
- assertEquals(union1, union2);
- }
-
- @Test
- public void unionOverDateLineReturnLongerThanWorldLonSpan() {
- LatLngBounds latLngBounds1 = LatLngBounds.from(10, 200, -10, -10);
- LatLngBounds latLngBounds2 = LatLngBounds.from(10, 10, -10, -200);
-
- LatLngBounds union1 = latLngBounds1.union(latLngBounds2);
- LatLngBounds union2 = latLngBounds2.union(latLngBounds1);
-
- assertEquals(union1, union2);
- assertEquals(union1, LatLngBounds.from(10, 200, -10, -200));
- }
-
- @Test
- public void unionNorthCheck() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds unionLatLngBounds =
- LatLngBounds.from(10, 10, 0, 0)
- .union(200, 200, 0, 0);
- }
-
- @Test
- public void unionSouthCheck() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds unionLatLngBounds =
- LatLngBounds.from(0, 0, -10, -10)
- .union(0, 0, -200, -200);
- }
-
- @Test
- public void unionSouthLessThanNorthCheck() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latNorth cannot be less than latSouth");
-
- LatLngBounds unionLatLngBounds =
- LatLngBounds.from(10, 10, 0, 0)
- .union(0, 200, 20, 0);
- }
-
-
- @Test
- public void unionEastDoesNotWrapCheck() {
-
- LatLngBounds latLngBounds1 = LatLngBounds.from(10, 10, 0, 0);
- LatLngBounds latLngBounds2 = LatLngBounds.from(90, 200, 0, 0);
- LatLngBounds unionLatLngBounds = LatLngBounds.from(90, 200, 0, 0);
-
- assertEquals(latLngBounds1.union(latLngBounds2), unionLatLngBounds);
- assertEquals(latLngBounds2.union(latLngBounds1), unionLatLngBounds);
- }
-
- @Test
- public void unionWestDoesNotWrapCheck() {
- LatLngBounds latLngBounds1 = LatLngBounds.from(0, 0, -10, -10);
- LatLngBounds latLngBounds2 = LatLngBounds.from(0, 0, -90, -200);
-
- LatLngBounds unionLatLngBounds = LatLngBounds.from(0, 0, -90, -200);
-
- assertEquals(latLngBounds1.union(latLngBounds2), unionLatLngBounds);
- assertEquals(latLngBounds2.union(latLngBounds1), unionLatLngBounds);
- }
-
- @Test
- public void northWest() {
- double minLat = 5;
- double minLon = 6;
- double maxLat = 20;
- double maxLon = 21;
-
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(minLat, minLon))
- .include(new LatLng(maxLat, maxLon))
- .build();
-
- assertEquals("NorthWest should match", latLngBounds.getNorthWest(), new LatLng(maxLat, minLon));
- }
-
- @Test
- public void southWest() {
- double minLat = 5;
- double minLon = 6;
- double maxLat = 20;
- double maxLon = 21;
-
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(minLat, minLon))
- .include(new LatLng(maxLat, maxLon))
- .build();
-
- assertEquals("SouthWest should match", latLngBounds.getSouthWest(), new LatLng(minLat, minLon));
- }
-
- @Test
- public void northEast() {
- double minLat = 5;
- double minLon = 6;
- double maxLat = 20;
- double maxLon = 21;
-
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(minLat, minLon))
- .include(new LatLng(maxLat, maxLon))
- .build();
-
- assertEquals("NorthEast should match", latLngBounds.getNorthEast(), new LatLng(maxLat, maxLon));
- }
-
- @Test
- public void southEast() {
- double minLat = 5;
- double minLon = 6;
- double maxLat = 20;
- double maxLon = 21;
-
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(minLat, minLon))
- .include(new LatLng(maxLat, maxLon))
- .build();
-
- assertEquals("SouthEast should match", latLngBounds.getSouthEast(), new LatLng(minLat, maxLon));
- }
-
- @Test
- public void testParcelable() {
- LatLngBounds latLngBounds = new LatLngBounds.Builder()
- .include(new LatLng(10, 10))
- .include(new LatLng(9, 8))
- .build();
- Parcelable parcel = MockParcel.obtain(latLngBounds);
- assertEquals("Parcel should match original object", parcel, latLngBounds);
- }
-
- @Test
- public void fromTileID() {
- LatLngBounds bounds = LatLngBounds.from(0, 0, 0);
- assertEquals(GeometryConstants.MIN_WRAP_LONGITUDE, bounds.getLonWest(), DELTA);
- assertEquals(GeometryConstants.MIN_MERCATOR_LATITUDE, bounds.getLatSouth(), DELTA);
- assertEquals(GeometryConstants.MAX_WRAP_LONGITUDE, bounds.getLonEast(), DELTA);
- assertEquals(GeometryConstants.MAX_MERCATOR_LATITUDE, bounds.getLatNorth(), DELTA);
-
- bounds = LatLngBounds.from(10, 288, 385);
- assertEquals(-78.75, bounds.getLonWest(), DELTA);
- assertEquals(40.446947059600497, bounds.getLatSouth(), DELTA);
- assertEquals(-78.3984375, bounds.getLonEast(), DELTA);
- assertEquals(40.713955826286039, bounds.getLatNorth(), DELTA);
-
- }
-
- @Rule
- public final ExpectedException exception = ExpectedException.none();
-
- @Test
- public void testConstructorChecksNorthLatitudeNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must not be NaN");
- LatLngBounds.from(Double.NaN, 0, -20, -20);
- }
-
- @Test
- public void testConstructorChecksEastLongitudeNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be NaN");
- LatLngBounds.from(0, Double.NaN, -20, -20);
- }
-
- @Test
- public void testConstructorChecksNorthLatitudeGreaterThan90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds.from(95, 0, -20, -20);
- }
-
- @Test
- public void testConstructorChecksNorthLatitudeLessThanThanNegative90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds.from(-95, 0, -20, -20);
- }
-
- @Test
- public void testConstructorChecksEastLongitudeInfinity() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be infinite");
- LatLngBounds.from(0, Double.POSITIVE_INFINITY, -20, -20);
- }
-
- @Test
- public void testConstructorChecksSouthLatitudeNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must not be NaN");
- LatLngBounds.from(20, 20, Double.NaN, 0);
- }
-
- @Test
- public void testConstructorChecksWesttLongitudeNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be NaN");
- LatLngBounds.from(20, 20, 0, Double.NaN);
- }
-
- @Test
- public void testConstructorChecksSouthLatitudeGreaterThan90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds.from(20, 20, 95, 0);
- }
-
- @Test
- public void testConstructorChecksSouthLatitudeLessThanThanNegative90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- LatLngBounds.from(20, 20, -95, 0);
- }
-
- @Test
- public void testConstructorChecksWestLongitudeInfinity() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be infinite");
- LatLngBounds.from(20, 20, 0, Double.POSITIVE_INFINITY);
- }
-
- @Test
- public void testConstructorCheckLatSouthGreaterLatNorth() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latNorth cannot be less than latSouth");
- LatLngBounds.from(0, 20, 20, 0);
- }
-
- @Test
- public void testConstructorCheckLonWestGreaterLonEast() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("lonEast cannot be less than lonWest");
- LatLngBounds.from(20, 0, 0, 20);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java
deleted file mode 100644
index 12297247cf..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngSpanTest.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class LatLngSpanTest {
-
- private static final double DELTA = 1e-15;
- private static final LatLng LAT_LNG_NULL_ISLAND = new LatLng(0, 0);
-
- @Test
- public void testSanity() {
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- assertNotNull("latLngSpan should not be null", latLngSpan);
- }
-
- @Test
- public void testEquality() {
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- assertEquals("latLngSpan is not equal to a LatLng", latLngSpan.equals(LAT_LNG_NULL_ISLAND), false);
- }
-
- @Test
- public void testLatitudeConstructor() {
- double latitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(latitude, 0.0);
- assertEquals("latitude in constructor", latLngSpan.getLatitudeSpan(), latitude, DELTA);
- }
-
- @Test
- public void testLongitudeConstructor() {
- double longitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(0.0, longitude);
- assertEquals("latitude in constructor", latLngSpan.getLongitudeSpan(), longitude, DELTA);
- }
-
- @Test
- public void testLatitudeMethod() {
- double latitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- latLngSpan.setLatitudeSpan(latitude);
- assertEquals("latitude in constructor", latLngSpan.getLatitudeSpan(), latitude, DELTA);
- }
-
- @Test
- public void testLongitudeMethod() {
- double longitude = 1.23;
- LatLngSpan latLngSpan = new LatLngSpan(0.0, 0.0);
- latLngSpan.setLongitudeSpan(longitude);
- assertEquals("latitude in constructor", latLngSpan.getLongitudeSpan(), longitude, DELTA);
- }
-
- @Test
- public void testParcelable() {
- LatLngSpan object = new LatLngSpan(1, 2);
- Parcelable parcel = MockParcel.obtain(object);
- assertEquals("parcel should match initial object", object, parcel);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java
deleted file mode 100644
index 862c56a526..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngTest.java
+++ /dev/null
@@ -1,286 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.location.Location;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-import org.junit.Rule;
-import org.junit.rules.ExpectedException;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNotSame;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class LatLngTest {
-
- private static final double DELTA = 1e-15;
-
- @Test
- public void testSanity() {
- LatLng latLng = new LatLng(0.0, 0.0);
- assertNotNull("latLng should not be null", latLng);
- }
-
- @Test
- public void testLatitudeEmptyConstructor() {
- LatLng latLng = new LatLng();
- assertEquals("latitude default value", latLng.getLatitude(), 0, DELTA);
- }
-
- @Test
- public void testLongitudeEmptyConstructor() {
- LatLng latLng = new LatLng();
- assertEquals("longitude default value", latLng.getLongitude(), 0, DELTA);
- }
-
- @Test
- public void testAltitudeEmptyConstructor() {
- LatLng latLng1 = new LatLng();
- assertEquals("altitude default value", latLng1.getAltitude(), 0.0, DELTA);
- }
-
- @Test
- public void testLatitudeConstructor() {
- double latitude = 1.2;
- LatLng latLng = new LatLng(latitude, 3.4);
- assertEquals("latitude should match", latLng.getLatitude(), latitude, DELTA);
- }
-
- @Test
- public void testLongitudeConstructor() {
- double longitude = 3.4;
- LatLng latLng = new LatLng(1.2, longitude);
- assertEquals("longitude should match", latLng.getLongitude(), longitude, DELTA);
- }
-
- @Test
- public void testAltitudeConstructor() {
- LatLng latLng1 = new LatLng(1.2, 3.4);
- assertEquals("altitude default value", latLng1.getAltitude(), 0.0, DELTA);
-
- double altitude = 5.6;
- LatLng latLng2 = new LatLng(1.2, 3.4, altitude);
- assertEquals("altitude default value", latLng2.getAltitude(), altitude, DELTA);
- }
-
- @Test
- public void testLatitudeSetter() {
- LatLng latLng = new LatLng(1.2, 3.4);
- latLng.setLatitude(3);
- assertEquals("latitude should match", 3, latLng.getLatitude(), DELTA);
- }
-
- @Test
- public void testLongitudeSetter() {
- LatLng latLng = new LatLng(1.2, 3.4);
- latLng.setLongitude(3);
- assertEquals("longitude should match", 3, latLng.getLongitude(), DELTA);
- }
-
- @Rule
- public final ExpectedException exception = ExpectedException.none();
-
- @Test
- public void testConstructorChecksLatitudeNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must not be NaN");
- new LatLng(Double.NaN, 0);
- }
-
- @Test
- public void testConstructorChecksLongitudeNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be NaN");
- new LatLng(0, Double.NaN);
- }
-
- @Test
- public void testConstructorChecksLatitudeGreaterThan90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- new LatLng(95, 0);
- }
-
- @Test
- public void testConstructorChecksLatitudeLessThanThanNegative90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- new LatLng(-95, 0);
- }
-
- @Test
- public void testConstructorChecksLongitudeInfinity() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be infinite");
- new LatLng(0, Double.POSITIVE_INFINITY);
- }
-
- @Test
- public void testLatitudeSetterChecksNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must not be NaN");
- new LatLng().setLatitude(Double.NaN);
- }
-
- @Test
- public void testLongitudeSetterChecksNaN() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be NaN");
- new LatLng().setLongitude(Double.NaN);
- }
-
- @Test
- public void testLatitudeSetterChecksGreaterThan90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- new LatLng().setLatitude(95);
- }
-
- @Test
- public void testLatitudeSetterChecksLessThanThanNegative90() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("latitude must be between -90 and 90");
- new LatLng().setLatitude(-95);
- }
-
- @Test
- public void testLongitudeSetterChecksInfinity() {
- exception.expect(IllegalArgumentException.class);
- exception.expectMessage("longitude must not be infinite");
- new LatLng().setLongitude(Double.NEGATIVE_INFINITY);
- }
-
- @Test
- public void testAltitudeSetter() {
- LatLng latLng = new LatLng(1.2, 3.4);
- latLng.setAltitude(3);
- assertEquals("altitude should match", 3, latLng.getAltitude(), DELTA);
- }
-
- @Test
- public void testLatLngConstructor() {
- LatLng latLng1 = new LatLng(1.2, 3.4);
- LatLng latLng2 = new LatLng(latLng1);
- assertEquals("latLng should match", latLng1, latLng2);
- }
-
- @Test
- public void testDistanceTo() {
- LatLng latLng1 = new LatLng(0.0, 0.0);
- LatLng latLng2 = new LatLng(1.0, 1.0);
- assertEquals("distances should match",
- latLng1.distanceTo(latLng2),
- 157298.7453847275, DELTA);
- }
-
- @Test
- public void testDistanceToSamePoint() {
- LatLng latLng1 = new LatLng(40.71199035644531, -74.0081);
- LatLng latLng2 = new LatLng(40.71199035644531, -74.0081);
- double distance = latLng1.distanceTo(latLng2);
- assertEquals("distance should match", 0.0, distance, DELTA);
- }
-
- // Regression test for #14216
- @Test
- public void testDistanceToClosePointNotNaN() {
- LatLng latLng = new LatLng(40.00599, -105.29261);
- LatLng other = new LatLng(40.005990000000025, -105.29260999999997);
- double distance = latLng.distanceTo(other);
- assertNotEquals(distance, Double.NaN);
- }
-
- @Test
- public void testLocationProvider() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
-
- // Mock the location class
- Location locationMocked = mock(Location.class);
- when(locationMocked.getLatitude()).thenReturn(latitude);
- when(locationMocked.getLongitude()).thenReturn(longitude);
- when(locationMocked.getAltitude()).thenReturn(altitude);
-
- // Test the constructor
- LatLng latLng = new LatLng(locationMocked);
- assertEquals("latitude should match", latLng.getLatitude(), latitude, DELTA);
- assertEquals("longitude should match", latLng.getLongitude(), longitude, DELTA);
- assertEquals("altitude should match", latLng.getAltitude(), altitude, DELTA);
- }
-
- @Test
- public void testHashCode() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
- LatLng latLng = new LatLng(latitude, longitude, altitude);
- assertEquals("hash code should match", latLng.hashCode(), -151519232);
- }
-
- @Test
- public void testToString() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
- LatLng latLng = new LatLng(latitude, longitude, altitude);
- assertEquals("string should match",
- latLng.toString(),
- "LatLng [latitude=1.2, longitude=3.4, altitude=5.6]");
- }
-
- @Test
- public void testEqualsOther() {
- double latitude = 1.2;
- double longitude = 3.4;
- double altitude = 5.6;
- LatLng latLng1 = new LatLng(latitude, longitude, altitude);
- LatLng latLng2 = new LatLng(latitude, longitude, altitude);
- assertEquals("LatLng should match", latLng1, latLng2);
- }
-
- @Test
- public void testEqualsItself() {
- LatLng latLng = new LatLng(1, 2, 3);
- assertEquals("LatLng should match", latLng, latLng);
- }
-
- @Test
- public void testNotEquals() {
- LatLng latLng = new LatLng(1, 2);
- assertNotEquals("LatLng should match", latLng, new Object());
- }
-
- @Test
- public void testParcelable() {
- LatLng latLng = new LatLng(45.0, -185.0);
- Parcelable parcel = MockParcel.obtain(latLng);
- assertEquals("parcel should match initial object", latLng, parcel);
- }
-
- @Test
- public void testWrapped() {
- LatLng originalLatLng = new LatLng(45.0, -185.0);
- LatLng newLatlng = originalLatLng.wrap();
- assertNotSame(" new wrapped LatLng is created", originalLatLng, newLatlng);
- assertEquals("longitude wrapped value", originalLatLng.getLongitude(), -185.0, DELTA);
- assertEquals("longitude wrapped value", newLatlng.getLongitude(), 175.0, DELTA);
-
- newLatlng = new LatLng(45.0, 180.0).wrap();
- assertEquals("longitude wrapped max value", newLatlng.getLongitude(), 180.0, DELTA);
-
- newLatlng = new LatLng(45.0, -180.0).wrap();
- assertEquals("longitude wrapped min value", newLatlng.getLongitude(), -180.0, DELTA);
- }
-
- @Test
- public void testUnnecessaryWrapped() {
- LatLng latLng = new LatLng(45.0, 50.0).wrap();
- assertEquals("longitude wrapped value", latLng.getLongitude(), 50.0, DELTA);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java
deleted file mode 100644
index 00fd125a1a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/ProjectedMetersTest.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class ProjectedMetersTest {
-
- private static final LatLng LAT_LNG_NULL_ISLAND = new LatLng(0, 0);
-
- @Test
- public void testSanity() {
- ProjectedMeters projectedMeters = new ProjectedMeters(0.0, 0.0);
- assertNotNull("projectedMeters should not be null", projectedMeters);
- }
-
- @Test
- public void testEquality() {
- ProjectedMeters projectedMeters = new ProjectedMeters(0.0, 0.0);
- assertEquals("projectedMeters is not equal to a LatLng", projectedMeters.equals(LAT_LNG_NULL_ISLAND), false);
- assertEquals("projectedMeters is equal to itself", projectedMeters.equals(projectedMeters), true);
- }
-
- @Test
- public void testNorthing() {
- ProjectedMeters projectedMeters = new ProjectedMeters(1.0, 0.0);
- assertEquals("northing should be 1", 1, projectedMeters.getNorthing(), 0);
- }
-
- @Test
- public void testEasting() {
- ProjectedMeters projectedMeters = new ProjectedMeters(0.0, 1.0);
- assertEquals("easting should be 1", 1, projectedMeters.getEasting(), 0);
- }
-
- @Test
- public void testConstructor() {
- ProjectedMeters projectedMeters1 = new ProjectedMeters(1, 2);
- ProjectedMeters projectedMeters2 = new ProjectedMeters(projectedMeters1);
- assertEquals("projectedmeters should match", projectedMeters1, projectedMeters2);
- }
-
- @Test
- public void testHashcode() {
- ProjectedMeters meters = new ProjectedMeters(1, 2);
- assertEquals("hashcode should match", -1048576, meters.hashCode());
- }
-
- @Test
- public void testToString() {
- ProjectedMeters meters = new ProjectedMeters(1, 1);
- assertEquals("toString should match", "ProjectedMeters [northing=1.0, easting=1.0]", meters.toString());
- }
-
- @Test
- public void testParcelable() {
- ProjectedMeters meters = new ProjectedMeters(1, 1);
- Parcelable parcel = MockParcel.obtain(meters);
- assertEquals("parcel should match initial object", meters, parcel);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java
deleted file mode 100644
index 12b779de5d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/geometry/VisibleRegionTest.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.geometry;
-
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.utils.MockParcel;
-
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class VisibleRegionTest {
-
- private static final LatLng FAR_LEFT = new LatLng(52, -12);
- private static final LatLng NEAR_LEFT = new LatLng(34, -12);
- private static final LatLng FAR_RIGHT = new LatLng(52, 26);
- private static final LatLng NEAR_RIGHT = new LatLng(34, 26);
- private static final LatLngBounds BOUNDS =
- new LatLngBounds.Builder().include(FAR_LEFT).include(FAR_RIGHT).include(NEAR_LEFT).include(NEAR_RIGHT).build();
-
- @Test
- public void testSanity() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertNotNull("region should not be null", region);
- }
-
- @Test
- public void testEquality() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("visibleRegion is not equal to a LatLng", region.equals(FAR_LEFT), false);
- assertEquals("visibleRegion is equal to itself", region.equals(region), true);
- }
-
- @Test
- public void testFarLeftConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.farLeft, FAR_LEFT);
- }
-
- @Test
- public void testNearLeftConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.nearLeft, NEAR_LEFT);
- }
-
- @Test
- public void testFarRightConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.farRight, FAR_RIGHT);
- }
-
- @Test
- public void testNearRightConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLng should match", region.nearRight, NEAR_RIGHT);
- }
-
- @Test
- public void testLatLngBoundsConstructor() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("LatLngBounds should match", region.latLngBounds, BOUNDS);
- }
-
- @Test
- public void testEquals() {
- VisibleRegion regionLeft = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- VisibleRegion regionRight = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("VisibleRegions should match", regionLeft, regionRight);
- }
-
- @Test
- public void testHashcode() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("hashcode should match", -923534102, region.hashCode());
- }
-
- @Test
- public void testToString() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- assertEquals("string should match",
- "[farLeft [LatLng [latitude=52.0, longitude=-12.0, altitude=0.0]], "
- + "farRight [LatLng [latitude=52.0, longitude=26.0, altitude=0.0]], "
- + "nearLeft [LatLng [latitude=34.0, longitude=-12.0, altitude=0.0]], "
- + "nearRight [LatLng [latitude=34.0, longitude=26.0, altitude=0.0]], "
- + "latLngBounds [N:52.0; E:26.0; S:34.0; W:-12.0]]",
- region.toString());
- }
-
- @Test
- public void testParcelable() {
- VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS);
- Parcelable parcel = MockParcel.obtain(region);
- assertEquals("parcel should match initial object", region, parcel);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/CompassEngineTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/CompassEngineTest.java
deleted file mode 100644
index bebd828118..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/CompassEngineTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.hardware.Sensor;
-import android.hardware.SensorEventListener;
-import android.hardware.SensorManager;
-import android.view.WindowManager;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentCompassEngine.SENSOR_DELAY_MICROS;
-import static junit.framework.Assert.assertEquals;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-@RunWith(MockitoJUnitRunner.class)
-public class CompassEngineTest {
-
- private LocationComponentCompassEngine compassEngine;
-
- @Mock
- private WindowManager windowManager;
-
- @Mock
- private SensorManager sensorManager;
-
- @Mock
- private Sensor compassSensor;
-
- @Mock
- private CompassListener compassListener;
-
- @Before
- public void setUp() throws Exception {
- when(sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR)).thenReturn(compassSensor);
- compassEngine = new LocationComponentCompassEngine(windowManager, sensorManager);
- }
-
- @Test
- public void lastKnownCompassBearingAccuracyDefault() {
- assertEquals("Last accuracy should match", compassEngine.getLastAccuracySensorStatus(), 0);
- }
-
- @Test
- public void lastKnownCompassAccuracyStatusValue() {
- Sensor sensor = mock(Sensor.class);
- compassEngine.onAccuracyChanged(sensor, 2);
- assertEquals("Last accuracy should match", compassEngine.getLastAccuracySensorStatus(), 2);
- }
-
- @Test
- public void whenGyroscopeIsNull_fallbackToGravity() {
- SensorManager sensorManager = mock(SensorManager.class);
- when(sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE)).thenReturn(null);
- new LocationComponentCompassEngine(windowManager, sensorManager);
-
- verify(sensorManager, times(1)).getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
- }
-
- @Test
- public void whenGyroscopeIsNull_fallbackToMagneticField() {
- SensorManager sensorManager = mock(SensorManager.class);
- when(sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE)).thenReturn(null);
- new LocationComponentCompassEngine(windowManager, sensorManager);
-
- verify(sensorManager, times(1)).getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
- }
-
- @Test
- public void listener_registerOnAdd() {
- compassEngine.addCompassListener(compassListener);
- verify(sensorManager)
- .registerListener(any(SensorEventListener.class), eq(compassSensor), eq(SENSOR_DELAY_MICROS));
- }
-
- @Test
- public void listener_unregisterOnRemove() {
- compassEngine.addCompassListener(compassListener);
- compassEngine.removeCompassListener(compassListener);
- verify(sensorManager).unregisterListener(any(SensorEventListener.class), eq(compassSensor));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinatorTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinatorTest.kt
deleted file mode 100644
index 1b927d213a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationAnimatorCoordinatorTest.kt
+++ /dev/null
@@ -1,532 +0,0 @@
-package com.mapbox.mapboxsdk.location
-
-import android.animation.Animator
-import android.location.Location
-import android.util.SparseArray
-import android.view.animation.LinearInterpolator
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.location.LocationComponentConstants.DEFAULT_TRACKING_TILT_ANIM_DURATION
-import com.mapbox.mapboxsdk.location.LocationComponentConstants.DEFAULT_TRACKING_ZOOM_ANIM_DURATION
-import com.mapbox.mapboxsdk.location.MapboxAnimator.*
-import com.mapbox.mapboxsdk.location.modes.CameraMode
-import com.mapbox.mapboxsdk.location.modes.RenderMode
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Projection
-import io.mockk.*
-import junit.framework.Assert.assertEquals
-import junit.framework.Assert.assertTrue
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.Mockito
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class LocationAnimatorCoordinatorTest {
-
- private lateinit var locationAnimatorCoordinator: LocationAnimatorCoordinator
- private val cameraPosition: CameraPosition = CameraPosition.DEFAULT
-
- private val animatorProvider: MapboxAnimatorProvider = mockk()
- private val animatorSetProvider: MapboxAnimatorSetProvider = mockk()
-
- private val projection: Projection = mockk()
-
- @Before
- fun setUp() {
- locationAnimatorCoordinator = LocationAnimatorCoordinator(projection, animatorSetProvider, animatorProvider)
- configureAnimatorProvider()
- every { projection.getMetersPerPixelAtLatitude(any()) } answers { 1.0 }
- every { animatorSetProvider.startAnimation(any(), any(), any()) } answers {}
- locationAnimatorCoordinator.updateAnimatorListenerHolders(getListenerHoldersSet(
- ANIMATOR_LAYER_LATLNG,
- ANIMATOR_CAMERA_LATLNG,
- ANIMATOR_LAYER_GPS_BEARING,
- ANIMATOR_LAYER_COMPASS_BEARING,
- ANIMATOR_CAMERA_GPS_BEARING,
- ANIMATOR_CAMERA_COMPASS_BEARING,
- ANIMATOR_LAYER_ACCURACY,
- ANIMATOR_ZOOM,
- ANIMATOR_TILT
- ))
- }
-
- private fun configureAnimatorProvider() {
- // workaround https://github.com/mockk/mockk/issues/229#issuecomment-457816131
- registerInstanceFactory { AnimationsValueChangeListener<Float> {} }
- registerInstanceFactory { AnimationsValueChangeListener<LatLng> {} }
- val previousFloatSlot = slot<Float>()
- val targetFloatSlot = slot<Float>()
- val listenerSlot = slot<MapboxAnimator.AnimationsValueChangeListener<*>>()
- val maxFpsSlot = slot<Int>()
- every {
- animatorProvider.floatAnimator(capture(previousFloatSlot), capture(targetFloatSlot), capture(listenerSlot), capture(maxFpsSlot))
- } answers {
- MapboxFloatAnimator(previousFloatSlot.captured, targetFloatSlot.captured, listenerSlot.captured, maxFpsSlot.captured)
- }
-
- val previousLatLngSlot = slot<LatLng>()
- val targetLatLngSlot = slot<LatLng>()
- every {
- animatorProvider.latLngAnimator(capture(previousLatLngSlot), capture(targetLatLngSlot), capture(listenerSlot), capture(maxFpsSlot))
- } answers {
- MapboxLatLngAnimator(previousLatLngSlot.captured, targetLatLngSlot.captured, listenerSlot.captured, maxFpsSlot.captured)
- }
-
- val callback = slot<MapboxMap.CancelableCallback>()
- every {
- animatorProvider.cameraAnimator(capture(previousFloatSlot), capture(targetFloatSlot), capture(listenerSlot), capture(callback))
- } answers {
- MapboxCameraAnimatorAdapter(previousFloatSlot.captured, targetFloatSlot.captured, listenerSlot.captured, callback.captured)
- }
- every {
- animatorProvider.cameraAnimator(capture(previousFloatSlot), capture(targetFloatSlot), capture(listenerSlot), null)
- } answers {
- MapboxCameraAnimatorAdapter(previousFloatSlot.captured, targetFloatSlot.captured, listenerSlot.captured, null)
- }
- }
-
- @Test
- fun feedNewLocation_animatorsAreCreated() {
- locationAnimatorCoordinator.feedNewLocation(Location(""), cameraPosition, false)
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_LATLNG] != null)
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_GPS_BEARING] != null)
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_LATLNG] != null)
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING] != null)
- }
-
- @Test
- fun feedNewLocation_animatorValue() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 35f
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- val cameraLatLngTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_LATLNG]?.target as LatLng
- assertEquals(cameraLatLngTarget.latitude, cameraLatLngTarget.latitude)
-
- val layerLatLngTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_LATLNG]?.target as LatLng
- assertEquals(layerLatLngTarget.latitude, layerLatLngTarget.latitude)
-
- val cameraBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_GPS_BEARING]?.target as Float
- assertEquals(location.bearing, cameraBearingTarget)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(location.bearing, layerBearingTarget)
- }
-
- @Test
- fun feedNewLocation_animatorValue_correctRotation_1() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 0f
-
- val animator = mockk<MapboxFloatAnimator>(relaxed = true)
- every { animator.animatedValue } returns 270f
- locationAnimatorCoordinator.animatorArray.put(ANIMATOR_LAYER_GPS_BEARING, animator)
-
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(360f, layerBearingTarget)
- }
-
- @Test
- fun feedNewLocation_animatorValue_correctRotation_2() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 90f
-
- val animator = mockk<MapboxFloatAnimator>(relaxed = true)
- every { animator.animatedValue } returns 280f
- locationAnimatorCoordinator.animatorArray.put(ANIMATOR_LAYER_GPS_BEARING, animator)
-
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(450f, layerBearingTarget)
- }
-
- @Test
- fun feedNewLocation_animatorValue_correctRotation_3() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 300f
-
- val animator = mockk<MapboxFloatAnimator>(relaxed = true)
- every { animator.animatedValue } returns 450f
- locationAnimatorCoordinator.animatorArray.put(ANIMATOR_LAYER_GPS_BEARING, animator)
-
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(-60f, layerBearingTarget)
- }
-
- @Test
- fun feedNewLocation_animatorValue_correctRotation_4() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 350f
-
- val animator = mockk<MapboxFloatAnimator>(relaxed = true)
- every { animator.animatedValue } returns 10f
- locationAnimatorCoordinator.animatorArray.put(ANIMATOR_LAYER_GPS_BEARING, animator)
-
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(-10f, layerBearingTarget)
- }
-
- @Test
- fun feedNewLocation_animatorValue_correctRotation_5() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 90f
-
- val animator = mockk<MapboxFloatAnimator>(relaxed = true)
- every { animator.animatedValue } returns -280f
- locationAnimatorCoordinator.animatorArray.put(ANIMATOR_LAYER_GPS_BEARING, animator)
-
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(90f, layerBearingTarget)
- }
-
- @Test
- fun feedNewLocation_animatorValue_correctRotation_6() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 270f
-
- val animator = mockk<MapboxFloatAnimator>(relaxed = true)
- every { animator.animatedValue } returns -350f
- locationAnimatorCoordinator.animatorArray.put(ANIMATOR_LAYER_GPS_BEARING, animator)
-
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(-90f, layerBearingTarget)
- }
-
- @Test
- fun feedNewLocation_isNorth_animatorsAreCreated() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 35f
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, false)
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_LATLNG] != null)
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_GPS_BEARING] != null)
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_LATLNG] != null)
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING] != null)
- }
-
- @Test
- fun feedNewLocation_isNorth_animatorValue() {
- val location = Location("")
- location.latitude = 51.0
- location.longitude = 17.0
- location.bearing = 35f
- locationAnimatorCoordinator.feedNewLocation(location, cameraPosition, true)
-
- val cameraLatLngTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_LATLNG]?.target as LatLng
- assertEquals(cameraLatLngTarget.latitude, cameraLatLngTarget.latitude)
-
- val layerLatLngTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_LATLNG]?.target as LatLng
- assertEquals(layerLatLngTarget.latitude, layerLatLngTarget.latitude)
-
- val cameraBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_GPS_BEARING]?.target as Float
- assertEquals(0f, cameraBearingTarget)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_GPS_BEARING]?.target as Float
- assertEquals(location.bearing, layerBearingTarget)
- }
-
- @Test
- fun feedNewCompassBearing_animatorsAreCreated() {
- locationAnimatorCoordinator.feedNewCompassBearing(77f, cameraPosition)
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_COMPASS_BEARING] != null)
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_COMPASS_BEARING] != null)
- }
-
- @Test
- fun feedNewCompassBearing_animatorValue() {
- val bearing = 77f
- locationAnimatorCoordinator.feedNewCompassBearing(bearing, cameraPosition)
-
- val cameraBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_COMPASS_BEARING]?.target as Float
- assertEquals(bearing, cameraBearingTarget)
-
- val layerBearingTarget = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_COMPASS_BEARING]?.target as Float
- assertEquals(bearing, layerBearingTarget)
- }
-
- @Test
- fun feedNewAccuracyRadius_animatorsCreated() {
- locationAnimatorCoordinator.feedNewAccuracyRadius(150f, false)
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_ACCURACY] != null)
- }
-
- @Test
- fun feedNewAccuracyRadius_animatorValue() {
- val accuracy = 150f
- locationAnimatorCoordinator.feedNewAccuracyRadius(accuracy, false)
-
- val layerAccuracy = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_ACCURACY]?.target as Float
- assertEquals(layerAccuracy, accuracy)
- }
-
- @Test
- fun feedNewAccuracyRadius_noAnimation_animatorsCreated() {
- locationAnimatorCoordinator.feedNewAccuracyRadius(150f, true)
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_ACCURACY] != null)
- }
-
- @Test
- fun feedNewAccuracyRadius_noAnimation_animatorValue() {
- val accuracy = 150f
- locationAnimatorCoordinator.feedNewAccuracyRadius(accuracy, true)
-
- val layerAccuracy = locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_ACCURACY]?.target as Float
- assertEquals(layerAccuracy, accuracy)
- }
-
- @Test
- fun feedNewZoomLevel_animatorsCreated() {
- locationAnimatorCoordinator.feedNewZoomLevel(
- 15.0,
- cameraPosition,
- DEFAULT_TRACKING_ZOOM_ANIM_DURATION,
- null
- )
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_ZOOM] != null)
- }
-
- @Test
- fun feedNewZoomLevel_animatorValue() {
- val zoom = 15.0f
- locationAnimatorCoordinator.feedNewZoomLevel(
- zoom.toDouble(),
- cameraPosition,
- DEFAULT_TRACKING_ZOOM_ANIM_DURATION,
- null
- )
-
- val animator = locationAnimatorCoordinator.animatorArray[ANIMATOR_ZOOM]
- assertEquals(zoom, animator.target)
- verify { animatorSetProvider.startAnimation(eq(listOf(animator)), any<LinearInterpolator>(), DEFAULT_TRACKING_ZOOM_ANIM_DURATION) }
- }
-
- @Test
- fun feedNewTiltLevel_animatorsCreated() {
- locationAnimatorCoordinator.feedNewTilt(
- 30.0,
- cameraPosition,
- DEFAULT_TRACKING_TILT_ANIM_DURATION,
- null
- )
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_TILT] != null)
- }
-
- @Test
- fun feedNewTiltLevel_animatorValue() {
- val tilt = 30.0f
- locationAnimatorCoordinator.feedNewTilt(
- tilt.toDouble(),
- cameraPosition,
- DEFAULT_TRACKING_TILT_ANIM_DURATION,
- null
- )
-
- val animator = locationAnimatorCoordinator.animatorArray[ANIMATOR_TILT]
- assertEquals(tilt, animator.target)
- verify { animatorSetProvider.startAnimation(eq(listOf(animator)), any<LinearInterpolator>(), DEFAULT_TRACKING_TILT_ANIM_DURATION) }
- }
-
- @Test
- fun cancelAllAnimators() {
- locationAnimatorCoordinator.feedNewLocation(Location(""), cameraPosition, true)
- locationAnimatorCoordinator.cancelAllAnimations()
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_LATLNG] == null)
- }
-
- @Test
- fun cancelZoomAnimators() {
- locationAnimatorCoordinator.feedNewZoomLevel(
- 15.0,
- cameraPosition,
- DEFAULT_TRACKING_ZOOM_ANIM_DURATION,
- null
- )
- locationAnimatorCoordinator.cancelZoomAnimation()
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_ZOOM] == null)
- }
-
- @Test
- fun cancelTiltAnimation() {
- locationAnimatorCoordinator.feedNewTilt(
- 30.0,
- cameraPosition,
- DEFAULT_TRACKING_TILT_ANIM_DURATION,
- null
- )
-
- locationAnimatorCoordinator.cancelTiltAnimation()
-
- assertTrue(locationAnimatorCoordinator.animatorArray[ANIMATOR_TILT] == null)
- }
-
- @Test
- fun resetAllCameraAnimations_empty() {
- locationAnimatorCoordinator.resetAllCameraAnimations(cameraPosition, false)
- assertTrue(locationAnimatorCoordinator.animatorArray.size() == 0)
- }
-
- @Test
- fun resetAllLayerAnimations_empty() {
- locationAnimatorCoordinator.resetAllLayerAnimations()
- assertTrue(locationAnimatorCoordinator.animatorArray.size() == 0)
- }
-
- @Test
- fun addNewListener() {
- val listener = Mockito.mock(AnimationsValueChangeListener::class.java)
- val holder = AnimatorListenerHolder(RenderMode.NORMAL, listener)
- val set = HashSet<AnimatorListenerHolder>().also {
- it.add(holder)
- }
- locationAnimatorCoordinator.updateAnimatorListenerHolders(set)
-
- assertTrue(locationAnimatorCoordinator.listeners.contains(listener))
- }
-
- @Test
- fun updateListeners() {
- val listener = Mockito.mock(AnimationsValueChangeListener::class.java)
- val holder = AnimatorListenerHolder(RenderMode.NORMAL, listener)
- val set = HashSet<AnimatorListenerHolder>().also {
- it.add(holder)
- }
- locationAnimatorCoordinator.updateAnimatorListenerHolders(set)
-
- val listener2 = Mockito.mock(AnimationsValueChangeListener::class.java)
- val holder2 = AnimatorListenerHolder(RenderMode.NORMAL, listener2)
- val listener3 = Mockito.mock(AnimationsValueChangeListener::class.java)
- val holder3 = AnimatorListenerHolder(CameraMode.TRACKING_GPS, listener3)
- val set2 = HashSet<AnimatorListenerHolder>().also {
- it.add(holder2)
- it.add(holder3)
- }
- locationAnimatorCoordinator.updateAnimatorListenerHolders(set2)
-
- assertTrue(locationAnimatorCoordinator.listeners.size() == 2)
- assertTrue(locationAnimatorCoordinator.listeners.contains(listener2))
- assertTrue(locationAnimatorCoordinator.listeners.contains(listener3))
- }
-
- @Test
- fun feedNewCompassBearing_withAnimation() {
- locationAnimatorCoordinator.setCompassAnimationEnabled(true)
- locationAnimatorCoordinator.feedNewCompassBearing(77f, cameraPosition)
-
- val animators = mutableListOf<Animator>(
- locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_COMPASS_BEARING],
- locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_COMPASS_BEARING])
-
- verify(exactly = 1) { animatorSetProvider.startAnimation(eq(animators), ofType(LinearInterpolator::class), eq(LocationComponentConstants.COMPASS_UPDATE_RATE_MS)) }
- }
-
- @Test
- fun feedNewCompassBearing_withoutAnimation() {
- locationAnimatorCoordinator.setCompassAnimationEnabled(false)
- locationAnimatorCoordinator.feedNewCompassBearing(77f, cameraPosition)
-
- val animators = mutableListOf<Animator>(
- locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_COMPASS_BEARING],
- locationAnimatorCoordinator.animatorArray[ANIMATOR_CAMERA_COMPASS_BEARING])
-
- verify(exactly = 1) { animatorSetProvider.startAnimation(eq(animators), ofType(LinearInterpolator::class), eq(0)) }
- }
-
- @Test
- fun feedNewAccuracy_withAnimation() {
- locationAnimatorCoordinator.setAccuracyAnimationEnabled(true)
- locationAnimatorCoordinator.feedNewAccuracyRadius(150f, false)
-
- val animators = mutableListOf<Animator>(
- locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_ACCURACY])
-
- verify(exactly = 1) { animatorSetProvider.startAnimation(eq(animators), ofType(LinearInterpolator::class), eq(LocationComponentConstants.ACCURACY_RADIUS_ANIMATION_DURATION)) }
- }
-
- @Test
- fun feedNewAccuracy_withoutAnimation() {
- locationAnimatorCoordinator.setAccuracyAnimationEnabled(false)
- locationAnimatorCoordinator.feedNewAccuracyRadius(150f, false)
-
- val animators = mutableListOf<Animator>(
- locationAnimatorCoordinator.animatorArray[ANIMATOR_LAYER_ACCURACY])
-
- verify(exactly = 1) { animatorSetProvider.startAnimation(eq(animators), ofType(LinearInterpolator::class), eq(0)) }
- }
-
- @Test
- fun maxFps_setter() {
- locationAnimatorCoordinator.setMaxAnimationFps(5)
- assertEquals(5, locationAnimatorCoordinator.maxAnimationFps)
- }
-
- @Test
- fun maxFps_moreThanZeroRequired() {
- locationAnimatorCoordinator.setMaxAnimationFps(0)
- assertEquals(Int.MAX_VALUE, locationAnimatorCoordinator.maxAnimationFps)
- locationAnimatorCoordinator.setMaxAnimationFps(-1)
- assertEquals(Int.MAX_VALUE, locationAnimatorCoordinator.maxAnimationFps)
- }
-
- @Test
- fun maxFps_givenToAnimator() {
- locationAnimatorCoordinator.setMaxAnimationFps(5)
- locationAnimatorCoordinator.feedNewLocation(Location(""), cameraPosition, false)
- verify { animatorProvider.latLngAnimator(any(), any(), any(), 5) }
- verify { animatorProvider.floatAnimator(any(), any(), any(), 5) }
- }
-
- private fun getListenerHoldersSet(vararg animatorTypes: Int): Set<AnimatorListenerHolder> {
- return HashSet<AnimatorListenerHolder>().also {
- for (type in animatorTypes) {
- it.add(AnimatorListenerHolder(type, mockk()))
- }
- }
- }
-}
-
-private fun <E> SparseArray<E>.contains(listener: AnimationsValueChangeListener<*>?): Boolean {
- for (i in 0 until this.size()) {
- val element = this.get(this.keyAt(i))
- if (element == listener) {
- return true
- }
- }
- return false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationCameraControllerTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationCameraControllerTest.java
deleted file mode 100644
index d1b8642c31..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationCameraControllerTest.java
+++ /dev/null
@@ -1,1001 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.graphics.PointF;
-import android.location.Location;
-
-import com.mapbox.android.gestures.AndroidGesturesManager;
-import com.mapbox.android.gestures.MoveGestureDetector;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Projection;
-import com.mapbox.mapboxsdk.maps.Transform;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-
-import junit.framework.Assert;
-
-import org.junit.Test;
-import org.mockito.ArgumentCaptor;
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
-
-import java.util.Set;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.TRANSITION_ANIMATION_DURATION_MS;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_CAMERA_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_CAMERA_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_CAMERA_LATLNG;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_TILT;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_ZOOM;
-import static com.mapbox.mapboxsdk.location.modes.CameraMode.NONE;
-import static com.mapbox.mapboxsdk.location.modes.CameraMode.NONE_COMPASS;
-import static com.mapbox.mapboxsdk.location.modes.CameraMode.NONE_GPS;
-import static com.mapbox.mapboxsdk.location.modes.CameraMode.TRACKING;
-import static com.mapbox.mapboxsdk.location.modes.CameraMode.TRACKING_COMPASS;
-import static com.mapbox.mapboxsdk.location.modes.CameraMode.TRACKING_GPS;
-import static com.mapbox.mapboxsdk.location.modes.CameraMode.TRACKING_GPS_NORTH;
-import static junit.framework.Assert.assertNull;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.ArgumentMatchers.nullable;
-import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-public class LocationCameraControllerTest {
-
- @Test
- public void setCameraMode_mapTransitionsAreCancelled() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- LocationCameraController camera = buildCamera(mapboxMap);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(TRACKING_GPS);
-
- verify(mapboxMap).cancelTransitions();
- }
-
- @Test
- public void setCameraMode_gestureThresholdIsAdjusted() {
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- LocationCameraController camera = buildCamera(moveGestureDetector);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- float moveThreshold = 5f;
- when(options.trackingInitialMoveThreshold()).thenReturn(moveThreshold);
- when(options.trackingGesturesManagement()).thenReturn(true);
- camera.initializeOptions(options);
-
- camera.setCameraMode(TRACKING_GPS);
-
- verify(moveGestureDetector).setMoveThreshold(moveThreshold);
- }
-
- @Test
- public void setCameraMode_gestureThresholdNotAdjustedWhenDisabled() {
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- LocationCameraController camera = buildCamera(moveGestureDetector);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- float moveThreshold = 5f;
- when(options.trackingInitialMoveThreshold()).thenReturn(moveThreshold);
- when(options.trackingGesturesManagement()).thenReturn(false);
- camera.initializeOptions(options);
-
- camera.setCameraMode(TRACKING_GPS);
-
- verify(moveGestureDetector, times(0)).setMoveThreshold(moveThreshold);
- verify(moveGestureDetector, times(0)).setMoveThreshold(0f);
- }
-
- @Test
- public void setCameraMode_gestureThresholdIsResetWhenNotTracking() {
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- LocationCameraController camera = buildCamera(moveGestureDetector);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.trackingGesturesManagement()).thenReturn(true);
- camera.initializeOptions(options);
-
- camera.setCameraMode(NONE);
-
- verify(moveGestureDetector, times(2)).setMoveThreshold(0f); // one for initialization
- }
-
- @Test
- public void setCameraMode_notTrackingAdjustsFocalPoint() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- LocationCameraController camera = buildCamera(mapboxMap);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(TRACKING_GPS);
- camera.setCameraMode(NONE);
-
- verify(mapboxMap.getUiSettings()).setFocalPoint(null);
- }
-
- @Test
- public void setCameraMode_trackingChangeListenerCameraDismissedIsCalled() {
- OnCameraTrackingChangedListener internalTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- LocationCameraController camera = buildCamera(internalTrackingChangedListener);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(TRACKING_GPS);
- camera.setCameraMode(NONE);
-
- verify(internalTrackingChangedListener).onCameraTrackingDismissed();
- }
-
- @Test
- public void setCameraMode_internalCameraTrackingChangeListenerIsCalled() {
- OnCameraTrackingChangedListener internalTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- LocationCameraController camera = buildCamera(internalTrackingChangedListener);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- int cameraMode = NONE;
-
- camera.setCameraMode(cameraMode);
-
- verify(internalTrackingChangedListener).onCameraTrackingChanged(cameraMode);
- }
-
- @Test
- public void setCameraMode_doNotNotifyAboutDuplicates_NONE() {
- OnCameraTrackingChangedListener internalTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- LocationCameraController camera = buildCamera(internalTrackingChangedListener);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- int cameraMode = NONE;
-
- camera.setCameraMode(cameraMode);
- camera.setCameraMode(cameraMode);
-
- verify(internalTrackingChangedListener, times(1)).onCameraTrackingChanged(cameraMode);
- }
-
- @Test
- public void setCameraMode_doNotNotifyAboutDuplicates_TRACKING_GPS() {
- OnCameraTrackingChangedListener internalTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- LocationCameraController camera = buildCamera(internalTrackingChangedListener);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- int cameraMode = TRACKING_GPS;
-
- camera.setCameraMode(cameraMode);
- camera.setCameraMode(cameraMode);
-
- verify(internalTrackingChangedListener, times(1)).onCameraTrackingChanged(cameraMode);
- }
-
- @Test
- public void setCameraMode_cancelTransitionsWhenSet() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- when(mapboxMap.getProjection()).thenReturn(mock(Projection.class));
- LocationCameraController camera = buildCamera(mapboxMap);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(NONE_COMPASS);
- verify(mapboxMap, times(1)).cancelTransitions();
-
- camera.setCameraMode(NONE_GPS);
- verify(mapboxMap, times(2)).cancelTransitions();
-
- camera.setCameraMode(TRACKING);
- verify(mapboxMap, times(3)).cancelTransitions();
-
- camera.setCameraMode(TRACKING_COMPASS);
- verify(mapboxMap, times(4)).cancelTransitions();
-
- camera.setCameraMode(TRACKING_GPS);
- verify(mapboxMap, times(5)).cancelTransitions();
-
- camera.setCameraMode(TRACKING_GPS_NORTH);
- verify(mapboxMap, times(6)).cancelTransitions();
- }
-
- @Test
- public void setCameraMode_dontCancelTransitionsWhenNoneSet() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- when(mapboxMap.getProjection()).thenReturn(mock(Projection.class));
- LocationCameraController camera = buildCamera(mapboxMap);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(NONE);
- verify(mapboxMap, never()).cancelTransitions();
- }
-
- @Test
- public void onNewLatLngValue_cameraModeTrackingUpdatesLatLng() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING);
- LatLng latLng = mock(LatLng.class);
-
- getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()).onNewAnimationValue(latLng);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewLatLngValue_cameraModeTrackingGpsNorthUpdatesLatLng() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING_GPS_NORTH);
- LatLng latLng = mock(LatLng.class);
-
- getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()).onNewAnimationValue(latLng);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewLatLngValue_cameraModeTrackingGpsUpdatesLatLng() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING_GPS);
- LatLng latLng = mock(LatLng.class);
-
- getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()).onNewAnimationValue(latLng);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewLatLngValue_cameraModeTrackingCompassUpdatesLatLng() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING_COMPASS);
- LatLng latLng = mock(LatLng.class);
-
- getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()).onNewAnimationValue(latLng);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewLatLngValue_cameraModeNoneIgnored() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(NONE);
-
- assertNull(getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()));
- verify(transform, times(0)).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewLatLngValue_focalPointIsAdjusted() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- UiSettings uiSettings = mock(UiSettings.class);
- when(mapboxMap.getUiSettings()).thenReturn(uiSettings);
- Projection projection = mock(Projection.class);
- PointF pointF = mock(PointF.class);
- when(projection.toScreenLocation(any(LatLng.class))).thenReturn(pointF);
- when(mapboxMap.getProjection()).thenReturn(projection);
- LocationCameraController camera = buildCamera(mapboxMap);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.trackingGesturesManagement()).thenReturn(true);
- camera.initializeOptions(options);
- camera.setCameraMode(TRACKING);
- LatLng latLng = mock(LatLng.class);
-
- getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()).onNewAnimationValue(latLng);
-
- verify(uiSettings).setFocalPoint(pointF);
- }
-
- @Test
- public void onNewGpsBearingValue_cameraModeTrackingGpsUpdatesBearing() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING_GPS);
- float gpsBearing = 5f;
-
- getAnimationListener(ANIMATOR_CAMERA_GPS_BEARING, camera.getAnimationListeners()).onNewAnimationValue(gpsBearing);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewGpsBearingValue_cameraModeNoneGpsUpdatesBearing() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(NONE_GPS);
- float gpsBearing = 5f;
-
- getAnimationListener(ANIMATOR_CAMERA_GPS_BEARING, camera.getAnimationListeners()).onNewAnimationValue(gpsBearing);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewGpsBearingValue_cameraModeTrackingNorthUpdatesBearing() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- CameraPosition cameraPosition = new CameraPosition.Builder().bearing(7d).build();
- when(mapboxMap.getCameraPosition()).thenReturn(cameraPosition);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING_GPS_NORTH);
- float gpsBearing = 5f;
-
- getAnimationListener(ANIMATOR_CAMERA_GPS_BEARING, camera.getAnimationListeners()).onNewAnimationValue(gpsBearing);
-
- verify(transform).moveCamera(eq(mapboxMap), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewGpsBearingValue_cameraModeTrackingNorthBearingZeroIgnored() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- CameraPosition cameraPosition = new CameraPosition.Builder().bearing(0d).build();
- when(mapboxMap.getCameraPosition()).thenReturn(cameraPosition);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING_GPS_NORTH);
- float gpsBearing = 5f;
-
- getAnimationListener(ANIMATOR_CAMERA_GPS_BEARING, camera.getAnimationListeners()).onNewAnimationValue(gpsBearing);
-
- verify(transform, times(0)).moveCamera(eq(mapboxMap), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewGpsBearingValue_cameraModeNoneIgnored() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(NONE);
-
- assertNull(getAnimationListener(ANIMATOR_CAMERA_GPS_BEARING, camera.getAnimationListeners()));
- verify(transform, times(0)).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewCompassBearingValue_cameraModeTrackingCompassUpdatesBearing() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING_COMPASS);
- float compassBearing = 5f;
-
- getAnimationListener(ANIMATOR_CAMERA_COMPASS_BEARING, camera.getAnimationListeners())
- .onNewAnimationValue(compassBearing);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewCompassBearingValue_cameraModeNoneCompassUpdatesBearing() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(NONE_COMPASS);
- float compassBearing = 5f;
-
- getAnimationListener(ANIMATOR_CAMERA_COMPASS_BEARING, camera.getAnimationListeners())
- .onNewAnimationValue(compassBearing);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewCompassBearingValue_cameraModeNoneIgnored() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(NONE);
-
- assertNull(getAnimationListener(ANIMATOR_CAMERA_COMPASS_BEARING, camera.getAnimationListeners()));
- verify(transform, times(0)).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNewZoomValue_cameraIsUpdated() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING);
- float zoom = 5f;
-
- getAnimationListener(ANIMATOR_ZOOM, camera.getAnimationListeners()).onNewAnimationValue(zoom);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void onNeTiltValue_cameraIsUpdated() {
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- camera.setCameraMode(TRACKING);
- float tilt = 5f;
-
- getAnimationListener(ANIMATOR_TILT, camera.getAnimationListeners()).onNewAnimationValue(tilt);
-
- verify(transform).moveCamera(any(MapboxMap.class), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void gesturesManagement_enabled() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- when(mapboxMap.getGesturesManager()).thenReturn(initialGesturesManager);
- LocationCameraController camera = buildCamera(mapboxMap, initialGesturesManager, internalGesturesManager);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.trackingGesturesManagement()).thenReturn(true);
- camera.initializeOptions(options);
-
- verify(mapboxMap).setGesturesManager(internalGesturesManager, true, true);
- }
-
- @Test
- public void gesturesManagement_disabled() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- when(mapboxMap.getGesturesManager()).thenReturn(internalGesturesManager);
- LocationCameraController camera = buildCamera(mapboxMap, initialGesturesManager, internalGesturesManager);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.trackingGesturesManagement()).thenReturn(false);
- camera.initializeOptions(options);
-
- verify(mapboxMap).setGesturesManager(initialGesturesManager, true, true);
- }
-
- @Test
- public void gesturesManagement_optionNotChangedInitial() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- when(mapboxMap.getGesturesManager()).thenReturn(initialGesturesManager);
- LocationCameraController camera = buildCamera(mapboxMap, initialGesturesManager, internalGesturesManager);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.trackingGesturesManagement()).thenReturn(false);
- camera.initializeOptions(options);
-
- verify(mapboxMap, times(0)).setGesturesManager(initialGesturesManager, true, true);
- }
-
- @Test
- public void gesturesManagement_optionNotChangedInternal() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- when(mapboxMap.getGesturesManager()).thenReturn(internalGesturesManager);
- LocationCameraController camera = buildCamera(mapboxMap, initialGesturesManager, internalGesturesManager);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.trackingGesturesManagement()).thenReturn(true);
- camera.initializeOptions(options);
-
- verify(mapboxMap, times(0)).setGesturesManager(internalGesturesManager, true, true);
- }
-
- @Test
- public void onMove_notCancellingTransitionWhileNone() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- LocationCameraController camera = buildCamera(mapboxMap);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(NONE);
- camera.onMoveListener.onMove(moveGestureDetector);
- verify(mapboxMap, times(0)).cancelTransitions();
- verify(moveGestureDetector, times(0)).interrupt();
-
- // testing subsequent calls
- camera.onMoveListener.onMove(moveGestureDetector);
- verify(mapboxMap, times(0)).cancelTransitions();
- verify(moveGestureDetector, times(0)).interrupt();
- }
-
- @Test
- public void onMove_cancellingTransitionWhileGps() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- LocationCameraController camera = buildCamera(mapboxMap);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(TRACKING);
- camera.onMoveListener.onMove(moveGestureDetector);
- verify(mapboxMap, times(1)).cancelTransitions();
- verify(moveGestureDetector, times(1)).interrupt();
-
- // testing subsequent calls
- camera.onMoveListener.onMove(moveGestureDetector);
- verify(mapboxMap, times(1)).cancelTransitions();
- verify(moveGestureDetector, times(1)).interrupt();
- }
-
- @Test
- public void onMove_cancellingTransitionWhileBearing() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- LocationCameraController camera = buildCamera(mapboxMap);
- camera.initializeOptions(mock(LocationComponentOptions.class));
-
- camera.setCameraMode(NONE_COMPASS);
- camera.onMoveListener.onMove(moveGestureDetector);
- verify(mapboxMap, times(1)).cancelTransitions();
- verify(moveGestureDetector, times(1)).interrupt();
-
- // testing subsequent calls
- camera.onMoveListener.onMove(moveGestureDetector);
- verify(mapboxMap, times(1)).cancelTransitions();
- verify(moveGestureDetector, times(1)).interrupt();
- }
-
- @Test
- public void transition_locationIsNull() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
-
- camera.setCameraMode(TRACKING, null, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
- Assert.assertEquals(TRACKING, camera.getCameraMode());
- verify(listener).onLocationCameraTransitionFinished(TRACKING);
- verify(transform, times(0))
- .animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_notTracking() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
-
- camera.setCameraMode(NONE, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
- verify(listener, times(1)).onLocationCameraTransitionFinished(NONE);
- verify(transform, times(0))
- .animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_trackingChanged() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
-
- doAnswer(new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- listener.onLocationCameraTransitionFinished(TRACKING);
- return null;
- }
- }).when(transform).animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
-
- camera.setCameraMode(TRACKING, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
- verify(listener).onLocationCameraTransitionFinished(TRACKING);
- verify(transform)
- .animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_trackingNotChanged() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
-
- camera.setCameraMode(TRACKING, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
-
- doAnswer(new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- listener.onLocationCameraTransitionFinished(TRACKING_GPS_NORTH);
- return null;
- }
- }).when(transform).animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
-
- camera.setCameraMode(TRACKING_GPS_NORTH, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
- verify(listener, times(1)).onLocationCameraTransitionFinished(TRACKING_GPS_NORTH);
- verify(transform, times(1))
- .animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_canceled() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
-
- doAnswer(new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- listener.onLocationCameraTransitionCanceled(TRACKING);
- return null;
- }
- }).when(transform).animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
-
- camera.setCameraMode(TRACKING, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
- verify(listener).onLocationCameraTransitionCanceled(TRACKING);
- verify(transform)
- .animateCamera(eq(mapboxMap), any(CameraUpdate.class), any(Integer.class),
- any(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_mapboxCallbackFinished() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
- when(location.getLatitude()).thenReturn(1.0);
- when(location.getLongitude()).thenReturn(1.0);
- when(location.getBearing()).thenReturn(30f);
- when(location.getAltitude()).thenReturn(0.0);
-
- ArgumentCaptor<MapboxMap.CancelableCallback> callbackCaptor
- = ArgumentCaptor.forClass(MapboxMap.CancelableCallback.class);
-
- camera.setCameraMode(TRACKING, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
-
- CameraPosition.Builder builder = new CameraPosition.Builder().target(new LatLng(location));
- verify(transform).animateCamera(
- eq(mapboxMap),
- eq(CameraUpdateFactory.newCameraPosition(builder.build())),
- eq((int) TRANSITION_ANIMATION_DURATION_MS),
- callbackCaptor.capture());
-
- Assert.assertTrue(camera.isTransitioning());
-
- callbackCaptor.getValue().onFinish();
-
- Assert.assertFalse(camera.isTransitioning());
-
- verify(listener).onLocationCameraTransitionFinished(TRACKING);
- }
-
- @Test
- public void transition_mapboxCallbackFinishedImmediately() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
- when(location.getLatitude()).thenReturn(1.0);
- when(location.getLongitude()).thenReturn(1.0);
- when(location.getBearing()).thenReturn(30f);
- when(location.getAltitude()).thenReturn(0.0);
-
- ArgumentCaptor<MapboxMap.CancelableCallback> callbackCaptor
- = ArgumentCaptor.forClass(MapboxMap.CancelableCallback.class);
-
- camera.setCameraMode(TRACKING, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
-
- CameraPosition.Builder builder = new CameraPosition.Builder().target(new LatLng(location));
- verify(transform).moveCamera(
- eq(mapboxMap),
- eq(CameraUpdateFactory.newCameraPosition(builder.build())),
- callbackCaptor.capture());
-
- Assert.assertTrue(camera.isTransitioning());
-
- callbackCaptor.getValue().onFinish();
-
- Assert.assertFalse(camera.isTransitioning());
-
- verify(listener).onLocationCameraTransitionFinished(TRACKING);
- }
-
- @Test
- public void transition_mapboxCallbackCanceled() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
- when(location.getLatitude()).thenReturn(1.0);
- when(location.getLongitude()).thenReturn(1.0);
- when(location.getBearing()).thenReturn(30f);
- when(location.getAltitude()).thenReturn(0.0);
-
- ArgumentCaptor<MapboxMap.CancelableCallback> callbackCaptor
- = ArgumentCaptor.forClass(MapboxMap.CancelableCallback.class);
-
- camera.setCameraMode(TRACKING, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
-
- CameraPosition.Builder builder = new CameraPosition.Builder().target(new LatLng(location));
- verify(transform).animateCamera(
- eq(mapboxMap),
- eq(CameraUpdateFactory.newCameraPosition(builder.build())),
- eq((int) TRANSITION_ANIMATION_DURATION_MS),
- callbackCaptor.capture());
-
- Assert.assertTrue(camera.isTransitioning());
-
- callbackCaptor.getValue().onCancel();
-
- Assert.assertFalse(camera.isTransitioning());
-
- verify(listener).onLocationCameraTransitionCanceled(TRACKING);
- }
-
- @Test
- public void transition_mapboxAnimateBearing() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
- when(location.getLatitude()).thenReturn(1.0);
- when(location.getLongitude()).thenReturn(1.0);
- when(location.getBearing()).thenReturn(30f);
- when(location.getAltitude()).thenReturn(0.0);
-
- camera.setCameraMode(TRACKING_GPS, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
-
- CameraPosition.Builder builder = new CameraPosition.Builder().target(new LatLng(location)).bearing(30);
- verify(transform).animateCamera(
- eq(mapboxMap),
- eq(CameraUpdateFactory.newCameraPosition(builder.build())),
- eq((int) TRANSITION_ANIMATION_DURATION_MS),
- any(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_mapboxAnimateNorth() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
- when(location.getLatitude()).thenReturn(1.0);
- when(location.getLongitude()).thenReturn(1.0);
- when(location.getBearing()).thenReturn(30f);
- when(location.getAltitude()).thenReturn(0.0);
-
- camera.setCameraMode(TRACKING_GPS_NORTH, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
-
- CameraPosition.Builder builder = new CameraPosition.Builder().target(new LatLng(location)).bearing(0);
- verify(transform).animateCamera(
- eq(mapboxMap),
- eq(CameraUpdateFactory.newCameraPosition(builder.build())),
- eq((int) TRANSITION_ANIMATION_DURATION_MS),
- any(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_animatorValuesDuringTransition() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- final OnLocationCameraTransitionListener listener = mock(OnLocationCameraTransitionListener.class);
- Location location = mock(Location.class);
-
- ArgumentCaptor<MapboxMap.CancelableCallback> callbackCaptor
- = ArgumentCaptor.forClass(MapboxMap.CancelableCallback.class);
-
- camera.setCameraMode(TRACKING_GPS, location, TRANSITION_ANIMATION_DURATION_MS, null, null, null, listener);
-
- verify(transform).animateCamera(
- eq(mapboxMap),
- any(CameraUpdate.class),
- eq((int) TRANSITION_ANIMATION_DURATION_MS),
- callbackCaptor.capture());
-
- LatLng latLng = new LatLng(10, 10);
- getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()).onNewAnimationValue(latLng);
- getAnimationListener(ANIMATOR_CAMERA_GPS_BEARING, camera.getAnimationListeners()).onNewAnimationValue(10f);
- getAnimationListener(ANIMATOR_TILT, camera.getAnimationListeners()).onNewAnimationValue(10f);
- getAnimationListener(ANIMATOR_ZOOM, camera.getAnimationListeners()).onNewAnimationValue(10f);
-
- verify(transform, times(0)).moveCamera(eq(mapboxMap), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
-
- callbackCaptor.getValue().onFinish();
-
- getAnimationListener(ANIMATOR_CAMERA_LATLNG, camera.getAnimationListeners()).onNewAnimationValue(latLng);
- getAnimationListener(ANIMATOR_CAMERA_GPS_BEARING, camera.getAnimationListeners()).onNewAnimationValue(10f);
- getAnimationListener(ANIMATOR_TILT, camera.getAnimationListeners()).onNewAnimationValue(10f);
- getAnimationListener(ANIMATOR_ZOOM, camera.getAnimationListeners()).onNewAnimationValue(10f);
-
- verify(transform, times(4)).moveCamera(eq(mapboxMap), any(CameraUpdate.class),
- nullable(MapboxMap.CancelableCallback.class));
- }
-
- @Test
- public void transition_customAnimation() {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- Transform transform = mock(Transform.class);
- when(mapboxMap.getCameraPosition()).thenReturn(CameraPosition.DEFAULT);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- LocationCameraController camera = buildCamera(mapboxMap, transform);
- camera.initializeOptions(mock(LocationComponentOptions.class));
- Location location = mock(Location.class);
- CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(new LatLng(location))
- .zoom(14.0)
- .bearing(13.0)
- .tilt(45.0)
- .build()
- );
-
- camera.setCameraMode(TRACKING, location, 1200, 14.0, 13.0, 45.0, null);
- verify(transform)
- .animateCamera(eq(mapboxMap), eq(cameraUpdate), eq(1200), any(MapboxMap.CancelableCallback.class));
- }
-
- private LocationCameraController buildCamera(OnCameraTrackingChangedListener onCameraTrackingChangedListener) {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- Transform transform = mock(Transform.class);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener = mock(OnCameraMoveInvalidateListener.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- return new LocationCameraController(mapboxMap, transform, moveGestureDetector,
- onCameraTrackingChangedListener, onCameraMoveInvalidateListener, initialGesturesManager, internalGesturesManager);
- }
-
- private LocationCameraController buildCamera(MoveGestureDetector moveGestureDetector) {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- Transform transform = mock(Transform.class);
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- OnCameraTrackingChangedListener onCameraTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener = mock(OnCameraMoveInvalidateListener.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- return new LocationCameraController(mapboxMap, transform, moveGestureDetector,
- onCameraTrackingChangedListener, onCameraMoveInvalidateListener, initialGesturesManager, internalGesturesManager);
- }
-
- private LocationCameraController buildCamera(MapboxMap mapboxMap) {
- Transform transform = mock(Transform.class);
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- OnCameraTrackingChangedListener onCameraTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener = mock(OnCameraMoveInvalidateListener.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- return new LocationCameraController(mapboxMap, transform, moveGestureDetector,
- onCameraTrackingChangedListener, onCameraMoveInvalidateListener, initialGesturesManager, internalGesturesManager);
- }
-
- private LocationCameraController buildCamera(Transform transform) {
- MapboxMap mapboxMap = mock(MapboxMap.class);
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- Projection projection = mock(Projection.class);
- when(mapboxMap.getProjection()).thenReturn(projection);
- when(projection.getMetersPerPixelAtLatitude(any(Double.class))).thenReturn(Double.valueOf(1000));
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- OnCameraTrackingChangedListener onCameraTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener = mock(OnCameraMoveInvalidateListener.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- return new LocationCameraController(mapboxMap, transform, moveGestureDetector,
- onCameraTrackingChangedListener, onCameraMoveInvalidateListener, initialGesturesManager, internalGesturesManager);
- }
-
- private LocationCameraController buildCamera(MapboxMap mapboxMap, Transform transform) {
- when(mapboxMap.getUiSettings()).thenReturn(mock(UiSettings.class));
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- OnCameraTrackingChangedListener onCameraTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener = mock(OnCameraMoveInvalidateListener.class);
- AndroidGesturesManager initialGesturesManager = mock(AndroidGesturesManager.class);
- AndroidGesturesManager internalGesturesManager = mock(AndroidGesturesManager.class);
- return new LocationCameraController(mapboxMap, transform, moveGestureDetector,
- onCameraTrackingChangedListener, onCameraMoveInvalidateListener, initialGesturesManager, internalGesturesManager);
- }
-
- private LocationCameraController buildCamera(MapboxMap mapboxMap, AndroidGesturesManager initialGesturesManager,
- AndroidGesturesManager internalGesturesManager) {
- Transform transform = mock(Transform.class);
- MoveGestureDetector moveGestureDetector = mock(MoveGestureDetector.class);
- OnCameraTrackingChangedListener onCameraTrackingChangedListener = mock(OnCameraTrackingChangedListener.class);
- OnCameraMoveInvalidateListener onCameraMoveInvalidateListener = mock(OnCameraMoveInvalidateListener.class);
- return new LocationCameraController(mapboxMap, transform, moveGestureDetector,
- onCameraTrackingChangedListener, onCameraMoveInvalidateListener, initialGesturesManager, internalGesturesManager);
- }
-
- private <T> MapboxAnimator.AnimationsValueChangeListener<T> getAnimationListener(
- @MapboxAnimator.Type int animatorType,
- Set<AnimatorListenerHolder> holders) {
- for (AnimatorListenerHolder holder : holders) {
- @MapboxAnimator.Type int type = holder.getAnimatorType();
- if (type == animatorType) {
- return holder.getListener();
- }
- }
-
- return null;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptionsTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptionsTest.java
deleted file mode 100644
index 2660c819d4..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentActivationOptionsTest.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.content.res.TypedArray;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.R;
-import com.mapbox.mapboxsdk.maps.Style;
-
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnit;
-import org.mockito.junit.MockitoJUnitRunner;
-import org.mockito.junit.MockitoRule;
-
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.when;
-
-@RunWith(MockitoJUnitRunner.class)
-public class LocationComponentActivationOptionsTest {
-
- @Mock
- private Context context;
- @Mock
- private TypedArray array;
- @Mock
- private Resources resources;
- @Mock
- private Style style;
-
- @Rule
- public MockitoRule mockitoRule = MockitoJUnit.rule();
-
- @NonNull
- @Rule
- public ExpectedException thrown = ExpectedException.none();
-
- @Before
- public void setUp() throws Exception {
- when(context.obtainStyledAttributes(R.style.mapbox_LocationComponent, R.styleable.mapbox_LocationComponent))
- .thenReturn(array);
- when(array.getResourceId(R.styleable.mapbox_LocationComponent_mapbox_foregroundDrawable, -1))
- .thenReturn(R.drawable.mapbox_user_icon);
- when(context.getResources()).thenReturn(resources);
- }
-
- @Test
- public void sanity() throws Exception {
- when(style.isFullyLoaded()).thenReturn(true);
-
- LocationComponentOptions locationComponentOptions = LocationComponentOptions.builder(context)
- .accuracyAlpha(0.5f)
- .build();
- assertNotNull(locationComponentOptions);
-
- LocationComponentActivationOptions locationComponentActivationOptions =
- LocationComponentActivationOptions.builder(context, style)
- .locationComponentOptions(locationComponentOptions)
- .useDefaultLocationEngine(true)
- .build();
- assertNotNull(locationComponentActivationOptions);
- }
-
- @Test
- public void includingBothStyleResAndComponentOptions_causesExceptionToBeThrown() throws Exception {
-
- thrown.expect(IllegalArgumentException.class);
- thrown.expectMessage("You've provided both a style resource and a LocationComponentOptions"
- + " object to the LocationComponentActivationOptions builder. You can't use both and "
- + "you must choose one of the two to style the LocationComponent.");
-
- LocationComponentOptions locationComponentOptions = LocationComponentOptions.builder(context)
- .accuracyAlpha(0.5f)
- .build();
-
- LocationComponentActivationOptions.builder(context, style)
- .locationComponentOptions(locationComponentOptions)
- .styleRes(R.style.mapbox_LocationComponent)
- .build();
- }
-
- @Test
- public void nullContext_causesExceptionToBeThrown() throws Exception {
- thrown.expect(NullPointerException.class);
- thrown.expectMessage("Context in LocationComponentActivationOptions is null.");
-
- LocationComponentActivationOptions.builder(null, style)
- .build();
- }
-
- @Test
- public void nullStyle_causesExceptionToBeThrown() throws Exception {
- thrown.expect(NullPointerException.class);
- thrown.expectMessage("Style in LocationComponentActivationOptions is null. Make sure the Style object isn't null."
- + " Wait for the map to fully load before passing the Style object to LocationComponentActivationOptions.");
-
- LocationComponentActivationOptions.builder(context, null)
- .build();
- }
-
- @Test
- public void locationComponent_exceptionThrownWithDefaultLocationEngineButNotFullyLoadedStyle() throws Exception {
-
- when(style.isFullyLoaded()).thenReturn(false);
-
- thrown.expect(IllegalArgumentException.class);
- thrown.expectMessage("Style in LocationComponentActivationOptions isn't fully loaded. Wait for the "
- + "map to fully load before passing the Style object to "
- + "LocationComponentActivationOptions.");
-
- LocationComponentActivationOptions.builder(context, style)
- .build();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentOptionsTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentOptionsTest.java
deleted file mode 100644
index b1e1f14cb1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentOptionsTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.content.Context;
-import android.content.res.Resources;
-import android.content.res.TypedArray;
-
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.R;
-
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnitRunner;
-
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.when;
-
-@RunWith(MockitoJUnitRunner.class)
-public class LocationComponentOptionsTest {
-
- @Mock
- private Context context;
- @Mock
- private TypedArray array;
- @Mock
- private Resources resources;
-
- @NonNull
- @Rule
- public ExpectedException thrown = ExpectedException.none();
-
- @Before
- public void setUp() throws Exception {
- when(context.obtainStyledAttributes(R.style.mapbox_LocationComponent, R.styleable.mapbox_LocationComponent))
- .thenReturn(array);
- when(array.getResourceId(R.styleable.mapbox_LocationComponent_mapbox_foregroundDrawable, -1))
- .thenReturn(R.drawable.mapbox_user_icon);
- when(context.getResources()).thenReturn(resources);
- }
-
- @Test
- public void sanity() throws Exception {
- LocationComponentOptions locationComponentOptions = LocationComponentOptions.builder(context)
- .accuracyAlpha(0.5f)
- .build();
- assertNotNull(locationComponentOptions);
- }
-
- @Test
- public void passingOutOfRangeAccuracyAlpha_throwsException() throws Exception {
- thrown.expect(IllegalArgumentException.class);
- thrown.expectMessage("Accuracy alpha value must be between 0.0 and "
- + "1.0.");
- LocationComponentOptions.builder(context)
- .accuracyAlpha(2f)
- .build();
- }
-
- @Test
- public void negativeElevation_causesExceptionToBeThrown() throws Exception {
- thrown.expect(IllegalArgumentException.class);
- thrown.expectMessage("Invalid shadow size -500.0. Must be >= 0");
- LocationComponentOptions.builder(context)
- .elevation(-500)
- .build();
- }
-
- @Test
- public void passingBothLayerPositionOptions_throwsException() throws Exception {
- thrown.expect(IllegalArgumentException.class);
- thrown.expectMessage("You cannot set both layerAbove and layerBelow options."
- + "Choose one or the other.");
- LocationComponentOptions.builder(context)
- .layerAbove("above")
- .layerBelow("below")
- .build();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManagerTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManagerTest.kt
deleted file mode 100644
index c8a75b6701..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentPositionManagerTest.kt
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.mapbox.mapboxsdk.location
-
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.style.layers.Layer
-import io.mockk.mockk
-import io.mockk.verify
-import junit.framework.Assert.assertFalse
-import junit.framework.Assert.assertTrue
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.junit.MockitoJUnitRunner
-
-@RunWith(MockitoJUnitRunner::class)
-class LocationComponentPositionManagerTest {
-
- private lateinit var style: Style
- private lateinit var layer: Layer
-
- @Before
- fun setup() {
- style = mockk(relaxed = true)
- layer = mockk(relaxed = true)
- }
-
- @Test
- fun update_noChange_null() {
- val positionManager = LocationComponentPositionManager(style, null, null)
- val requiresUpdate = positionManager.update(null, null)
- assertFalse(requiresUpdate)
- }
-
- @Test
- fun update_noChange_above() {
- val positionManager = LocationComponentPositionManager(style, "above", null)
- val requiresUpdate = positionManager.update("above", null)
- assertFalse(requiresUpdate)
- }
-
- @Test
- fun update_noChange_below() {
- val positionManager = LocationComponentPositionManager(style, null, "below")
- val requiresUpdate = positionManager.update(null, "below")
- assertFalse(requiresUpdate)
- }
-
- @Test
- fun update_fromNull_above() {
- val positionManager = LocationComponentPositionManager(style, null, null)
- val requiresUpdate = positionManager.update("above", null)
- assertTrue(requiresUpdate)
- }
-
- @Test
- fun update_fromNull_below() {
- val positionManager = LocationComponentPositionManager(style, null, null)
- val requiresUpdate = positionManager.update(null, "below")
- assertTrue(requiresUpdate)
- }
-
- @Test
- fun update_toNull_above() {
- val positionManager = LocationComponentPositionManager(style, "above", null)
- val requiresUpdate = positionManager.update(null, null)
- assertTrue(requiresUpdate)
- }
-
- @Test
- fun update_toNull_below() {
- val positionManager = LocationComponentPositionManager(style, null, "below")
- val requiresUpdate = positionManager.update(null, null)
- assertTrue(requiresUpdate)
- }
-
- @Test
- fun update_fromValue_above() {
- val positionManager = LocationComponentPositionManager(style, "above1", null)
- val requiresUpdate = positionManager.update("above2", null)
- assertTrue(requiresUpdate)
- }
-
- @Test
- fun update_fromValue_below() {
- val positionManager = LocationComponentPositionManager(style, null, "below1")
- val requiresUpdate = positionManager.update(null, "below2")
- assertTrue(requiresUpdate)
- }
-
- @Test
- fun addLayer_noModifier() {
- val positionManager = LocationComponentPositionManager(style, null, null)
- positionManager.addLayerToMap(layer)
-
- verify { style.addLayer(layer) }
- }
-
- @Test
- fun addLayer_above() {
- val positionManager = LocationComponentPositionManager(style, "above", null)
- positionManager.addLayerToMap(layer)
-
- verify { style.addLayerAbove(layer, "above") }
- }
-
- @Test
- fun addLayer_below() {
- val positionManager = LocationComponentPositionManager(style, null, "below")
- positionManager.addLayerToMap(layer)
-
- verify { style.addLayerBelow(layer, "below") }
- }
-
- @Test
- fun addLayer_afterUpdate_above() {
- val positionManager = LocationComponentPositionManager(style, null, null)
- positionManager.update("above", null)
- positionManager.addLayerToMap(layer)
-
- verify { style.addLayerAbove(layer, "above") }
- }
-
- @Test
- fun addLayer_afterUpdate_below() {
- val positionManager = LocationComponentPositionManager(style, null, null)
- positionManager.update(null, "below")
- positionManager.addLayerToMap(layer)
-
- verify { style.addLayerBelow(layer, "below") }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt
deleted file mode 100644
index 2994c29d5b..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt
+++ /dev/null
@@ -1,453 +0,0 @@
-package com.mapbox.mapboxsdk.location
-
-import android.content.Context
-import android.content.res.Resources
-import android.content.res.TypedArray
-import android.location.Location
-import android.os.Looper
-import com.mapbox.android.core.location.LocationEngine
-import com.mapbox.android.core.location.LocationEngineRequest
-import com.mapbox.mapboxsdk.R
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.location.LocationComponentConstants.TRANSITION_ANIMATION_DURATION_MS
-import com.mapbox.mapboxsdk.location.modes.CameraMode
-import com.mapbox.mapboxsdk.location.modes.RenderMode
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.maps.Transform
-import org.junit.Assert
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.mockito.ArgumentCaptor
-import org.mockito.Mock
-import org.mockito.Mockito.*
-import org.mockito.MockitoAnnotations
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class LocationComponentTest {
- private lateinit var locationComponent: LocationComponent
-
- @Mock
- private lateinit var locationComponentOptions: LocationComponentOptions
-
- @Mock
- private lateinit var mapboxMap: MapboxMap
-
- @Mock
- private lateinit var transform: Transform
-
- @Mock
- private lateinit var context: Context
-
- @Mock
- private lateinit var locationEngine: LocationEngine
-
- @Mock
- private lateinit var locationEngineRequest: LocationEngineRequest
-
- @Mock
- private lateinit var currentListener: LocationComponent.CurrentLocationEngineCallback
-
- @Mock
- private lateinit var lastListener: LocationComponent.LastLocationEngineCallback
-
- @Mock
- private lateinit var compassEngine: CompassEngine
-
- @Mock
- private lateinit var locationLayerController: LocationLayerController
-
- @Mock
- private lateinit var locationCameraController: LocationCameraController
-
- @Mock
- private lateinit var locationAnimatorCoordinator: LocationAnimatorCoordinator
-
- @Mock
- private lateinit var staleStateManager: StaleStateManager
-
- @Mock
- private lateinit var locationEngineProvider: LocationComponent.InternalLocationEngineProvider
-
- @Mock
- private lateinit var style: Style
-
- private lateinit var developerAnimationListeners: List<MapboxMap.OnDeveloperAnimationListener>
-
- @Before
- fun before() {
- MockitoAnnotations.initMocks(this)
- developerAnimationListeners = mutableListOf()
- locationComponent = LocationComponent(mapboxMap, transform, developerAnimationListeners, currentListener, lastListener, locationLayerController, locationCameraController, locationAnimatorCoordinator, staleStateManager, compassEngine, locationEngineProvider)
- doReturn(locationEngine).`when`(locationEngineProvider).getBestLocationEngine(context, false)
- doReturn(style).`when`(mapboxMap).style
- }
-
- @Test
- fun activateWithRequestTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
-
- Assert.assertEquals(locationEngineRequest, locationComponent.locationEngineRequest)
-
- doReturn(mock(TypedArray::class.java)).`when`(context)
- .obtainStyledAttributes(R.style.mapbox_LocationComponent, R.styleable.mapbox_LocationComponent)
-
- val resources = mock(Resources::class.java)
-
- doReturn(resources).`when`(context).resources
- doReturn(0f).`when`(resources)
- .getDimension(R.dimen.mapbox_locationComponentTrackingMultiFingerMoveThreshold)
- doReturn(0f).`when`(resources)
- .getDimension(R.dimen.mapbox_locationComponentTrackingMultiFingerMoveThreshold)
- locationComponent.activateLocationComponent(context, mock(Style::class.java), true, locationEngineRequest)
- Assert.assertEquals(locationEngineRequest, locationComponent.locationEngineRequest)
- }
-
- @Test
- fun activateWithDefaultLocationEngineRequestAndOptionsTestDefaultLocationEngine() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), true, locationEngineRequest, locationComponentOptions)
- Assert.assertEquals(locationEngineRequest, locationComponent.locationEngineRequest)
- Assert.assertNotNull(locationComponent.locationEngine)
- }
-
- @Test
- fun activateWithDefaultLocationEngineRequestAndOptionsTestCustomLocationEngine() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), false, locationEngineRequest, locationComponentOptions)
- Assert.assertEquals(locationEngineRequest, locationComponent.locationEngineRequest)
- Assert.assertNull(locationComponent.locationEngine)
- }
-
- @Test
- fun locationUpdatesWhenEnabledDisableTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- verify(locationEngine, times(0)).removeLocationUpdates(currentListener)
- verify(locationEngine, times(0)).requestLocationUpdates(eq(locationEngineRequest), eq(currentListener), any(Looper::class.java))
-
- locationComponent.onStart()
- verify(locationEngine, times(0)).removeLocationUpdates(currentListener)
- verify(locationEngine, times(0)).requestLocationUpdates(eq(locationEngineRequest), eq(currentListener), any(Looper::class.java))
-
- locationComponent.isLocationComponentEnabled = true
- verify(locationEngine).requestLocationUpdates(eq(locationEngineRequest), eq(currentListener), any(Looper::class.java))
-
- locationComponent.isLocationComponentEnabled = false
- verify(locationEngine).requestLocationUpdates(eq(locationEngineRequest), eq(currentListener), any(Looper::class.java))
- verify(locationEngine).removeLocationUpdates(currentListener)
- }
-
- @Test
- fun locationUpdatesWhenStartedStoppedTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
-
- locationComponent.onStop()
- verify(locationEngine).removeLocationUpdates(currentListener)
-
- locationComponent.onStart()
- verify(locationEngine, times(2)).requestLocationUpdates(eq(locationEngineRequest), eq(currentListener), any(Looper::class.java))
- }
-
- @Test
- fun locationUpdatesWhenNewRequestTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
-
- val newRequest = mock(LocationEngineRequest::class.java)
- locationComponent.locationEngineRequest = newRequest
- verify(locationEngine).removeLocationUpdates(currentListener)
- verify(locationEngine).requestLocationUpdates(eq(newRequest), eq(currentListener), any(Looper::class.java))
- }
-
- @Test
- fun lastLocationUpdateOnStartTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
-
- verify(locationEngine).getLastLocation(lastListener)
- }
-
- @Test
- fun transitionCallbackFinishedTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- val listener = mock(OnLocationCameraTransitionListener::class.java)
-
- val callback = ArgumentCaptor.forClass(OnLocationCameraTransitionListener::class.java)
- locationComponent.setCameraMode(CameraMode.TRACKING, listener)
- verify(locationCameraController).setCameraMode(eq(CameraMode.TRACKING), any(), eq(TRANSITION_ANIMATION_DURATION_MS), isNull(), isNull(), isNull(), callback.capture())
- callback.value.onLocationCameraTransitionFinished(CameraMode.TRACKING)
-
- verify(listener).onLocationCameraTransitionFinished(CameraMode.TRACKING)
- verify(locationAnimatorCoordinator).resetAllCameraAnimations(CameraPosition.DEFAULT, false)
- }
-
- @Test
- fun transitionCallbackCanceledTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- val listener = mock(OnLocationCameraTransitionListener::class.java)
-
- val callback = ArgumentCaptor.forClass(OnLocationCameraTransitionListener::class.java)
- locationComponent.setCameraMode(CameraMode.TRACKING, listener)
- verify(locationCameraController).setCameraMode(eq(CameraMode.TRACKING), any(), eq(TRANSITION_ANIMATION_DURATION_MS), isNull(), isNull(), isNull(), callback.capture())
- callback.value.onLocationCameraTransitionCanceled(CameraMode.TRACKING)
-
- verify(listener).onLocationCameraTransitionCanceled(CameraMode.TRACKING)
- verify(locationAnimatorCoordinator).resetAllCameraAnimations(CameraPosition.DEFAULT, false)
- }
-
- @Test
- fun transitionCustomFinishedTest() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- val listener = mock(OnLocationCameraTransitionListener::class.java)
-
- val callback = ArgumentCaptor.forClass(OnLocationCameraTransitionListener::class.java)
- locationComponent.setCameraMode(CameraMode.TRACKING, 1200, 14.0, 13.0, 45.0, listener)
- verify(locationCameraController).setCameraMode(eq(CameraMode.TRACKING), any(), eq(1200L), eq(14.0), eq(13.0), eq(45.0), callback.capture())
- callback.value.onLocationCameraTransitionFinished(CameraMode.TRACKING)
-
- verify(listener).onLocationCameraTransitionFinished(CameraMode.TRACKING)
- verify(locationAnimatorCoordinator).resetAllCameraAnimations(CameraPosition.DEFAULT, false)
- }
-
- @Test
- fun compass_listenWhenConsumedByNoneCamera() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationCameraController.isConsumingCompass).thenReturn(true)
- locationComponent.cameraMode = CameraMode.NONE_COMPASS
- verify(compassEngine).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_listenWhenConsumedByTrackingCamera() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationCameraController.isConsumingCompass).thenReturn(true)
- locationComponent.cameraMode = CameraMode.TRACKING_COMPASS
- verify(compassEngine).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_listenWhenConsumedByLayer() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- verify(compassEngine).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_notListenWhenNotConsumed() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(false)
- `when`(locationCameraController.isConsumingCompass).thenReturn(false)
- locationComponent.renderMode = RenderMode.GPS
- locationComponent.renderMode = RenderMode.NORMAL
- locationComponent.cameraMode = CameraMode.TRACKING
- locationComponent.cameraMode = CameraMode.NONE
- locationComponent.cameraMode = CameraMode.NONE_GPS
- locationComponent.cameraMode = CameraMode.TRACKING_GPS
- locationComponent.cameraMode = CameraMode.TRACKING_GPS_NORTH
- verify(compassEngine, never()).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_removeListenerOnChange() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- `when`(locationLayerController.isConsumingCompass).thenReturn(false)
- locationComponent.renderMode = RenderMode.NORMAL
- verify(compassEngine).removeCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_removeListenerOnStop() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- locationComponent.onStop()
- verify(compassEngine).removeCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_reAddListenerOnStart() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- locationComponent.onStop()
- locationComponent.onStart()
- verify(compassEngine, times(2)).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_removeListenerOnStyleStartLoad() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- locationComponent.onStartLoadingMap()
- verify(compassEngine).removeCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_reAddListenerOnStyleLoadFinished() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- locationComponent.onStartLoadingMap()
- locationComponent.onFinishLoadingStyle()
- verify(compassEngine, times(2)).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_reAddListenerOnlyWhenEnabled() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- locationComponent.isLocationComponentEnabled = false
-
- locationComponent.onStartLoadingMap()
- locationComponent.onFinishLoadingStyle()
- verify(compassEngine).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_notAdListenerWhenDisabled() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.onStart()
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- verify(compassEngine, never()).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun compass_notAdListenerWhenStopped() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.isLocationComponentEnabled = true
- `when`(mapboxMap.cameraPosition).thenReturn(CameraPosition.DEFAULT)
-
- `when`(locationLayerController.isConsumingCompass).thenReturn(true)
- locationComponent.renderMode = RenderMode.COMPASS
- verify(compassEngine, never()).addCompassListener(any(CompassListener::class.java))
- }
-
- @Test
- fun developerAnimationCalled() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.isLocationComponentEnabled = true
- for (listener in developerAnimationListeners) {
- listener.onDeveloperAnimationStarted()
- }
- verify(locationCameraController).setCameraMode(eq(CameraMode.NONE), isNull<Location>(), eq(TRANSITION_ANIMATION_DURATION_MS), isNull<Double>(), isNull<Double>(), isNull<Double>(), any())
- }
-
- @Test
- fun internal_cameraTrackingChangedListener_onCameraTrackingDismissed() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.isLocationComponentEnabled = true
-
- val cameraChangeListener: OnCameraTrackingChangedListener = mock(OnCameraTrackingChangedListener::class.java)
- locationComponent.addOnCameraTrackingChangedListener(cameraChangeListener)
-
- locationComponent.cameraTrackingChangedListener.onCameraTrackingDismissed()
-
- verify(cameraChangeListener).onCameraTrackingDismissed()
- }
-
- @Test
- fun internal_cameraTrackingChangedListener_onCameraTrackingChanged() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.isLocationComponentEnabled = true
-
- val cameraValueListener: AnimatorListenerHolder = mock(AnimatorListenerHolder::class.java)
- val layerValueListener: AnimatorListenerHolder = mock(AnimatorListenerHolder::class.java)
- `when`(locationCameraController.animationListeners).thenReturn(setOf(cameraValueListener))
- `when`(locationLayerController.animationListeners).thenReturn(setOf(layerValueListener))
- val cameraChangeListener: OnCameraTrackingChangedListener = mock(OnCameraTrackingChangedListener::class.java)
- locationComponent.addOnCameraTrackingChangedListener(cameraChangeListener)
-
- locationComponent.cameraTrackingChangedListener.onCameraTrackingChanged(CameraMode.TRACKING_GPS)
-
- verify(locationAnimatorCoordinator).cancelZoomAnimation()
- verify(locationAnimatorCoordinator).cancelTiltAnimation()
- verify(locationAnimatorCoordinator).updateAnimatorListenerHolders(eq(setOf(cameraValueListener, layerValueListener)))
- verify(locationAnimatorCoordinator).resetAllCameraAnimations(any(), anyBoolean())
- verify(locationAnimatorCoordinator).resetAllLayerAnimations()
- verify(cameraChangeListener).onCameraTrackingChanged(CameraMode.TRACKING_GPS)
- }
-
- @Test
- fun internal_renderModeChangedListener_onRenderModeChanged() {
- locationComponent.activateLocationComponent(context, mock(Style::class.java), locationEngine, locationEngineRequest, locationComponentOptions)
- locationComponent.isLocationComponentEnabled = true
-
- val cameraListener: AnimatorListenerHolder = mock(AnimatorListenerHolder::class.java)
- val layerListener: AnimatorListenerHolder = mock(AnimatorListenerHolder::class.java)
- `when`(locationCameraController.animationListeners).thenReturn(setOf(cameraListener))
- `when`(locationLayerController.animationListeners).thenReturn(setOf(layerListener))
- val renderChangeListener: OnRenderModeChangedListener = mock(OnRenderModeChangedListener::class.java)
- locationComponent.addOnRenderModeChangedListener(renderChangeListener)
-
- locationComponent.renderModeChangedListener.onRenderModeChanged(RenderMode.NORMAL)
-
- verify(locationAnimatorCoordinator).updateAnimatorListenerHolders(eq(setOf(cameraListener, layerListener)))
- verify(locationAnimatorCoordinator).resetAllCameraAnimations(any(), anyBoolean())
- verify(locationAnimatorCoordinator).resetAllLayerAnimations()
- verify(renderChangeListener).onRenderModeChanged(RenderMode.NORMAL)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.java
deleted file mode 100644
index ed2d015d85..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.java
+++ /dev/null
@@ -1,718 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import android.graphics.Bitmap;
-import android.support.annotation.NonNull;
-
-import com.google.gson.JsonElement;
-import com.mapbox.geojson.Feature;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mockito;
-
-import java.util.Set;
-
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.ACCURACY_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BACKGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BACKGROUND_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BACKGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BEARING_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.BEARING_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.FOREGROUND_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.FOREGROUND_LAYER;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.FOREGROUND_STALE_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.LOCATION_SOURCE;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_ACCURACY_RADIUS;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_FOREGROUND_ICON_OFFSET;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.PROPERTY_SHADOW_ICON_OFFSET;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.SHADOW_ICON;
-import static com.mapbox.mapboxsdk.location.LocationComponentConstants.SHADOW_LAYER;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_ACCURACY;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_COMPASS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_GPS_BEARING;
-import static com.mapbox.mapboxsdk.location.MapboxAnimator.ANIMATOR_LAYER_LATLNG;
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertNull;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-public class LocationLayerControllerTest {
-
- private MapboxMap mapboxMap = mock(MapboxMap.class);
- private Style style = mock(Style.class);
-
- @Before
- public void before() {
- when(mapboxMap.getStyle()).thenReturn(style);
- }
-
- @Test
- public void onInitialization_locationSourceIsAdded() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addSource(locationSource);
- }
-
- @Test
- public void onInitialization_shadowLayerIsAdded() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- Layer shadowLayer = mock(Layer.class);
- when(sourceProvider.generateLayer(SHADOW_LAYER)).thenReturn(shadowLayer);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addLayerBelow(shadowLayer, BACKGROUND_LAYER);
- }
-
- @Test
- public void onInitialization_backgroundLayerIsAdded() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- Layer backgroundLayer = mock(Layer.class);
- when(sourceProvider.generateLayer(BACKGROUND_LAYER)).thenReturn(backgroundLayer);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addLayerBelow(backgroundLayer, FOREGROUND_LAYER);
- }
-
- @Test
- public void onInitialization_foregroundLayerIsAdded() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- Layer foregroundLayer = mock(Layer.class);
- when(sourceProvider.generateLayer(FOREGROUND_LAYER)).thenReturn(foregroundLayer);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addLayerBelow(foregroundLayer, BEARING_LAYER);
- }
-
- @Test
- public void onInitialization_bearingLayerIsAdded() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- Layer bearingLayer = mock(Layer.class);
- when(sourceProvider.generateLayer(BEARING_LAYER)).thenReturn(bearingLayer);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- String layerBelow = "layer-below";
- when(options.layerBelow()).thenReturn(layerBelow);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addLayerBelow(bearingLayer, layerBelow);
- }
-
- @Test
- public void onInitialization_accuracyLayerIsAdded() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- Layer accuracyLayer = mock(Layer.class);
- when(sourceProvider.generateAccuracyLayer()).thenReturn(accuracyLayer);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addLayerBelow(accuracyLayer, BACKGROUND_LAYER);
- }
-
- @Test
- public void onInitialization_numberOfCachedLayerIdsIsConstant() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- LocationLayerController controller =
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- controller.initializeComponents(mapboxMap.getStyle(), options);
-
- assertEquals(5, controller.layerSet.size());
- }
-
- @Test
- public void applyStyle_styleShadowWithValidElevation() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateShadowBitmap(any(LocationComponentOptions.class))).thenReturn(bitmap);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.elevation()).thenReturn(2f);
-
- // Style is applied on initialization
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addImage(SHADOW_ICON, bitmap);
- }
-
- @Test
- public void applyStyle_ignoreStyleShadowWithInvalidElevation() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateShadowBitmap(any(LocationComponentOptions.class))).thenReturn(bitmap);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- when(options.elevation()).thenReturn(0f);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style, times(0)).addImage(SHADOW_ICON, bitmap);
- }
-
- @Test
- public void applyStyle_styleForegroundFromOptions() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- int drawableResId = 123;
- int tintColor = 456;
- when(options.foregroundDrawable()).thenReturn(drawableResId);
- when(options.foregroundTintColor()).thenReturn(tintColor);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateBitmap(drawableResId, tintColor)).thenReturn(bitmap);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addImage(FOREGROUND_ICON, bitmap);
- }
-
- @Test
- public void applyStyle_styleForegroundStaleFromOptions() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- int drawableResId = 123;
- int tintColor = 456;
- when(options.foregroundDrawableStale()).thenReturn(drawableResId);
- when(options.foregroundStaleTintColor()).thenReturn(tintColor);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateBitmap(drawableResId, tintColor)).thenReturn(bitmap);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addImage(FOREGROUND_STALE_ICON, bitmap);
- }
-
- @Test
- public void applyStyle_styleBackgroundFromOptions() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- int drawableResId = 123;
- int tintColor = 456;
- when(options.backgroundDrawable()).thenReturn(drawableResId);
- when(options.backgroundTintColor()).thenReturn(tintColor);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateBitmap(drawableResId, tintColor)).thenReturn(bitmap);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addImage(BACKGROUND_ICON, bitmap);
- }
-
- @Test
- public void applyStyle_styleBackgroundStaleFromOptions() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- int drawableResId = 123;
- int tintColor = 456;
- when(options.backgroundDrawableStale()).thenReturn(drawableResId);
- when(options.backgroundStaleTintColor()).thenReturn(tintColor);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateBitmap(drawableResId, tintColor)).thenReturn(bitmap);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addImage(BACKGROUND_STALE_ICON, bitmap);
- }
-
- @Test
- public void applyStyle_styleBearingFromOptions() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- int drawableResId = 123;
- int tintColor = 456;
- when(options.bearingDrawable()).thenReturn(drawableResId);
- when(options.bearingTintColor()).thenReturn(tintColor);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateBitmap(drawableResId, tintColor)).thenReturn(bitmap);
-
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addImage(BEARING_ICON, bitmap);
- }
-
- @Test
- public void applyStyle_layerBelowChanged() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
-
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateShadowBitmap(any(LocationComponentOptions.class))).thenReturn(bitmap);
-
- LocationLayerController layerController =
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- Layer bearingLayer2 = mock(Layer.class);
- when(sourceProvider.generateLayer(BEARING_LAYER)).thenReturn(bearingLayer2);
- Layer foregroundLayer2 = mock(Layer.class);
- when(sourceProvider.generateLayer(FOREGROUND_LAYER)).thenReturn(foregroundLayer2);
- Layer backgroundLayer2 = mock(Layer.class);
- when(sourceProvider.generateLayer(BACKGROUND_LAYER)).thenReturn(backgroundLayer2);
- Layer shadowLayer2 = mock(Layer.class);
- when(sourceProvider.generateLayer(SHADOW_LAYER)).thenReturn(shadowLayer2);
- Layer accuracyLayer2 = mock(Layer.class);
- when(sourceProvider.generateAccuracyLayer()).thenReturn(accuracyLayer2);
- String layerBelow = "layer-below";
- when(options.layerBelow()).thenReturn(layerBelow);
-
- layerController.applyStyle(options);
-
- verify(style).removeLayer(BEARING_LAYER);
- verify(style).removeLayer(FOREGROUND_LAYER);
- verify(style).removeLayer(BACKGROUND_LAYER);
- verify(style).removeLayer(SHADOW_LAYER);
- verify(style).removeLayer(ACCURACY_LAYER);
-
- verify(style).addLayerBelow(bearingLayer2, layerBelow);
- verify(style).addLayerBelow(foregroundLayer2, BEARING_LAYER);
- verify(style).addLayerBelow(backgroundLayer2, FOREGROUND_LAYER);
- verify(style).addLayerBelow(shadowLayer2, BACKGROUND_LAYER);
- verify(style).addLayerBelow(accuracyLayer2, BACKGROUND_LAYER);
- }
-
- @Test
- public void applyStyle_layerBelowNotChanged() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateShadowBitmap(any(LocationComponentOptions.class))).thenReturn(bitmap);
-
- String layerBelow = "layer-below";
- when(options.layerBelow()).thenReturn(layerBelow);
-
- LocationLayerController layerController =
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- options = mock(LocationComponentOptions.class);
- layerBelow = "layer-below";
- when(options.layerBelow()).thenReturn(layerBelow);
- layerController.applyStyle(options);
-
- verify(style, times(0)).removeLayer(any(String.class));
- verify(style, times(5)).addLayerBelow(any(Layer.class), any(String.class));
- }
-
- @Test
- public void applyStyle_layerBelowNotChangedNull() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateShadowBitmap(any(LocationComponentOptions.class))).thenReturn(bitmap);
-
- LocationLayerController layerController =
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- options = mock(LocationComponentOptions.class);
- layerController.applyStyle(options);
-
- verify(style, times(0)).removeLayer(any(String.class));
- verify(style, times(1)).addLayer(any(Layer.class));
- verify(style, times(4)).addLayerBelow(any(Layer.class), Mockito.<String>any());
- }
-
- @Test
- public void updateForegroundOffset_foregroundIconPropertyIsUpdated() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
-
- layer.updateForegroundOffset(2d);
-
- verify(locationFeature).addProperty(eq(PROPERTY_FOREGROUND_ICON_OFFSET), any(JsonElement.class));
- }
-
- @Test
- public void updateForegroundOffset_shadowPropertyIsUpdated() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
- layer.updateForegroundOffset(2d);
-
- verify(locationFeature).addProperty(eq(PROPERTY_SHADOW_ICON_OFFSET), any(JsonElement.class));
- }
-
- @Test
- public void onNewLatLngValue_locationFeatureIsUpdated() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(style.getSourceAs(LOCATION_SOURCE)).thenReturn(locationSource);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
-
- getAnimationListener(ANIMATOR_LAYER_LATLNG, layer.getAnimationListeners()).onNewAnimationValue(new LatLng());
-
- // wanted twice (once for initialization)
- verify(locationSource, times(2)).setGeoJson(locationFeature);
- }
-
- @Test
- public void onNewGpsBearingValue_locationFeatureIsUpdated() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(style.getSourceAs(LOCATION_SOURCE)).thenReturn(locationSource);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
- layer.setRenderMode(RenderMode.GPS);
- float gpsBearing = 2f;
-
- getAnimationListener(ANIMATOR_LAYER_GPS_BEARING, layer.getAnimationListeners()).onNewAnimationValue(gpsBearing);
-
- verify(locationFeature).addNumberProperty(PROPERTY_GPS_BEARING, gpsBearing);
- }
-
- @Test
- public void onNewGpsBearingValue_updateIgnoredWithInvalidRenderMode() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(style.getSourceAs(LOCATION_SOURCE)).thenReturn(locationSource);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
- layer.setRenderMode(RenderMode.COMPASS);
- float gpsBearing = 2f;
-
- assertNull(getAnimationListener(ANIMATOR_LAYER_GPS_BEARING, layer.getAnimationListeners()));
- verify(locationFeature, times(0)).addNumberProperty(PROPERTY_GPS_BEARING, gpsBearing);
- }
-
- @Test
- public void onNewCompassBearingValue_locationFeatureIsUpdated() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(style.getSourceAs(LOCATION_SOURCE)).thenReturn(locationSource);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
- layer.setRenderMode(RenderMode.COMPASS);
- float compassBearing = 2f;
-
- getAnimationListener(ANIMATOR_LAYER_COMPASS_BEARING, layer.getAnimationListeners())
- .onNewAnimationValue(compassBearing);
-
- verify(locationFeature).addNumberProperty(PROPERTY_COMPASS_BEARING, compassBearing);
- }
-
- @Test
- public void onNewCompassBearingValue_updateIgnoredWithInvalidRenderMode() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(style.getSourceAs(LOCATION_SOURCE)).thenReturn(locationSource);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
- layer.setRenderMode(RenderMode.GPS);
- float compassBearing = 2f;
-
- assertNull(getAnimationListener(ANIMATOR_LAYER_COMPASS_BEARING, layer.getAnimationListeners()));
- verify(locationFeature, times(0)).addNumberProperty(PROPERTY_COMPASS_BEARING, compassBearing);
- }
-
- @Test
- public void onNewAccuracyRadiusValue_locationFeatureIsUpdated() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(style.getSourceAs(LOCATION_SOURCE)).thenReturn(locationSource);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
- layer.setRenderMode(RenderMode.NORMAL);
- float accuracyRadiusValue = 2f;
-
- getAnimationListener(ANIMATOR_LAYER_ACCURACY, layer.getAnimationListeners())
- .onNewAnimationValue(accuracyRadiusValue);
-
- verify(locationFeature).addNumberProperty(PROPERTY_ACCURACY_RADIUS, accuracyRadiusValue);
- }
-
- @Test
- public void onNewAccuracyRadiusValue_updateIgnoredWithInvalidRenderMode() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(style.getSourceAs(LOCATION_SOURCE)).thenReturn(locationSource);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- Feature locationFeature = mock(Feature.class);
- LocationLayerController layer = new LocationLayerController(
- mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(locationFeature, options),
- bitmapProvider, options, internalRenderModeChangedListener
- );
- layer.setRenderMode(RenderMode.GPS);
- float accuracyRadiusValue = 2f;
-
- assertNull(getAnimationListener(ANIMATOR_LAYER_ACCURACY, layer.getAnimationListeners()));
- verify(locationFeature, times(0))
- .addNumberProperty(PROPERTY_ACCURACY_RADIUS, accuracyRadiusValue);
- }
-
- @Test
- public void renderModeChanged_doNotNotifyAboutDuplicates_NORMAL() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- LocationLayerController controller =
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- controller.setRenderMode(RenderMode.NORMAL);
- controller.setRenderMode(RenderMode.NORMAL);
-
- verify(internalRenderModeChangedListener, times(1)).onRenderModeChanged(RenderMode.NORMAL);
- }
-
- @Test
- public void renderModeChanged_doNotNotifyAboutDuplicates_GPS() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- GeoJsonSource locationSource = mock(GeoJsonSource.class);
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(locationSource);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- LocationComponentOptions options = mock(LocationComponentOptions.class);
-
- LocationLayerController controller =
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- controller.setRenderMode(RenderMode.GPS);
- controller.setRenderMode(RenderMode.GPS);
-
- verify(internalRenderModeChangedListener, times(1)).onRenderModeChanged(RenderMode.GPS);
- }
-
- @Test
- public void layerHidden_renderModeChanged_layerShown_foregroundIconUpdated() {
- OnRenderModeChangedListener internalRenderModeChangedListener = mock(OnRenderModeChangedListener.class);
- LayerSourceProvider sourceProvider = buildLayerProvider();
- when(sourceProvider.generateSource(any(Feature.class))).thenReturn(mock(GeoJsonSource.class));
- LocationComponentOptions options = mock(LocationComponentOptions.class);
- int drawableResId = 123;
- int tintColor = 456;
- when(options.foregroundDrawable()).thenReturn(drawableResId);
- when(options.foregroundTintColor()).thenReturn(tintColor);
- LayerBitmapProvider bitmapProvider = mock(LayerBitmapProvider.class);
- Bitmap bitmap = mock(Bitmap.class);
- when(bitmapProvider.generateBitmap(drawableResId, tintColor)).thenReturn(bitmap);
-
- LocationLayerController controller =
- new LocationLayerController(mapboxMap, mapboxMap.getStyle(), sourceProvider, buildFeatureProvider(options),
- bitmapProvider, options, internalRenderModeChangedListener);
-
- verify(style).addImage(FOREGROUND_ICON, bitmap);
-
- int drawableGpsResId = 789;
- when(options.gpsDrawable()).thenReturn(drawableGpsResId);
-
- Bitmap bitmapGps = mock(Bitmap.class);
- when(bitmapProvider.generateBitmap(drawableGpsResId, tintColor)).thenReturn(bitmapGps);
-
- controller.hide();
-
- controller.setRenderMode(RenderMode.GPS);
-
- controller.show();
-
- verify(style).addImage(FOREGROUND_ICON, bitmapGps);
- }
-
- private LayerFeatureProvider buildFeatureProvider(@NonNull LocationComponentOptions options) {
- LayerFeatureProvider provider = mock(LayerFeatureProvider.class);
- when(provider.generateLocationFeature(null, options)).thenReturn(mock(Feature.class));
- return provider;
- }
-
- private LayerFeatureProvider buildFeatureProvider(Feature feature, @NonNull LocationComponentOptions options) {
- LayerFeatureProvider provider = mock(LayerFeatureProvider.class);
- when(provider.generateLocationFeature(null, options)).thenReturn(feature);
- return provider;
- }
-
- private LayerSourceProvider buildLayerProvider() {
- LayerSourceProvider layerSourceProvider = mock(LayerSourceProvider.class);
-
- Layer shadowLayer = mock(Layer.class);
- when(shadowLayer.getId()).thenReturn(SHADOW_LAYER);
- when(layerSourceProvider.generateLayer(SHADOW_LAYER)).thenReturn(shadowLayer);
-
- Layer backgroundLayer = mock(Layer.class);
- when(backgroundLayer.getId()).thenReturn(BACKGROUND_LAYER);
- when(layerSourceProvider.generateLayer(BACKGROUND_LAYER)).thenReturn(backgroundLayer);
-
- Layer foregroundLayer = mock(Layer.class);
- when(foregroundLayer.getId()).thenReturn(FOREGROUND_LAYER);
- when(layerSourceProvider.generateLayer(FOREGROUND_LAYER)).thenReturn(foregroundLayer);
-
- Layer bearingLayer = mock(Layer.class);
- when(bearingLayer.getId()).thenReturn(BEARING_LAYER);
- when(layerSourceProvider.generateLayer(BEARING_LAYER)).thenReturn(bearingLayer);
-
- Layer accuracyLayer = mock(Layer.class);
- when(accuracyLayer.getId()).thenReturn(ACCURACY_LAYER);
- when(layerSourceProvider.generateAccuracyLayer()).thenReturn(accuracyLayer);
- return layerSourceProvider;
- }
-
- private <T> MapboxAnimator.AnimationsValueChangeListener<T> getAnimationListener(
- @MapboxAnimator.Type int animatorType,
- Set<AnimatorListenerHolder> holders) {
- for (AnimatorListenerHolder holder : holders) {
- @MapboxAnimator.Type int type = holder.getAnimatorType();
- if (type == animatorType) {
- return holder.getListener();
- }
- }
- return null;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/MapboxAnimatorTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/MapboxAnimatorTest.kt
deleted file mode 100644
index 7c126c7832..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/MapboxAnimatorTest.kt
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.mapbox.mapboxsdk.location
-
-import android.animation.ValueAnimator
-import io.mockk.every
-import io.mockk.mockk
-import io.mockk.verify
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class MapboxAnimatorTest {
-
- @Test
- fun fps_unlimited() {
- val valueAnimator = mockk<ValueAnimator>()
- every { valueAnimator.animatedValue } answers { 5f }
- val listener = mockk<MapboxAnimator.AnimationsValueChangeListener<Float>>()
- every { listener.onNewAnimationValue(any()) } answers {}
- val mapboxAnimator = MapboxFloatAnimator(0f, 10f, listener, Int.MAX_VALUE)
-
- for (i in 0 until 5)
- mapboxAnimator.onAnimationUpdate(valueAnimator)
-
- verify(exactly = 5) { listener.onNewAnimationValue(5f) }
- }
-
- @Test
- fun fps_limited() {
- val valueAnimator = mockk<ValueAnimator>()
- every { valueAnimator.animatedValue } answers { 5f }
- val listener = mockk<MapboxAnimator.AnimationsValueChangeListener<Float>>()
- every { listener.onNewAnimationValue(any()) } answers {}
- val mapboxAnimator = MapboxFloatAnimator(0f, 10f, listener, 5)
-
- for (i in 0 until 5) {
- mapboxAnimator.onAnimationUpdate(valueAnimator)
- Thread.sleep(150)
- }
-
- verify(exactly = 3) { listener.onNewAnimationValue(5f) }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/UtilsTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/UtilsTest.java
deleted file mode 100644
index bf5ee40f4a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/location/UtilsTest.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.mapbox.mapboxsdk.location;
-
-import org.junit.Test;
-
-import static junit.framework.Assert.assertEquals;
-
-public final class UtilsTest {
-
- @Test
- public void shortestRotation_doesReturnValueDistanceQuickestToZero() throws Exception {
- float value = Utils.shortestRotation(0, 181);
- assertEquals(360f, value);
- value = Utils.shortestRotation(0, 179);
- assertEquals(0f, value);
- value = Utils.shortestRotation(0, 180);
- assertEquals(0f, value);
- }
-
- @Test
- public void shortestRotation_doesReturnValueDistanceQuickestToFifty() throws Exception {
- float value = Utils.shortestRotation(50, 231);
- assertEquals(410f, value);
- value = Utils.shortestRotation(50, 229);
- assertEquals(50f, value);
- value = Utils.shortestRotation(50, 180);
- assertEquals(50f, value);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/log/LoggerTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/log/LoggerTest.kt
deleted file mode 100644
index 82e1c67f67..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/log/LoggerTest.kt
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.mapbox.mapboxsdk.log
-
-import io.mockk.mockk
-import io.mockk.verify
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class LoggerTest {
-
- private val logger: LoggerDefinition = mockk(relaxed = true)
-
- @Before
- fun setUp() {
- Logger.setLoggerDefinition(logger)
- }
-
- @Test
- fun verbosityLogLevel() {
- Logger.setVerbosity(Logger.VERBOSE)
- Logger.v(TAG, MESSAGE)
- verify { logger.v(TAG, MESSAGE) }
- }
-
- @Test
- fun verbosityLogLevelIgnore() {
- Logger.setVerbosity(Logger.DEBUG)
- Logger.v(TAG, MESSAGE)
- verify(exactly = 0) { logger.v(TAG, MESSAGE) }
- }
-
- @Test
- fun debugLogLevel() {
- Logger.setVerbosity(Logger.VERBOSE)
- Logger.d(TAG, MESSAGE)
- verify { logger.d(TAG, MESSAGE) }
- }
-
- @Test
- fun debugLogLevelIgnore() {
- Logger.setVerbosity(Logger.WARN)
- Logger.d(TAG, MESSAGE)
- verify(exactly = 0) { logger.d(TAG, MESSAGE) }
- }
-
- @Test
- fun warnLogLevel() {
- Logger.setVerbosity(Logger.WARN)
- Logger.w(TAG, MESSAGE)
- verify { logger.w(TAG, MESSAGE) }
- }
-
- @Test
- fun warnLogLevelIgnore() {
- Logger.setVerbosity(Logger.ERROR)
- Logger.w(TAG, MESSAGE)
- verify(exactly = 0) { logger.w(TAG, MESSAGE) }
- }
-
- @Test
- fun errorLogLevel() {
- Logger.setVerbosity(Logger.ERROR)
- Logger.e(TAG, MESSAGE)
- verify { logger.e(TAG, MESSAGE) }
- }
-
- @Test
- fun errorLogLevelIgnore() {
- Logger.setVerbosity(Logger.NONE)
- Logger.e(TAG, MESSAGE)
- verify(exactly = 0) { logger.e(TAG, MESSAGE) }
- }
-
- @Test
- fun noneLogLevelIgnore() {
- Logger.setVerbosity(Logger.NONE)
- Logger.v(TAG, MESSAGE)
- Logger.d(TAG, MESSAGE)
- Logger.w(TAG, MESSAGE)
- Logger.e(TAG, MESSAGE)
- verify(exactly = 0) { logger.v(TAG, MESSAGE) }
- verify(exactly = 0) { logger.d(TAG, MESSAGE) }
- verify(exactly = 0) { logger.w(TAG, MESSAGE) }
- verify(exactly = 0) { logger.e(TAG, MESSAGE) }
- }
-
- companion object {
- const val TAG: String = "TAG"
- const val MESSAGE: String = "message"
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AnnotationManagerTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AnnotationManagerTest.java
deleted file mode 100644
index fd59f52a55..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AnnotationManagerTest.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.v4.util.LongSparseArray;
-
-import com.mapbox.mapboxsdk.annotations.Annotation;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-import org.mockito.ArgumentMatchers;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static junit.framework.Assert.assertEquals;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class AnnotationManagerTest {
-
- @Test
- public void checksAddAMarker() throws Exception {
- NativeMap aNativeMapView = mock(NativeMapView.class);
- MapView aMapView = mock(MapView.class);
- LongSparseArray<Annotation> annotationsArray = new LongSparseArray<>();
- IconManager aIconManager = mock(IconManager.class);
- Annotations annotations = new AnnotationContainer(aNativeMapView, annotationsArray);
- Markers markers = new MarkerContainer(aNativeMapView, annotationsArray, aIconManager);
- Polygons polygons = new PolygonContainer(aNativeMapView, annotationsArray);
- Polylines polylines = new PolylineContainer(aNativeMapView, annotationsArray);
- ShapeAnnotations shapeAnnotations = new ShapeAnnotationContainer(aNativeMapView, annotationsArray);
- AnnotationManager annotationManager = new AnnotationManager(aMapView, annotationsArray,
- aIconManager, annotations, markers, polygons, polylines, shapeAnnotations);
- Marker aMarker = mock(Marker.class);
- long aId = 5L;
- when(aNativeMapView.addMarker(aMarker)).thenReturn(aId);
- BaseMarkerOptions aMarkerOptions = mock(BaseMarkerOptions.class);
- MapboxMap aMapboxMap = mock(MapboxMap.class);
- when(aMarkerOptions.getMarker()).thenReturn(aMarker);
-
- annotationManager.addMarker(aMarkerOptions, aMapboxMap);
-
- assertEquals(aMarker, annotationManager.getAnnotations().get(0));
- assertEquals(aMarker, annotationManager.getAnnotation(aId));
- }
-
- @Test
- public void checksAddMarkers() throws Exception {
- NativeMapView aNativeMapView = mock(NativeMapView.class);
- MapView aMapView = mock(MapView.class);
- LongSparseArray<Annotation> annotationsArray = new LongSparseArray<>();
- IconManager aIconManager = mock(IconManager.class);
- Annotations annotations = new AnnotationContainer(aNativeMapView, annotationsArray);
- Markers markers = new MarkerContainer(aNativeMapView, annotationsArray, aIconManager);
- Polygons polygons = new PolygonContainer(aNativeMapView, annotationsArray);
- Polylines polylines = new PolylineContainer(aNativeMapView, annotationsArray);
- ShapeAnnotations shapeAnnotations = new ShapeAnnotationContainer(aNativeMapView, annotationsArray);
- AnnotationManager annotationManager = new AnnotationManager(aMapView, annotationsArray,
- aIconManager, annotations, markers, polygons, polylines, shapeAnnotations);
-
- long firstId = 1L;
- long secondId = 2L;
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions firstMarkerOption = new MarkerOptions().position(new LatLng()).title("first");
- MarkerOptions secondMarkerOption = new MarkerOptions().position(new LatLng()).title("second");
-
- markerList.add(firstMarkerOption);
- markerList.add(secondMarkerOption);
- MapboxMap aMapboxMap = mock(MapboxMap.class);
- when(aNativeMapView.addMarker(any(Marker.class))).thenReturn(firstId, secondId);
-
- when(aNativeMapView.addMarkers(ArgumentMatchers.<Marker>anyList()))
- .thenReturn(new long[] {firstId, secondId});
-
- annotationManager.addMarkers(markerList, aMapboxMap);
-
- assertEquals(2, annotationManager.getAnnotations().size());
- assertEquals("first", ((Marker) annotationManager.getAnnotations().get(0)).getTitle());
- assertEquals("second", ((Marker) annotationManager.getAnnotations().get(1)).getTitle());
- assertEquals("first", ((Marker) annotationManager.getAnnotation(firstId)).getTitle());
- assertEquals("second", ((Marker) annotationManager.getAnnotation(secondId)).getTitle());
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java
deleted file mode 100644
index 9b4eeb27aa..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.content.Context;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
-import org.robolectric.RobolectricTestRunner;
-
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-@RunWith(RobolectricTestRunner.class)
-public class AttributionDialogManagerTest {
- @InjectMocks
- Context context = mock(Context.class);
-
- @InjectMocks
- MapboxMap mapboxMap = mock(MapboxMap.class);
-
- @InjectMocks
- Style style = mock(Style.class);
-
- private AttributionDialogManager attributionDialogManager;
- private CameraPosition cameraPosition;
-
- private static final String ASSERT_MAPBOX_TOKEN = "TestAccessToken";
-
- private static final String ASSERT_MAPBOX_STYLE_URI = "mapbox://styles/mapbox/streets-v11";
- private static final String ASSERT_MAPBOX_LOCAL_STYLE_URI = "asset://style.json";
-
- private static final String ASSERT_MAPBOX_PACKAGE_NAME = "com.mapbox.attributionmanagertest";
-
- private static final String ASSERT_MAPBOX_FEEDBACK_FINAL_URL =
- "https://apps.mapbox.com/feedback?referrer=com.mapbox.attributionmanagertest&"
- + "access_token=TestAccessToken&owner=mapbox&id=streets-v11"
- + "#/22.200001/11.100000/12.000000/24.000000/5";
- private static final String ASSERT_MAPBOX_FEEDHACK_FINAL_URL_LOCAL_STYLE =
- "https://apps.mapbox.com/feedback?referrer=com.mapbox.attributionmanagertest&"
- + "access_token=TestAccessToken#/22.200001/11.100000/12.000000/24.000000/5";
- private static final String ASSERT_MAPBOX_FEEDBACL_FINAL_URL_NULL_CAMERA_POSITION =
- "https://apps.mapbox.com/feedback?referrer=com.mapbox.attributionmanagertest&access_token=TestAccessToken";
-
- @Before
- public void beforeTest() {
- attributionDialogManager = new AttributionDialogManager(context, mapboxMap);
- cameraPosition = new CameraPosition.Builder(CameraPosition.DEFAULT)
- .tilt(5.0f).zoom(12).bearing(24.0f).target(new LatLng(11.1f, 22.2f)).build();
- }
-
- @Test
- public void testSanity() {
- assertNotNull("AttributionDialogManager should not be null", attributionDialogManager);
- }
-
- @Test
- public void testBuildMapFeedbackMapUrl() {
- when(context.getApplicationContext()).thenReturn(context);
- when(context.getPackageName()).thenReturn(ASSERT_MAPBOX_PACKAGE_NAME);
- when(style.getUri()).thenReturn(ASSERT_MAPBOX_STYLE_URI);
- when(mapboxMap.getCameraPosition()).thenReturn(cameraPosition);
- when(mapboxMap.getStyle()).thenReturn(style);
-
- Assert.assertEquals(ASSERT_MAPBOX_FEEDBACK_FINAL_URL,
- attributionDialogManager.buildMapFeedbackMapUrl(ASSERT_MAPBOX_TOKEN));
- }
-
- @Test
- public void testBuildMapFeedbackMapUrlWithLocalStyleJson() {
- when(context.getApplicationContext()).thenReturn(context);
- when(context.getPackageName()).thenReturn(ASSERT_MAPBOX_PACKAGE_NAME);
- when(style.getUri()).thenReturn(ASSERT_MAPBOX_LOCAL_STYLE_URI);
- when(mapboxMap.getCameraPosition()).thenReturn(cameraPosition);
- when(mapboxMap.getStyle()).thenReturn(style);
-
- Assert.assertEquals(ASSERT_MAPBOX_FEEDHACK_FINAL_URL_LOCAL_STYLE,
- attributionDialogManager.buildMapFeedbackMapUrl(ASSERT_MAPBOX_TOKEN));
- }
-
- @Test
- public void testBuildMapFeedbackMapUrlWithNullCameraPosition() {
- when(context.getApplicationContext()).thenReturn(context);
- when(context.getPackageName()).thenReturn(ASSERT_MAPBOX_PACKAGE_NAME);
- when(style.getUri()).thenReturn(ASSERT_MAPBOX_LOCAL_STYLE_URI);
- when(mapboxMap.getCameraPosition()).thenReturn(null);
- when(mapboxMap.getStyle()).thenReturn(style);
-
- Assert.assertEquals(ASSERT_MAPBOX_FEEDBACL_FINAL_URL_NULL_CAMERA_POSITION,
- attributionDialogManager.buildMapFeedbackMapUrl(ASSERT_MAPBOX_TOKEN));
- }
-
-
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java
deleted file mode 100644
index 025f06752c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapChangeReceiverTest.java
+++ /dev/null
@@ -1,586 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import com.google.common.util.concurrent.ExecutionError;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.log.LoggerDefinition;
-
-import junit.framework.Assert;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.Mockito.doThrow;
-import static org.mockito.Mockito.verify;
-
-/**
- * Tests integration of MapChangeDispatcher and see if events are correctly forwarded.
- */
-public class MapChangeReceiverTest {
-
- private static final String TEST_STRING = "mapChangeRandom";
-
- private MapChangeReceiver mapChangeEventManager;
-
- @Mock
- private MapView.OnCameraWillChangeListener onCameraWillChangeListener;
-
- @Mock
- private MapView.OnCameraDidChangeListener onCameraDidChangeListener;
-
- @Mock
- private MapView.OnCameraIsChangingListener onCameraIsChangingListener;
-
- @Mock
- private MapView.OnWillStartLoadingMapListener onWillStartLoadingMapListener;
-
- @Mock
- private MapView.OnDidFinishLoadingMapListener onDidFinishLoadingMapListener;
-
- @Mock
- private MapView.OnDidFailLoadingMapListener onDidFailLoadingMapListener;
-
- @Mock
- private MapView.OnWillStartRenderingFrameListener onWillStartRenderingFrameListener;
-
- @Mock
- private MapView.OnDidFinishRenderingFrameListener onDidFinishRenderingFrameListener;
-
- @Mock
- private MapView.OnWillStartRenderingMapListener onWillStartRenderingMapListener;
-
- @Mock
- private MapView.OnDidFinishRenderingMapListener onDidFinishRenderingMapListener;
-
- @Mock
- private MapView.OnDidBecomeIdleListener onDidBecomeIdleListener;
-
- @Mock
- private MapView.OnDidFinishLoadingStyleListener onDidFinishLoadingStyleListener;
-
- @Mock
- private MapView.OnSourceChangedListener onSourceChangedListener;
-
- @Mock
- private LoggerDefinition loggerDefinition;
-
- @Before
- public void beforeTest() {
- MockitoAnnotations.initMocks(this);
- mapChangeEventManager = new MapChangeReceiver();
- }
-
- @Test
- public void testOnCameraRegionWillChangeListener() {
- mapChangeEventManager.addOnCameraWillChangeListener(onCameraWillChangeListener);
- mapChangeEventManager.onCameraWillChange(false);
- verify(onCameraWillChangeListener).onCameraWillChange(false);
-
- mapChangeEventManager.removeOnCameraWillChangeListener(onCameraWillChangeListener);
- mapChangeEventManager.onCameraWillChange(false);
- verify(onCameraWillChangeListener).onCameraWillChange(false);
-
- mapChangeEventManager.addOnCameraWillChangeListener(onCameraWillChangeListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onCameraWillChangeListener).onCameraWillChange(false);
- try {
- mapChangeEventManager.onCameraWillChange(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onCameraWillChangeListener).onCameraWillChange(false);
- try {
- mapChangeEventManager.onCameraWillChange(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnCameraRegionWillChangeAnimatedListener() {
- mapChangeEventManager.addOnCameraWillChangeListener(onCameraWillChangeListener);
- mapChangeEventManager.onCameraWillChange(true);
- verify(onCameraWillChangeListener).onCameraWillChange(true);
- mapChangeEventManager.removeOnCameraWillChangeListener(onCameraWillChangeListener);
- mapChangeEventManager.onCameraWillChange(true);
- verify(onCameraWillChangeListener).onCameraWillChange(true);
-
- mapChangeEventManager.addOnCameraWillChangeListener(onCameraWillChangeListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onCameraWillChangeListener).onCameraWillChange(true);
- try {
- mapChangeEventManager.onCameraWillChange(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onCameraWillChangeListener).onCameraWillChange(true);
- try {
- mapChangeEventManager.onCameraWillChange(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnCameraIsChangingListener() {
- mapChangeEventManager.addOnCameraIsChangingListener(onCameraIsChangingListener);
- mapChangeEventManager.onCameraIsChanging();
- verify(onCameraIsChangingListener).onCameraIsChanging();
- mapChangeEventManager.removeOnCameraIsChangingListener(onCameraIsChangingListener);
- mapChangeEventManager.onCameraIsChanging();
- verify(onCameraIsChangingListener).onCameraIsChanging();
-
- mapChangeEventManager.addOnCameraIsChangingListener(onCameraIsChangingListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onCameraIsChangingListener).onCameraIsChanging();
- try {
- mapChangeEventManager.onCameraIsChanging();
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onCameraIsChangingListener).onCameraIsChanging();
- try {
- mapChangeEventManager.onCameraIsChanging();
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnCameraRegionDidChangeListener() {
- mapChangeEventManager.addOnCameraDidChangeListener(onCameraDidChangeListener);
- mapChangeEventManager.onCameraDidChange(false);
- verify(onCameraDidChangeListener).onCameraDidChange(false);
- mapChangeEventManager.removeOnCameraDidChangeListener(onCameraDidChangeListener);
- mapChangeEventManager.onCameraDidChange(false);
- verify(onCameraDidChangeListener).onCameraDidChange(false);
-
- mapChangeEventManager.addOnCameraDidChangeListener(onCameraDidChangeListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onCameraDidChangeListener).onCameraDidChange(false);
- try {
- mapChangeEventManager.onCameraDidChange(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onCameraDidChangeListener).onCameraDidChange(false);
- try {
- mapChangeEventManager.onCameraDidChange(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnCameraRegionDidChangeAnimatedListener() {
- mapChangeEventManager.addOnCameraDidChangeListener(onCameraDidChangeListener);
- mapChangeEventManager.onCameraDidChange(true);
- verify(onCameraDidChangeListener).onCameraDidChange(true);
- mapChangeEventManager.removeOnCameraDidChangeListener(onCameraDidChangeListener);
- mapChangeEventManager.onCameraDidChange(true);
- verify(onCameraDidChangeListener).onCameraDidChange(true);
-
- mapChangeEventManager.addOnCameraDidChangeListener(onCameraDidChangeListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onCameraDidChangeListener).onCameraDidChange(true);
- try {
- mapChangeEventManager.onCameraDidChange(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onCameraDidChangeListener).onCameraDidChange(true);
- try {
- mapChangeEventManager.onCameraDidChange(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnWillStartLoadingMapListener() {
- mapChangeEventManager.addOnWillStartLoadingMapListener(onWillStartLoadingMapListener);
- mapChangeEventManager.onWillStartLoadingMap();
- verify(onWillStartLoadingMapListener).onWillStartLoadingMap();
- mapChangeEventManager.removeOnWillStartLoadingMapListener(onWillStartLoadingMapListener);
- mapChangeEventManager.onWillStartLoadingMap();
- verify(onWillStartLoadingMapListener).onWillStartLoadingMap();
-
- mapChangeEventManager.addOnWillStartLoadingMapListener(onWillStartLoadingMapListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onWillStartLoadingMapListener).onWillStartLoadingMap();
- try {
- mapChangeEventManager.onWillStartLoadingMap();
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onWillStartLoadingMapListener).onWillStartLoadingMap();
- try {
- mapChangeEventManager.onWillStartLoadingMap();
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidFinishLoadingMapListener() {
- mapChangeEventManager.addOnDidFinishLoadingMapListener(onDidFinishLoadingMapListener);
- mapChangeEventManager.onDidFinishLoadingMap();
- verify(onDidFinishLoadingMapListener).onDidFinishLoadingMap();
- mapChangeEventManager.removeOnDidFinishLoadingMapListener(onDidFinishLoadingMapListener);
- mapChangeEventManager.onDidFinishLoadingMap();
- verify(onDidFinishLoadingMapListener).onDidFinishLoadingMap();
-
- mapChangeEventManager.addOnDidFinishLoadingMapListener(onDidFinishLoadingMapListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidFinishLoadingMapListener).onDidFinishLoadingMap();
- try {
- mapChangeEventManager.onDidFinishLoadingMap();
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidFinishLoadingMapListener).onDidFinishLoadingMap();
- try {
- mapChangeEventManager.onDidFinishLoadingMap();
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidFailLoadingMapListener() {
- mapChangeEventManager.addOnDidFailLoadingMapListener(onDidFailLoadingMapListener);
- mapChangeEventManager.onDidFailLoadingMap(TEST_STRING);
- verify(onDidFailLoadingMapListener).onDidFailLoadingMap(TEST_STRING);
- mapChangeEventManager.removeOnDidFailLoadingMapListener(onDidFailLoadingMapListener);
- mapChangeEventManager.onDidFailLoadingMap(TEST_STRING);
- verify(onDidFailLoadingMapListener).onDidFailLoadingMap(TEST_STRING);
-
- mapChangeEventManager.addOnDidFailLoadingMapListener(onDidFailLoadingMapListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidFailLoadingMapListener).onDidFailLoadingMap(TEST_STRING);
- try {
- mapChangeEventManager.onDidFailLoadingMap(TEST_STRING);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidFailLoadingMapListener).onDidFailLoadingMap(TEST_STRING);
- try {
- mapChangeEventManager.onDidFailLoadingMap(TEST_STRING);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnWillStartRenderingFrameListener() {
- mapChangeEventManager.addOnWillStartRenderingFrameListener(onWillStartRenderingFrameListener);
- mapChangeEventManager.onWillStartRenderingFrame();
- verify(onWillStartRenderingFrameListener).onWillStartRenderingFrame();
- mapChangeEventManager.removeOnWillStartRenderingFrameListener(onWillStartRenderingFrameListener);
- mapChangeEventManager.onWillStartRenderingFrame();
- verify(onWillStartRenderingFrameListener).onWillStartRenderingFrame();
-
- mapChangeEventManager.addOnWillStartRenderingFrameListener(onWillStartRenderingFrameListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onWillStartRenderingFrameListener).onWillStartRenderingFrame();
- try {
- mapChangeEventManager.onWillStartRenderingFrame();
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onWillStartRenderingFrameListener).onWillStartRenderingFrame();
- try {
- mapChangeEventManager.onWillStartRenderingFrame();
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidFinishRenderingFrameListener() {
- mapChangeEventManager.addOnDidFinishRenderingFrameListener(onDidFinishRenderingFrameListener);
- mapChangeEventManager.onDidFinishRenderingFrame(true);
- verify(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(true);
- mapChangeEventManager.removeOnDidFinishRenderingFrameListener(onDidFinishRenderingFrameListener);
- mapChangeEventManager.onDidFinishRenderingFrame(true);
- verify(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(true);
-
- mapChangeEventManager.addOnDidFinishRenderingFrameListener(onDidFinishRenderingFrameListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(true);
- try {
- mapChangeEventManager.onDidFinishRenderingFrame(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(true);
- try {
- mapChangeEventManager.onDidFinishRenderingFrame(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidFinishRenderingFrameFullyRenderedListener() {
- mapChangeEventManager.addOnDidFinishRenderingFrameListener(onDidFinishRenderingFrameListener);
- mapChangeEventManager.onDidFinishRenderingFrame(false);
- verify(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(false);
- mapChangeEventManager.removeOnDidFinishRenderingFrameListener(onDidFinishRenderingFrameListener);
- mapChangeEventManager.onDidFinishRenderingFrame(false);
- verify(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(false);
-
- mapChangeEventManager.addOnDidFinishRenderingFrameListener(onDidFinishRenderingFrameListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(false);
- try {
- mapChangeEventManager.onDidFinishRenderingFrame(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidFinishRenderingFrameListener).onDidFinishRenderingFrame(false);
- try {
- mapChangeEventManager.onDidFinishRenderingFrame(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnWillStartRenderingMapListener() {
- mapChangeEventManager.addOnWillStartRenderingMapListener(onWillStartRenderingMapListener);
- mapChangeEventManager.onWillStartRenderingMap();
- verify(onWillStartRenderingMapListener).onWillStartRenderingMap();
- mapChangeEventManager.removeOnWillStartRenderingMapListener(onWillStartRenderingMapListener);
- mapChangeEventManager.onWillStartRenderingMap();
- verify(onWillStartRenderingMapListener).onWillStartRenderingMap();
-
- mapChangeEventManager.addOnWillStartRenderingMapListener(onWillStartRenderingMapListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onWillStartRenderingMapListener).onWillStartRenderingMap();
- try {
- mapChangeEventManager.onWillStartRenderingMap();
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onWillStartRenderingMapListener).onWillStartRenderingMap();
- try {
- mapChangeEventManager.onWillStartRenderingMap();
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidFinishRenderingMapListener() {
- mapChangeEventManager.addOnDidFinishRenderingMapListener(onDidFinishRenderingMapListener);
- mapChangeEventManager.onDidFinishRenderingMap(true);
- verify(onDidFinishRenderingMapListener).onDidFinishRenderingMap(true);
- mapChangeEventManager.removeOnDidFinishRenderingMapListener(onDidFinishRenderingMapListener);
- mapChangeEventManager.onDidFinishRenderingMap(true);
- verify(onDidFinishRenderingMapListener).onDidFinishRenderingMap(true);
-
- mapChangeEventManager.addOnDidFinishRenderingMapListener(onDidFinishRenderingMapListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidFinishRenderingMapListener).onDidFinishRenderingMap(true);
- try {
- mapChangeEventManager.onDidFinishRenderingMap(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidFinishRenderingMapListener).onDidFinishRenderingMap(true);
- try {
- mapChangeEventManager.onDidFinishRenderingMap(true);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidFinishRenderingMapFullyRenderedListener() {
- mapChangeEventManager.addOnDidFinishRenderingMapListener(onDidFinishRenderingMapListener);
- mapChangeEventManager.onDidFinishRenderingMap(false);
- verify(onDidFinishRenderingMapListener).onDidFinishRenderingMap(false);
- mapChangeEventManager.removeOnDidFinishRenderingMapListener(onDidFinishRenderingMapListener);
- mapChangeEventManager.onDidFinishRenderingMap(false);
- verify(onDidFinishRenderingMapListener).onDidFinishRenderingMap(false);
-
- mapChangeEventManager.addOnDidFinishRenderingMapListener(onDidFinishRenderingMapListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidFinishRenderingMapListener).onDidFinishRenderingMap(false);
- try {
- mapChangeEventManager.onDidFinishRenderingMap(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidFinishRenderingMapListener).onDidFinishRenderingMap(false);
- try {
- mapChangeEventManager.onDidFinishRenderingMap(false);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidBecomeIdleListener() {
- mapChangeEventManager.addOnDidBecomeIdleListener(onDidBecomeIdleListener);
- mapChangeEventManager.onDidBecomeIdle();
- verify(onDidBecomeIdleListener).onDidBecomeIdle();
- mapChangeEventManager.removeOnDidBecomeIdleListener(onDidBecomeIdleListener);
- mapChangeEventManager.onDidBecomeIdle();
- verify(onDidBecomeIdleListener).onDidBecomeIdle();
-
- mapChangeEventManager.addOnDidBecomeIdleListener(onDidBecomeIdleListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidBecomeIdleListener).onDidBecomeIdle();
- try {
- mapChangeEventManager.onDidBecomeIdle();
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidBecomeIdleListener).onDidBecomeIdle();
- try {
- mapChangeEventManager.onDidBecomeIdle();
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnDidFinishLoadingStyleListener() {
- mapChangeEventManager.addOnDidFinishLoadingStyleListener(onDidFinishLoadingStyleListener);
- mapChangeEventManager.onDidFinishLoadingStyle();
- verify(onDidFinishLoadingStyleListener).onDidFinishLoadingStyle();
- mapChangeEventManager.removeOnDidFinishLoadingStyleListener(onDidFinishLoadingStyleListener);
- mapChangeEventManager.onDidFinishLoadingStyle();
- verify(onDidFinishLoadingStyleListener).onDidFinishLoadingStyle();
-
- mapChangeEventManager.addOnDidFinishLoadingStyleListener(onDidFinishLoadingStyleListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onDidFinishLoadingStyleListener).onDidFinishLoadingStyle();
- try {
- mapChangeEventManager.onDidFinishLoadingStyle();
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onDidFinishLoadingStyleListener).onDidFinishLoadingStyle();
- try {
- mapChangeEventManager.onDidFinishLoadingStyle();
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-
- @Test
- public void testOnSourceChangedListener() {
- mapChangeEventManager.addOnSourceChangedListener(onSourceChangedListener);
- mapChangeEventManager.onSourceChanged(TEST_STRING);
- verify(onSourceChangedListener).onSourceChangedListener(TEST_STRING);
- mapChangeEventManager.removeOnSourceChangedListener(onSourceChangedListener);
- mapChangeEventManager.onSourceChanged(TEST_STRING);
- verify(onSourceChangedListener).onSourceChangedListener(TEST_STRING);
-
- mapChangeEventManager.addOnSourceChangedListener(onSourceChangedListener);
- Logger.setLoggerDefinition(loggerDefinition);
- Exception exc = new RuntimeException();
- doThrow(exc).when(onSourceChangedListener).onSourceChangedListener(TEST_STRING);
- try {
- mapChangeEventManager.onSourceChanged(TEST_STRING);
- Assert.fail("The exception should've been re-thrown.");
- } catch (RuntimeException throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(exc));
- }
-
- Error err = new ExecutionError("", new Error());
- doThrow(err).when(onSourceChangedListener).onSourceChangedListener(TEST_STRING);
- try {
- mapChangeEventManager.onSourceChanged(TEST_STRING);
- Assert.fail("The exception should've been re-thrown.");
- } catch (ExecutionError throwable) {
- verify(loggerDefinition).e(anyString(), anyString(), eq(err));
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapTouchListenersTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapTouchListenersTest.java
deleted file mode 100644
index cb097c283d..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapTouchListenersTest.java
+++ /dev/null
@@ -1,157 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.PointF;
-
-import android.support.annotation.Nullable;
-import com.mapbox.android.gestures.MoveGestureDetector;
-import com.mapbox.android.gestures.RotateGestureDetector;
-import com.mapbox.android.gestures.ShoveGestureDetector;
-import com.mapbox.android.gestures.StandardScaleGestureDetector;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-public class MapTouchListenersTest {
-
- @Nullable
- private MapGestureDetector mapGestureDetector;
- private LatLng latLng;
- private PointF pointF;
-
- @Before
- public void setUp() throws Exception {
- latLng = new LatLng();
- pointF = new PointF();
-
- Projection projection = mock(Projection.class);
- when(projection.fromScreenLocation(pointF)).thenReturn(latLng);
- mapGestureDetector = new MapGestureDetector(null,
- null, projection, null, null, null);
- }
-
- @Test
- public void onMapClickListenerTest() throws Exception {
- MapboxMap.OnMapClickListener listener = mock(MapboxMap.OnMapClickListener.class);
- mapGestureDetector.addOnMapClickListener(listener);
- mapGestureDetector.notifyOnMapClickListeners(pointF);
- verify(listener, times(1)).onMapClick(latLng);
-
- mapGestureDetector.removeOnMapClickListener(listener);
- mapGestureDetector.notifyOnMapClickListeners(pointF);
- verify(listener, times(1)).onMapClick(latLng);
- }
-
- @Test
- public void onMapLongClickListenerTest() throws Exception {
- MapboxMap.OnMapLongClickListener listener = mock(MapboxMap.OnMapLongClickListener.class);
- mapGestureDetector.addOnMapLongClickListener(listener);
- mapGestureDetector.notifyOnMapLongClickListeners(pointF);
- verify(listener, times(1)).onMapLongClick(latLng);
-
- mapGestureDetector.removeOnMapLongClickListener(listener);
- mapGestureDetector.notifyOnMapLongClickListeners(pointF);
- verify(listener, times(1)).onMapLongClick(latLng);
- }
-
- @Test
- public void onFlingListenerTest() throws Exception {
- MapboxMap.OnFlingListener listener = mock(MapboxMap.OnFlingListener.class);
- mapGestureDetector.addOnFlingListener(listener);
- mapGestureDetector.notifyOnFlingListeners();
- verify(listener, times(1)).onFling();
-
- mapGestureDetector.removeOnFlingListener(listener);
- mapGestureDetector.notifyOnFlingListeners();
- verify(listener, times(1)).onFling();
- }
-
- @Test
- public void onMoveListenerTest() throws Exception {
- MapboxMap.OnMoveListener listener = mock(MapboxMap.OnMoveListener.class);
- MoveGestureDetector detector = mock(MoveGestureDetector.class);
- mapGestureDetector.addOnMoveListener(listener);
- mapGestureDetector.notifyOnMoveBeginListeners(detector);
- mapGestureDetector.notifyOnMoveListeners(detector);
- mapGestureDetector.notifyOnMoveEndListeners(detector);
- verify(listener, times(1)).onMoveBegin(detector);
- verify(listener, times(1)).onMove(detector);
- verify(listener, times(1)).onMoveEnd(detector);
-
- mapGestureDetector.removeOnMoveListener(listener);
- mapGestureDetector.notifyOnMoveBeginListeners(detector);
- mapGestureDetector.notifyOnMoveListeners(detector);
- mapGestureDetector.notifyOnMoveEndListeners(detector);
- verify(listener, times(1)).onMoveBegin(detector);
- verify(listener, times(1)).onMove(detector);
- verify(listener, times(1)).onMoveEnd(detector);
- }
-
- @Test
- public void onRotateListenerTest() throws Exception {
- MapboxMap.OnRotateListener listener = mock(MapboxMap.OnRotateListener.class);
- RotateGestureDetector detector = mock(RotateGestureDetector.class);
- mapGestureDetector.addOnRotateListener(listener);
- mapGestureDetector.notifyOnRotateBeginListeners(detector);
- mapGestureDetector.notifyOnRotateListeners(detector);
- mapGestureDetector.notifyOnRotateEndListeners(detector);
- verify(listener, times(1)).onRotateBegin(detector);
- verify(listener, times(1)).onRotate(detector);
- verify(listener, times(1)).onRotateEnd(detector);
-
- mapGestureDetector.removeOnRotateListener(listener);
- mapGestureDetector.notifyOnRotateBeginListeners(detector);
- mapGestureDetector.notifyOnRotateListeners(detector);
- mapGestureDetector.notifyOnRotateEndListeners(detector);
- verify(listener, times(1)).onRotateBegin(detector);
- verify(listener, times(1)).onRotate(detector);
- verify(listener, times(1)).onRotateEnd(detector);
- }
-
- @Test
- public void onScaleListenerTest() throws Exception {
- MapboxMap.OnScaleListener listener = mock(MapboxMap.OnScaleListener.class);
- StandardScaleGestureDetector detector = mock(StandardScaleGestureDetector.class);
- mapGestureDetector.addOnScaleListener(listener);
- mapGestureDetector.notifyOnScaleBeginListeners(detector);
- mapGestureDetector.notifyOnScaleListeners(detector);
- mapGestureDetector.notifyOnScaleEndListeners(detector);
- verify(listener, times(1)).onScaleBegin(detector);
- verify(listener, times(1)).onScale(detector);
- verify(listener, times(1)).onScaleEnd(detector);
-
- mapGestureDetector.removeOnScaleListener(listener);
- mapGestureDetector.notifyOnScaleBeginListeners(detector);
- mapGestureDetector.notifyOnScaleListeners(detector);
- mapGestureDetector.notifyOnScaleEndListeners(detector);
- verify(listener, times(1)).onScaleBegin(detector);
- verify(listener, times(1)).onScale(detector);
- verify(listener, times(1)).onScaleEnd(detector);
- }
-
- @Test
- public void onShoveListenerTest() throws Exception {
- MapboxMap.OnShoveListener listener = mock(MapboxMap.OnShoveListener.class);
- ShoveGestureDetector detector = mock(ShoveGestureDetector.class);
- mapGestureDetector.addShoveListener(listener);
- mapGestureDetector.notifyOnShoveBeginListeners(detector);
- mapGestureDetector.notifyOnShoveListeners(detector);
- mapGestureDetector.notifyOnShoveEndListeners(detector);
- verify(listener, times(1)).onShoveBegin(detector);
- verify(listener, times(1)).onShove(detector);
- verify(listener, times(1)).onShoveEnd(detector);
-
- mapGestureDetector.removeShoveListener(listener);
- mapGestureDetector.notifyOnShoveBeginListeners(detector);
- mapGestureDetector.notifyOnShoveListeners(detector);
- mapGestureDetector.notifyOnShoveEndListeners(detector);
- verify(listener, times(1)).onShoveBegin(detector);
- verify(listener, times(1)).onShove(detector);
- verify(listener, times(1)).onShoveEnd(detector);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsAttrsTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsAttrsTest.kt
deleted file mode 100644
index ee8024257f..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsAttrsTest.kt
+++ /dev/null
@@ -1,101 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.content.Context
-import android.content.res.Resources
-import android.content.res.TypedArray
-import com.mapbox.mapboxsdk.R
-import io.mockk.MockKAnnotations
-import io.mockk.every
-import io.mockk.impl.annotations.RelaxedMockK
-import io.mockk.verify
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class MapboxMapOptionsAttrsTest {
-
- @RelaxedMockK
- private lateinit var options: MapboxMapOptions
-
- @RelaxedMockK
- private lateinit var typedArray: TypedArray
-
- @RelaxedMockK
- private lateinit var context: Context
-
- @RelaxedMockK
- private lateinit var resources: Resources
-
- @Before
- fun setUp() {
- MockKAnnotations.init(this)
- every {
- context.resources
- }.returns(resources)
- }
-
- @Test
- fun enabledLocalIdeographFontFamily() {
- mockEnableLocalIdeograph(enabled = true)
-
- val options = MapboxMapOptions.createFromAttributes(options, context, typedArray)
-
- verify(exactly = 1) {
- options.localIdeographFontFamily(any())
- }
- }
-
- @Test
- fun localIdeographFontFamily() {
- mockEnableLocalIdeograph(enabled = true)
-
- val font = "foo"
- mockLocalIdeographString(font)
-
- val options = MapboxMapOptions.createFromAttributes(options, context, typedArray)
-
- verify(exactly = 1) {
- options.localIdeographFontFamily(font)
- }
- }
-
- @Test
- fun localIdeographFontFamilies() {
- mockEnableLocalIdeograph(enabled = true)
-
- val fonts = arrayOf("foo", "bar")
- mockLocalIdeographStringArray(fonts)
-
- val options = MapboxMapOptions.createFromAttributes(options, context, typedArray)
-
- verify(exactly = 1) {
- options.localIdeographFontFamily(*fonts)
- }
- }
-
- private fun mockEnableLocalIdeograph(enabled: Boolean) {
- every {
- typedArray.getBoolean(R.styleable.mapbox_MapView_mapbox_localIdeographEnabled, true)
- }.returns(enabled)
- }
-
- private fun mockLocalIdeographString(font: String) {
- every {
- typedArray.getString(R.styleable.mapbox_MapView_mapbox_localIdeographFontFamily)
- }.returns(font)
- }
-
- private fun mockLocalIdeographStringArray(fonts: Array<String>) {
- val resId = 9000
-
- every {
- typedArray.getResourceId(R.styleable.mapbox_MapView_mapbox_localIdeographFontFamilies, 0)
- }.returns(resId)
-
- every {
- resources.getStringArray(resId)
- }.returns(fonts)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java
deleted file mode 100644
index c46e6e3190..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapOptionsTest.java
+++ /dev/null
@@ -1,196 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Color;
-import android.view.Gravity;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.robolectric.RobolectricTestRunner;
-import org.robolectric.RuntimeEnvironment;
-
-import java.util.Arrays;
-
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertFalse;
-import static junit.framework.Assert.assertNull;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-@RunWith(RobolectricTestRunner.class)
-public class MapboxMapOptionsTest {
-
- private static final double DELTA = 1e-15;
-
- @Test
- public void testSanity() {
- assertNotNull("should not be null", new MapboxMapOptions());
- }
-
- @Test
- public void testDebugEnabled() {
- assertFalse(new MapboxMapOptions().getDebugActive());
- assertTrue(new MapboxMapOptions().debugActive(true).getDebugActive());
- assertFalse(new MapboxMapOptions().debugActive(false).getDebugActive());
- }
-
- @Test
- public void testCompassEnabled() {
- assertTrue(new MapboxMapOptions().compassEnabled(true).getCompassEnabled());
- assertFalse(new MapboxMapOptions().compassEnabled(false).getCompassEnabled());
- }
-
- @Test
- public void testCompassGravity() {
- assertEquals(Gravity.TOP | Gravity.END, new MapboxMapOptions().getCompassGravity());
- assertEquals(Gravity.BOTTOM, new MapboxMapOptions().compassGravity(Gravity.BOTTOM).getCompassGravity());
- assertNotEquals(Gravity.START, new MapboxMapOptions().compassGravity(Gravity.BOTTOM).getCompassGravity());
- }
-
- @Test
- public void testCompassMargins() {
- assertTrue(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().compassMargins(
- new int[] {0, 1, 2, 3}).getCompassMargins()));
- assertFalse(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().compassMargins(
- new int[] {0, 0, 0, 0}).getCompassMargins()));
- }
-
- @Test
- public void testLogoEnabled() {
- assertTrue(new MapboxMapOptions().logoEnabled(true).getLogoEnabled());
- assertFalse(new MapboxMapOptions().logoEnabled(false).getLogoEnabled());
- }
-
- @Test
- public void testLogoGravity() {
- assertEquals(Gravity.BOTTOM | Gravity.START, new MapboxMapOptions().getLogoGravity());
- assertEquals(Gravity.BOTTOM, new MapboxMapOptions().logoGravity(Gravity.BOTTOM).getLogoGravity());
- assertNotEquals(Gravity.START, new MapboxMapOptions().logoGravity(Gravity.BOTTOM).getLogoGravity());
- }
-
- @Test
- public void testLogoMargins() {
- assertTrue(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().logoMargins(
- new int[] {0, 1, 2, 3}).getLogoMargins()));
- assertFalse(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().logoMargins(
- new int[] {0, 0, 0, 0}).getLogoMargins()));
- }
-
- @Test
- public void testAttributionTintColor() {
- assertEquals(-1, new MapboxMapOptions().getAttributionTintColor());
- assertEquals(Color.RED, new MapboxMapOptions().attributionTintColor(Color.RED).getAttributionTintColor());
- }
-
- @Test
- public void testAttributionEnabled() {
- assertTrue(new MapboxMapOptions().attributionEnabled(true).getAttributionEnabled());
- assertFalse(new MapboxMapOptions().attributionEnabled(false).getAttributionEnabled());
- }
-
- @Test
- public void testAttributionGravity() {
- assertEquals(Gravity.BOTTOM | Gravity.START, new MapboxMapOptions().getAttributionGravity());
- assertEquals(Gravity.BOTTOM, new MapboxMapOptions().attributionGravity(Gravity.BOTTOM).getAttributionGravity());
- assertNotEquals(Gravity.START, new MapboxMapOptions().attributionGravity(Gravity.BOTTOM).getAttributionGravity());
- }
-
- @Test
- public void testAttributionMargins() {
- assertTrue(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().attributionMargins(
- new int[] {0, 1, 2, 3}).getAttributionMargins()));
- assertFalse(Arrays.equals(new int[] {0, 1, 2, 3}, new MapboxMapOptions().attributionMargins(
- new int[] {0, 0, 0, 0}).getAttributionMargins()));
- }
-
- @Test
- public void testMinZoom() {
- assertEquals(MapboxConstants.MINIMUM_ZOOM, new MapboxMapOptions().getMinZoomPreference(), DELTA);
- assertEquals(5.0f, new MapboxMapOptions().minZoomPreference(5.0f).getMinZoomPreference(), DELTA);
- assertNotEquals(2.0f, new MapboxMapOptions().minZoomPreference(5.0f).getMinZoomPreference(), DELTA);
- }
-
- @Test
- public void testMaxZoom() {
- assertEquals(MapboxConstants.MAXIMUM_ZOOM, new MapboxMapOptions().getMaxZoomPreference(), DELTA);
- assertEquals(5.0f, new MapboxMapOptions().maxZoomPreference(5.0f).getMaxZoomPreference(), DELTA);
- assertNotEquals(2.0f, new MapboxMapOptions().maxZoomPreference(5.0f).getMaxZoomPreference(), DELTA);
- }
-
- @Test
- public void testTiltGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getTiltGesturesEnabled());
- assertTrue(new MapboxMapOptions().tiltGesturesEnabled(true).getTiltGesturesEnabled());
- assertFalse(new MapboxMapOptions().tiltGesturesEnabled(false).getTiltGesturesEnabled());
- }
-
- @Test
- public void testScrollGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getScrollGesturesEnabled());
- assertTrue(new MapboxMapOptions().scrollGesturesEnabled(true).getScrollGesturesEnabled());
- assertFalse(new MapboxMapOptions().scrollGesturesEnabled(false).getScrollGesturesEnabled());
- }
-
- @Test
- public void testZoomGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getZoomGesturesEnabled());
- assertTrue(new MapboxMapOptions().zoomGesturesEnabled(true).getZoomGesturesEnabled());
- assertFalse(new MapboxMapOptions().zoomGesturesEnabled(false).getZoomGesturesEnabled());
- }
-
- @Test
- public void testRotateGesturesEnabled() {
- assertTrue(new MapboxMapOptions().getRotateGesturesEnabled());
- assertTrue(new MapboxMapOptions().rotateGesturesEnabled(true).getRotateGesturesEnabled());
- assertFalse(new MapboxMapOptions().rotateGesturesEnabled(false).getRotateGesturesEnabled());
- }
-
- @Test
- public void testCamera() {
- CameraPosition position = new CameraPosition.Builder().build();
- assertEquals(new CameraPosition.Builder(position).build(), new MapboxMapOptions().camera(position).getCamera());
- assertNotEquals(new CameraPosition.Builder().target(new LatLng(1, 1)), new MapboxMapOptions().camera(position));
- assertNull(new MapboxMapOptions().getCamera());
- }
-
- @Test
- public void testPrefetchesTiles() {
- // Default value
- assertTrue(new MapboxMapOptions().getPrefetchesTiles());
-
- // Check mutations
- assertTrue(new MapboxMapOptions().setPrefetchesTiles(true).getPrefetchesTiles());
- assertFalse(new MapboxMapOptions().setPrefetchesTiles(false).getPrefetchesTiles());
- }
-
- @Test
- public void testPrefetchZoomDelta() {
- // Default value
- assertEquals(4, new MapboxMapOptions().getPrefetchZoomDelta());
-
- // Check mutations
- assertEquals(5, new MapboxMapOptions().setPrefetchZoomDelta(5).getPrefetchZoomDelta());
- }
-
-
- @Test
- public void testCrossSourceCollisions() {
- // Default value
- assertTrue(new MapboxMapOptions().getCrossSourceCollisions());
-
- // check mutations
- assertTrue(new MapboxMapOptions().crossSourceCollisions(true).getCrossSourceCollisions());
- assertFalse(new MapboxMapOptions().crossSourceCollisions(false).getCrossSourceCollisions());
- }
-
- @Test
- public void testLocalIdeographFontFamily_enabledByDefault() {
- MapboxMapOptions options = MapboxMapOptions.createFromAttributes(RuntimeEnvironment.application, null);
- assertEquals(MapboxConstants.DEFAULT_FONT, options.getLocalIdeographFontFamily());
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt
deleted file mode 100644
index 6647fe5595..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.kt
+++ /dev/null
@@ -1,214 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.constants.MapboxConstants
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.geometry.LatLngBounds
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions
-import io.mockk.*
-import junit.framework.Assert.assertEquals
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class MapboxMapTest {
-
- private lateinit var mapboxMap: MapboxMap
-
- private lateinit var nativeMapView: NativeMap
-
- private lateinit var transform: Transform
-
- private lateinit var cameraChangeDispatcher: CameraChangeDispatcher
-
- private lateinit var developerAnimationListener: MapboxMap.OnDeveloperAnimationListener
-
- @Before
- fun setup() {
- cameraChangeDispatcher = spyk()
- developerAnimationListener = mockk(relaxed = true)
- nativeMapView = mockk(relaxed = true)
- transform = mockk(relaxed = true)
- mapboxMap = MapboxMap(nativeMapView, transform, mockk(relaxed = true), null, null, cameraChangeDispatcher, listOf(developerAnimationListener))
- every { nativeMapView.isDestroyed } returns false
- every { nativeMapView.nativePtr } returns 5
- mapboxMap.injectLocationComponent(spyk())
- mapboxMap.setStyle(Style.MAPBOX_STREETS)
- mapboxMap.onFinishLoadingStyle()
- }
-
- @Test
- fun testTransitionOptions() {
- val expected = TransitionOptions(100, 200)
- mapboxMap.style?.transition = expected
- verify { nativeMapView.transitionOptions = expected }
- }
-
- @Test
- fun testMoveCamera() {
- val callback = mockk<MapboxMap.CancelableCallback>()
- val target = LatLng(1.0, 2.0)
- val expected = CameraPosition.Builder().target(target).build()
- val update = CameraUpdateFactory.newCameraPosition(expected)
- mapboxMap.moveCamera(update, callback)
- verify { transform.moveCamera(mapboxMap, update, callback) }
- verify { developerAnimationListener.onDeveloperAnimationStarted() }
- }
-
- @Test
- fun testEaseCamera() {
- val callback = mockk<MapboxMap.CancelableCallback>()
- val target = LatLng(1.0, 2.0)
- val expected = CameraPosition.Builder().target(target).build()
- val update = CameraUpdateFactory.newCameraPosition(expected)
- mapboxMap.easeCamera(update, callback)
- verify { transform.easeCamera(mapboxMap, update, MapboxConstants.ANIMATION_DURATION, true, callback) }
- verify { developerAnimationListener.onDeveloperAnimationStarted() }
- }
-
- @Test
- fun testAnimateCamera() {
- val callback = mockk<MapboxMap.CancelableCallback>()
- val target = LatLng(1.0, 2.0)
- val expected = CameraPosition.Builder().target(target).build()
- val update = CameraUpdateFactory.newCameraPosition(expected)
- mapboxMap.animateCamera(update, callback)
- verify { transform.animateCamera(mapboxMap, update, MapboxConstants.ANIMATION_DURATION, callback) }
- verify { developerAnimationListener.onDeveloperAnimationStarted() }
- }
-
- @Test
- fun testScrollBy() {
- mapboxMap.scrollBy(100f, 200f)
- verify { nativeMapView.moveBy(100.0, 200.0, 0) }
- verify { developerAnimationListener.onDeveloperAnimationStarted() }
- }
-
- @Test
- fun testResetNorth() {
- mapboxMap.resetNorth()
- verify { transform.resetNorth() }
- verify { developerAnimationListener.onDeveloperAnimationStarted() }
- }
-
- @Test
- fun testFocalBearing() {
- mapboxMap.setFocalBearing(35.0, 100f, 200f, 1000)
- verify { transform.setBearing(35.0, 100f, 200f, 1000) }
- verify { developerAnimationListener.onDeveloperAnimationStarted() }
- }
-
- @Test
- fun testMinZoom() {
- mapboxMap.setMinZoomPreference(10.0)
- verify { transform.minZoom = 10.0 }
- }
-
- @Test
- fun testMaxZoom() {
- mapboxMap.setMaxZoomPreference(10.0)
- verify { transform.maxZoom = 10.0 }
- }
-
- @Test
- fun testFpsListener() {
- val fpsChangedListener = mockk<MapboxMap.OnFpsChangedListener>()
- mapboxMap.onFpsChangedListener = fpsChangedListener
- assertEquals("Listener should match", fpsChangedListener, mapboxMap.onFpsChangedListener)
- }
-
- @Test
- fun testTilePrefetch() {
- mapboxMap.prefetchesTiles = true
- verify { nativeMapView.prefetchTiles = true }
- }
-
- @Test
- fun testGetPrefetchZoomDelta() {
- every { nativeMapView.prefetchZoomDelta } answers { 3 }
- assertEquals(3, mapboxMap.prefetchZoomDelta)
- }
-
- @Test
- fun testSetPrefetchZoomDelta() {
- mapboxMap.prefetchZoomDelta = 2
- verify { nativeMapView.prefetchZoomDelta = 2 }
- }
-
- @Test
- fun testCameraForLatLngBounds() {
- val bounds = LatLngBounds.Builder().include(LatLng()).include(LatLng(1.0, 1.0)).build()
- mapboxMap.setLatLngBoundsForCameraTarget(bounds)
- verify { nativeMapView.setLatLngBounds(bounds) }
- }
-
- @Test(expected = IllegalArgumentException::class)
- fun testAnimateCameraChecksDurationPositive() {
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLng(LatLng(30.0, 30.0)), 0, null)
- }
-
- @Test(expected = IllegalArgumentException::class)
- fun testEaseCameraChecksDurationPositive() {
- mapboxMap.easeCamera(CameraUpdateFactory.newLatLng(LatLng(30.0, 30.0)), 0, null)
- }
-
- @Test
- fun testGetNativeMapPtr() {
- assertEquals(5, mapboxMap.nativeMapPtr)
- }
-
- @Test
- fun testNativeMapIsNotCalledOnStateSave() {
- clearMocks(nativeMapView)
- mapboxMap.onSaveInstanceState(mockk(relaxed = true))
- verify { nativeMapView wasNot Called }
- }
-
- @Test
- fun testCameraChangeDispatcherCleared() {
- mapboxMap.onDestroy()
- verify { cameraChangeDispatcher.onDestroy() }
- }
-
- @Test
- fun testStyleClearedOnDestroy() {
- val style = mockk<Style>(relaxed = true)
- val builder = mockk<Style.Builder>(relaxed = true)
- every { builder.build(nativeMapView) } returns style
- mapboxMap.setStyle(builder)
-
- mapboxMap.onDestroy()
- verify(exactly = 1) { style.clear() }
- }
-
- @Test
- fun testStyleCallbackNotCalledWhenPreviousFailed() {
- val style = mockk<Style>(relaxed = true)
- val builder = mockk<Style.Builder>(relaxed = true)
- every { builder.build(nativeMapView) } returns style
- val onStyleLoadedListener = mockk<Style.OnStyleLoaded>(relaxed = true)
-
- mapboxMap.setStyle(builder, onStyleLoadedListener)
- mapboxMap.onFailLoadingStyle()
- mapboxMap.setStyle(builder, onStyleLoadedListener)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { onStyleLoadedListener.onStyleLoaded(style) }
- }
-
- @Test
- fun testStyleCallbackNotCalledWhenPreviousNotFinished() {
- // regression test for #14337
- val style = mockk<Style>(relaxed = true)
- val builder = mockk<Style.Builder>(relaxed = true)
- every { builder.build(nativeMapView) } returns style
- val onStyleLoadedListener = mockk<Style.OnStyleLoaded>(relaxed = true)
-
- mapboxMap.setStyle(builder, onStyleLoadedListener)
- mapboxMap.setStyle(builder, onStyleLoadedListener)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { onStyleLoadedListener.onStyleLoaded(style) }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleBuilderTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleBuilderTest.kt
deleted file mode 100644
index 4c153414de..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleBuilderTest.kt
+++ /dev/null
@@ -1,237 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.graphics.Bitmap
-import android.graphics.drawable.Drawable
-import android.graphics.drawable.ShapeDrawable
-import android.util.Pair
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import com.mapbox.mapboxsdk.utils.BitmapUtils
-import io.mockk.mockk
-import org.junit.Assert.assertEquals
-import org.junit.Assert.assertTrue
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class StyleBuilderTest {
-
- @Test
- fun testFromUrl() {
- val expected = Style.MAPBOX_STREETS
- val builder = Style.Builder()
- builder.fromUrl(expected)
- assertEquals(expected, builder.uri)
- }
-
- @Test
- fun testFromJson() {
- val expected = "{}"
- val builder = Style.Builder()
- builder.fromJson(expected)
- assertEquals(expected, builder.json)
- }
-
- @Test
- fun testWithLayer() {
- val layer = mockk<SymbolLayer>()
- val builder = Style.Builder()
- builder.withLayer(layer)
- assertEquals(layer, builder.layers[0].layer)
- }
-
- @Test
- fun testWithLayers() {
- val layer1 = mockk<SymbolLayer>()
- val layer2 = mockk<SymbolLayer>()
- val builder = Style.Builder()
- builder.withLayers(layer1, layer2)
- assertEquals(layer1, builder.layers[0].layer)
- assertEquals(layer2, builder.layers[1].layer)
- }
-
- @Test
- fun testWithLayerAt() {
- val expectedIndex = 5
- val layer = mockk<SymbolLayer>()
- val builder = Style.Builder()
- builder.withLayerAt(layer, expectedIndex)
- assertEquals(layer, builder.layers[0].layer)
- assertEquals(expectedIndex, (builder.layers[0] as Style.Builder.LayerAtWrapper).index)
- }
-
- @Test
- fun testWithLayerAbove() {
- val expectedAbove = "above"
- val layer = mockk<SymbolLayer>()
- val builder = Style.Builder()
- builder.withLayerAbove(layer, expectedAbove)
- assertEquals(layer, builder.layers[0].layer)
- assertEquals(expectedAbove, (builder.layers[0] as Style.Builder.LayerAboveWrapper).aboveLayer)
- }
-
- @Test
- fun testWithLayerBelow() {
- val expectedBelow = "above"
- val layer = mockk<SymbolLayer>()
- val builder = Style.Builder()
- builder.withLayerBelow(layer, expectedBelow)
- assertEquals(layer, builder.layers[0].layer)
- assertEquals(expectedBelow, (builder.layers[0] as Style.Builder.LayerBelowWrapper).belowLayer)
- }
-
- @Test
- fun testWithSource() {
- val source = mockk<GeoJsonSource>()
- val builder = Style.Builder()
- builder.withSource(source)
- assertEquals(source, builder.sources[0])
- }
-
- @Test
- fun testWithSources() {
- val source1 = mockk<GeoJsonSource>()
- val source2 = mockk<GeoJsonSource>()
- val builder = Style.Builder()
- builder.withSources(source1, source2)
- assertEquals(source1, builder.sources[0])
- assertEquals(source2, builder.sources[1])
- }
-
- @Test
- fun testWithImage() {
- val bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8)
- val builder = Style.Builder()
- builder.withImage("id", bitmap)
- assertEquals(bitmap, builder.images[0].bitmap)
- assertEquals("id", builder.images[0].id)
- assertEquals(false, builder.images[0].sdf)
- }
-
- @Test
- fun testWithImages() {
- val bitmap1 = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8)
- val bitmap2 = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8)
- val builder = Style.Builder()
- builder.withBitmapImages(Pair("id1", bitmap1), Pair("id2", bitmap2))
- assertEquals(bitmap1, builder.images[0].bitmap)
- assertEquals("id1", builder.images[0].id)
- assertEquals(false, builder.images[0].sdf)
- assertEquals(bitmap2, builder.images[1].bitmap)
- assertEquals("id2", builder.images[1].id)
- assertEquals(false, builder.images[1].sdf)
- }
-
- @Test
- fun testWithImageSdf() {
- val bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8)
- val builder = Style.Builder()
- builder.withImage("id", bitmap, true)
- assertEquals(bitmap, builder.images[0].bitmap)
- assertEquals("id", builder.images[0].id)
- assertEquals(true, builder.images[0].sdf)
- }
-
- @Test
- fun testWithImageSdfs() {
- val bitmap1 = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8)
- val bitmap2 = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8)
- val builder = Style.Builder()
- builder.withBitmapImages(true, Pair("id1", bitmap1), Pair("id2", bitmap2))
- assertEquals(bitmap1, builder.images[0].bitmap)
- assertEquals("id1", builder.images[0].id)
- assertEquals(true, builder.images[0].sdf)
- assertEquals(bitmap2, builder.images[1].bitmap)
- assertEquals("id2", builder.images[1].id)
- assertEquals(true, builder.images[1].sdf)
- }
-
- @Test
- fun testWithImageDrawable() {
- val drawable = ShapeDrawable()
- drawable.intrinsicWidth = 1
- drawable.intrinsicHeight = 1
- val builder = Style.Builder()
- builder.withImage("id", drawable)
- assertTrue(BitmapUtils.equals(
- BitmapUtils.getBitmapFromDrawable(drawable)!!,
- builder.images[0].bitmap)
- )
- assertEquals("id", builder.images[0].id)
- assertEquals(false, builder.images[0].sdf)
- }
-
- @Test
- fun testWithImageDrawableSdf() {
- val drawable = ShapeDrawable()
- drawable.intrinsicWidth = 1
- drawable.intrinsicHeight = 1
- val builder = Style.Builder()
- builder.withImage("id", drawable, true)
- assertTrue(BitmapUtils.equals(
- BitmapUtils.getBitmapFromDrawable(drawable)!!,
- builder.images[0].bitmap)
- )
- assertEquals("id", builder.images[0].id)
- assertEquals(true, builder.images[0].sdf)
- }
-
- @Test
- fun testWithImageDrawables() {
- val drawable1 = ShapeDrawable()
- drawable1.intrinsicWidth = 1
- drawable1.intrinsicHeight = 1
- val drawable2 = ShapeDrawable()
- drawable2.intrinsicWidth = 1
- drawable2.intrinsicHeight = 1
- val builder = Style.Builder()
- builder.withDrawableImages(Pair<String, Drawable>("id1", drawable1), Pair<String, Drawable>("id2", drawable2))
- assertTrue(BitmapUtils.equals(
- BitmapUtils.getBitmapFromDrawable(drawable1)!!,
- builder.images[0].bitmap)
- )
- assertEquals("id1", builder.images[0].id)
- assertEquals(false, builder.images[0].sdf)
- assertTrue(BitmapUtils.equals(
- BitmapUtils.getBitmapFromDrawable(drawable2)!!,
- builder.images[1].bitmap)
- )
- assertEquals("id2", builder.images[1].id)
- assertEquals(false, builder.images[1].sdf)
- }
-
- @Test
- fun testWithImageSdfDrawables() {
- val drawable1 = ShapeDrawable()
- drawable1.intrinsicWidth = 1
- drawable1.intrinsicHeight = 1
- val drawable2 = ShapeDrawable()
- drawable2.intrinsicWidth = 1
- drawable2.intrinsicHeight = 1
- val builder = Style.Builder()
- builder.withDrawableImages(true, Pair<String, Drawable>("id1", drawable1), Pair<String, Drawable>("id2", drawable2))
- assertTrue(BitmapUtils.equals(
- BitmapUtils.getBitmapFromDrawable(drawable1)!!,
- builder.images[0].bitmap)
- )
- assertEquals("id1", builder.images[0].id)
- assertEquals(true, builder.images[0].sdf)
- assertTrue(BitmapUtils.equals(
- BitmapUtils.getBitmapFromDrawable(drawable2)!!,
- builder.images[1].bitmap)
- )
- assertEquals("id2", builder.images[1].id)
- assertEquals(true, builder.images[1].sdf)
- }
-
- @Test
- fun testWithTransitionOptions() {
- val transitionOptions = TransitionOptions(100, 200)
- val builder = Style.Builder()
- builder.withTransition(transitionOptions)
- assertEquals(100, builder.transitionOptions.duration)
- assertEquals(200, builder.transitionOptions.delay)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleTest.kt
deleted file mode 100644
index a5070ae5c0..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/StyleTest.kt
+++ /dev/null
@@ -1,408 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.graphics.Bitmap
-import android.graphics.drawable.ShapeDrawable
-import com.mapbox.mapboxsdk.constants.MapboxConstants
-import com.mapbox.mapboxsdk.style.layers.CannotAddLayerException
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions
-import com.mapbox.mapboxsdk.style.sources.CannotAddSourceException
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import io.mockk.*
-import org.junit.Assert
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class StyleTest {
-
- private lateinit var mapboxMap: MapboxMap
-
- private lateinit var nativeMapView: NativeMap
-
- @Before
- fun setup() {
- nativeMapView = mockk(relaxed = true)
- mapboxMap = MapboxMap(nativeMapView, null, null, null, null, null, null)
- every { nativeMapView.isDestroyed } returns false
- mapboxMap.injectLocationComponent(spyk())
- }
-
- @Test
- fun testFromUrl() {
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- }
-
- @Test
- fun testFromJson() {
- val builder = Style.Builder().fromJson("{}")
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleJson = "{}" }
- }
-
- @Test
- fun testEmptyBuilder() {
- val builder = Style.Builder()
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleJson = Style.EMPTY_JSON }
- }
-
- @Test
- fun testWithLayer() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().withLayer(layer)
- mapboxMap.setStyle(builder)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.addLayerBelow(layer, MapboxConstants.LAYER_ID_ANNOTATIONS) }
- }
-
- @Test
- fun testWithLayerAbove() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().withLayerAbove(layer, "id")
- mapboxMap.setStyle(builder)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.addLayerAbove(layer, "id") }
- }
-
- @Test
- fun testWithLayerBelow() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().withLayerBelow(layer, "id")
- mapboxMap.setStyle(builder)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.addLayerBelow(layer, "id") }
- }
-
- @Test
- fun testWithLayerAt() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().withLayerAt(layer, 1)
- mapboxMap.setStyle(builder)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.addLayerAt(layer, 1) }
- }
-
- @Test
- fun testWithSource() {
- val source = mockk<GeoJsonSource>()
- every { source.id } returns "1"
- val builder = Style.Builder().withSource(source)
- mapboxMap.setStyle(builder)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.addSource(source) }
- }
-
- @Test
- fun testWithTransitionOptions() {
- val transitionOptions = TransitionOptions(100, 200)
- val builder = Style.Builder().withTransition(transitionOptions)
- mapboxMap.setStyle(builder)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.transitionOptions = transitionOptions }
- }
-
- @Test
- fun testWithFromLoadingSource() {
- val source = mockk<GeoJsonSource>()
- every { source.id } returns "1"
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withSource(source)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addSource(source) }
- }
-
- @Test
- fun testWithFromLoadingLayer() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withLayer(layer)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addLayerBelow(layer, MapboxConstants.LAYER_ID_ANNOTATIONS) }
- }
-
- @Test
- fun testWithFromLoadingLayerAt() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withLayerAt(layer, 1)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addLayerAt(layer, 1) }
- }
-
- @Test
- fun testWithFromLoadingLayerBelow() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withLayerBelow(layer, "below")
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addLayerBelow(layer, "below") }
- }
-
- @Test
- fun testWithFromLoadingLayerAbove() {
- val layer = mockk<SymbolLayer>()
- every { layer.id } returns "1"
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withLayerBelow(layer, "below")
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addLayerBelow(layer, "below") }
- }
-
- @Test
- fun testWithFromLoadingTransitionOptions() {
- val transitionOptions = TransitionOptions(100, 200)
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withTransition(transitionOptions)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.transitionOptions = transitionOptions }
- }
-
- @Test
- fun testFromCallback() {
- val callback = mockk<Style.OnStyleLoaded>()
- every { callback.onStyleLoaded(any()) } answers {}
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS)
- mapboxMap.setStyle(builder, callback)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { callback.onStyleLoaded(any()) }
- }
-
- @Test
- fun testWithCallback() {
- val callback = mockk<Style.OnStyleLoaded>()
- every { callback.onStyleLoaded(any()) } answers {}
- val source = mockk<GeoJsonSource>()
- every { source.id } returns "1"
- val builder = Style.Builder().withSource(source)
- mapboxMap.setStyle(builder, callback)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.addSource(source) }
- verify(exactly = 1) { callback.onStyleLoaded(any()) }
- }
-
- @Test
- fun testGetAsyncWith() {
- val callback = mockk<Style.OnStyleLoaded>()
- every { callback.onStyleLoaded(any()) } answers {}
- mapboxMap.getStyle(callback)
- val source = mockk<GeoJsonSource>()
- every { source.id } returns "1"
- val builder = Style.Builder().withSource(source)
- mapboxMap.setStyle(builder)
- mapboxMap.onFinishLoadingStyle()
- verify(exactly = 1) { nativeMapView.addSource(source) }
- verify(exactly = 1) { callback.onStyleLoaded(any()) }
- }
-
- @Test
- fun testGetAsyncFrom() {
- val callback = mockk<Style.OnStyleLoaded>()
- every { callback.onStyleLoaded(any()) } answers {}
- mapboxMap.getStyle(callback)
- val source = mockk<GeoJsonSource>()
- every { source.id } returns "1"
- val builder = Style.Builder().fromJson("{}")
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleJson = "{}" }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { callback.onStyleLoaded(any()) }
- }
-
- @Test
- fun testGetAsyncWithFrom() {
- val callback = mockk<Style.OnStyleLoaded>()
- every { callback.onStyleLoaded(any()) } answers {}
- mapboxMap.getStyle(callback)
- val source = mockk<GeoJsonSource>()
- every { source.id } returns "1"
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withSource(source)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.MAPBOX_STREETS }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addSource(source) }
- verify(exactly = 1) { callback.onStyleLoaded(any()) }
- }
-
- @Test
- fun testGetNullStyle() {
- Assert.assertNull(mapboxMap.style)
- }
-
- @Test
- fun testGetNullWhileLoading() {
- val transitionOptions = TransitionOptions(100, 200)
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS).withTransition(transitionOptions)
- mapboxMap.setStyle(builder)
- Assert.assertNull(mapboxMap.style)
- mapboxMap.notifyStyleLoaded()
- Assert.assertNotNull(mapboxMap.style)
- }
-
- @Test
- fun testNotReinvokeSameListener() {
- val callback = mockk<Style.OnStyleLoaded>()
- every { callback.onStyleLoaded(any()) } answers {}
- mapboxMap.getStyle(callback)
- val source = mockk<GeoJsonSource>()
- every { source.id } returns "1"
- val builder = Style.Builder().fromJson("{}")
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleJson = "{}" }
- mapboxMap.notifyStyleLoaded()
- mapboxMap.setStyle(Style.MAPBOX_STREETS)
- verify(exactly = 1) { callback.onStyleLoaded(any()) }
- }
-
- @Test(expected = IllegalStateException::class)
- fun testIllegalStateExceptionWithStyleReload() {
- val builder = Style.Builder().fromUrl(Style.MAPBOX_STREETS)
- mapboxMap.setStyle(builder)
- mapboxMap.notifyStyleLoaded()
- val style = mapboxMap.style
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.DARK))
- style!!.addLayer(mockk<SymbolLayer>())
- }
-
- @Test
- fun testAddImage() {
- val bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888)
- val builder = Style.Builder().fromUrl(Style.SATELLITE).withImage("id", bitmap)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.SATELLITE }
- verify(exactly = 0) { nativeMapView.addImages(any()) }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addImages(any()) }
- }
-
- @Test
- fun testAddDrawable() {
- val drawable = ShapeDrawable()
- drawable.intrinsicHeight = 10
- drawable.intrinsicWidth = 10
- val builder = Style.Builder().fromUrl(Style.SATELLITE).withImage("id", drawable)
- mapboxMap.setStyle(builder)
- verify(exactly = 1) { nativeMapView.styleUri = Style.SATELLITE }
- verify(exactly = 0) { nativeMapView.addImages(any()) }
- mapboxMap.notifyStyleLoaded()
- verify(exactly = 1) { nativeMapView.addImages(any()) }
- }
-
- @Test
- fun testSourceSkippedIfAdditionFails() {
- val source1 = mockk<GeoJsonSource>(relaxed = true)
- every { source1.id } returns "source1"
- val source2 = mockk<GeoJsonSource>(relaxed = true)
- every { source2.id } returns "source1" // same ID
-
- val builder = Style.Builder().withSource(source1)
- mapboxMap.setStyle(builder)
- mapboxMap.notifyStyleLoaded()
-
- every { nativeMapView.addSource(any()) } throws CannotAddSourceException("Duplicate ID")
-
- try {
- mapboxMap.style!!.addSource(source2)
- } catch (ex: Exception) {
- Assert.assertEquals("Source that failed to be added shouldn't be cached", source1, mapboxMap.style!!.getSource("source1"))
- }
- }
-
- @Test
- fun testLayerSkippedIfAdditionFails() {
- val layer1 = mockk<SymbolLayer>(relaxed = true)
- every { layer1.id } returns "layer1"
- val layer2 = mockk<SymbolLayer>(relaxed = true)
- every { layer2.id } returns "layer1" // same ID
-
- val builder = Style.Builder().withLayer(layer1)
- mapboxMap.setStyle(builder)
- mapboxMap.notifyStyleLoaded()
-
- every { nativeMapView.addLayer(any()) } throws CannotAddLayerException("Duplicate ID")
-
- try {
- mapboxMap.style!!.addLayer(layer2)
- } catch (ex: Exception) {
- Assert.assertEquals("Layer that failed to be added shouldn't be cached", layer1, mapboxMap.style!!.getLayer("layer1"))
- }
- }
-
- @Test
- fun testLayerSkippedIfAdditionBelowFails() {
- val layer1 = mockk<SymbolLayer>(relaxed = true)
- every { layer1.id } returns "layer1"
- val layer2 = mockk<SymbolLayer>(relaxed = true)
- every { layer2.id } returns "layer1" // same ID
-
- val builder = Style.Builder().withLayer(layer1)
- mapboxMap.setStyle(builder)
- mapboxMap.notifyStyleLoaded()
-
- every { nativeMapView.addLayerBelow(any(), "") } throws CannotAddLayerException("Duplicate ID")
-
- try {
- mapboxMap.style!!.addLayerBelow(layer2, "")
- } catch (ex: Exception) {
- Assert.assertEquals("Layer that failed to be added shouldn't be cached", layer1, mapboxMap.style!!.getLayer("layer1"))
- }
- }
-
- @Test
- fun testLayerSkippedIfAdditionAboveFails() {
- val layer1 = mockk<SymbolLayer>(relaxed = true)
- every { layer1.id } returns "layer1"
- val layer2 = mockk<SymbolLayer>(relaxed = true)
- every { layer2.id } returns "layer1" // same ID
-
- val builder = Style.Builder().withLayer(layer1)
- mapboxMap.setStyle(builder)
- mapboxMap.notifyStyleLoaded()
-
- every { nativeMapView.addLayerAbove(any(), "") } throws CannotAddLayerException("Duplicate ID")
-
- try {
- mapboxMap.style!!.addLayerAbove(layer2, "")
- } catch (ex: Exception) {
- Assert.assertEquals("Layer that failed to be added shouldn't be cached", layer1, mapboxMap.style!!.getLayer("layer1"))
- }
- }
-
- @Test
- fun testLayerSkippedIfAdditionAtFails() {
- val layer1 = mockk<SymbolLayer>(relaxed = true)
- every { layer1.id } returns "layer1"
- val layer2 = mockk<SymbolLayer>(relaxed = true)
- every { layer2.id } returns "layer1" // same ID
-
- val builder = Style.Builder().withLayer(layer1)
- mapboxMap.setStyle(builder)
- mapboxMap.notifyStyleLoaded()
-
- every { nativeMapView.addLayerAt(any(), 5) } throws CannotAddLayerException("Duplicate ID")
-
- try {
- mapboxMap.style!!.addLayerAt(layer2, 5)
- } catch (ex: Exception) {
- Assert.assertEquals("Layer that failed to be added shouldn't be cached", layer1, mapboxMap.style!!.getLayer("layer1"))
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/TransformTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/TransformTest.kt
deleted file mode 100644
index fddf7eeaff..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/TransformTest.kt
+++ /dev/null
@@ -1,183 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import io.mockk.*
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class TransformTest {
-
- private lateinit var mapView: MapView
- private lateinit var nativeMapView: NativeMap
- private lateinit var transform: Transform
-
- @Before
- fun setup() {
- val cameraChangeDispatcher = spyk<CameraChangeDispatcher>()
- mapView = mockk()
- nativeMapView = mockk()
- transform = Transform(mapView, nativeMapView, cameraChangeDispatcher)
- every { nativeMapView.isDestroyed } returns false
- every { nativeMapView.cameraPosition } returns CameraPosition.DEFAULT
- every { nativeMapView.cancelTransitions() } answers {}
- every { nativeMapView.jumpTo(any(), any(), any(), any(), any()) } answers {}
- every { nativeMapView.easeTo(any(), any(), any(), any(), any(), any(), any()) } answers {}
- every { nativeMapView.flyTo(any(), any(), any(), any(), any(), any()) } answers {}
- every { nativeMapView.minZoom = any() } answers {}
- every { nativeMapView.maxZoom = any() } answers {}
- }
-
- @Test
- fun testMoveCamera() {
- val mapboxMap = mockk<MapboxMap>()
- every { mapboxMap.cameraPosition } answers { CameraPosition.DEFAULT }
-
- val callback = mockk<MapboxMap.CancelableCallback>()
- every { callback.onFinish() } answers {}
-
- val target = LatLng(1.0, 2.0)
- val expected = CameraPosition.Builder().target(target).build()
- val update = CameraUpdateFactory.newCameraPosition(expected)
- transform.moveCamera(mapboxMap, update, callback)
-
- verify { nativeMapView.jumpTo(target, -1.0, -1.0, -1.0, null) }
- verify { callback.onFinish() }
- }
-
- @Test
- fun testMoveCameraToSamePosition() {
- val mapboxMap = mockk<MapboxMap>()
- every { mapboxMap.cameraPosition } answers { CameraPosition.DEFAULT }
-
- val callback = mockk<MapboxMap.CancelableCallback>()
- every { callback.onFinish() } answers {}
-
- val expected = CameraPosition.DEFAULT
- val update = CameraUpdateFactory.newCameraPosition(expected)
-
- transform.moveCamera(mapboxMap, update, null) // Initialize camera position
- transform.moveCamera(mapboxMap, update, callback)
-
- verify(exactly = 1, verifyBlock = { nativeMapView.jumpTo(any(), any(), any(), any(), any()) })
- verify { callback.onFinish() }
- }
-
- @Test
- fun testEaseCamera() {
- val mapboxMap = mockk<MapboxMap>()
- every { mapboxMap.cameraPosition } answers { CameraPosition.DEFAULT }
-
- every { mapView.addOnCameraDidChangeListener(any()) } answers { transform.onCameraDidChange(true) }
- every { mapView.removeOnCameraDidChangeListener(any()) } answers {}
-
- val callback = mockk<MapboxMap.CancelableCallback>()
- every { callback.onFinish() } answers {}
-
- val target = LatLng(1.0, 2.0)
- val expected = CameraPosition.Builder().target(target).build()
- val update = CameraUpdateFactory.newCameraPosition(expected)
-
- transform.easeCamera(mapboxMap, update, 100, false, callback)
-
- verify { nativeMapView.easeTo(target, -1.0, -1.0, -1.0, null, 100, false) }
- verify { callback.onFinish() }
- }
-
- @Test
- fun testEaseCameraToSamePosition() {
- val mapboxMap = mockk<MapboxMap>()
- every { mapboxMap.cameraPosition } answers { CameraPosition.DEFAULT }
-
- val callback = mockk<MapboxMap.CancelableCallback>()
- every { callback.onFinish() } answers {}
-
- val expected = CameraPosition.DEFAULT
- val update = CameraUpdateFactory.newCameraPosition(expected)
- transform.moveCamera(mapboxMap, update, null)
-
- transform.easeCamera(mapboxMap, update, 100, false, callback)
-
- verify(exactly = 0, verifyBlock = { nativeMapView.easeTo(any(), any(), any(), any(), any(), any(), any()) })
- verify { callback.onFinish() }
- }
-
- @Test
- fun testAnimateCamera() {
- val mapboxMap = mockk<MapboxMap>()
- every { mapboxMap.cameraPosition } answers { CameraPosition.DEFAULT }
-
- every { mapView.addOnCameraDidChangeListener(any()) } answers { transform.onCameraDidChange(true) }
- every { mapView.removeOnCameraDidChangeListener(any()) } answers {}
-
- val callback = mockk<MapboxMap.CancelableCallback>()
- every { callback.onFinish() } answers {}
-
- val target = LatLng(1.0, 2.0)
- val expected = CameraPosition.Builder().target(target).build()
- val update = CameraUpdateFactory.newCameraPosition(expected)
-
- transform.animateCamera(mapboxMap, update, 100, callback)
-
- verify { nativeMapView.flyTo(target, -1.0, -1.0, -1.0, null, 100) }
- verify { callback.onFinish() }
- }
-
- @Test
- fun testAnimateCameraToSamePosition() {
- val mapboxMap = mockk<MapboxMap>()
- every { mapboxMap.cameraPosition } answers { CameraPosition.DEFAULT }
-
- val callback = mockk<MapboxMap.CancelableCallback>()
- every { callback.onFinish() } answers {}
-
- val expected = CameraPosition.DEFAULT
- val update = CameraUpdateFactory.newCameraPosition(expected)
- transform.moveCamera(mapboxMap, update, null)
-
- transform.animateCamera(mapboxMap, update, 100, callback)
-
- verify(exactly = 0, verifyBlock = { nativeMapView.flyTo(any(), any(), any(), any(), any(), any()) })
- verify { callback.onFinish() }
- }
-
- @Test
- fun testMinZoom() {
- transform.minZoom = 10.0
- verify { nativeMapView.minZoom = 10.0 }
- }
-
- @Test
- fun testMaxZoom() {
- transform.maxZoom = 10.0
- verify { nativeMapView.maxZoom = 10.0 }
- }
-
- @Test
- fun testCancelNotInvokedFromOnFinish() {
- val slot = slot<MapView.OnCameraDidChangeListener>()
- every { mapView.addOnCameraDidChangeListener(capture(slot)) } answers { slot.captured.onCameraDidChange(true) }
- every { mapView.removeOnCameraDidChangeListener(any()) } answers {}
- // regression test for https://github.com/mapbox/mapbox-gl-native/issues/13735
- val mapboxMap = mockk<MapboxMap>()
- every { mapboxMap.cameraPosition } answers { CameraPosition.DEFAULT }
-
- val target = LatLng(1.0, 2.0)
- val expected = CameraPosition.Builder().target(target).build()
-
- val callback = object : MapboxMap.CancelableCallback {
- override fun onCancel() {
- throw IllegalStateException("onCancel shouldn't be called from onFinish")
- }
-
- override fun onFinish() {
- transform.animateCamera(mapboxMap, CameraUpdateFactory.newCameraPosition(expected), 500, null)
- }
- }
- transform.animateCamera(mapboxMap, CameraUpdateFactory.newCameraPosition(expected), 500, callback)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java
deleted file mode 100644
index a84e93cd75..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/UiSettingsTest.java
+++ /dev/null
@@ -1,433 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.view.Gravity;
-import android.view.View;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.maps.widgets.CompassView;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.InjectMocks;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-import static org.mockito.Mockito.verify;
-
-public class UiSettingsTest {
-
- @InjectMocks
- Projection projection = mock(Projection.class);
-
- @InjectMocks
- FocalPointChangeListener focalPointChangeListener = mock(FocalPointChangeListener.class);
-
- @InjectMocks
- CompassView compassView = mock(CompassView.class);
-
- @InjectMocks
- ImageView imageView = mock(ImageView.class);
-
- @InjectMocks
- ImageView logoView = mock(ImageView.class);
-
- @InjectMocks
- FrameLayout.LayoutParams layoutParams = mock(FrameLayout.LayoutParams.class);
-
- private UiSettings uiSettings;
-
- @Before
- public void beforeTest() {
- uiSettings = new UiSettings(projection, focalPointChangeListener, compassView, imageView, logoView, 1);
- }
-
- @Test
- public void testSanity() {
- assertNotNull("uiSettings should not be null", uiSettings);
- }
-
- @Test
- public void testCompassEnabled() {
- when(compassView.isEnabled()).thenReturn(true);
- uiSettings.setCompassEnabled(true);
- assertEquals("Compass should be enabled", true, uiSettings.isCompassEnabled());
- }
-
- @Test
- public void testCompassDisabled() {
- uiSettings.setCompassEnabled(false);
- assertEquals("Compass should be disabled", false, uiSettings.isCompassEnabled());
- }
-
- @Test
- public void testCompassGravity() {
- when(compassView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.gravity = Gravity.START;
- uiSettings.setCompassGravity(Gravity.START);
- assertEquals("Compass gravity should be same", Gravity.START, uiSettings.getCompassGravity());
- }
-
- @Test
- public void testCompassMargins() {
- when(projection.getContentPadding()).thenReturn(new int[] {0, 0, 0, 0});
- when(compassView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.leftMargin = 1;
- layoutParams.topMargin = 2;
- layoutParams.rightMargin = 3;
- layoutParams.bottomMargin = 4;
- uiSettings.setCompassMargins(1, 2, 3, 4);
- assertTrue("Compass margin left should be same", uiSettings.getCompassMarginLeft() == 1);
- assertTrue("Compass margin top should be same", uiSettings.getCompassMarginTop() == 2);
- assertTrue("Compass margin right should be same", uiSettings.getCompassMarginRight() == 3);
- assertTrue("Compass margin bottom should be same", uiSettings.getCompassMarginBottom() == 4);
- }
-
- @Test
- public void testCompassFadeWhenFacingNorth() {
- when(compassView.isFadeCompassViewFacingNorth()).thenReturn(true);
- assertTrue("Compass should fade when facing north by default.", uiSettings.isCompassFadeWhenFacingNorth());
- uiSettings.setCompassFadeFacingNorth(false);
- when(compassView.isFadeCompassViewFacingNorth()).thenReturn(false);
- assertFalse("Compass fading should be disabled", uiSettings.isCompassFadeWhenFacingNorth());
- }
-
- @Test
- public void testLogoEnabled() {
- uiSettings.setLogoEnabled(true);
- assertEquals("Logo should be enabled", true, uiSettings.isLogoEnabled());
- }
-
- @Test
- public void testLogoDisabled() {
- when(logoView.getVisibility()).thenReturn(View.GONE);
- uiSettings.setLogoEnabled(false);
- assertEquals("Logo should be disabled", false, uiSettings.isLogoEnabled());
- }
-
- @Test
- public void testLogoGravity() {
- layoutParams.gravity = Gravity.END;
- when(logoView.getLayoutParams()).thenReturn(layoutParams);
- uiSettings.setLogoGravity(Gravity.END);
- assertEquals("Logo gravity should be same", Gravity.END, uiSettings.getLogoGravity());
- }
-
- @Test
- public void testLogoMargins() {
- when(projection.getContentPadding()).thenReturn(new int[] {0, 0, 0, 0});
- when(logoView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.leftMargin = 1;
- layoutParams.topMargin = 2;
- layoutParams.rightMargin = 3;
- layoutParams.bottomMargin = 4;
- uiSettings.setLogoMargins(1, 2, 3, 4);
- assertTrue("Compass margin left should be same", uiSettings.getLogoMarginLeft() == 1);
- assertTrue("Compass margin top should be same", uiSettings.getLogoMarginTop() == 2);
- assertTrue("Compass margin right should be same", uiSettings.getLogoMarginRight() == 3);
- assertTrue("Compass margin bottom should be same", uiSettings.getLogoMarginBottom() == 4);
- }
-
- @Test
- public void testAttributionEnabled() {
- when(imageView.getVisibility()).thenReturn(View.VISIBLE);
- uiSettings.setAttributionEnabled(true);
- assertEquals("Attribution should be enabled", true, uiSettings.isAttributionEnabled());
- }
-
- @Test
- public void testAttributionDisabled() {
- when(imageView.getVisibility()).thenReturn(View.GONE);
- uiSettings.setAttributionEnabled(false);
- assertEquals("Attribution should be disabled", false, uiSettings.isAttributionEnabled());
- }
-
- @Test
- public void testAttributionGravity() {
- when(imageView.getLayoutParams()).thenReturn(layoutParams);
- layoutParams.gravity = Gravity.END;
- uiSettings.setAttributionGravity(Gravity.END);
- assertEquals("Attribution gravity should be same", Gravity.END, uiSettings.getAttributionGravity());
- }
-
- @Test
- public void testAttributionMargins() {
- when(imageView.getLayoutParams()).thenReturn(layoutParams);
- when(projection.getContentPadding()).thenReturn(new int[] {0, 0, 0, 0});
- layoutParams.leftMargin = 1;
- layoutParams.topMargin = 2;
- layoutParams.rightMargin = 3;
- layoutParams.bottomMargin = 4;
- uiSettings.setAttributionMargins(1, 2, 3, 4);
- assertTrue("Attribution margin left should be same", uiSettings.getAttributionMarginLeft() == 1);
- assertTrue("Attribution margin top should be same", uiSettings.getAttributionMarginTop() == 2);
- assertTrue("Attribution margin right should be same", uiSettings.getAttributionMarginRight() == 3);
- assertTrue("Attribution margin bottom should be same", uiSettings.getAttributionMarginBottom() == 4);
- }
-
- @Test
- public void testRotateGesturesEnabled() {
- uiSettings.setRotateGesturesEnabled(true);
- assertEquals("Rotate gesture should be enabled", true, uiSettings.isRotateGesturesEnabled());
- }
-
- @Test
- public void testRotateGesturesDisabled() {
- uiSettings.setRotateGesturesEnabled(false);
- assertEquals("Rotate gesture should be disabled", false, uiSettings.isRotateGesturesEnabled());
- }
-
- @Test
- public void testRotateGestureChangeAllowed() {
- uiSettings.setRotateGesturesEnabled(false);
- assertEquals("Rotate gesture should be false", false, uiSettings.isRotateGesturesEnabled());
- uiSettings.setRotateGesturesEnabled(true);
- assertEquals("Rotate gesture should be true", true, uiSettings.isRotateGesturesEnabled());
- }
-
- @Test
- public void testTiltGesturesEnabled() {
- uiSettings.setTiltGesturesEnabled(true);
- assertEquals("Tilt gesture should be enabled", true, uiSettings.isTiltGesturesEnabled());
- }
-
- @Test
- public void testTiltGesturesDisabled() {
- uiSettings.setTiltGesturesEnabled(false);
- assertEquals("Tilt gesture should be disabled", false, uiSettings.isTiltGesturesEnabled());
- }
-
- @Test
- public void testTiltGestureChangeAllowed() {
- uiSettings.setTiltGesturesEnabled(false);
- assertEquals("Tilt gesture should be false", false, uiSettings.isTiltGesturesEnabled());
- uiSettings.setTiltGesturesEnabled(true);
- assertEquals("Tilt gesture should be true", true, uiSettings.isTiltGesturesEnabled());
- }
-
- @Test
- public void testZoomGesturesEnabled() {
- uiSettings.setZoomGesturesEnabled(true);
- assertEquals("Zoom gesture should be enabled", true, uiSettings.isZoomGesturesEnabled());
- }
-
- @Test
- public void testZoomGesturesDisabled() {
- uiSettings.setZoomGesturesEnabled(false);
- assertEquals("Zoom gesture should be disabled", false, uiSettings.isZoomGesturesEnabled());
- }
-
- @Test
- public void testZoomGestureChangeAllowed() {
- uiSettings.setZoomGesturesEnabled(false);
- assertEquals("Zoom gesture should be false", false, uiSettings.isZoomGesturesEnabled());
- uiSettings.setZoomGesturesEnabled(true);
- assertEquals("Zoom gesture should be true", true, uiSettings.isZoomGesturesEnabled());
- }
-
- @Test
- public void testDoubleTapGesturesEnabled() {
- uiSettings.setDoubleTapGesturesEnabled(true);
- assertEquals("DoubleTap gesture should be enabled", true, uiSettings.isDoubleTapGesturesEnabled());
- }
-
- @Test
- public void testDoubleTapGesturesDisabled() {
- uiSettings.setDoubleTapGesturesEnabled(false);
- assertEquals("DoubleTap gesture should be disabled", false, uiSettings.isDoubleTapGesturesEnabled());
- }
-
- @Test
- public void testDoubleTapGestureChangeAllowed() {
- uiSettings.setDoubleTapGesturesEnabled(false);
- assertEquals("DoubleTap gesture should be false", false, uiSettings.isDoubleTapGesturesEnabled());
- uiSettings.setDoubleTapGesturesEnabled(true);
- assertEquals("DoubleTap gesture should be true", true, uiSettings.isDoubleTapGesturesEnabled());
- }
-
- @Test
- public void testQuickZoomGesturesEnabled() {
- uiSettings.setQuickZoomGesturesEnabled(true);
- assertEquals("QuickZoom gesture should be enabled", true, uiSettings.isQuickZoomGesturesEnabled());
- }
-
- @Test
- public void testQuickZoomGesturesDisabled() {
- uiSettings.setQuickZoomGesturesEnabled(false);
- assertEquals("QuickZoom gesture should be disabled", false, uiSettings.isQuickZoomGesturesEnabled());
- }
-
- @Test
- public void testQuickZoomGestureChangeAllowed() {
- uiSettings.setQuickZoomGesturesEnabled(false);
- assertEquals("QuickZoom gesture should be false", false, uiSettings.isQuickZoomGesturesEnabled());
- uiSettings.setQuickZoomGesturesEnabled(true);
- assertEquals("QuickZoom gesture should be true", true, uiSettings.isQuickZoomGesturesEnabled());
- }
-
- @Test
- public void testScrollGesturesEnabled() {
- uiSettings.setScrollGesturesEnabled(true);
- assertEquals("Scroll gesture should be enabled", true, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testScrollGesturesDisabled() {
- uiSettings.setScrollGesturesEnabled(false);
- assertEquals("Scroll gesture should be disabled", false, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testScrollGestureChangeAllowed() {
- uiSettings.setScrollGesturesEnabled(false);
- assertEquals("Scroll gesture should be false", false, uiSettings.isScrollGesturesEnabled());
- uiSettings.setScrollGesturesEnabled(true);
- assertEquals("Scroll gesture should be true", true, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testScaleVelocityAnimationEnabled() {
- uiSettings.setScaleVelocityAnimationEnabled(true);
- assertEquals("Scale velocity animation should be enabled", true, uiSettings.isScaleVelocityAnimationEnabled());
- }
-
- @Test
- public void testScaleVelocityAnimationDisabled() {
- uiSettings.setScaleVelocityAnimationEnabled(false);
- assertEquals("Scale velocity animation should be disabled", false, uiSettings.isScaleVelocityAnimationEnabled());
- }
-
- @Test
- public void testRotateVelocityAnimationEnabled() {
- uiSettings.setRotateVelocityAnimationEnabled(true);
- assertEquals("Rotate velocity animation should be enabled", true, uiSettings.isRotateVelocityAnimationEnabled());
- }
-
- @Test
- public void testRotateVelocityAnimationDisabled() {
- uiSettings.setRotateVelocityAnimationEnabled(false);
- assertEquals("Rotate velocity animation should be disabled", false, uiSettings.isRotateVelocityAnimationEnabled());
- }
-
- @Test
- public void testFlingVelocityAnimationEnabled() {
- uiSettings.setFlingVelocityAnimationEnabled(true);
- assertEquals("Fling velocity animation should be enabled", true, uiSettings.isFlingVelocityAnimationEnabled());
- }
-
- @Test
- public void testFlingVelocityAnimationDisabled() {
- uiSettings.setFlingVelocityAnimationEnabled(false);
- assertEquals("Fling velocity animation should be disabled", false, uiSettings.isFlingVelocityAnimationEnabled());
- }
-
- @Test
- public void testAllVelocityAnimationsEnabled() {
- uiSettings.setAllVelocityAnimationsEnabled(true);
- assertEquals("Scale velocity animation should be enabled", true, uiSettings.isScaleVelocityAnimationEnabled());
- assertEquals("Rotate velocity animation should be enabled", true, uiSettings.isRotateVelocityAnimationEnabled());
- assertEquals("Fling velocity animation should be enabled", true, uiSettings.isFlingVelocityAnimationEnabled());
- }
-
- @Test
- public void testAllVelocityAnimationsDisabled() {
- uiSettings.setAllVelocityAnimationsEnabled(false);
- assertEquals("Scale velocity animation should be disabled", false, uiSettings.isScaleVelocityAnimationEnabled());
- assertEquals("Rotate velocity animation should be disabled", false, uiSettings.isRotateVelocityAnimationEnabled());
- assertEquals("Fling velocity animation should be disabled", false, uiSettings.isFlingVelocityAnimationEnabled());
- }
-
- @Test
- public void testDisableRotateWhenScalingEnabled() {
- uiSettings.setDisableRotateWhenScaling(true);
- assertEquals("Rotate disabling should be enabled", true,
- uiSettings.isDisableRotateWhenScaling());
- }
-
- @Test
- public void testDisableRotateWhenScalingDisabled() {
- uiSettings.setDisableRotateWhenScaling(false);
- assertEquals("Rotate disabling should be disabled", false,
- uiSettings.isDisableRotateWhenScaling());
- }
-
- @Test
- public void testIncreaseScaleThresholdWhenRotatingEnabled() {
- uiSettings.setIncreaseScaleThresholdWhenRotating(true);
- assertEquals("Scale threshold increase should be enabled", true, uiSettings.isIncreaseScaleThresholdWhenRotating());
- }
-
- @Test
- public void testIncreaseScaleThresholdWhenRotatingDisabled() {
- uiSettings.setIncreaseScaleThresholdWhenRotating(false);
- assertEquals("Scale threshold increase should be disabled", false,
- uiSettings.isIncreaseScaleThresholdWhenRotating());
- }
-
- @Test
- public void testAllGesturesEnabled() {
- uiSettings.setAllGesturesEnabled(true);
- assertEquals("Rotate gesture should be enabled", true, uiSettings.isRotateGesturesEnabled());
- assertEquals("Tilt gesture should be enabled", true, uiSettings.isTiltGesturesEnabled());
- assertEquals("Zoom gesture should be enabled", true, uiSettings.isZoomGesturesEnabled());
- assertEquals("Scroll gesture should be enabled", true, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testAllGesturesDisabled() {
- uiSettings.setAllGesturesEnabled(false);
- assertEquals("Rotate gesture should be enabled", false, uiSettings.isRotateGesturesEnabled());
- assertEquals("Tilt gesture should be disabled", false, uiSettings.isTiltGesturesEnabled());
- assertEquals("Zoom gesture should be disabled", false, uiSettings.isZoomGesturesEnabled());
- assertEquals("Scroll gesture should be disabled", false, uiSettings.isScrollGesturesEnabled());
- }
-
- @Test
- public void testAreAllGesturesEnabled() {
- uiSettings.setAllGesturesEnabled(true);
- assertEquals("All gestures check should return true", true,
- uiSettings.areAllGesturesEnabled());
- }
-
- @Test
- public void testAreAllGesturesEnabledWithOneGestureDisabled() {
- uiSettings.setAllGesturesEnabled(true);
- uiSettings.setScrollGesturesEnabled(false);
- assertEquals("All gestures check should return false", false,
- uiSettings.areAllGesturesEnabled());
- }
-
- @Test
- public void testZoomRateDefaultValue() {
- assertEquals("Default zoom rate should be 1.0f", 1.0f,
- uiSettings.getZoomRate(), 0);
- }
-
- @Test
- public void testZoomRate() {
- uiSettings.setZoomRate(0.83f);
- assertEquals("Zoom rate should be 0.83f", 0.83f,
- uiSettings.getZoomRate(), 0);
- }
-
- @Test
- public void testUpdateWhenCompassViewNotHidden() {
- CameraPosition cameraPosition = new CameraPosition.Builder(CameraPosition.DEFAULT).bearing(24.0f).build();
- when(compassView.isHidden()).thenReturn(false);
- uiSettings.update(cameraPosition);
- verify(compassView).update(-24.0f);
- }
-
- @Test
- public void testUpdateWhenCompassViewHidden() {
- CameraPosition cameraPosition = new CameraPosition.Builder(CameraPosition.DEFAULT).bearing(24.0f).build();
- when(compassView.isHidden()).thenReturn(true);
- uiSettings.update(cameraPosition);
- verify(compassView).update(-24.0f);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt
deleted file mode 100644
index 5db7b0b0f9..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUrlTest.kt
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.mapbox.mapboxsdk.module.http
-
-import com.mapbox.mapboxsdk.MapboxInjector
-import com.mapbox.mapboxsdk.http.HttpRequestUrl
-import io.mockk.mockk
-import junit.framework.Assert.assertEquals
-import org.junit.After
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class HttpRequestUrlTest {
-
- @Before
- fun setUp() {
- MapboxInjector.inject(mockk(relaxed = true), "pk.foobar", "foobar")
- }
-
- @Test
- fun testOfflineFlagMapboxCom() {
- val expected = "http://mapbox.com/path/of/no/return.pbf?offline=true"
- val actual = HttpRequestUrl.buildResourceUrl("mapbox.com", "http://mapbox.com/path/of/no/return.pbf", 0, true)
- assertEquals(expected, actual)
- }
-
- @Test
- fun testOfflineFlagMapboxCn() {
- val expected = "http://mapbox.cn/path/of/no/return.pbf?offline=true"
- val actual = HttpRequestUrl.buildResourceUrl("mapbox.cn", "http://mapbox.cn/path/of/no/return.pbf", 0, true)
- assertEquals(expected, actual)
- }
-
- @Test
- fun testOfflineFlagInvalidHost() {
- val expected = "http://foobar.com/path/of/no/return.pbf"
- val actual = HttpRequestUrl.buildResourceUrl("foobar.com", "http://foobar.com/path/of/no/return.pbf", 0, true)
- assertEquals(expected, actual)
- }
-
- @Test
- fun testOnlineMapboxCom() {
- val expected = "http://mapbox.com/path/of/no/return.pbf?sku=foobar"
- val actual = HttpRequestUrl.buildResourceUrl("mapbox.com", "http://mapbox.com/path/of/no/return.pbf", 0, false)
- assertEquals(expected, actual)
- }
-
- @Test
- fun testOnlineMapboxCn() {
- val expected = "http://mapbox.cn/path/of/no/return.pbf?sku=foobar"
- val actual = HttpRequestUrl.buildResourceUrl("mapbox.cn", "http://mapbox.cn/path/of/no/return.pbf", 0, false)
- assertEquals(expected, actual)
- }
-
- @Test
- fun testOnlineInvalidHost() {
- val expected = "http://foobar.com/path/of/no/return.pbf"
- val actual = HttpRequestUrl.buildResourceUrl("foobar.com", "http://foobar.com/path/of/no/return.pbf", 0, false)
- assertEquals(expected, actual)
- }
-
- @After
- fun tearDown() {
- MapboxInjector.clear()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt
deleted file mode 100644
index 973f242a46..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/http/HttpRequestUtilTest.kt
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.mapbox.mapboxsdk.module.http
-
-import com.mapbox.mapboxsdk.MapboxInjector
-import io.mockk.mockk
-import junit.framework.Assert.assertEquals
-import okhttp3.OkHttpClient
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class HttpRequestUtilTest {
-
- @Test
- fun replaceHttpClient() {
- MapboxInjector.inject(mockk(relaxed = true), "")
-
- assertEquals(HttpRequestImpl.DEFAULT_CLIENT, HttpRequestImpl.client)
-
- val httpMock = mockk<OkHttpClient>()
- HttpRequestUtil.setOkHttpClient(httpMock)
- assertEquals("Http client should have set to the mocked client",
- httpMock,
- HttpRequestImpl.client
- )
-
- HttpRequestUtil.setOkHttpClient(null)
- assertEquals("Http client should have been reset to the default client",
- HttpRequestImpl.DEFAULT_CLIENT,
- HttpRequestImpl.client
- )
-
- MapboxInjector.clear()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactoryTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactoryTest.java
deleted file mode 100644
index 7e97f7466c..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/MapEventFactoryTest.java
+++ /dev/null
@@ -1,149 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import android.os.Build;
-import android.os.Bundle;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
-import com.mapbox.mapboxsdk.BuildConfig;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-import org.junit.Before;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Locale;
-
-import static com.mapbox.mapboxsdk.module.telemetry.PerformanceEvent.PerformanceAttribute;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class MapEventFactoryTest {
- private static final float FONT_SCALE = 1.f;
- private static final int BATTERY_LEVEL = 50;
- private static final String CARRIER = "carrier";
- private static final String NETWORK_TYPE = "network";
- private static final String CREATED = "2019-04-09";
- private static final boolean PLUGIN = true;
- private static final float RESOLUTION = 1024.f;
- private static final boolean WIFI = true;
- private static final String SHAPE = "shape";
- private static final Double MIN_ZOOM = 1.0;
- private static final Double MAX_ZOOM = 10.0;
- private static final String STYLE_URL = "style url";
- private static final long SIZE_OF_RESOURCES_COMPLETED = 100;
- private static final long NUMBER_OF_TILE_COMPLETED = 1000;
- private static final int STATE = OfflineRegion.STATE_ACTIVE;
- private static final String SESSION_ID = "001";
-
- private PhoneState phoneState;
- private Gson gson = new Gson();
-
- @Before
- public void setUp() {
- phoneState = new PhoneState();
- phoneState.setAccessibilityFontScale(FONT_SCALE);
- phoneState.setBatteryLevel(BATTERY_LEVEL);
- phoneState.setCarrier(CARRIER);
- phoneState.setCellularNetworkType(NETWORK_TYPE);
- phoneState.setCreated(CREATED);
- phoneState.setOrientation(PhoneState.Orientation.ORIENTATION_LANDSCAPE);
- phoneState.setPluggedIn(PLUGIN);
- phoneState.setResolution(RESOLUTION);
- phoneState.setWifi(WIFI);
- }
-
- @Test
- public void testMapLoadEvent() {
- MapLoadEvent mapLoadEvent = MapEventFactory.buildMapLoadEvent(phoneState);
- assertEquals("Android - " + Build.VERSION.RELEASE, mapLoadEvent.getOperatingSystem());
- assertEquals(Build.MODEL, mapLoadEvent.getModel());
- assertNotNull(mapLoadEvent.getUserId());
- assertEquals(BATTERY_LEVEL, mapLoadEvent.getBatteryLevel());
- assertEquals(CARRIER, mapLoadEvent.getCarrier());
- assertEquals(NETWORK_TYPE, mapLoadEvent.getCellularNetworkType());
- assertEquals(CREATED, mapLoadEvent.getCreated());
- assertEquals("Landscape", mapLoadEvent.getOrientation());
- assertEquals(BuildConfig.MAPBOX_SDK_IDENTIFIER, mapLoadEvent.getSdkIdentifier());
- assertEquals(BuildConfig.MAPBOX_SDK_VERSION, mapLoadEvent.getSdkVersion());
- assertEquals(PLUGIN, mapLoadEvent.isPluggedIn());
- assertEquals(WIFI, mapLoadEvent.isWifi());
- assertEquals(FONT_SCALE, mapLoadEvent.getAccessibilityFontScale(), 0);
- String json = gson.toJson(mapLoadEvent);
- MapLoadEvent event = gson.fromJson(json, MapLoadEvent.class);
- assertEquals(mapLoadEvent, event);
- }
-
- @Test
- public void testOfflineDownloadEndEvent() {
- OfflineDownloadEndEvent offlineDownloadEndEvent = MapEventFactory.buildOfflineDownloadCompleteEvent(phoneState,
- SHAPE, MIN_ZOOM, MAX_ZOOM, STYLE_URL, SIZE_OF_RESOURCES_COMPLETED, NUMBER_OF_TILE_COMPLETED, STATE);
- assertEquals(SHAPE, offlineDownloadEndEvent.getShapeForOfflineRegion());
- assertEquals(MIN_ZOOM, offlineDownloadEndEvent.getMinZoom());
- assertEquals(MAX_ZOOM, offlineDownloadEndEvent.getMaxZoom());
- assertEquals(STYLE_URL, offlineDownloadEndEvent.getStyleURL());
- assertEquals(SIZE_OF_RESOURCES_COMPLETED, offlineDownloadEndEvent.getSizeOfResourcesCompleted());
- assertEquals(NUMBER_OF_TILE_COMPLETED, offlineDownloadEndEvent.getNumberOfTilesCompleted());
- assertEquals(String.valueOf(STATE), offlineDownloadEndEvent.getState());
- assertEquals(CREATED, offlineDownloadEndEvent.getCreated());
- String json = gson.toJson(offlineDownloadEndEvent);
- OfflineDownloadEndEvent event = gson.fromJson(json, OfflineDownloadEndEvent.class);
- assertEquals(offlineDownloadEndEvent, event);
- }
-
- @Test
- public void testOfflineDownloadStartEvent() {
- OfflineDownloadStartEvent offlineDownloadStartEvent = MapEventFactory.buildOfflineDownloadStartEvent(phoneState,
- SHAPE, MIN_ZOOM, MAX_ZOOM, STYLE_URL);
- assertEquals(SHAPE, offlineDownloadStartEvent.getShapeForOfflineRegion());
- assertEquals(MIN_ZOOM, offlineDownloadStartEvent.getMinZoom());
- assertEquals(MAX_ZOOM, offlineDownloadStartEvent.getMaxZoom());
- assertEquals(STYLE_URL, offlineDownloadStartEvent.getStyleURL());
- assertEquals(CREATED, offlineDownloadStartEvent.getCreated());
- String json = gson.toJson(offlineDownloadStartEvent);
- OfflineDownloadStartEvent event = gson.fromJson(json, OfflineDownloadStartEvent.class);
- assertEquals(offlineDownloadStartEvent, event);
- }
-
- @Test
- public void testPerformanceEvent() {
- String nameAttribute = "nameAttribute";
- String valueAttribute = "100";
- String nameCounters = "nameCounters";
- Double valuesCounters = 1000.0;
- JsonObject metaData = new JsonObject();
- metaData.addProperty("os", "android");
- metaData.addProperty("manufacturer", Build.MANUFACTURER);
- metaData.addProperty("brand", Build.BRAND);
- metaData.addProperty("device", Build.MODEL);
- metaData.addProperty("version", Build.VERSION.RELEASE);
- metaData.addProperty("abi", Build.CPU_ABI);
- metaData.addProperty("country", Locale.getDefault().getISO3Country());
- metaData.addProperty("ram", "ram");
- metaData.addProperty("screenSize", "1000");
-
- Bundle data = mock(Bundle.class);
- ArrayList<PerformanceEvent.PerformanceAttribute<String>> attribtueList = new ArrayList<>();
- PerformanceAttribute<String> attribute = new PerformanceAttribute<>(nameAttribute, valueAttribute);
- attribtueList.add(attribute);
- ArrayList<PerformanceEvent.PerformanceAttribute<Double>> countersList = new ArrayList<>();
- PerformanceAttribute<Double> counter = new PerformanceAttribute<>(nameCounters, valuesCounters);
- countersList.add(counter);
- when(data.getString("attributes")).thenReturn(gson.toJson(attribtueList));
- when(data.getString("counters")).thenReturn(gson.toJson(countersList));
- when(data.getString("metadata")).thenReturn(metaData.toString());
- PerformanceEvent performanceEvent = MapEventFactory.buildPerformanceEvent(phoneState,
- SESSION_ID, data);
- assertEquals(CREATED, performanceEvent.getCreated());
- assertEquals(metaData.toString(), performanceEvent.getMetadata().toString());
- assertEquals(SESSION_ID, performanceEvent.getSessionId());
- List<PerformanceEvent.PerformanceAttribute<String>> attributeList = performanceEvent.getAttributes();
- assertEquals(1, attribtueList.size());
- assertEquals(attribute, attribtueList.get(0));
- List<PerformanceEvent.PerformanceAttribute<Double>> counterList = performanceEvent.getCounters();
- assertEquals(1, counterList.size());
- assertEquals(counter, counterList.get(0));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/SchemaTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/SchemaTest.java
deleted file mode 100644
index ed0b954bff..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/module/telemetry/SchemaTest.java
+++ /dev/null
@@ -1,270 +0,0 @@
-package com.mapbox.mapboxsdk.module.telemetry;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-import com.google.gson.JsonPrimitive;
-import com.google.gson.annotations.SerializedName;
-
-import org.apache.commons.io.IOUtils;
-import org.junit.BeforeClass;
-import org.junit.Ignore;
-import org.junit.Test;
-
-import java.io.BufferedReader;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.zip.GZIPInputStream;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-@Ignore("mapbox-gl-native#14691")
-public class SchemaTest {
- private static final String MAP_LOAD = "map.load";
- private static final String MAP_PERFORMANCE = "mobile.performance_trace";
- private static final String OFFLINE_DOWNLOAD_END = "map.offlineDownload.end";
- private static final String OFFLINE_DOWNLOAD_START = "map.offlineDownload.start";
- private static ArrayList<JsonObject> schemaArray;
-
- @BeforeClass
- public static void downloadSchema() throws Exception {
- unpackSchemas();
- }
-
- private static ByteArrayInputStream getFileBytes() throws IOException {
- InputStream inputStream = SchemaTest.class.getClassLoader().getResourceAsStream("mobile-event-schemas.jsonl.gz");
- byte[] byteOut = IOUtils.toByteArray(inputStream);
-
- return new ByteArrayInputStream(byteOut);
- }
-
- private static void unpackSchemas() throws IOException {
- ByteArrayInputStream bais = getFileBytes();
- GZIPInputStream gzis = new GZIPInputStream(bais);
- InputStreamReader reader = new InputStreamReader(gzis);
- BufferedReader in = new BufferedReader(reader);
-
- schemaArray = new ArrayList<>();
-
- Gson gson = new Gson();
- String readed;
- while ((readed = in.readLine()) != null) {
- JsonObject schema = gson.fromJson(readed, JsonObject.class);
- schemaArray.add(schema);
- }
- }
-
- @Test
- public void checkOfflineDownloadEndEventSize() {
- JsonObject schema = grabSchema(OFFLINE_DOWNLOAD_END);
- List<Field> fields = grabClassFields(OfflineDownloadEndEvent.class);
-
- assertEquals(schema.size(), fields.size());
- }
-
- @Test
- public void checkOfflineDownloadEndEventFields() {
- JsonObject schema = grabSchema(OFFLINE_DOWNLOAD_END);
- List<Field> fields = grabClassFields(OfflineDownloadEndEvent.class);
-
- schemaContainsFields(schema, fields);
- }
-
- @Test
- public void checkOfflineDownloadStartEventSize() {
- JsonObject schema = grabSchema(OFFLINE_DOWNLOAD_START);
- List<Field> fields = grabClassFields(OfflineDownloadStartEvent.class);
-
- assertEquals(schema.size(), fields.size());
- }
-
- @Test
- public void checkOfflineDownloadStartEventFields() {
- JsonObject schema = grabSchema(OFFLINE_DOWNLOAD_START);
- List<Field> fields = grabClassFields(OfflineDownloadStartEvent.class);
-
- schemaContainsFields(schema, fields);
- }
-
- @Test
- public void checkMapLoadEventSize() {
- JsonObject schema = grabSchema(MAP_LOAD);
- List<Field> fields = grabClassFields(MapLoadEvent.class);
-
- assertEquals(schema.size(), fields.size());
- }
-
- @Test
- public void checkMapLoadEventFields() {
- JsonObject schema = grabSchema(MAP_LOAD);
- List<Field> fields = grabClassFields(MapLoadEvent.class);
-
- schemaContainsFields(schema, fields);
- }
-
- @Test
- public void checkPerformanceEventSize() {
- JsonObject schema = grabSchema(MAP_PERFORMANCE);
- List<Field> fields = grabClassFields(PerformanceEvent.class);
-
- assertEquals(schema.size(), fields.size());
- }
-
- @Test
- public void checkPerformanceEventFields() {
- JsonObject schema = grabSchema(MAP_PERFORMANCE);
- List<Field> fields = grabClassFields(PerformanceEvent.class);
-
- schemaContainsFields(schema, fields);
- }
-
- private void schemaContainsFields(JsonObject schema, List<Field> fields) {
- int distanceRemainingCount = 0;
- int durationRemainingCount = 0;
-
- for (int i = 0; i < fields.size(); i++) {
- String thisField = String.valueOf(fields.get(i));
- String[] fieldArray = thisField.split(" ");
- String[] typeArray = fieldArray[fieldArray.length - 2].split("\\.");
- String type = typeArray[typeArray.length - 1];
-
- String[] nameArray = fieldArray[fieldArray.length - 1].split("\\.");
- String field = nameArray[nameArray.length - 1];
-
- SerializedName serializedName = fields.get(i).getAnnotation(SerializedName.class);
-
- if (serializedName != null) {
- field = serializedName.value();
- }
-
- if (field.equalsIgnoreCase("durationRemaining")) {
- durationRemainingCount++;
-
- if (durationRemainingCount > 1) {
- field = "step" + field;
- }
- }
-
- if (field.equalsIgnoreCase("distanceRemaining")) {
- distanceRemainingCount++;
-
- if (distanceRemainingCount > 1) {
- field = "step" + field;
- }
- }
-
- JsonObject thisSchema = findSchema(schema, field);
- assertNotNull(thisSchema);
-
- if (thisSchema.has("type")) {
- typesMatch(thisSchema, type);
- }
- }
- }
-
- private JsonObject findSchema(JsonObject schema, String field) {
- JsonObject thisSchema = schema.getAsJsonObject(field);
-
- return thisSchema;
- }
-
- private void typesMatch(JsonObject schema, String type) {
- if (type.equalsIgnoreCase("int") || type.equalsIgnoreCase("integer")
- || type.equalsIgnoreCase("double") || type.equalsIgnoreCase("float")
- || type.equalsIgnoreCase("long")) {
- type = "number";
- }
-
- if (type.contains("[]") || type.equalsIgnoreCase("list")) {
- type = "array";
- }
- if (type.equalsIgnoreCase("jsonobject")) {
- type = "object";
- }
- Class<? extends JsonElement> typeClass = schema.get("type").getClass();
- JsonElement jsonElement = new JsonParser().parse(type.toLowerCase());
-
- if (typeClass == JsonPrimitive.class) {
- JsonElement typePrimitive = schema.get("type");
- assertTrue(typePrimitive.equals(jsonElement));
- } else {
- JsonArray arrayOfTypes = schema.getAsJsonArray("type");
- assertTrue(arrayOfTypes.contains(jsonElement));
- }
- }
-
- private JsonObject grabSchema(String eventName) {
- for (JsonObject thisSchema : schemaArray) {
- String name = thisSchema.get("name").getAsString();
-
- if (name.equalsIgnoreCase(eventName)) {
- Gson gson = new Gson();
- String schemaString = gson.toJson(thisSchema.get("properties"));
- JsonObject schema = gson.fromJson(thisSchema.get("properties"), JsonObject.class);
-
- if (schema.has("step")) {
- JsonObject stepJson = schema.get("step").getAsJsonObject();
- JsonObject stepProperties = stepJson.get("properties").getAsJsonObject();
-
- String stepPropertiesJson = gson.toJson(stepProperties);
- schemaString = generateStepSchemaString(stepPropertiesJson, schemaString);
-
- schema = gson.fromJson(schemaString, JsonObject.class);
- schema.remove("step");
- }
-
- schema.remove("userAgent");
- schema.remove("received");
- schema.remove("token");
- schema.remove("authorization");
- schema.remove("owner");
- schema.remove("locationAuthorization");
- schema.remove("locationEnabled");
- schema.remove("skuId");
- //temporary need to work out a solution to include this data
- schema.remove("platform");
-
- return schema;
- }
- }
-
- return null;
- }
-
- private List<Field> grabClassFields(Class aClass) {
- List<Field> fields = new ArrayList<>();
- Field[] allFields = aClass.getDeclaredFields();
- for (Field field : allFields) {
- if (Modifier.isPrivate(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) {
- fields.add(field);
- }
- }
- Field[] superFields = aClass.getSuperclass().getDeclaredFields();
- for (Field field : superFields) {
- if (Modifier.isPrivate(field.getModifiers()) && !Modifier.isStatic(field.getModifiers())) {
- fields.add(field);
- }
- }
- return fields;
- }
-
- private String generateStepSchemaString(String stepJson, String schemaString) {
- stepJson = stepJson.replace("\"distanceRemaining\"", "\"stepdistanceRemaining\"");
- stepJson = stepJson.replace("durationRemaining", "stepdurationRemaining");
- stepJson = stepJson.replaceFirst("\\{", ",");
- schemaString = schemaString.replaceAll("}$", "");
- schemaString = schemaString + stepJson;
-
- return schemaString;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/style/expressions/ExpressionTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/style/expressions/ExpressionTest.java
deleted file mode 100644
index fe91da8d58..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/style/expressions/ExpressionTest.java
+++ /dev/null
@@ -1,1537 +0,0 @@
-package com.mapbox.mapboxsdk.style.expressions;
-
-import android.graphics.Color;
-
-import com.mapbox.mapboxsdk.style.layers.PropertyValue;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.robolectric.RobolectricTestRunner;
-
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Locale;
-import java.util.Map;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatFontScale;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatTextColor;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatTextFont;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.abs;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.acos;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.all;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.any;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.array;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.asin;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.at;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.atan;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.bool;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.ceil;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.coalesce;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.collator;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.color;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.concat;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.cos;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.cubicBezier;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.division;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.downcase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.e;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.exponential;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.floor;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.format;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.formatEntry;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.geometryType;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.gt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.gte;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.has;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.heatmapDensity;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.id;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.isSupportedScript;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.length;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.let;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.linear;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.ln;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.ln2;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.log10;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.log2;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.lt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.lte;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.match;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.max;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.min;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.mod;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.neq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.not;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.number;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.object;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.pi;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.pow;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.product;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.properties;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.raw;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.resolvedLocale;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgba;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.round;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.sin;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.sqrt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.step;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.string;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.subtract;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.sum;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.switchCase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.tan;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toBool;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toColor;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toNumber;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toRgba;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.typeOf;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.upcase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.var;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineWidth;
-import static junit.framework.Assert.assertTrue;
-import static org.junit.Assert.assertEquals;
-
-/**
- * Expression unit tests that validate the expression output with the expected Object[]array representation.
- */
-@RunWith(RobolectricTestRunner.class)
-public class ExpressionTest {
-
- @Test
- public void testPropertyValueIsExpression() {
- PropertyValue<?> property = lineWidth(Expression.get("width"));
- assertTrue(property.isExpression());
- }
-
- @Test
- public void testPropertyValueEqualsExpression() {
- PropertyValue<?> property = lineWidth(Expression.get("width"));
- assertEquals(Expression.get("width"), property.getExpression());
- }
-
- @Test
- public void testRgb() throws Exception {
- Object[] expected = new Object[] {"rgb", 0f, 0f, 0f};
- Object[] actual = rgb(literal(0), literal(0), literal(0)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testRgbLiteral() throws Exception {
- Object[] expected = new Object[] {"rgb", 0f, 0f, 0f};
- Object[] actual = rgb(0, 0, 0).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testRgba() throws Exception {
- Object[] expected = new Object[] {"rgba", 0f, 0f, 0f, 1f};
- Object[] actual = rgba(literal(0), literal(0), literal(0), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testRgbaLiteral() throws Exception {
- Object[] expected = new Object[] {"rgba", 0f, 0f, 0f, 1f};
- Object[] actual = rgba(0, 0, 0, 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testToRgba() throws Exception {
- Object[] expected = new Object[] {"to-rgba", new Object[] {"to-color", "rgba(255, 0, 0, 1)"}};
- Object[] actual = toRgba(toColor(literal(ColorUtils.colorToRgbaString(Color.RED)))).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testEq() throws Exception {
- Object[] expected = new Object[] {"==", 1f, 1f};
- Object[] actual = eq(literal(1), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testEqLiteral() throws Exception {
- Object[] expected = new Object[] {"==", 1f, 1f};
- Object[] actual = eq(literal(1), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testEqExpression() throws Exception {
- Object[] expected = new Object[] {"==", new Object[] {"get", "hello"}, 1f};
- Object[] actual = eq(get("hello"), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testNeq() throws Exception {
- Object[] expected = new Object[] {"!=", 0f, 1f};
- Object[] actual = neq(literal(0), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testNeqLiteral() throws Exception {
- Object[] expected = new Object[] {"!=", 0f, 1f};
- Object[] actual = neq(literal(0), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testNeqExpression() throws Exception {
- Object[] expected = new Object[] {"!=", new Object[] {"get", "hello"}, 1f};
- Object[] actual = neq(get("hello"), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGt() throws Exception {
- Object[] expected = new Object[] {">", 0f, 1f};
- Object[] actual = gt(literal(0), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGtLiteral() throws Exception {
- Object[] expected = new Object[] {">", 0f, 1f};
- Object[] actual = gt(literal(0), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGtExpression() throws Exception {
- Object[] expected = new Object[] {">", new Object[] {"get", "hello"}, 1f};
- Object[] actual = gt(get("hello"), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLt() throws Exception {
- Object[] expected = new Object[] {"<", 1f, 0f};
- Object[] actual = lt(literal(1), literal(0)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLtLiteral() throws Exception {
- Object[] expected = new Object[] {"<", 1f, 0f};
- Object[] actual = lt(literal(1), 0).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLtExpression() throws Exception {
- Object[] expected = new Object[] {"<", new Object[] {"get", "hello"}, 1f};
- Object[] actual = lt(get("hello"), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGte() throws Exception {
- Object[] expected = new Object[] {">=", 1f, 1f};
- Object[] actual = gte(literal(1), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGteLiteral() throws Exception {
- Object[] expected = new Object[] {">=", 1f, 1f};
- Object[] actual = gte(literal(1), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGteExpression() throws Exception {
- Object[] expected = new Object[] {">=", new Object[] {"get", "hello"}, 1f};
- Object[] actual = gte(get("hello"), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLte() throws Exception {
- Object[] expected = new Object[] {"<=", 1f, 1f};
- Object[] actual = lte(literal(1), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLteExpression() throws Exception {
- Object[] expected = new Object[] {"<=", new Object[] {"get", "hello"}, 1f};
- Object[] actual = lte(get("hello"), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLteLiteral() throws Exception {
- Object[] expected = new Object[] {"<=", 1f, 1f};
- Object[] actual = lte(literal(1), 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAll() throws Exception {
- Object[] expected = new Object[] {"all", true, true, true};
- Object[] actual = all(literal(true), literal(true), literal(true)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAny() throws Exception {
- Object[] expected = new Object[] {"any", true, false, false};
- Object[] actual = any(literal(true), literal(false), literal(false)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testNot() throws Exception {
- Object[] expected = new Object[] {"!", false};
- Object[] actual = not(literal(false)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testNotLiteral() throws Exception {
- Object[] expected = new Object[] {"!", false};
- Object[] actual = not(false).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSwitchCase() throws Exception {
- Object[] expectedCaseOneGet = new Object[] {"get", "key1"};
- Object[] expectedCaseOne = new Object[] {"==", expectedCaseOneGet, "value1"};
- Object[] expectedCaseTwoGet = new Object[] {"get", "key2"};
- Object[] expectedCaseTwo = new Object[] {"!=", expectedCaseTwoGet, "value2"};
- Object[] expected = new Object[] {"case", expectedCaseOne, expectedCaseTwo};
-
- Object[] actual = switchCase(
- eq(get(literal("key1")), literal("value1")),
- neq(get(literal("key2")), literal("value2"))
- ).toArray();
-
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSwitchCaseLiteral() throws Exception {
- Object[] expectedCaseOneGet = new Object[] {"get", "key1"};
- Object[] expectedCaseOne = new Object[] {"==", expectedCaseOneGet, "value1"};
- Object[] expectedCaseTwoGet = new Object[] {"get", "key2"};
- Object[] expectedCaseTwo = new Object[] {"!=", expectedCaseTwoGet, "value2"};
- Object[] expected = new Object[] {"case", expectedCaseOne, expectedCaseTwo};
-
- Object[] actual = switchCase(
- eq(get("key1"), literal("value1")),
- neq(get("key2"), literal("value2"))
- ).toArray();
-
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testMatch() throws Exception {
- String input = "input";
- String[] labels = new String[] {"a", "b", "c"};
- String[] outputs = new String[] {"1", "2", "3"};
- String defaultOutput = "0";
-
- Object[] expected = new Object[] {"match", input,
- labels[0], outputs[0],
- labels[1], outputs[1],
- labels[2], outputs[2],
- defaultOutput};
-
- Object[] actual = match(literal(input),
- literal(labels[0]), literal(outputs[0]),
- literal(labels[1]), literal(outputs[1]),
- literal(labels[2]), literal(outputs[2]),
- literal(defaultOutput)
- ).toArray();
-
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testMatchWithStops() throws Exception {
- String input = "input";
- String[] labels = new String[] {"a", "b", "c"};
- String[] outputs = new String[] {"1", "2", "3"};
- String defaultOutput = "0";
-
- Object[] expected = new Object[] {"match", input,
- labels[0], outputs[0],
- labels[1], outputs[1],
- labels[2], outputs[2],
- defaultOutput};
-
- Object[] actual = match(literal(input), literal(defaultOutput),
- stop(labels[0], outputs[0]),
- stop(labels[1], outputs[1]),
- stop(labels[2], outputs[2]))
- .toArray();
-
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCoalesce() throws Exception {
- Object[] expectedGetOne = new Object[] {"get", "invalidKey"};
- Object[] expectedGetTwo = new Object[] {"get", "validKey"};
- Object[] expected = new Object[] {"coalesce", expectedGetOne, expectedGetTwo};
-
- Object[] actual = coalesce(
- get(literal("invalidKey")),
- get(literal("validKey"))
- ).toArray();
-
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCoalesceLiteral() throws Exception {
- Object[] expectedGetOne = new Object[] {"get", "invalidKey"};
- Object[] expectedGetTwo = new Object[] {"get", "validKey"};
- Object[] expected = new Object[] {"coalesce", expectedGetOne, expectedGetTwo};
-
- Object[] actual = coalesce(
- get("invalidKey"),
- get("validKey")
- ).toArray();
-
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testProperties() throws Exception {
- Object[] expected = new Object[] {"properties"};
- Object[] actual = properties().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGeometryType() throws Exception {
- Object[] expected = new Object[] {"geometry-type"};
- Object[] actual = geometryType().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testId() throws Exception {
- Object[] expected = new Object[] {"id"};
- Object[] actual = id().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testHeatmapDensity() throws Exception {
- Object[] expected = new Object[] {"heatmap-density"};
- Object[] actual = heatmapDensity().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAt() throws Exception {
- Object[] expected = new Object[] {"at", 3f, new Object[] {"literal", new Object[] {"one", "two"}}};
- Object[] actual = at(literal(3), literal(new Object[] {"one", "two"})).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAtLiteral() throws Exception {
- Object[] expected = new Object[] {"at", 3f, new Object[] {"literal", new Object[] {"one", "two"}}};
- Object[] actual = at(3, literal(new Object[] {"one", "two"})).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAtExpression() throws Exception {
- Object[] expected = new Object[] {"at", 3f, new Object[] {"properties"}};
- Object[] actual = at(literal(3), properties()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGet() throws Exception {
- Object[] expected = new Object[] {"get", "key"};
- Object[] actual = get(literal("key")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGetLiteral() throws Exception {
- Object[] expected = new Object[] {"get", "key"};
- Object[] actual = get("key").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGetObject() throws Exception {
- Object[] expected = new Object[] {"get", "key", new Object[] {"properties"}};
- Object[] actual = get(literal("key"), properties()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testGetObjectLiteral() throws Exception {
- Object[] expected = new Object[] {"get", "key", new Object[] {"properties"}};
- Object[] actual = get("key", properties()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testHas() throws Exception {
- Object[] expected = new Object[] {"has", "key"};
- Object[] actual = has(literal("key")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testHasLiteral() throws Exception {
- Object[] expected = new Object[] {"has", "key"};
- Object[] actual = has("key").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testHasObject() throws Exception {
- Object[] expected = new Object[] {"has", "key", new Object[] {"properties"}};
- Object[] actual = has(literal("key"), properties()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testHasObjectLiteral() throws Exception {
- Object[] expected = new Object[] {"has", "key", new Object[] {"properties"}};
- Object[] actual = has("key", properties()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testHasExpression() throws Exception {
- Object[] expected = new Object[] {"has", new Object[] {"get", "key"}, new Object[] {"properties"}};
- Object[] actual = has(get(literal("key")), properties()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testHasExpressionLiteral() throws Exception {
- Object[] expected = new Object[] {"has", new Object[] {"get", "key"}, new Object[] {"properties"}};
- Object[] actual = has(get("key"), properties()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLength() throws Exception {
- Object[] expected = new Object[] {"length", "key"};
- Object[] actual = length(literal("key")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLengthLiteral() throws Exception {
- Object[] expected = new Object[] {"length", "key"};
- Object[] actual = length("key").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLengthExpression() throws Exception {
- Object[] expected = new Object[] {"length", new Object[] {"get", "key"}};
- Object[] actual = length(get(literal("key"))).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLn2() throws Exception {
- Object[] expected = new Object[] {"ln2"};
- Object[] actual = ln2().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testPi() throws Exception {
- Object[] expected = new Object[] {"pi"};
- Object[] actual = pi().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testE() throws Exception {
- Object[] expected = new Object[] {"e"};
- Object[] actual = e().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSum() throws Exception {
- Object[] expected = new Object[] {"+", 1f, 2f};
- Object[] actual = sum(literal(1), literal(2)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSumLiteral() throws Exception {
- Object[] expected = new Object[] {"+", 1f, 2f};
- Object[] actual = sum(1, 2).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testProduct() throws Exception {
- Object[] expected = new Object[] {"*", 1f, 2f};
- Object[] actual = product(literal(1), literal(2)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testProductLiteral() throws Exception {
- Object[] expected = new Object[] {"*", 1f, 2f};
- Object[] actual = product(1, 2).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSubtract() throws Exception {
- Object[] expected = new Object[] {"-", 2f, 1f};
- Object[] actual = subtract(literal(2), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSubtractLiteral() throws Exception {
- Object[] expected = new Object[] {"-", 2f, 1f};
- Object[] actual = subtract(2, 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testDivision() throws Exception {
- Object[] expected = new Object[] {"/", 2f, 1f};
- Object[] actual = division(literal(2), literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testDivisionLiteral() throws Exception {
- Object[] expected = new Object[] {"/", 2f, 1f};
- Object[] actual = division(2, 1).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testDivisionWithNestedGet() throws Exception {
- Object nestedGet = new Object[] {"get", "key"};
- Object[] expected = new Object[] {"/", 2f, nestedGet};
- Object[] actual = division(literal(2), get(literal("key"))).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testMod() throws Exception {
- Object[] expected = new Object[] {"%", 1f, 3f};
- Object[] actual = mod(literal(1), literal(3)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testModLiteral() throws Exception {
- Object[] expected = new Object[] {"%", 1f, 3f};
- Object[] actual = mod(1, 3).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testPow() throws Exception {
- Object[] expected = new Object[] {"^", 2f, 3f};
- Object[] actual = pow(literal(2), literal(3)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testPowLiteral() throws Exception {
- Object[] expected = new Object[] {"^", 2f, 3f};
- Object[] actual = pow(2, 3).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSqrt() throws Exception {
- Object[] expected = new Object[] {"sqrt", 4f};
- Object[] actual = sqrt(literal(4)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSqrtLiteral() throws Exception {
- Object[] expected = new Object[] {"sqrt", 4f};
- Object[] actual = sqrt(4).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLog10() throws Exception {
- Object[] expected = new Object[] {"log10", 10f};
- Object[] actual = log10(literal(10f)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLog10Literal() throws Exception {
- Object[] expected = new Object[] {"log10", 10f};
- Object[] actual = log10(10).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLn() throws Exception {
- Object[] expected = new Object[] {"ln", 2f};
- Object[] actual = ln(literal(2)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLnLiteral() throws Exception {
- Object[] expected = new Object[] {"ln", 2f};
- Object[] actual = ln(2).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLog2() throws Exception {
- Object[] expected = new Object[] {"log2", 16f};
- Object[] actual = log2(literal(16)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLog2Literal() throws Exception {
- Object[] expected = new Object[] {"log2", 16f};
- Object[] actual = log2(16).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSin() throws Exception {
- Object[] expected = new Object[] {"sin", 45f};
- Object[] actual = sin(literal(45)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testSinLiteral() throws Exception {
- Object[] expected = new Object[] {"sin", 45f};
- Object[] actual = sin(45).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCos() throws Exception {
- Object[] expected = new Object[] {"cos", 45f};
- Object[] actual = cos(literal(45)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCosLiteral() throws Exception {
- Object[] expected = new Object[] {"cos", 45f};
- Object[] actual = cos(45).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testTan() throws Exception {
- Object[] expected = new Object[] {"tan", 45f};
- Object[] actual = tan(literal(45)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testTanLiteral() throws Exception {
- Object[] expected = new Object[] {"tan", 45f};
- Object[] actual = tan(45).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAsin() throws Exception {
- Object[] expected = new Object[] {"asin", 45f};
- Object[] actual = asin(literal(45)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAsinLiteral() throws Exception {
- Object[] expected = new Object[] {"asin", 45f};
- Object[] actual = asin(45).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAcos() throws Exception {
- Object[] expected = new Object[] {"acos", 45f};
- Object[] actual = acos(literal(45)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAcosLiteral() throws Exception {
- Object[] expected = new Object[] {"acos", 45f};
- Object[] actual = acos(45).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAtan() throws Exception {
- Object[] expected = new Object[] {"atan", 45f};
- Object[] actual = atan(literal(45)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAtanLiteral() throws Exception {
- Object[] expected = new Object[] {"atan", 45f};
- Object[] actual = atan(45).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testMin() throws Exception {
- Object[] expected = new Object[] {"min", 0f, 1f, 2f, 3f};
- Object[] actual = min(literal(0), literal(1), literal(2), literal(3)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testMinLiteral() throws Exception {
- Object[] expected = new Object[] {"min", 0f, 1f, 2f, 3f};
- Object[] actual = min(0, 1, 2, 3).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testMax() throws Exception {
- Object[] expected = new Object[] {"max", 0f, 1f, 2f, 3f};
- Object[] actual = max(literal(0), literal(1), literal(2), literal(3)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testMaxLiteral() throws Exception {
- Object[] expected = new Object[] {"max", 0f, 1f, 2f, 3f};
- Object[] actual = max(0, 1, 2, 3).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testUpcase() throws Exception {
- Object[] expected = new Object[] {"upcase", "string"};
- Object[] actual = upcase(literal("string")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testUpcaseLiteral() throws Exception {
- Object[] expected = new Object[] {"upcase", "string"};
- Object[] actual = upcase("string").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testDowncase() throws Exception {
- Object[] expected = new Object[] {"downcase", "string"};
- Object[] actual = downcase(literal("string")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testDowncaseLiteral() throws Exception {
- Object[] expected = new Object[] {"downcase", "string"};
- Object[] actual = downcase("string").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testConcat() throws Exception {
- Object[] expected = new Object[] {"concat", "foo", "bar"};
- Object[] actual = concat(literal("foo"), literal("bar")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testConcatLiteral() throws Exception {
- Object[] expected = new Object[] {"concat", "foo", "bar"};
- Object[] actual = concat("foo", "bar").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testArray() throws Exception {
- Object[] get = new Object[] {"get", "keyToArray"};
- Object[] expected = new Object[] {"array", get};
- Object[] actual = array(get(literal("keyToArray"))).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testArrayLiteral() throws Exception {
- Object[] get = new Object[] {"get", "keyToArray"};
- Object[] expected = new Object[] {"array", get};
- Object[] actual = array(get("keyToArray")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testTypeOf() throws Exception {
- Object[] expected = new Object[] {"typeof", "value"};
- Object[] actual = typeOf(literal("value")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testString() throws Exception {
- Object[] expected = new Object[] {"string", "value"};
- Object[] actual = string(literal("value")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testNumber() throws Exception {
- Object[] expected = new Object[] {"number", 1f};
- Object[] actual = number(literal(1)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testBool() throws Exception {
- Object[] expected = new Object[] {"boolean", true};
- Object[] actual = bool(literal(true)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testObject() throws Exception {
- Object object = new Object();
- Object[] expected = new Object[] {"object", object};
- Object[] actual = object(literal(object)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testToString() throws Exception {
- Object[] expected = new Object[] {"to-string", 3f};
- Object[] actual = Expression.toString(literal(3)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testToNumber() throws Exception {
- Object[] expected = new Object[] {"to-number", "3"};
- Object[] actual = toNumber(literal("3")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testToBool() throws Exception {
- Object[] expected = new Object[] {"to-boolean", "true"};
- Object[] actual = toBool(literal("true")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testToColor() throws Exception {
- Object[] expected = new Object[] {"to-color", "value"};
- Object[] actual = toColor(literal("value")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLet() throws Exception {
- Object[] expected = new Object[] {"let", "letName", "value"};
- Object[] actual = let(literal("letName"), literal("value")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testVar() throws Exception {
- Object[] expected = new Object[] {"var", "letName"};
- Object[] actual = var(literal("letName")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testVarLiteral() throws Exception {
- Object[] expected = new Object[] {"var", "letName"};
- Object[] actual = var("letName").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testVarExpression() throws Exception {
- Object[] expected = new Object[] {"var", new Object[] {"get", "letName"}};
- Object[] actual = var(get(literal("letName"))).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testVarExpressionLiteral() throws Exception {
- Object[] expected = new Object[] {"var", new Object[] {"get", "letName"}};
- Object[] actual = var(get("letName")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testZoom() throws Exception {
- Object[] expected = new Object[] {"zoom"};
- Object[] actual = zoom().toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testStepBasic() throws Exception {
- Object[] expected = new Object[] {"step", 12f, 11f, 0f, 111f, 1f, 1111f};
- Object[] actual = step(literal(12), literal(11), literal(0), literal(111), literal(1), literal(1111)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testStepBasicLiteral() throws Exception {
- Object[] expected = new Object[] {"step", new Object[] {"get", "line-width"}, 11f, 0f, 111f, 1f, 1111f};
- Object[] actual = step(get("line-width"), literal(11), stop(0, 111), stop(1, 1111)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testStepExpression() throws Exception {
- Object[] input = new Object[] {"get", "key"};
- Object[] number = new Object[] {"to-number", input};
- Object[] expected = new Object[] {"step", number, 11f, 0f, 111f, 1f, 1111f};
- Object[] actual = step(toNumber(get(literal("key"))),
- literal(11), literal(0), literal(111), literal(1), literal(1111)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testStepExpressionLiteral() throws Exception {
- Object[] input = new Object[] {"get", "key"};
- Object[] number = new Object[] {"to-number", input};
- Object[] expected = new Object[] {"step", number, 11f, 0f, 111f, 1f, 1111f};
- Object[] actual = step(toNumber(get("key")), literal(11), stop(0, 111), stop(1, 1111)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLinear() throws Exception {
- Object[] expected = new Object[] {"interpolate", new Object[] {"linear"}, 12f, 0f, 1f, 1f, 2f, 2f, 3f};
- Object[] actual = interpolate(
- linear(), literal(12),
- literal(0), literal(1),
- literal(1), literal(2),
- literal(2), literal(3))
- .toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLinearStops() throws Exception {
- Object[] expected = new Object[] {"interpolate", new Object[] {"linear"}, 12f, 0f, 1f, 1f, 2f, 2f, 3f};
- Object[] actual = interpolate(linear(), literal(12), stop(0, 1), stop(1, 2), stop(2, 3)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testExponential() throws Exception {
- Object[] exponential = new Object[] {"exponential", 12f};
- Object[] get = new Object[] {"get", "x"};
- Object[] expected = new Object[] {"interpolate", exponential, get, 0f, 100f, 200f};
- Object[] actual = interpolate(exponential(literal(12)),
- get(literal("x")), literal(0), literal(100), literal(200)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testExponentialLiteral() throws Exception {
- Object[] exponential = new Object[] {"exponential", 12f};
- Object[] get = new Object[] {"get", "x"};
- Object[] expected = new Object[] {"interpolate", exponential, get, 0f, 100f, 100f, 200f};
- Object[] actual = interpolate(exponential(12), get("x"), stop(0, 100), stop(100, 200)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testExponentialExpressionLiteral() throws Exception {
- Object[] getX = new Object[] {"get", "x"};
- Object[] exponential = new Object[] {"exponential", getX};
- Object[] getY = new Object[] {"get", "y"};
- Object[] expected = new Object[] {"interpolate", exponential, getY, 0f, 100f, 100f, 200f};
- Object[] actual = interpolate(exponential(get("x")), get("y"), stop(0, 100), stop(100, 200)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCubicBezier() throws Exception {
- Object[] cubicBezier = new Object[] {"cubic-bezier", 1f, 1f, 1f, 1f};
- Object[] get = new Object[] {"get", "x"};
- Object[] expected = new Object[] {"interpolate", cubicBezier, get, 0f, 100f, 100f, 200f};
- Object[] actual = interpolate(cubicBezier(literal(1), literal(1), literal(1), literal(1)),
- get(literal("x")), literal(0), literal(100), literal(100), literal(200)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCubicBezierLiteral() throws Exception {
- Object[] cubicBezier = new Object[] {"cubic-bezier", 1f, 1f, 1f, 1f};
- Object[] get = new Object[] {"get", "x"};
- Object[] expected = new Object[] {"interpolate", cubicBezier, get, 0f, 100f, 100f, 200f};
- Object[] actual = interpolate(cubicBezier(1, 1, 1, 1), get("x"), stop(0, 100), stop(100, 200)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCubicBezierExpression() throws Exception {
- Object[] getX = new Object[] {"get", "x"};
- Object[] getY = new Object[] {"get", "y"};
- Object[] getZ = new Object[] {"get", "z"};
- Object[] cubicBezier = new Object[] {"cubic-bezier", getZ, 1f, getY, 1f};
- Object[] expected = new Object[] {"interpolate", cubicBezier, getX, 0f, 100f, 200f};
- Object[] actual = interpolate(cubicBezier(get(literal("z")), literal(1),
- get(literal("y")), literal(1)), get(literal("x")), literal(0), literal(100), literal(200)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCubicBezierExpressionLiteral() throws Exception {
- Object[] getX = new Object[] {"get", "x"};
- Object[] getY = new Object[] {"get", "y"};
- Object[] getZ = new Object[] {"get", "z"};
- Object[] cubicBezier = new Object[] {"cubic-bezier", getZ, 1f, getY, 1f};
- Object[] expected = new Object[] {"interpolate", cubicBezier, getX, 0f, 100f, 100f, 200f};
- Object[] actual = interpolate(cubicBezier(get("z"), literal(1), get("y"),
- literal(1)), get("x"), stop(0, 100), stop(100, 200)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testExpressionConcatToString() throws Exception {
- String expected = "[\"concat\", \"foo\", \"bar\"]";
- String actual = concat(literal("foo"), literal("bar")).toString();
- assertEquals("toString should match", expected, actual);
- }
-
- @Test
- public void testExpressionMinToString() throws Exception {
- String expected = "[\"min\", 0.0, 1.0, 2.0, 3.0]";
- String actual = min(0, 1, 2, 3).toString();
- assertEquals("toString should match", expected, actual);
- }
-
- @Test
- public void testExpressionExponentialToString() throws Exception {
- String expected = "[\"interpolate\", [\"cubic-bezier\", 1.0, 1.0, 1.0, 1.0],"
- + " [\"get\", \"x\"], 0.0, 100.0, 100.0, 200.0]";
- String actual = interpolate(cubicBezier(literal(1), literal(1), literal(1), literal(1)),
- get(literal("x")), literal(0), literal(100), literal(100), literal(200)).toString();
- assertEquals("toString should match", expected, actual);
- }
-
- @Test
- public void testLiteralArray() throws Exception {
- Object[] array = new Object[] {1, "text"};
- Object[] expected = new Object[] {"literal", array};
- Object[] actual = literal(array).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testLiteralArrayString() throws Exception {
- Object[] array = new Object[] {1, "text"};
- String expected = "[\"literal\", [1, \"text\"]]";
- String actual = literal(array).toString();
- assertEquals("literal array should match", expected, actual);
- }
-
- @Test
- public void testLiteralPrimitiveArrayConversion() throws Exception {
- float[] array = new float[] {0.2f, 0.5f};
- Object[] expected = new Object[] {"literal", new Object[] {0.2f, 0.5f}};
- Object[] actual = literal(array).toArray();
- assertEquals("primitive array should be converted", expected, actual);
- }
-
- @Test
- public void testColorConversion() {
- Expression greenColor = color(0xFF00FF00);
- Object[] expected = new Object[] {"rgba", 0f, 255f, 0f, 1f};
- assertTrue("expression should match", Arrays.deepEquals(expected, greenColor.toArray()));
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void testThrowIllegalArgumentExceptionForPropertyValueLiteral() {
- Expression expression = interpolate(exponential(1f), zoom(),
- stop(17f, lineOpacity(1f)),
- stop(16.5f, lineOpacity(0.5f)),
- stop(16f, lineOpacity(0f))
- );
- expression.toArray();
- }
-
- @Test
- public void testRound() {
- Object[] expected = new Object[] {"round", 2.2f};
- Object[] actual = round(2.2f).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testRoundLiteral() {
- Object[] expected = new Object[] {"round", 2.2f};
- Object[] actual = round(literal(2.2f)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAbs() {
- Object[] expected = new Object[] {"abs", -2.2f};
- Object[] actual = abs(-2.2f).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testAbsLiteral() {
- Object[] expected = new Object[] {"abs", -2.2f};
- Object[] actual = abs(literal(-2.2f)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCeil() {
- Object[] expected = new Object[] {"ceil", 2.2f};
- Object[] actual = ceil(2.2f).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testCeilLiteral() {
- Object[] expected = new Object[] {"ceil", 2.2f};
- Object[] actual = ceil(literal(2.2f)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testFloor() {
- Object[] expected = new Object[] {"floor", 2.2f};
- Object[] actual = floor(2.2f).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testFloorLiteral() {
- Object[] expected = new Object[] {"floor", 2.2f};
- Object[] actual = floor(literal(2.2f)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testRawEmpty() {
- String raw = "[\"get\", ]";
- Expression expected = get("");
- assertEquals("expressions should match", raw(raw), expected);
-
- raw = "[\"get\", key]";
- expected = get("key");
- assertEquals("expressions should match", raw(raw), expected);
- }
-
- @Test
- public void testRawAndroidColors() {
- Expression expected = interpolate(linear(), zoom(),
- stop(12, step(get("stroke-width"),
- color(Color.BLACK),
- stop(1f, color(Color.RED)),
- stop(2f, color(Color.WHITE)),
- stop(3f, color(Color.BLUE))
- )),
- stop(15, step(get("stroke-width"),
- color(Color.BLACK),
- stop(1f, color(Color.YELLOW)),
- stop(2f, color(Color.LTGRAY)),
- stop(3f, color(Color.CYAN))
- )),
- stop(18, step(get("stroke-width"),
- color(Color.BLACK),
- stop(1f, color(Color.WHITE)),
- stop(2f, color(Color.GRAY)),
- stop(3f, color(Color.GREEN))
- ))
- );
- assertEquals("expressions should match", expected, raw(expected.toString()));
- }
-
- @Test
- public void testRawRgbaColor() {
- Expression expected = interpolate(
- exponential(2f), zoom(),
- literal(5f), literal("rgba(0, 0, 0, 1)"),
- literal(10.5f), literal("rgb(255, 0, 0)"),
- literal(15), color(Color.GREEN),
- literal(20), literal(ColorUtils.colorToRgbaString(Color.BLUE)));
- assertEquals("expressions should match", expected, raw(expected.toString()));
- }
-
- @Test
- public void testRawMatchStrings() {
- Expression expected = match(get("property"), literal(""),
- stop("layer1", "image1"),
- stop("layer2", "image2"));
- assertEquals("expressions should match", expected, raw(expected.toString()));
- }
-
- @Test
- public void testRawMatchNumbers() {
- Expression expected = match(get("property"), literal(""),
- stop("layer1", 2),
- stop("layer2", 2.7));
- assertEquals("expressions should match", expected, raw(expected.toString()));
- }
-
- @Test
- public void testAlphaValueInColorConversion() {
- // regression test for #12198
- Expression colorExpression = color(Color.parseColor("#41FF0000")); // 25.4% alpha red
- Object[] result = colorExpression.toArray();
- assertEquals("alpha value should match", 0.254f, (Float) result[4], 0.001f);
- }
-
- @Test
- public void testAlphaValueInStringConversion() {
- String color = ColorUtils.colorToRgbaString(Color.parseColor("#41FF0000")).split(" ")[3];
- String alpha = color.substring(0, color.length() - 1);
- assertEquals("alpha value should match", 0.254f, Float.valueOf(alpha), 0.001f);
- }
-
- @Test
- public void testCollator() {
- Object[] expected = new Object[] {"collator",
- new HashMap<String, Object>() {
- {
- put("case-sensitive", true);
- put("diacritic-sensitive", true);
- put("locale", "it-IT");
- }
- }
- };
- Object[] actual = collator(true, true, Locale.ITALY).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testStringCollator() {
- String expected = "[\"collator\", {\"diacritic-sensitive\": true, \"case-sensitive\": true, \"locale\": "
- + "\"it\"}]";
- String actual = collator(true, true, Locale.ITALIAN).toString();
- assertEquals("expression should match", expected, actual);
- }
-
- @Test
- public void testResolvedLocale() {
- Object[] expected = new Object[] {"resolved-locale",
- new Object[] {"collator",
- new HashMap<String, Object>() {
- {
- put("case-sensitive", false);
- put("diacritic-sensitive", false);
- put("locale", "it");
- }
- }
- }
- };
- Object[] actual = resolvedLocale(collator(false, false, Locale.ITALIAN)).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testRawCollator() {
- Object[] expected = new Object[] {"collator",
- new HashMap<String, Object>() {
- {
- put("case-sensitive", true);
- put("diacritic-sensitive", true);
- put("locale", "it-IT");
- }
- }
- };
- Object[] actual = raw("[\"collator\", {\"diacritic-sensitive\": true, \"case-sensitive\": true, \"locale\": "
- + "\"it-IT\"}]").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testRawCollatorDoubleConversion() {
- Expression expected = collator(false, false, Locale.ITALIAN);
- Object[] actual = raw(expected.toString()).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected.toArray(), actual));
- }
-
- @Test
- public void testStringNestedCollator() {
- String expected = "[\"collator\", {\"diacritic-sensitive\": [\"==\", 2.0, 1.0], \"case-sensitive\": false,"
- + " \"locale\": \"it\"}]";
- String actual = collator(literal(false), eq(literal(2), literal(1)), literal("it")).toString();
- assertEquals("expression should match", expected, actual);
- }
-
- @Test
- public void testStringReverseConversion() {
- String expected = "[\"to-string\", [\"get\", \"name_en\"]]";
- String actual = Expression.toString(get("name_en")).toString();
- assertEquals("Reverse string conversion should match", expected, actual);
- }
-
- @Test
- public void testIsSupportedScriptLiteral() {
- Object[] expected = new Object[] {"is-supported-script", "ಗೌರವಾರ್ಥವಾಗಿ"};
- Object[] actual = isSupportedScript("ಗೌರವಾರ್ಥವಾಗಿ").toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testIsSupportedScriptExpressions() {
- Object[] expected = new Object[] {"is-supported-script", new Object[] {"get", "property_name"}};
- Object[] actual = isSupportedScript(get("property_name")).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testFormatSingleArgument() {
- Object[] expected = new Object[] {"format", "test",
- new TestableExpressionHashMap() {
- {
- put("font-scale", 1.5f);
- put("text-font", new Object[] {"literal", new String[] {"awesome"}});
- put("text-color", new Object[] {"rgb", 255f, 0f, 0f});
- }
- }
- };
- Object[] actual = format(
- formatEntry(
- literal("test"),
- formatFontScale(literal(1.5)),
- formatTextFont(literal(new String[] {"awesome"})),
- formatTextColor(rgb(255, 0, 0))
- )
- ).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- @Test
- public void testFormatMultipleArgument() {
- Object[] expected = new Object[] {
- "format",
- "test",
- new TestableExpressionHashMap() {
- {
- put("text-font", new Object[] {"literal", new String[] {"awesome"}});
- }
- },
- "test2",
- new TestableExpressionHashMap() {
- {
- put("font-scale", 1.5f);
- }
- },
- "test3",
- new TestableExpressionHashMap() {
- {
- }
- },
- "test4",
- new TestableExpressionHashMap() {
- {
- put("text-color", new Object[] {"rgb", 255f, 0f, 0f});
- }
- },
- "test5",
- new TestableExpressionHashMap() {
- {
- put("font-scale", 1.5f);
- put("text-font", new Object[] {"literal", new String[] {"awesome"}});
- put("text-color", new Object[] {"rgb", 255f, 0f, 0f});
- }
- }
- };
- Object[] actual = format(
- formatEntry(literal("test"), formatTextFont(new String[] {"awesome"})),
- formatEntry("test2", formatFontScale(1.5)),
- formatEntry(literal("test3")),
- formatEntry(literal("test4"), formatTextColor(rgb(255, 0, 0))),
- formatEntry(
- literal("test5"),
- formatFontScale(literal(1.5)),
- formatTextFont(new String[] {"awesome"}),
- formatTextColor(rgb(255, 0, 0))
- )
- ).toArray();
- assertTrue("expression should match", Arrays.deepEquals(expected, actual));
- }
-
- /**
- * This class overrides {@link java.util.AbstractMap#equals(Object)}
- * in order to correctly compare nodes values if they are arrays,
- * which is the case for {@link Expression#format(Expression.FormatEntry...)}'s "text-format" argument.
- */
- private class TestableExpressionHashMap extends HashMap<String, Object> {
-
- @Override
- public boolean equals(Object o) {
- if (o == this) {
- return true;
- }
-
- if (!(o instanceof Map)) {
- return false;
- }
- Map<?, ?> m = (Map<?, ?>) o;
- if (m.size() != size()) {
- return false;
- }
-
- try {
- for (Entry<String, Object> e : entrySet()) {
- String key = e.getKey();
- Object value = e.getValue();
- if (value == null) {
- if (!(m.get(key) == null && m.containsKey(key))) {
- return false;
- }
- } else {
- if (value instanceof Object[]) {
- // Use Arrays.deepEquals() if values are Object arrays.
- if (!Arrays.deepEquals((Object[]) value, (Object[]) m.get(key))) {
- return false;
- }
- } else {
- if (!value.equals(m.get(key))) {
- return false;
- }
- }
- }
- }
- } catch (ClassCastException unused) {
- return false;
- } catch (NullPointerException unused) {
- return false;
- }
-
- return true;
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java
deleted file mode 100644
index 519124e1eb..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/telemetry/HttpTransportTest.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mapbox.mapboxsdk.telemetry;
-
-import com.mapbox.android.telemetry.TelemetryUtils;
-
-import org.junit.Test;
-
-import static junit.framework.Assert.assertEquals;
-
-public class HttpTransportTest {
-
- @Test
- public void testNonAsciiUserAgent() {
-
- final String swedishUserAgent = "Sveriges Fjäll/1.0/1 MapboxEventsAndroid/4.0.0-SNAPSHOT";
- final String asciiVersion = "Sveriges Fj?ll/1.0/1 MapboxEventsAndroid/4.0.0-SNAPSHOT";
-
- assertEquals("asciiVersion and swedishUserAgent should match", asciiVersion,
- TelemetryUtils.toHumanReadableAscii(swedishUserAgent));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/ColorUtilsTest.kt b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/ColorUtilsTest.kt
deleted file mode 100644
index 530a08a4e5..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/ColorUtilsTest.kt
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.utils
-
-import android.graphics.Color
-import junit.framework.Assert
-import org.junit.Test
-
-class ColorUtilsTest {
-
- @Test
- fun rgbaToColor_decimalComponent() {
- val input = "rgba(255,128.0000952303,0,0.7)"
- val result = ColorUtils.rgbaToColor(input)
- Assert.assertEquals(Color.argb(255, 128, 0, (0.7 * 255).toInt()), result)
- }
-
- @Test
- fun rgbaToColor_decimalComponent_floor() {
- val input = "rgba(255,128.70123,0,0.7)"
- val result = ColorUtils.rgbaToColor(input)
- Assert.assertEquals(Color.argb(255, 128, 0, (0.7 * 255).toInt()), result)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java
deleted file mode 100644
index fac69826a1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/utils/MockParcel.java
+++ /dev/null
@@ -1,267 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-
-import android.support.annotation.Nullable;
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.stubbing.Answer;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.List;
-
-import static junit.framework.Assert.assertEquals;
-import static org.junit.Assert.assertArrayEquals;
-import static org.mockito.Matchers.any;
-import static org.mockito.Matchers.anyByte;
-import static org.mockito.Matchers.anyDouble;
-import static org.mockito.Matchers.anyFloat;
-import static org.mockito.Matchers.anyInt;
-import static org.mockito.Matchers.anyLong;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.eq;
-import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-
-public class MockParcel {
-
- @Nullable
- public static Parcelable obtain(@NonNull Parcelable object) {
- return obtain(object, 0);
- }
-
- @Nullable
- public static Parcelable obtain(@NonNull Parcelable object, int describeContentsValue) {
- testDescribeContents(object, describeContentsValue);
- testParcelableArray(object);
- return testParcelable(object);
- }
-
- public static Parcelable testParcelable(@NonNull Parcelable object) {
- Parcel parcel = ParcelMocker.obtain(object);
- object.writeToParcel(parcel, 0);
- parcel.setDataPosition(0);
-
- try {
- Field field = object.getClass().getDeclaredField("CREATOR");
- field.setAccessible(true);
- Class<?> creatorClass = field.getType();
- Object fieldValue = field.get(object);
- Method myMethod = creatorClass.getDeclaredMethod("createFromParcel", Parcel.class);
- return (Parcelable) myMethod.invoke(fieldValue, parcel);
- } catch (Exception exception) {
- return null;
- }
- }
-
- public static void testParcelableArray(@NonNull Parcelable object) {
- Parcelable[] objects = new Parcelable[] {object};
- Parcel parcel = ParcelMocker.obtain(objects);
- parcel.writeParcelableArray(objects, 0);
- parcel.setDataPosition(0);
- Parcelable[] parcelableArray = parcel.readParcelableArray(object.getClass().getClassLoader());
- assertArrayEquals("parcel should match initial object", objects, parcelableArray);
- }
-
- public static void testDescribeContents(@NonNull Parcelable object, int describeContentsValue) {
- if (describeContentsValue == 0) {
- assertEquals("\nExpecting a describeContents() value of 0 for a " + object.getClass().getSimpleName()
- + " instance." + "\nYou can provide a different value for describeContentValue through the obtain method.",
- 0,
- object.describeContents());
- } else {
- assertEquals("Expecting a describeContents() value of " + describeContentsValue,
- describeContentsValue,
- object.describeContents());
- }
- }
-
- private static class ParcelMocker {
-
- public static Parcel obtain(@NonNull Parcelable target) {
- Parcel parcel = new ParcelMocker(target).getMockedParcel();
- target.writeToParcel(parcel, 0);
- parcel.setDataPosition(0);
- return parcel;
- }
-
- public static Parcel obtain(@NonNull Parcelable[] targets) {
- if (targets.length == 0) {
- throw new IllegalArgumentException("The passed argument may not be empty");
- }
- Parcel parcel = new ParcelMocker(targets[0]).getMockedParcel();
- parcel.writeParcelableArray(targets, 0);
- parcel.setDataPosition(0);
- return parcel;
- }
-
- private List<Object> objects;
- private Object object;
- private Parcel mockedParcel;
- private int position;
-
- private ParcelMocker(Object o) {
- this.object = o;
- mockedParcel = mock(Parcel.class);
- objects = new ArrayList<>();
- setupMock();
- }
-
- private Parcel getMockedParcel() {
- return mockedParcel;
- }
-
- private void setupMock() {
- setupWrites();
- setupReads();
- setupOthers();
- }
-
- private void setupWrites() {
- Answer<Void> writeValueAnswer = new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- Object parameter = invocation.getArguments()[0];
- objects.add(parameter);
- return null;
- }
- };
- Answer<Void> writeArrayAnswer = new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- Object[] parameters = (Object[]) invocation.getArguments()[0];
- objects.add(parameters.length);
- for (Object o : parameters) {
- objects.add(o);
- }
- return null;
- }
- };
- Answer<Void> writeIntArrayAnswer = new Answer<Void>() {
- @Override
- public Void answer(InvocationOnMock invocation) throws Throwable {
- int[] parameters = (int[]) invocation.getArguments()[0];
- if (parameters != null) {
- objects.add(parameters.length);
- for (Object o : parameters) {
- objects.add(o);
- }
- } else {
- objects.add(-1);
- }
- return null;
- }
- };
- doAnswer(writeValueAnswer).when(mockedParcel).writeByte(anyByte());
- doAnswer(writeValueAnswer).when(mockedParcel).writeLong(anyLong());
- doAnswer(writeValueAnswer).when(mockedParcel).writeString(anyString());
- doAnswer(writeValueAnswer).when(mockedParcel).writeInt(anyInt());
- doAnswer(writeIntArrayAnswer).when(mockedParcel).writeIntArray(any(int[].class));
- doAnswer(writeValueAnswer).when(mockedParcel).writeDouble(anyDouble());
- doAnswer(writeValueAnswer).when(mockedParcel).writeFloat(anyFloat());
- doAnswer(writeValueAnswer).when(mockedParcel).writeParcelable(any(Parcelable.class), eq(0));
- doAnswer(writeArrayAnswer).when(mockedParcel).writeParcelableArray(any(Parcelable[].class), eq(0));
- }
-
- private void setupReads() {
- when(mockedParcel.readInt()).then(new Answer<Integer>() {
- @NonNull
- @Override
- public Integer answer(InvocationOnMock invocation) throws Throwable {
- return (Integer) objects.get(position++);
- }
- });
- when(mockedParcel.readByte()).thenAnswer(new Answer<Byte>() {
- @NonNull
- @Override
- public Byte answer(InvocationOnMock invocation) throws Throwable {
- return (Byte) objects.get(position++);
- }
- });
- when(mockedParcel.readLong()).thenAnswer(new Answer<Long>() {
- @NonNull
- @Override
- public Long answer(InvocationOnMock invocation) throws Throwable {
- return (Long) objects.get(position++);
- }
- });
- when(mockedParcel.readString()).thenAnswer(new Answer<String>() {
- @NonNull
- @Override
- public String answer(InvocationOnMock invocation) throws Throwable {
- return (String) objects.get(position++);
- }
- });
- when(mockedParcel.readDouble()).thenAnswer(new Answer<Double>() {
- @NonNull
- @Override
- public Double answer(InvocationOnMock invocation) throws Throwable {
- return (Double) objects.get(position++);
- }
- });
- when(mockedParcel.readFloat()).thenAnswer(new Answer<Float>() {
- @NonNull
- @Override
- public Float answer(InvocationOnMock invocation) throws Throwable {
- return (Float) objects.get(position++);
- }
- });
- when(mockedParcel.readParcelable(Parcelable.class.getClassLoader())).thenAnswer(new Answer<Parcelable>() {
- @NonNull
- @Override
- public Parcelable answer(InvocationOnMock invocation) throws Throwable {
- return (Parcelable) objects.get(position++);
- }
- });
- when(mockedParcel.readParcelableArray(Parcelable.class.getClassLoader())).thenAnswer(new Answer<Object[]>() {
- @NonNull
- @Override
- public Object[] answer(InvocationOnMock invocation) throws Throwable {
- int size = (Integer) objects.get(position++);
- Field field = object.getClass().getDeclaredField("CREATOR");
- field.setAccessible(true);
- Class<?> creatorClass = field.getType();
- Object fieldValue = field.get(object);
- Method myMethod = creatorClass.getDeclaredMethod("newArray", int.class);
- Object[] array = (Object[]) myMethod.invoke(fieldValue, size);
- for (int i = 0; i < size; i++) {
- array[i] = objects.get(position++);
- }
- return array;
- }
- });
- when(mockedParcel.createIntArray()).then(new Answer<int[]>() {
- @Nullable
- @Override
- public int[] answer(InvocationOnMock invocation) throws Throwable {
- int size = (Integer) objects.get(position++);
- if (size == -1) {
- return null;
- }
-
- int[] array = new int[size];
- for (int i = 0; i < size; i++) {
- array[i] = (Integer) objects.get(position++);
- }
-
- return array;
- }
- });
- }
-
- private void setupOthers() {
- doAnswer(new Answer<Void>() {
- @Nullable
- @Override
- public Void answer(@NonNull InvocationOnMock invocation) throws Throwable {
- position = ((Integer) invocation.getArguments()[0]);
- return null;
- }
- }).when(mockedParcel).setDataPosition(anyInt());
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/platform/android/MapboxGLAndroidSDK/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
deleted file mode 100644
index ca6ee9cea8..0000000000
--- a/platform/android/MapboxGLAndroidSDK/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
+++ /dev/null
@@ -1 +0,0 @@
-mock-maker-inline \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKLint/.gitignore b/platform/android/MapboxGLAndroidSDKLint/.gitignore
deleted file mode 100644
index 796b96d1c4..0000000000
--- a/platform/android/MapboxGLAndroidSDKLint/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
diff --git a/platform/android/MapboxGLAndroidSDKLint/build.gradle b/platform/android/MapboxGLAndroidSDKLint/build.gradle
deleted file mode 100644
index 855e1bc7ca..0000000000
--- a/platform/android/MapboxGLAndroidSDKLint/build.gradle
+++ /dev/null
@@ -1,37 +0,0 @@
-apply plugin: 'java-library'
-apply plugin: 'kotlin'
-
-dependencies {
- implementation fileTree(dir: 'libs', include: ['*.jar'])
- compileOnly dependenciesList.kotlinLib
-
- compileOnly dependenciesList.lint
- compileOnly dependenciesList.lintApi
- compileOnly dependenciesList.lintChecks
- compileOnly dependenciesList.supportAnnotations
-
- testImplementation dependenciesList.junit
- testImplementation dependenciesList.robolectric
- testImplementation dependenciesList.lintTests
-}
-
-sourceCompatibility = "1.8"
-targetCompatibility = "1.8"
-
-compileKotlin {
- kotlinOptions {
- jvmTarget = "1.8"
- }
-}
-
-compileTestKotlin {
- kotlinOptions {
- jvmTarget = "1.8"
- }
-}
-
-jar {
- manifest {
- attributes("Lint-Registry-v2": "com.mapbox.mapboxsdk.lint.MapboxIssueRegistry")
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/KeepDetector.kt b/platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/KeepDetector.kt
deleted file mode 100644
index 21093fc15b..0000000000
--- a/platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/KeepDetector.kt
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.lint
-
-import com.android.tools.lint.client.api.UElementHandler
-import com.android.tools.lint.detector.api.*
-import com.intellij.lang.jvm.JvmModifier
-import com.intellij.psi.PsiType
-import org.jetbrains.uast.*
-
-class KeepDetector : Detector(), SourceCodeScanner, FileScanner {
- companion object {
- private val DETECTOR_CLASS = KeepDetector::class.java
- private val DETECTOR_SCOPE = Scope.JAVA_FILE_SCOPE
- private val IMPLEMENTATION = Implementation(DETECTOR_CLASS, DETECTOR_SCOPE)
-
- private const val ISSUE_ID = "KeepMissing"
- private const val ISSUE_DESCRIPTION = "Element cannot be minified."
- private const val ISSUE_EXPLANATION = "This class, method or field might contain native references. " +
- "It has to be annotated with @Keep if it cannot be obfuscated/removed, otherwise, the warning should be suppressed. " +
- "There can also be another methods/fields of this class that cannot be obfuscated/removed, " +
- "look closely for any methods that are referenced from the JNI context."
- private val ISSUE_CATEGORY = Category.CORRECTNESS
- private const val ISSUE_PRIORITY = 9
- private val ISSUE_SEVERITY = Severity.ERROR
-
- var ISSUE_NOT_KEPT = Issue.create(
- ISSUE_ID,
- ISSUE_DESCRIPTION,
- ISSUE_EXPLANATION,
- ISSUE_CATEGORY,
- ISSUE_PRIORITY,
- ISSUE_SEVERITY,
- IMPLEMENTATION
- )
- }
-
- override fun getApplicableUastTypes(): List<Class<out UElement>>? =
- listOf(UMethod::class.java, UField::class.java)
-
- override fun createUastHandler(context: JavaContext): UElementHandler? = KeepHandler(context)
-
- class KeepHandler(private val context: JavaContext) : UElementHandler() {
-
- override fun visitMethod(node: UMethod) {
- if (node.hasModifier(JvmModifier.NATIVE) && checkKeepAnnotation(node)) {
- context.report(ISSUE_NOT_KEPT, node,
- context.getNameLocation(node),
- "This method contains native references and will be minified.")
- } else if (node.isConstructor &&
- node.parameterList.parameters.find { it.type == PsiType.LONG && it.name!!.contains("native") } != null &&
- checkKeepAnnotation(node)) {
- context.report(ISSUE_NOT_KEPT, node,
- context.getNameLocation(node as UElement),
- "This constructor might contain native references and will be minified. " +
- "Either suppress the warning or use @Keep.")
- }
- }
-
- override fun visitField(node: UField) {
- if (node.type == PsiType.LONG && node.name.contains("native") && checkKeepAnnotation(node)) {
- context.report(ISSUE_NOT_KEPT, node,
- context.getNameLocation(node as UElement),
- "This field might contain native references and will be minified. " +
- "Either suppress the warning or use @Keep.")
- }
- }
-
- private fun checkKeepAnnotation(uAnnotated: UAnnotated): Boolean {
- return !hasKeepAnnotation(uAnnotated) && !hasKeepAnnotation(uAnnotated.getContainingUClass()!!)
- }
-
- private fun hasKeepAnnotation(uAnnotated: UAnnotated): Boolean {
- return uAnnotated.findAnnotation("android.support.annotation.Keep") != null
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/MapboxIssueRegistry.kt b/platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/MapboxIssueRegistry.kt
deleted file mode 100644
index af9ca60574..0000000000
--- a/platform/android/MapboxGLAndroidSDKLint/src/main/java/com/mapbox/mapboxsdk/lint/MapboxIssueRegistry.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.mapbox.mapboxsdk.lint
-
-import com.android.tools.lint.client.api.IssueRegistry
-import com.android.tools.lint.detector.api.CURRENT_API
-import com.android.tools.lint.detector.api.Issue
-
-class MapboxIssueRegistry : IssueRegistry() {
- override val issues: List<Issue>
- get() = listOf(KeepDetector.ISSUE_NOT_KEPT)
-
- override val api: Int
- get() = CURRENT_API
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKLint/src/test/java/com/mapbox/mapboxsdk/lint/KeepDetectorTest.kt b/platform/android/MapboxGLAndroidSDKLint/src/test/java/com/mapbox/mapboxsdk/lint/KeepDetectorTest.kt
deleted file mode 100644
index 491769df93..0000000000
--- a/platform/android/MapboxGLAndroidSDKLint/src/test/java/com/mapbox/mapboxsdk/lint/KeepDetectorTest.kt
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.mapbox.mapboxsdk.lint
-
-import com.android.tools.lint.checks.infrastructure.TestFiles.java
-import com.android.tools.lint.checks.infrastructure.TestLintTask.lint
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.robolectric.RobolectricTestRunner
-
-@RunWith(RobolectricTestRunner::class)
-class KeepDetectorTest {
-
- @Test
- fun correctClassName() {
- lint()
- .allowMissingSdk()
- .files(java("""
- |package foo;
- |
- |import android.support.annotation.Keep;
- |
- |@Keep
- |class TestClass {
- |}""".trimMargin()))
- .issues(KeepDetector.ISSUE_NOT_KEPT)
- .run()
- .expectClean()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/.gitignore b/platform/android/MapboxGLAndroidSDKTestApp/.gitignore
deleted file mode 100644
index cec211fe81..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-lint-baseline.xml
-lint/lint-baseline-local.xml \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/README.md b/platform/android/MapboxGLAndroidSDKTestApp/README.md
deleted file mode 100644
index 8bbc2b34c6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/README.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# Mapbox GL Test App
-
-## Building
-
-To be able to run any Gradle commands, you'll need to create the configuration file by running
-
-```
-$ make android-configuration
-```
-
-from the root folder.
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/build.gradle b/platform/android/MapboxGLAndroidSDKTestApp/build.gradle
deleted file mode 100644
index bcdafd55d5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/build.gradle
+++ /dev/null
@@ -1,93 +0,0 @@
-apply plugin: 'com.android.application'
-apply from: "${rootDir}/gradle/native-build.gradle"
-
-android {
- compileSdkVersion androidVersions.compileSdkVersion
-
- defaultConfig {
- applicationId "com.mapbox.mapboxsdk.testapp"
- minSdkVersion androidVersions.minSdkVersion
- targetSdkVersion androidVersions.targetSdkVersion
- versionCode 13
- versionName "6.0.0"
- testInstrumentationRunner "com.mapbox.mapboxsdk.InstrumentationRunner"
- }
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
- nativeBuild(["example-custom-layer"])
-
- packagingOptions {
- exclude 'META-INF/LICENSE.txt'
- exclude 'META-INF/NOTICE.txt'
- exclude 'LICENSE.txt'
- }
-
- lintOptions {
- baseline file("lint-baseline-local.xml")
- checkAllWarnings true
- warningsAsErrors true
- disable 'MissingTranslation', 'GoogleAppIndexingWarning', 'UnpackedNativeCode', 'IconDipSize', 'TypographyQuotes'
- abortOnError false
- }
-
- buildTypes {
- debug {
- testCoverageEnabled true
- minifyEnabled false
- shrinkResources false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- release {
- minifyEnabled true
- shrinkResources true
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- signingConfig signingConfigs.debug
- }
- }
-
- dexOptions {
- maxProcessCount 8
- javaMaxHeapSize "2g"
- preDexLibraries true
- }
-}
-
-dependencies {
- implementation dependenciesList.kotlinLib
-
- implementation project(':MapboxGLAndroidSDK')
- implementation dependenciesList.mapboxJavaTurf
-
- implementation dependenciesList.supportAppcompatV7
- implementation dependenciesList.supportRecyclerView
- implementation dependenciesList.supportDesign
- implementation dependenciesList.supportConstraintLayout
-
- implementation dependenciesList.gmsLocation
- implementation dependenciesList.timber
- debugImplementation dependenciesList.leakCanaryDebug
- releaseImplementation dependenciesList.leakCanaryRelease
-
- androidTestImplementation dependenciesList.supportAnnotations
- androidTestImplementation dependenciesList.testRunner
- androidTestImplementation dependenciesList.testRules
- androidTestImplementation dependenciesList.testEspressoCore
- androidTestImplementation dependenciesList.testEspressoIntents
- androidTestImplementation dependenciesList.testEspressoContrib
- androidTestImplementation dependenciesList.testUiAutomator
- androidTestImplementation dependenciesList.appCenter
-}
-
-apply from: "${rootDir}/gradle/gradle-make.gradle"
-apply from: "${rootDir}/gradle/gradle-config.gradle"
-apply from: "${rootDir}/gradle/gradle-checkstyle.gradle"
-apply from: "${rootDir}/gradle/gradle-lint.gradle"
-
-
-
-apply plugin: 'kotlin-android'
-apply plugin: 'kotlin-android-extensions'
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/lint-baseline-local.xml b/platform/android/MapboxGLAndroidSDKTestApp/lint-baseline-local.xml
deleted file mode 100644
index e3c5abce4f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/lint-baseline-local.xml
+++ /dev/null
@@ -1,166 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<issues format="4" by="lint 2.3.1">
-
- <issue
- id="UnusedResources"
- message="The resource `R.string.mapbox_access_token` appears to be unused"
- errorLine1=" &lt;string name=&quot;mapbox_access_token&quot;>YOUR_MAPBOX_ACCESS_TOKEN_GOES_HERE&lt;/string>"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="src/main/res/values/developer-config.xml"
- line="3"
- column="13"/>
- </issue>
-
- <issue
- id="Overdraw"
- message="Possible overdraw: Root element paints background `#cccc` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
- errorLine1=" android:background=&quot;#cccc&quot;"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="src/main/res/layout/drawer_navigation_drawer.xml"
- line="4"
- column="5"/>
- </issue>
-
- <issue
- id="Overdraw"
- message="Possible overdraw: Root element paints background `?android:attr/selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
- errorLine1=" android:background=&quot;?android:attr/selectableItemBackground&quot;"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="src/main/res/layout/item_main_feature.xml"
- line="6"
- column="5"/>
- </issue>
-
- <issue
- id="Overdraw"
- message="Possible overdraw: Root element paints background `@color/mapboxGreen` with a theme that also paints a background (inferred theme is `@style/AppTheme`)"
- errorLine1=" android:background=&quot;@color/mapboxGreen&quot;>"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="src/main/res/layout/view_text_marker.xml"
- line="5"
- column="5"/>
- </issue>
-
- <issue
- id="TypographyQuotes"
- message="Replace straight quotes (&apos;&apos;) with directional quotes (‘’, &amp;#8216; and &amp;#8217;) ?"
- errorLine1=" &lt;string name=&quot;mapbox_attributionTelemetryMessage&quot;>Estàs ajudant a millorar els mapes d\&apos;OpenStreetMap i de Mapbox aportant dades d\&apos;ús anònimes.&lt;/string>"
- errorLine2=" ^">
- <location
- file="src/main/res/values-ca/strings.xml"
- line="9"
- column="55"/>
- </issue>
-
- <issue
- id="IconDuplicatesConfig"
- message="The `icon_burned.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-xhdpi">
- <location
- file="src/main/res/drawable-xhdpi/icon_burned.png"/>
- <location
- file="src/main/res/drawable-hdpi/icon_burned.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-hdpi/ic_launcher_round.png`: expected 72x72, but was 216x216">
- <location
- file="src/main/res/drawable-hdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-mdpi/ic_launcher_round.png`: expected 48x48, but was 144x144">
- <location
- file="src/main/res/drawable-mdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xhdpi/ic_launcher_round.png`: expected 96x96, but was 288x288">
- <location
- file="src/main/res/drawable-xhdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxhdpi/ic_launcher_round.png`: expected 144x144, but was 432x432">
- <location
- file="src/main/res/drawable-xxhdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxxhdpi/ic_launcher_round.png`: expected 192x192, but was 576x576">
- <location
- file="src/main/res/drawable-xxxhdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-hdpi/icon.png`: expected 72x72, but was 215x212">
- <location
- file="src/main/res/drawable-hdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-mdpi/icon.png`: expected 48x48, but was 143x141">
- <location
- file="src/main/res/drawable-mdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xhdpi/icon.png`: expected 96x96, but was 286x282">
- <location
- file="src/main/res/drawable-xhdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxhdpi/icon.png`: expected 144x144, but was 429x423">
- <location
- file="src/main/res/drawable-xxhdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxxhdpi/icon.png`: expected 192x192, but was 572x564">
- <location
- file="src/main/res/drawable-xxxhdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-hdpi`: ic_car_top.png, ic_taxi_top.png, ic_us.png, southeast_radar_0.png, southeast_radar_1.png... (2 more)">
- <location
- file="src/main/res/drawable-hdpi"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-mdpi`: ic_car_top.png, ic_taxi_top.png, ic_us.png">
- <location
- file="src/main/res/drawable-mdpi"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-xhdpi`: ic_car_top.png, ic_taxi_top.png, ic_us.png, southeast_radar_0.png, southeast_radar_1.png... (2 more)">
- <location
- file="src/main/res/drawable-xhdpi"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-xxhdpi`: ic_car_top.png, ic_taxi_top.png, southeast_radar_0.png, southeast_radar_1.png, southeast_radar_2.png... (1 more)">
- <location
- file="src/main/res/drawable-xxhdpi"/>
- </issue>
-
-</issues>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/lint/lint-baseline-ci.xml b/platform/android/MapboxGLAndroidSDKTestApp/lint/lint-baseline-ci.xml
deleted file mode 100644
index 64e3d41bcc..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/lint/lint-baseline-ci.xml
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- REMEMBER! First you run Lint locally you'll need to move lint-baseline-local.xml.xml file
- generated into the lint folder and called it lint-baseline-local.xml
- If you remove any error when running Lint locally, you'll get a warning from the command
- line advising you to remove it from the baseline. If you remove it (remember to remove it
- from lint-baseline-local.xml file) you should remove it too from
- lint-baseline-ci.xml (THIS FILE) which is the only one included in the repo.
- Eventually, it'll be removed (when we remove all current lint errors included). -->
-<issues by="lint 2.3.1" format="4">
-
- <issue
- errorLine1=" android:background=&quot;#cccc&quot;"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"
- id="Overdraw"
- message="Possible overdraw: Root element paints background `#cccc` with a theme that also paints a background (inferred theme is `@style/AppTheme`)">
- <location
- column="5"
- file="src/main/res/layout/drawer_navigation_drawer.xml"
- line="4"/>
- </issue>
-
- <issue
- errorLine1=" android:background=&quot;?android:attr/selectableItemBackground&quot;"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
- id="Overdraw"
- message="Possible overdraw: Root element paints background `?android:attr/selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/AppTheme`)">
- <location
- column="5"
- file="src/main/res/layout/item_main_feature.xml"
- line="6"/>
- </issue>
-
- <issue
- errorLine1=" android:background=&quot;@color/mapboxGreen&quot;>"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
- id="Overdraw"
- message="Possible overdraw: Root element paints background `@color/mapboxGreen` with a theme that also paints a background (inferred theme is `@style/AppTheme`)">
- <location
- column="5"
- file="src/main/res/layout/view_text_marker.xml"
- line="5"/>
- </issue>
-
- <issue
- errorLine1=" &lt;string name=&quot;mapbox_attributionTelemetryMessage&quot;>Estàs ajudant a millorar els mapes d\&apos;OpenStreetMap i de Mapbox aportant dades d\&apos;ús anònimes.&lt;/string>"
- errorLine2=" ^"
- id="TypographyQuotes"
- message="Replace straight quotes (&apos;&apos;) with directional quotes (‘’, &amp;#8216; and &amp;#8217;) ?">
- <location
- column="55"
- file="src/main/res/values-ca/strings.xml"
- line="9"/>
- </issue>
-
- <issue
- id="IconDipSize"
- message="The image `icon_burned.png` varies significantly in its density-independent (dip) size across the various density versions: drawable-hdpi/icon_burned.png: 64x64 dp (96x96 px), drawable-xxxhdpi/icon_burned.png: 48x48 dp (192x192 px), drawable-xxhdpi/icon_burned.png: 48x48 dp (144x144 px), drawable-xhdpi/icon_burned.png: 48x48 dp (96x96 px), drawable-mdpi/icon_burned.png: 48x48 dp (48x48 px)">
- <location
- file="src/main/res/drawable-mdpi/icon_burned.png"/>
- <location
- file="src/main/res/drawable-xhdpi/icon_burned.png"/>
- <location
- file="src/main/res/drawable-xxhdpi/icon_burned.png"/>
- <location
- file="src/main/res/drawable-xxxhdpi/icon_burned.png"/>
- <location
- file="src/main/res/drawable-hdpi/icon_burned.png"/>
- </issue>
-
- <issue
- id="IconDuplicatesConfig"
- message="The `icon_burned.png` icon has identical contents in the following configuration folders: drawable-hdpi, drawable-xhdpi">
- <location
- file="src/main/res/drawable-xhdpi/icon_burned.png"/>
- <location
- file="src/main/res/drawable-hdpi/icon_burned.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-hdpi/ic_launcher_round.png`: expected 72x72, but was 216x216">
- <location
- file="src/main/res/drawable-hdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-mdpi/ic_launcher_round.png`: expected 48x48, but was 144x144">
- <location
- file="src/main/res/drawable-mdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xhdpi/ic_launcher_round.png`: expected 96x96, but was 288x288">
- <location
- file="src/main/res/drawable-xhdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxhdpi/ic_launcher_round.png`: expected 144x144, but was 432x432">
- <location
- file="src/main/res/drawable-xxhdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxxhdpi/ic_launcher_round.png`: expected 192x192, but was 576x576">
- <location
- file="src/main/res/drawable-xxxhdpi/ic_launcher_round.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-hdpi/icon.png`: expected 72x72, but was 215x212">
- <location
- file="src/main/res/drawable-hdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-mdpi/icon.png`: expected 48x48, but was 143x141">
- <location
- file="src/main/res/drawable-mdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xhdpi/icon.png`: expected 96x96, but was 286x282">
- <location
- file="src/main/res/drawable-xhdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxhdpi/icon.png`: expected 144x144, but was 429x423">
- <location
- file="src/main/res/drawable-xxhdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconExpectedSize"
- message="Incorrect icon size for `drawable-xxxhdpi/icon.png`: expected 192x192, but was 572x564">
- <location
- file="src/main/res/drawable-xxxhdpi/icon.png"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-hdpi`: ic_car_top.png, ic_taxi_top.png, ic_us.png, southeast_radar_0.png, southeast_radar_1.png... (2 more)">
- <location
- file="src/main/res/drawable-hdpi"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-mdpi`: ic_car_top.png, ic_taxi_top.png, ic_us.png">
- <location
- file="src/main/res/drawable-mdpi"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-xhdpi`: ic_car_top.png, ic_taxi_top.png, ic_us.png, southeast_radar_0.png, southeast_radar_1.png... (2 more)">
- <location
- file="src/main/res/drawable-xhdpi"/>
- </issue>
-
- <issue
- id="IconDensities"
- message="Missing the following drawables in `drawable-xxhdpi`: ic_car_top.png, ic_taxi_top.png, southeast_radar_0.png, southeast_radar_1.png, southeast_radar_2.png... (1 more)">
- <location
- file="src/main/res/drawable-xxhdpi"/>
- </issue>
-
-</issues>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro b/platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro
deleted file mode 100644
index ed687ff76d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/proguard-rules.pro
+++ /dev/null
@@ -1,14 +0,0 @@
-# Mapbox ProGuard configuration is handled in the SDK,
-# This file contains test app specific configuration
-
-# Kotlin
--dontnote kotlin.**
-
-# LeakCanary
--dontnote com.squareup.leakcanary.internal.**
--dontnote gnu.trove.THashMap
-
-# GMS
--dontnote com.google.android.gms.**
-
--keep class com.mapbox.mapboxsdk.testapp.model.customlayer.ExampleCustomLayer { *; }
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/AndroidManifest.xml
deleted file mode 100644
index a9dd564e46..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/AndroidManifest.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:tools="http://schemas.android.com/tools" package="${applicationId}">
- <uses-sdk tools:overrideLibrary="android.support.test.uiautomator.v18"/>
-</manifest> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/assets/streets.json b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/assets/streets.json
deleted file mode 100644
index 5ab289344a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/assets/streets.json
+++ /dev/null
@@ -1,5331 +0,0 @@
-{
- "version": 8,
- "name": "mapbox-gl-native-test-style",
- "metadata": {
- "mapbox:autocomposite": true,
- "mapbox:type": "default",
- "mapbox:origin": "streets-v10",
- "mapbox:groups": {
- "1444934828655.3389": {"name": "Aeroways", "collapsed": true},
- "1444933322393.2852": {
- "name": "POI labels (scalerank 1)",
- "collapsed": true
- },
- "1444855786460.0557": {"name": "Roads", "collapsed": true},
- "1444933575858.6992": {
- "name": "Highway shields",
- "collapsed": true
- },
- "1444934295202.7542": {
- "name": "Admin boundaries",
- "collapsed": true
- },
- "1444856151690.9143": {"name": "State labels", "collapsed": true},
- "1444933721429.3076": {"name": "Road labels", "collapsed": true},
- "1444933358918.2366": {
- "name": "POI labels (scalerank 2)",
- "collapsed": true
- },
- "1444933808272.805": {"name": "Water labels", "collapsed": true},
- "1444933372896.5967": {
- "name": "POI labels (scalerank 3)",
- "collapsed": true
- },
- "1444855799204.86": {"name": "Bridges", "collapsed": true},
- "1444856087950.3635": {"name": "Marine labels", "collapsed": true},
- "1456969573402.7817": {"name": "Hillshading", "collapsed": true},
- "1444862510685.128": {"name": "City labels", "collapsed": true},
- "1444855769305.6016": {"name": "Tunnels", "collapsed": true},
- "1456970288113.8113": {"name": "Landcover", "collapsed": true},
- "1444856144497.7825": {"name": "Country labels", "collapsed": true},
- "1444933456003.5437": {
- "name": "POI labels (scalerank 4)",
- "collapsed": true
- }
- },
- "mapbox:sdk-support": {
- "js": "0.49.0",
- "android": "6.5.0",
- "ios": "4.4.0"
- }
- },
- "center": [0.0, 0.0],
- "zoom": 0,
- "bearing": 0,
- "pitch": 0,
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/lukaspaczos/cjnkdt02b0b2p2ss40skwpvs1",
- "glyphs": "mapbox://fonts/lukaspaczos/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "background",
- "type": "background",
- "layout": {},
- "paint": {
- "background-color": {
- "base": 1,
- "stops": [
- [11, "hsl(35, 32%, 91%)"],
- [13, "hsl(35, 12%, 89%)"]
- ]
- }
- }
- },
- {
- "id": "landcover_snow",
- "type": "fill",
- "metadata": {"mapbox:group": "1456970288113.8113"},
- "source": "composite",
- "source-layer": "landcover",
- "filter": ["==", "class", "snow"],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": 0.2,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_wood",
- "type": "fill",
- "metadata": {"mapbox:group": "1456970288113.8113"},
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": ["==", "class", "wood"],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_scrub",
- "type": "fill",
- "metadata": {"mapbox:group": "1456970288113.8113"},
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": ["==", "class", "scrub"],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_grass",
- "type": "fill",
- "metadata": {"mapbox:group": "1456970288113.8113"},
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": ["==", "class", "grass"],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_crop",
- "type": "fill",
- "metadata": {"mapbox:group": "1456970288113.8113"},
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": ["==", "class", "crop"],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {"base": 1.5, "stops": [[2, 0.3], [7, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "national_park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse_overlay",
- "filter": ["==", "class", "national_park"],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {"base": 1, "stops": [[5, 0], [6, 0.5]]}
- }
- },
- {
- "id": "hospital",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": ["==", "class", "hospital"],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [15.5, "hsl(340, 37%, 87%)"],
- [16, "hsl(340, 63%, 89%)"]
- ]
- }
- }
- },
- {
- "id": "school",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": ["==", "class", "school"],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [15.5, "hsl(50, 47%, 81%)"],
- [16, "hsl(50, 63%, 84%)"]
- ]
- }
- }
- },
- {
- "id": "park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": ["==", "class", "park"],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {"base": 1, "stops": [[5, 0], [6, 1]]}
- }
- },
- {
- "id": "pitch",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": ["==", "class", "pitch"],
- "layout": {},
- "paint": {"fill-color": "hsl(100, 57%, 72%)"}
- },
- {
- "id": "pitch-line",
- "type": "line",
- "source": "composite",
- "source-layer": "landuse",
- "minzoom": 15,
- "filter": ["==", "class", "pitch"],
- "layout": {"line-join": "miter"},
- "paint": {"line-color": "hsl(75, 57%, 84%)"}
- },
- {
- "id": "cemetery",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": ["==", "class", "cemetery"],
- "layout": {},
- "paint": {"fill-color": "hsl(75, 37%, 81%)"}
- },
- {
- "id": "industrial",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": ["==", "class", "industrial"],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [15.5, "hsl(230, 15%, 86%)"],
- [16, "hsl(230, 29%, 89%)"]
- ]
- }
- }
- },
- {
- "id": "sand",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": ["==", "class", "sand"],
- "layout": {},
- "paint": {"fill-color": "hsl(60, 46%, 87%)"}
- },
- {
- "id": "hillshade_highlight_bright",
- "type": "fill",
- "metadata": {"mapbox:group": "1456969573402.7817"},
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": ["==", "level", 94],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {"stops": [[14, 0.12], [16, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_highlight_med",
- "type": "fill",
- "metadata": {"mapbox:group": "1456969573402.7817"},
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": ["==", "level", 90],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {"stops": [[14, 0.12], [16, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_faint",
- "type": "fill",
- "metadata": {"mapbox:group": "1456969573402.7817"},
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": ["==", "level", 89],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {"stops": [[14, 0.05], [16, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_med",
- "type": "fill",
- "metadata": {"mapbox:group": "1456969573402.7817"},
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": ["==", "level", 78],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {"stops": [[14, 0.05], [16, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_dark",
- "type": "fill",
- "metadata": {"mapbox:group": "1456969573402.7817"},
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": ["==", "level", 67],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {"stops": [[14, 0.06], [16, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_extreme",
- "type": "fill",
- "metadata": {"mapbox:group": "1456969573402.7817"},
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": ["==", "level", 56],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {"stops": [[14, 0.06], [16, 0]]},
- "fill-antialias": false
- }
- },
- {
- "id": "waterway-river-canal",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "filter": ["in", "class", "canal", "river"],
- "layout": {
- "line-cap": {"base": 1, "stops": [[0, "butt"], [11, "round"]]},
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {"base": 1.3, "stops": [[8.5, 0.1], [20, 8]]},
- "line-opacity": {"base": 1, "stops": [[8, 0], [8.5, 1]]}
- }
- },
- {
- "id": "waterway-small",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 13,
- "filter": ["!in", "class", "canal", "river"],
- "layout": {"line-join": "round", "line-cap": "round"},
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {"base": 1.35, "stops": [[13.5, 0.1], [20, 3]]},
- "line-opacity": {"base": 1, "stops": [[13, 0], [13.5, 1]]}
- }
- },
- {
- "id": "water-shadow",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(215, 84%, 69%)",
- "fill-translate": {
- "base": 1.2,
- "stops": [[7, [0, 0]], [16, [-1, -1]]]
- },
- "fill-translate-anchor": "viewport",
- "fill-opacity": 1
- }
- },
- {
- "id": "water",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {"fill-color": "hsl(196, 80%, 70%)"}
- },
- {
- "id": "barrier_line-land-polygon",
- "type": "fill",
- "source": "composite",
- "source-layer": "barrier_line",
- "filter": [
- "all",
- ["==", "$type", "Polygon"],
- ["==", "class", "land"]
- ],
- "layout": {},
- "paint": {"fill-color": "hsl(35, 12%, 89%)"}
- },
- {
- "id": "barrier_line-land-line",
- "type": "line",
- "source": "composite",
- "source-layer": "barrier_line",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["==", "class", "land"]
- ],
- "layout": {"line-cap": "round"},
- "paint": {
- "line-width": {"base": 1.99, "stops": [[14, 0.75], [20, 40]]},
- "line-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "aeroway-polygon",
- "type": "fill",
- "metadata": {"mapbox:group": "1444934828655.3389"},
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "filter": [
- "all",
- ["!=", "type", "apron"],
- ["==", "$type", "Polygon"]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [15, "hsl(230, 23%, 82%)"],
- [16, "hsl(230, 37%, 84%)"]
- ]
- },
- "fill-opacity": {"base": 1, "stops": [[11, 0], [11.5, 1]]}
- }
- },
- {
- "id": "aeroway-runway",
- "type": "line",
- "metadata": {"mapbox:group": "1444934828655.3389"},
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["==", "type", "runway"]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [15, "hsl(230, 23%, 82%)"],
- [16, "hsl(230, 37%, 84%)"]
- ]
- },
- "line-width": {"base": 1.5, "stops": [[9, 1], [18, 80]]}
- }
- },
- {
- "id": "aeroway-taxiway",
- "type": "line",
- "metadata": {"mapbox:group": "1444934828655.3389"},
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["==", "type", "taxiway"]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [15, "hsl(230, 23%, 82%)"],
- [16, "hsl(230, 37%, 84%)"]
- ]
- },
- "line-width": {"base": 1.5, "stops": [[10, 0.5], [18, 20]]}
- }
- },
- {
- "id": "building-line",
- "type": "line",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- ["!=", "type", "building:part"],
- ["==", "underground", "false"]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(35, 6%, 79%)",
- "line-width": {"base": 1.5, "stops": [[15, 0.75], [20, 3]]},
- "line-opacity": {"base": 1, "stops": [[15.5, 0], [16, 1]]}
- }
- },
- {
- "id": "building",
- "type": "fill",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- ["!=", "type", "building:part"],
- ["==", "underground", "false"]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [15, "hsl(35, 11%, 88%)"],
- [16, "hsl(35, 8%, 85%)"]
- ]
- },
- "fill-opacity": {"base": 1, "stops": [[15.5, 0], [16, 1]]},
- "fill-outline-color": "hsl(35, 6%, 79%)"
- }
- },
- {
- "id": "tunnel-street-low",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]]
- }
- }
- },
- {
- "id": "tunnel-street_limited-low",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]]
- }
- }
- },
- {
- "id": "tunnel-service-link-track-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["==", "structure", "tunnel"],
- ["in", "class", "link", "service", "track"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]},
- "line-dasharray": [3, 3]
- }
- },
- {
- "id": "tunnel-street_limited-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[13, 0], [14, 2], [18, 18]]
- },
- "line-dasharray": [3, 3],
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "tunnel-street-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[13, 0], [14, 2], [18, 18]]
- },
- "line-dasharray": [3, 3],
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "tunnel-secondary-tertiary-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "tunnel"],
- ["in", "class", "secondary", "tertiary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.2, "stops": [[10, 0.75], [18, 2]]},
- "line-dasharray": [3, 3],
- "line-gap-width": {
- "base": 1.5,
- "stops": [[8.5, 0.5], [10, 0.75], [18, 26]]
- },
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-primary-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "primary"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-dasharray": [3, 3],
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-trunk_link-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "tunnel"],
- ["==", "type", "trunk_link"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-dasharray": [3, 3]
- }
- },
- {
- "id": "tunnel-motorway_link-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway_link"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-dasharray": [3, 3]
- }
- },
- {
- "id": "tunnel-trunk-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "structure", "tunnel"], ["==", "type", "trunk"]]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-opacity": 1,
- "line-dasharray": [3, 3]
- }
- },
- {
- "id": "tunnel-motorway-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-opacity": 1,
- "line-dasharray": [3, 3]
- }
- },
- {
- "id": "tunnel-construction",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "construction"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-join": "miter"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]},
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [0.4, 0.8]],
- [15, [0.3, 0.6]],
- [16, [0.2, 0.3]],
- [17, [0.2, 0.25]],
- [18, [0.15, 0.15]]
- ]
- }
- }
- },
- {
- "id": "tunnel-path",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "steps"],
- ["==", "class", "path"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]},
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [1, 0]],
- [15, [1.75, 1]],
- [16, [1, 0.75]],
- [17, [1, 0.5]]
- ]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]}
- }
- },
- {
- "id": "tunnel-steps",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "structure", "tunnel"], ["==", "type", "steps"]]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[15, 1], [16, 1.6], [18, 6]]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [1, 0]],
- [15, [1.75, 1]],
- [16, [1, 0.75]],
- [17, [0.3, 0.3]]
- ]
- },
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]}
- }
- },
- {
- "id": "tunnel-trunk_link",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "tunnel"],
- ["==", "type", "trunk_link"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(46, 77%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [1, 0]
- }
- },
- {
- "id": "tunnel-motorway_link",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway_link"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(26, 100%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [1, 0]
- }
- },
- {
- "id": "tunnel-pedestrian",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "pedestrian"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [[14, [1, 0]], [15, [1.5, 0.4]], [16, [1, 0.2]]]
- }
- }
- },
- {
- "id": "tunnel-service-link-track",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["==", "structure", "tunnel"],
- ["in", "class", "link", "service", "track"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [1, 0]
- }
- },
- {
- "id": "tunnel-street_limited",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "tunnel-street",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "tunnel-secondary-tertiary",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "tunnel"],
- ["in", "class", "secondary", "tertiary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[8.5, 0.5], [10, 0.75], [18, 26]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [1, 0],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-primary",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "primary"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [1, 0],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["==", "oneway", "true"],
- ["==", "structure", "tunnel"],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [[17, "oneway-small"], [18, "oneway-large"]]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["==", "oneway", "true"],
- ["==", "structure", "tunnel"],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [[16, "oneway-small"], [17, "oneway-large"]]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-trunk",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "class", "trunk"], ["==", "structure", "tunnel"]]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(46, 77%, 78%)"
- }
- },
- {
- "id": "tunnel-motorway",
- "type": "line",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway"],
- ["==", "structure", "tunnel"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-dasharray": [1, 0],
- "line-opacity": 1,
- "line-color": "hsl(26, 100%, 78%)",
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-white",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855769305.6016"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- ["==", "oneway", "true"],
- ["==", "structure", "tunnel"],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [16, "oneway-white-small"],
- [17, "oneway-white-large"]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "ferry",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["==", "type", "ferry"]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [15, "hsl(205, 73%, 63%)"],
- [17, "hsl(230, 73%, 63%)"]
- ]
- },
- "line-opacity": 1,
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]},
- "line-dasharray": {
- "base": 1,
- "stops": [[12, [1, 0]], [13, [12, 4]]]
- }
- }
- },
- {
- "id": "ferry_auto",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["==", "type", "ferry_auto"]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [15, "hsl(205, 73%, 63%)"],
- [17, "hsl(230, 73%, 63%)"]
- ]
- },
- "line-opacity": 1,
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]}
- }
- },
- {
- "id": "road-path-bg",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["!in", "type", "crossing", "sidewalk", "steps"],
- ["==", "class", "path"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[15, 2], [18, 7]]},
- "line-dasharray": [1, 0],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 0.75]]}
- }
- },
- {
- "id": "road-steps-bg",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "type", "steps"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[15, 2], [17, 4.6], [18, 7]]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [1, 0],
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 0.75]]}
- }
- },
- {
- "id": "road-sidewalk-bg",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "type", "crossing", "sidewalk"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[15, 2], [18, 7]]},
- "line-dasharray": [1, 0],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {"base": 1, "stops": [[16, 0], [16.25, 0.75]]}
- }
- },
- {
- "id": "turning-features-outline",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- ["==", "$type", "Point"],
- ["in", "class", "turning_circle", "turning_loop"]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [[14, 0.122], [18, 0.969], [20, 1]]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "pedestrian"],
- ["==", "structure", "none"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 2], [18, 14.5]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "road-street-low",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "class", "street"], ["==", "structure", "none"]]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [[11, 0], [11.25, 1], [14, 1], [14.01, 0]]
- }
- }
- },
- {
- "id": "road-street_limited-low",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "none"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [[11, 0], [11.25, 1], [14, 1], [14.01, 0]]
- }
- }
- },
- {
- "id": "road-service-link-track-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "class", "link", "service", "track"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}
- }
- },
- {
- "id": "road-street_limited-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "none"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[13, 0], [14, 2], [18, 18]]
- },
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "road-street-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "class", "street"], ["==", "structure", "none"]]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[13, 0], [14, 2], [18, 18]]
- },
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "road-secondary-tertiary-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "class", "secondary", "tertiary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.2, "stops": [[10, 0.75], [18, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[8.5, 0.5], [10, 0.75], [18, 26]]
- },
- "line-opacity": {"base": 1, "stops": [[9.99, 0], [10, 1]]}
- }
- },
- {
- "id": "road-primary-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "primary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-opacity": {"base": 1, "stops": [[9.99, 0], [10, 1]]}
- }
- },
- {
- "id": "road-motorway_link-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "motorway_link"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]}
- }
- },
- {
- "id": "road-trunk_link-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "type", "trunk_link"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]}
- }
- },
- {
- "id": "road-trunk-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "trunk"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-opacity": {"base": 1, "stops": [[6, 0], [6.1, 1]]}
- }
- },
- {
- "id": "road-motorway-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "motorway"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}
- }
- },
- {
- "id": "road-construction",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "construction"],
- ["==", "structure", "none"]
- ]
- ],
- "layout": {"line-join": "miter"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]},
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [0.4, 0.8]],
- [15, [0.3, 0.6]],
- [16, [0.2, 0.3]],
- [17, [0.2, 0.25]],
- [18, [0.15, 0.15]]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "type", "crossing", "sidewalk"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [1, 0]],
- [15, [1.75, 1]],
- [16, [1, 0.75]],
- [17, [1, 0.5]]
- ]
- },
- "line-opacity": {"base": 1, "stops": [[16, 0], [16.25, 1]]}
- }
- },
- {
- "id": "road-path",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["!in", "type", "crossing", "sidewalk", "steps"],
- ["==", "class", "path"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [1, 0]],
- [15, [1.75, 1]],
- [16, [1, 0.75]],
- [17, [1, 0.5]]
- ]
- },
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]}
- }
- },
- {
- "id": "road-steps",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "type", "steps"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[15, 1], [16, 1.6], [18, 6]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [1, 0]],
- [15, [1.75, 1]],
- [16, [1, 0.75]],
- [17, [0.3, 0.3]]
- ]
- },
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]}
- }
- },
- {
- "id": "road-trunk_link",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "type", "trunk_link"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "motorway_link"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "pedestrian"],
- ["==", "structure", "none"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [[14, [1, 0]], [15, [1.5, 0.4]], [16, [1, 0.2]]]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill",
- "type": "fill",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- ["==", "$type", "Polygon"],
- [
- "all",
- ["==", "structure", "none"],
- ["in", "class", "path", "pedestrian"]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [16, "hsl(230, 16%, 94%)"],
- [16.25, "hsl(230, 50%, 98%)"]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern",
- "type": "fill",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- ["==", "$type", "Polygon"],
- [
- "all",
- ["==", "structure", "none"],
- ["in", "class", "path", "pedestrian"]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {"base": 1, "stops": [[16, 0], [16.25, 1]]}
- }
- },
- {
- "id": "road-polygon",
- "type": "fill",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- ["==", "$type", "Polygon"],
- [
- "all",
- ["!in", "class", "motorway", "path", "pedestrian", "trunk"],
- ["!in", "structure", "bridge", "tunnel"]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "class", "link", "service", "track"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]},
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "none"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "road-street",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "class", "street"], ["==", "structure", "none"]]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "road-secondary-tertiary",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "class", "secondary", "tertiary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[8.5, 0.5], [10, 0.75], [18, 26]]
- },
- "line-color": {
- "base": 1,
- "stops": [[5, "hsl(35, 32%, 91%)"], [8, "hsl(0, 0%, 100%)"]]
- },
- "line-opacity": {"base": 1.2, "stops": [[5, 0], [5.5, 1]]}
- }
- },
- {
- "id": "road-primary",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "primary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": {
- "base": 1,
- "stops": [[5, "hsl(35, 32%, 91%)"], [7, "hsl(0, 0%, 100%)"]]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "oneway", "true"],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [[17, "oneway-small"], [18, "oneway-large"]]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "oneway", "true"],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [[16, "oneway-small"], [17, "oneway-large"]]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "trunk"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": {
- "base": 1,
- "stops": [
- [6, "hsl(0, 0%, 100%)"],
- [6.1, "hsl(46, 80%, 60%)"],
- [9, "hsl(46, 85%, 67%)"]
- ]
- }
- }
- },
- {
- "id": "road-motorway",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["==", "class", "motorway"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": {
- "base": 1,
- "stops": [
- [8, "hsl(26, 87%, 62%)"],
- [9, "hsl(26, 100%, 68%)"]
- ]
- }
- }
- },
- {
- "id": "road-rail",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "class", "major_rail", "minor_rail"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-color": {
- "stops": [
- [13, "hsl(50, 17%, 82%)"],
- [16, "hsl(230, 10%, 74%)"]
- ]
- },
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]}
- }
- },
- {
- "id": "road-rail-tracks",
- "type": "line",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- ["in", "class", "major_rail", "minor_rail"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-color": {
- "stops": [
- [13, "hsl(50, 17%, 82%)"],
- [16, "hsl(230, 10%, 74%)"]
- ]
- },
- "line-width": {"base": 1.5, "stops": [[14, 4], [20, 8]]},
- "line-dasharray": [0.1, 15],
- "line-opacity": {"base": 1, "stops": [[13.75, 0], [14, 1]]}
- }
- },
- {
- "id": "level-crossings",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "Point"],
- ["==", "class", "level_crossing"]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "structure", "bridge", "tunnel"],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- ["==", "oneway", "true"],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [16, "oneway-white-small"],
- [17, "oneway-white-large"]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855786460.0557"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- ["==", "$type", "Point"],
- ["in", "class", "turning_circle", "turning_loop"]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {"base": 1.5, "stops": [[14, 0.095], [18, 1]]},
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "steps"],
- ["==", "class", "path"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[15, 2], [18, 7]]},
- "line-dasharray": [1, 0],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {"base": 1, "stops": [[15, 0], [15.25, 1]]}
- }
- },
- {
- "id": "bridge-steps-bg",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "structure", "bridge"], ["==", "type", "steps"]]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[15, 2], [17, 4.6], [18, 7]]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [1, 0],
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 0.75]]}
- }
- },
- {
- "id": "bridge-pedestrian-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "pedestrian"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 2], [18, 14.5]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "bridge-street-low",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]]
- }
- }
- },
- {
- "id": "bridge-street_limited-low",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [[11.5, 0], [12, 1], [14, 1], [14.01, 0]]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["==", "structure", "bridge"],
- ["in", "class", "link", "service", "track"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]}
- }
- },
- {
- "id": "bridge-street_limited-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[13, 0], [14, 2], [18, 18]]
- }
- }
- },
- {
- "id": "bridge-street-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]},
- "line-gap-width": {
- "base": 1.5,
- "stops": [[13, 0], [14, 2], [18, 18]]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "bridge"],
- ["in", "class", "secondary", "tertiary"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.2, "stops": [[10, 0.75], [18, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[8.5, 0.5], [10, 0.75], [18, 26]]
- },
- "line-translate": [0, 0]
- }
- },
- {
- "id": "bridge-primary-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "primary"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-translate": [0, 0]
- }
- },
- {
- "id": "bridge-trunk_link-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "structure", "bridge"],
- ["==", "type", "trunk_link"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]}
- }
- },
- {
- "id": "bridge-motorway_link-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "class", "motorway_link"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "class", "trunk"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}
- }
- },
- {
- "id": "bridge-motorway-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "class", "motorway"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}
- }
- },
- {
- "id": "bridge-construction",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "construction"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "miter"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]},
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [0.4, 0.8]],
- [15, [0.3, 0.6]],
- [16, [0.2, 0.3]],
- [17, [0.2, 0.25]],
- [18, [0.15, 0.15]]
- ]
- }
- }
- },
- {
- "id": "bridge-path",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "steps"],
- ["==", "class", "path"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[15, 1], [18, 4]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [1, 0]],
- [15, [1.75, 1]],
- [16, [1, 0.75]],
- [17, [1, 0.5]]
- ]
- },
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]}
- }
- },
- {
- "id": "bridge-steps",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["all", ["==", "structure", "bridge"], ["==", "type", "steps"]]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[15, 1], [16, 1.6], [18, 6]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [14, [1, 0]],
- [15, [1.75, 1]],
- [16, [1, 0.75]],
- [17, [0.3, 0.3]]
- ]
- },
- "line-opacity": {"base": 1, "stops": [[14, 0], [14.25, 1]]}
- }
- },
- {
- "id": "bridge-trunk_link",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "structure", "bridge"],
- ["==", "type", "trunk_link"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "class", "motorway_link"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "pedestrian"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [[14, [1, 0]], [15, [1.5, 0.4]], [16, [1, 0.2]]]
- }
- }
- },
- {
- "id": "bridge-service-link-track",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!=", "type", "trunk_link"],
- ["==", "structure", "bridge"],
- ["in", "class", "link", "service", "track"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [18, 12]]},
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street_limited"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "bridge-street",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "street"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12.5, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]}
- }
- },
- {
- "id": "bridge-secondary-tertiary",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "bridge"],
- ["in", "type", "secondary", "tertiary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[8.5, 0.5], [10, 0.75], [18, 26]]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {"base": 1.2, "stops": [[5, 0], [5.5, 1]]}
- }
- },
- {
- "id": "bridge-primary",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "bridge"],
- ["==", "type", "primary"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "oneway", "true"],
- ["==", "structure", "bridge"],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [[17, "oneway-small"], [18, "oneway-large"]]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "oneway", "true"],
- ["==", "structure", "bridge"],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [[16, "oneway-small"], [17, "oneway-large"]]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "class", "trunk"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["!in", "layer", 2, 3, 4, 5],
- ["==", "class", "motorway"],
- ["==", "structure", "bridge"]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "bridge"],
- ["in", "class", "major_rail", "minor_rail"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-color": {
- "stops": [
- [13, "hsl(50, 17%, 82%)"],
- [16, "hsl(230, 10%, 74%)"]
- ]
- },
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]}
- }
- },
- {
- "id": "bridge-rail-tracks",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "bridge"],
- ["in", "class", "major_rail", "minor_rail"]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-color": {
- "stops": [
- [13, "hsl(50, 17%, 82%)"],
- [16, "hsl(230, 10%, 74%)"]
- ]
- },
- "line-width": {"base": 1.5, "stops": [[14, 4], [20, 8]]},
- "line-dasharray": [0.1, 15],
- "line-opacity": {"base": 1, "stops": [[13.75, 0], [20, 1]]}
- }
- },
- {
- "id": "bridge-trunk_link-2-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "bridge"],
- ["==", "type", "trunk_link"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-opacity": {"base": 1, "stops": [[10.99, 0], [11, 1]]}
- }
- },
- {
- "id": "bridge-motorway_link-2-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway_link"],
- ["==", "structure", "bridge"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[12, 0.75], [20, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "trunk"],
- ["==", "structure", "bridge"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}
- }
- },
- {
- "id": "bridge-motorway-2-case",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway"],
- ["==", "structure", "bridge"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[10, 1], [16, 2]]},
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]}
- }
- },
- {
- "id": "bridge-trunk_link-2",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "structure", "bridge"],
- ["==", "type", "trunk_link"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway_link"],
- ["==", "structure", "bridge"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [[12, 0.5], [14, 2], [18, 18]]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "trunk"],
- ["==", "structure", "bridge"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2",
- "type": "line",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- ["==", "class", "motorway"],
- ["==", "structure", "bridge"],
- [">=", "layer", 2]
- ]
- ],
- "layout": {"line-cap": "round", "line-join": "round"},
- "paint": {
- "line-width": {"base": 1.5, "stops": [[5, 0.75], [18, 32]]},
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444855799204.86"},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- ["==", "oneway", "true"],
- ["==", "structure", "bridge"],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [16, "oneway-white-small"],
- [17, "oneway-white-large"]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "aerialway",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["==", "class", "aerialway"]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-color": "hsl(230, 10%, 74%)",
- "line-width": {"base": 1.5, "stops": [[14, 0.5], [20, 1]]}
- }
- },
- {
- "id": "admin-3-4-boundaries-bg",
- "type": "line",
- "metadata": {"mapbox:group": "1444934295202.7542"},
- "source": "composite",
- "source-layer": "admin",
- "filter": ["all", ["==", "maritime", 0], [">=", "admin_level", 3]],
- "layout": {"line-join": "bevel"},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [8, "hsl(35, 12%, 89%)"],
- [16, "hsl(230, 49%, 90%)"]
- ]
- },
- "line-width": {"base": 1, "stops": [[7, 3.75], [12, 5.5]]},
- "line-opacity": {"base": 1, "stops": [[7, 0], [8, 0.75]]},
- "line-dasharray": [1, 0],
- "line-translate": [0, 0],
- "line-blur": {"base": 1, "stops": [[3, 0], [8, 3]]}
- }
- },
- {
- "id": "admin-2-boundaries-bg",
- "type": "line",
- "metadata": {"mapbox:group": "1444934295202.7542"},
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": ["all", ["==", "admin_level", 2], ["==", "maritime", 0]],
- "layout": {"line-join": "miter"},
- "paint": {
- "line-width": {"base": 1, "stops": [[3, 3.5], [10, 8]]},
- "line-color": {
- "base": 1,
- "stops": [
- [6, "hsl(35, 12%, 89%)"],
- [8, "hsl(230, 49%, 90%)"]
- ]
- },
- "line-opacity": {"base": 1, "stops": [[3, 0], [4, 0.5]]},
- "line-translate": [0, 0],
- "line-blur": {"base": 1, "stops": [[3, 0], [10, 2]]}
- }
- },
- {
- "id": "admin-3-4-boundaries",
- "type": "line",
- "metadata": {"mapbox:group": "1444934295202.7542"},
- "source": "composite",
- "source-layer": "admin",
- "filter": ["all", ["==", "maritime", 0], [">=", "admin_level", 3]],
- "layout": {"line-join": "round", "line-cap": "round"},
- "paint": {
- "line-dasharray": {
- "base": 1,
- "stops": [[6, [2, 0]], [7, [2, 2, 6, 2]]]
- },
- "line-width": {"base": 1, "stops": [[7, 0.75], [12, 1.5]]},
- "line-opacity": {"base": 1, "stops": [[2, 0], [3, 1]]},
- "line-color": {
- "base": 1,
- "stops": [
- [3, "hsl(230, 14%, 77%)"],
- [7, "hsl(230, 8%, 62%)"]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries",
- "type": "line",
- "metadata": {"mapbox:group": "1444934295202.7542"},
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- ["==", "admin_level", 2],
- ["==", "disputed", 0],
- ["==", "maritime", 0]
- ],
- "layout": {"line-join": "round", "line-cap": "round"},
- "paint": {
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {"base": 1, "stops": [[3, 0.5], [10, 2]]}
- }
- },
- {
- "id": "admin-2-boundaries-dispute",
- "type": "line",
- "metadata": {"mapbox:group": "1444934295202.7542"},
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- ["==", "admin_level", 2],
- ["==", "disputed", 1],
- ["==", "maritime", 0]
- ],
- "layout": {"line-join": "round"},
- "paint": {
- "line-dasharray": [1.5, 1.5],
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {"base": 1, "stops": [[3, 0.5], [10, 2]]}
- }
- },
- {
- "id": "housenum-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "waterway-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "waterway_label",
- "minzoom": 12,
- "filter": ["in", "class", "canal", "river"],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-max-angle": 30,
- "text-size": {"base": 1, "stops": [[13, 12], [18, 16]]}
- },
- "paint": {
- "text-halo-width": 0.5,
- "text-halo-color": "hsl(196, 80%, 70%)",
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l15",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933456003.5437"},
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 17,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- ["==", "scalerank", 4],
- [">=", "localrank", 15]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]},
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l1",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933456003.5437"},
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- ["<=", "localrank", 14],
- ["==", "scalerank", 4]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]},
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks_scalerank4",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933456003.5437"},
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "filter": [
- "all",
- ["==", "scalerank", 4],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]},
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank3",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933372896.5967"},
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- ["==", "scalerank", 3]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]},
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank3",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933372896.5967"},
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- ["==", "scalerank", 3],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]},
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "road-label-small",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933721429.3076"},
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!in",
- "class",
- "golf",
- "link",
- "motorway",
- "pedestrian",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary",
- "trunk"
- ],
- ["==", "$type", "LineString"]
- ],
- "layout": {
- "text-size": {"base": 1, "stops": [[15, 10], [20, 13]]},
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-label-medium",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933721429.3076"},
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 11,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [
- "in",
- "class",
- "link",
- "pedestrian",
- "street",
- "street_limited"
- ]
- ],
- "layout": {
- "text-size": {"base": 1, "stops": [[11, 10], [20, 14]]},
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "road-label-large",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933721429.3076"},
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "in",
- "class",
- "motorway",
- "primary",
- "secondary",
- "tertiary",
- "trunk"
- ],
- "layout": {
- "text-size": {"base": 1, "stops": [[9, 10], [20, 16]]},
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsla(0, 0%, 100%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-shields-black",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933575858.6992"},
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- ["<=", "reflen", 6]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {"base": 1, "stops": [[11, 150], [14, 200]]},
- "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"],
- "symbol-placement": {
- "base": 1,
- "stops": [[10, "point"], [11, "line"]]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933575858.6992"},
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- ["<=", "reflen", 6],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {"base": 1, "stops": [[11, 150], [14, 200]]},
- "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"],
- "symbol-placement": {
- "base": 1,
- "stops": [[10, "point"], [11, "line"]]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933575858.6992"},
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": ["all", ["<=", "reflen", 9], [">", "reflen", 0]],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [0, 0]
- }
- },
- {
- "id": "poi-scalerank2",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933358918.2366"},
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- ["==", "scalerank", 2]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[14, 11], [20, 14]]},
- "icon-image": {"stops": [[14, "{maki}-11"], [15, "{maki}-15"]]},
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank2",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933358918.2366"},
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- ["==", "scalerank", 2],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[14, 11], [20, 14]]},
- "icon-image": {"stops": [[14, "{maki}-11"], [15, "{maki}-15"]]},
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "rail-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "rail_station_label",
- "minzoom": 12,
- "filter": ["!=", "maki", "entrance"],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[16, 11], [20, 13]]},
- "icon-image": "{network}",
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [0, 0.85],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "base": 1,
- "stops": [[0, ""], [13, "{name_en}"]]
- },
- "text-letter-spacing": 0.01,
- "icon-padding": 0,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "icon-halo-width": 4,
- "icon-halo-color": "#fff",
- "text-opacity": {"base": 1, "stops": [[13.99, 0], [14, 1]]},
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "water-label-sm",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933808272.805"},
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 15,
- "filter": ["<=", "area", 10000],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {"base": 1, "stops": [[16, 13], [20, 16]]}
- },
- "paint": {"text-color": "hsl(230, 48%, 44%)"}
- },
- {
- "id": "water-label",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933808272.805"},
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 5,
- "filter": [">", "area", 10000],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {"base": 1, "stops": [[13, 13], [18, 18]]}
- },
- "paint": {"text-color": "hsl(230, 48%, 44%)"}
- },
- {
- "id": "place-residential",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 18,
- "filter": [
- "all",
- ["all", ["<=", "localrank", 10], ["==", "type", "residential"]],
- ["in", "$type", "LineString", "Point", "Polygon"]
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {"base": 1, "stops": [[10, 11], [18, 14]]},
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank1",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933322393.2852"},
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- ["<=", "scalerank", 1],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[10, 11], [18, 14]]},
- "icon-image": {"stops": [[13, "{maki}-11"], [14, "{maki}-15"]]},
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank1",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444933322393.2852"},
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- ["<=", "scalerank", 1]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[10, 11], [18, 14]]},
- "icon-image": {"stops": [[13, "{maki}-11"], [14, "{maki}-15"]]},
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0.65],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "filter": ["<=", "scalerank", 2],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[10, 12], [18, 18]]},
- "icon-image": {"stops": [[12, "{maki}-11"], [13, "{maki}-15"]]},
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0.75],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {"stops": [[11, "{ref}"], [12, "{name_en}"]]},
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-islet-archipelago-aboriginal",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "filter": [
- "in",
- "type",
- "aboriginal_lands",
- "archipelago",
- "islet"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {"base": 1, "stops": [[10, 11], [18, 16]]},
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-neighbourhood",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": ["==", "type", "neighbourhood"],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-letter-spacing": 0.1,
- "text-max-width": 7,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 3,
- "text-size": {"base": 1, "stops": [[12, 11], [16, 16]]}
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-suburb",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": ["==", "type", "suburb"],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {"base": 1, "stops": [[11, 11], [15, 18]]}
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-hamlet",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": ["==", "type", "hamlet"],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 1, "stops": [[12, 11.5], [15, 16]]}
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-village",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 8,
- "maxzoom": 15,
- "filter": ["==", "type", "village"],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {"base": 1, "stops": [[10, 11.5], [16, 18]]}
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-town",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 6,
- "maxzoom": 15,
- "filter": ["==", "type", "town"],
- "layout": {
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 11,
- ["DIN Offc Pro Regular", "Arial Unicode MS Regular"]
- ],
- [
- 12,
- ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [[7, [0, -0.15]], [8, [0, 0]]]
- },
- "text-anchor": {
- "base": 1,
- "stops": [[7, "bottom"], [8, "center"]]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {"base": 1, "stops": [[7, 11.5], [15, 20]]}
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]}
- }
- },
- {
- "id": "place-island",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "filter": ["==", "type", "island"],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {"base": 1, "stops": [[10, 11], [18, 16]]},
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [0, 0],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-city-sm",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444862510685.128"},
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- ["!in", "scalerank", 0, 1, 2, 3, 4, 5],
- ["==", "type", "city"]
- ],
- "layout": {
- "text-size": {"base": 1, "stops": [[6, 12], [14, 22]]},
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- ["DIN Offc Pro Regular", "Arial Unicode MS Regular"]
- ],
- [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [[7.99, [0, -0.2]], [8, [0, 0]]]
- },
- "text-anchor": {
- "base": 1,
- "stops": [[7, "bottom"], [8, "center"]]
- },
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]}
- }
- },
- {
- "id": "place-city-md-s",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444862510685.128"},
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- ["==", "type", "city"],
- ["in", "ldir", "E", "S", "SE", "SW"],
- ["in", "scalerank", 3, 4, 5]
- ],
- "layout": {
- "text-field": "{name_en}",
- "icon-image": "dot-10",
- "text-anchor": {
- "base": 1,
- "stops": [[7, "top"], [8, "center"]]
- },
- "text-offset": {
- "base": 1,
- "stops": [[7.99, [0, 0.1]], [8, [0, 0]]]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- ["DIN Offc Pro Regular", "Arial Unicode MS Regular"]
- ],
- [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]]
- ]
- },
- "text-size": {"base": 0.9, "stops": [[5, 12], [12, 22]]}
- },
- "paint": {
- "text-halo-width": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-blur": 1,
- "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]}
- }
- },
- {
- "id": "place-city-md-n",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444862510685.128"},
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- ["==", "type", "city"],
- ["in", "ldir", "N", "NE", "NW", "W"],
- ["in", "scalerank", 3, 4, 5]
- ],
- "layout": {
- "icon-image": "dot-10",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- ["DIN Offc Pro Regular", "Arial Unicode MS Regular"]
- ],
- [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [[7.99, [0, -0.25]], [8, [0, 0]]]
- },
- "text-anchor": {
- "base": 1,
- "stops": [[7, "bottom"], [8, "center"]]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {"base": 0.9, "stops": [[5, 12], [12, 22]]}
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]},
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-s",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444862510685.128"},
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "filter": [
- "all",
- ["<=", "scalerank", 2],
- ["==", "type", "city"],
- ["in", "ldir", "E", "S", "SE", "SW"]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- ["DIN Offc Pro Regular", "Arial Unicode MS Regular"]
- ],
- [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [[7.99, [0, 0.15]], [8, [0, 0]]]
- },
- "text-anchor": {
- "base": 1,
- "stops": [[7, "top"], [8, "center"]]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {"base": 0.9, "stops": [[4, 12], [10, 22]]}
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]},
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-n",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444862510685.128"},
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "filter": [
- "all",
- ["<=", "scalerank", 2],
- ["==", "type", "city"],
- ["in", "ldir", "N", "NE", "NW", "W"]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- ["DIN Offc Pro Regular", "Arial Unicode MS Regular"]
- ],
- [8, ["DIN Offc Pro Medium", "Arial Unicode MS Regular"]]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [[7.99, [0, -0.25]], [8, [0, 0]]]
- },
- "text-anchor": {
- "base": 1,
- "stops": [[7, "bottom"], [8, "center"]]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {"base": 0.9, "stops": [[4, 12], [10, 22]]}
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-opacity": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {"base": 1, "stops": [[7.99, 1], [8, 0]]},
- "text-halo-blur": 1
- }
- },
- {
- "id": "marine-label-sm-ln",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856087950.3635"},
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- [">=", "labelrank", 4]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1, "stops": [[3, 12], [6, 16]]},
- "symbol-spacing": {"base": 1, "stops": [[4, 100], [6, 400]]},
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.1,
- "text-max-width": 5
- },
- "paint": {"text-color": "hsl(205, 83%, 88%)"}
- },
- {
- "id": "marine-label-sm-pt",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856087950.3635"},
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "filter": ["all", ["==", "$type", "Point"], [">=", "labelrank", 4]],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.1,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 1, "stops": [[3, 12], [6, 16]]}
- },
- "paint": {"text-color": "hsl(205, 83%, 88%)"}
- },
- {
- "id": "marine-label-md-ln",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856087950.3635"},
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["in", "labelrank", 2, 3]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {"base": 1.1, "stops": [[2, 12], [5, 20]]},
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {"text-color": "hsl(205, 83%, 88%)"}
- },
- {
- "id": "marine-label-md-pt",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856087950.3635"},
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "filter": [
- "all",
- ["==", "$type", "Point"],
- ["in", "labelrank", 2, 3]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.15,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 1.1, "stops": [[2, 14], [5, 20]]}
- },
- "paint": {"text-color": "hsl(205, 83%, 88%)"}
- },
- {
- "id": "marine-label-lg-ln",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856087950.3635"},
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "filter": [
- "all",
- ["==", "$type", "LineString"],
- ["==", "labelrank", 1]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.1,
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 1, "stops": [[1, 14], [4, 30]]}
- },
- "paint": {"text-color": "hsl(205, 83%, 88%)"}
- },
- {
- "id": "marine-label-lg-pt",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856087950.3635"},
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "filter": ["all", ["==", "$type", "Point"], ["==", "labelrank", 1]],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 1, "stops": [[1, 14], [4, 30]]}
- },
- "paint": {"text-color": "hsl(205, 83%, 88%)"}
- },
- {
- "id": "state-label-sm",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856151690.9143"},
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 9,
- "filter": ["<", "area", 20000],
- "layout": {
- "text-size": {"base": 1, "stops": [[6, 10], [9, 14]]},
- "text-transform": "uppercase",
- "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"],
- "text-field": {
- "base": 1,
- "stops": [[0, "{abbr}"], [6, "{name_en}"]]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-md",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856151690.9143"},
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 8,
- "filter": ["all", ["<", "area", 80000], [">=", "area", 20000]],
- "layout": {
- "text-size": {"base": 1, "stops": [[5, 10], [8, 16]]},
- "text-transform": "uppercase",
- "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"],
- "text-field": {
- "base": 1,
- "stops": [[0, "{abbr}"], [5, "{name_en}"]]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-lg",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856151690.9143"},
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 7,
- "filter": [">=", "area", 80000],
- "layout": {
- "text-size": {"base": 1, "stops": [[4, 10], [7, 18]]},
- "text-transform": "uppercase",
- "text-font": ["DIN Offc Pro Bold", "Arial Unicode MS Bold"],
- "text-padding": 1,
- "text-field": {
- "base": 1,
- "stops": [[0, "{abbr}"], [4, "{name_en}"]]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "country-label-sm",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856144497.7825"},
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 10,
- "filter": [">=", "scalerank", 5],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 0.9, "stops": [[5, 14], [9, 22]]}
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [2, "rgba(255,255,255,0.75)"],
- [3, "hsl(0, 0%, 100%)"]
- ]
- },
- "text-halo-width": 1.25
- }
- },
- {
- "id": "country-label-md",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856144497.7825"},
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 8,
- "filter": ["in", "scalerank", 3, 4],
- "layout": {
- "text-field": {
- "base": 1,
- "stops": [[0, "{code}"], [2, "{name_en}"]]
- },
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 1, "stops": [[3, 10], [8, 24]]}
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [2, "rgba(255,255,255,0.75)"],
- [3, "hsl(0, 0%, 100%)"]
- ]
- },
- "text-halo-width": 1.25
- }
- },
- {
- "id": "country-label-lg",
- "type": "symbol",
- "metadata": {"mapbox:group": "1444856144497.7825"},
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 7,
- "filter": ["in", "scalerank", 1, 2],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": {"base": 1, "stops": [[0, 5], [3, 6]]},
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {"base": 1, "stops": [[1, 10], [6, 24]]}
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [2, "rgba(255,255,255,0.75)"],
- [3, "hsl(0, 0%, 100%)"]
- ]
- },
- "text-halo-width": 1.25
- }
- }
- ],
- "created": "2018-10-22T14:13:43.210Z",
- "id": "cjnkdt02b0b2p2ss40skwpvs1",
- "modified": "2018-10-22T14:14:35.211Z",
- "owner": "lukaspaczos",
- "visibility": "public",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/AppCenter.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/AppCenter.kt
deleted file mode 100644
index 16eb3d1f1a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/AppCenter.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk
-
-import com.microsoft.appcenter.espresso.Factory
-import org.junit.After
-import org.junit.Rule
-
-abstract class AppCenter {
- @get:Rule
- var reportHelper = Factory.getReportHelper()!!
-
- @After
- open fun afterTest() {
- reportHelper.label(javaClass.simpleName)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationApplication.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationApplication.kt
deleted file mode 100644
index ea48bdc00f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationApplication.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.mapbox.mapboxsdk
-
-import com.mapbox.mapboxsdk.testapp.MapboxApplication
-
-class InstrumentationApplication : MapboxApplication() {
- override fun initializeLeakCanary(): Boolean {
- // do not initialize leak canary during instrumentation tests
- return true
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationRunner.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationRunner.kt
deleted file mode 100644
index 5c275df078..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/InstrumentationRunner.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk
-
-import android.app.Application
-import android.content.Context
-import android.support.test.runner.AndroidJUnitRunner
-
-class InstrumentationRunner : AndroidJUnitRunner() {
- override fun newApplication(cl: ClassLoader?, className: String?, context: Context?): Application {
- return super.newApplication(cl, InstrumentationApplication::class.java.name, context)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactoryTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactoryTest.kt
deleted file mode 100644
index f840e970d1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/camera/CameraUpdateFactoryTest.kt
+++ /dev/null
@@ -1,186 +0,0 @@
-package com.mapbox.mapboxsdk.camera
-
-import android.graphics.PointF
-import android.support.test.annotation.UiThreadTest
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.geometry.LatLngBounds
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest
-import com.mapbox.mapboxsdk.testapp.activity.espresso.DeviceIndependentTestActivity
-import org.junit.Assert
-import org.junit.Assert.assertEquals
-import org.junit.Assert.assertTrue
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class CameraUpdateFactoryTest : BaseTest() {
-
- override fun getActivityClass(): Class<*> {
- return DeviceIndependentTestActivity::class.java
- }
-
- @Test
- @UiThreadTest
- fun testLatLngBoundsUntiltedUnrotated() {
- mapboxMap.cameraPosition = CameraPosition.Builder()
- .target(LatLng(60.0, 24.0))
- .bearing(0.0)
- .tilt(0.0)
- .build()
-
- val bounds: LatLngBounds = LatLngBounds.Builder()
- .include(LatLng(62.0, 26.0))
- .include(LatLng(58.0, 22.0))
- .build()
-
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0))
-
- val cameraPosition = mapboxMap.cameraPosition
- assertEquals("latitude should match:", 60.0, cameraPosition.target.latitude, 0.1)
- assertEquals("longitude should match:", 24.0, cameraPosition.target.longitude, 0.1)
- assertEquals("bearing should match:", 0.0, cameraPosition.bearing, 0.1)
- assertEquals("zoom should match", 5.5, cameraPosition.zoom, 0.1)
- assertEquals("tilt should match:", 0.0, cameraPosition.tilt, 0.1)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngBoundsTilted() {
- mapboxMap.cameraPosition = CameraPosition.Builder()
- .target(LatLng(60.0, 24.0))
- .bearing(0.0)
- .tilt(45.0)
- .build()
-
- val bounds: LatLngBounds = LatLngBounds.Builder()
- .include(LatLng(62.0, 26.0))
- .include(LatLng(58.0, 22.0))
- .build()
-
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0))
-
- val cameraPosition = mapboxMap.cameraPosition
- assertEquals("latitude should match:", 60.0, cameraPosition.target.latitude, 0.1)
- assertEquals("longitude should match:", 24.0, cameraPosition.target.longitude, 0.1)
- assertEquals("bearing should match:", 0.0, cameraPosition.bearing, 0.1)
- assertEquals("zoom should match", 6.0, cameraPosition.zoom, 0.1)
- assertEquals("tilt should match:", 45.0, cameraPosition.tilt, 0.1)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngBoundsRotated() {
- mapboxMap.cameraPosition = CameraPosition.Builder()
- .target(LatLng(60.0, 24.0))
- .bearing(30.0)
- .tilt(0.0)
- .build()
-
- val bounds: LatLngBounds = LatLngBounds.Builder()
- .include(LatLng(62.0, 26.0))
- .include(LatLng(58.0, 22.0))
- .build()
-
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0))
-
- val cameraPosition = mapboxMap.cameraPosition
- assertEquals("latitude should match:", 60.0, cameraPosition.target.latitude, 0.1)
- assertEquals("longitude should match:", 24.0, cameraPosition.target.longitude, 0.1)
- assertEquals("bearing should match:", 30.0, cameraPosition.bearing, 0.1)
- assertEquals("zoom should match", 5.3, cameraPosition.zoom, 0.1)
- assertEquals("tilt should match:", 0.0, cameraPosition.tilt, 0.1)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngBoundsTiltedRotated() {
- mapboxMap.cameraPosition = CameraPosition.Builder()
- .target(LatLng(60.0, 24.0))
- .bearing(30.0)
- .tilt(45.0)
- .build()
-
- val bounds: LatLngBounds = LatLngBounds.Builder()
- .include(LatLng(62.0, 26.0))
- .include(LatLng(58.0, 22.0))
- .build()
-
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0))
-
- val cameraPosition = mapboxMap.cameraPosition
- assertEquals("latitude should match:", 60.0, cameraPosition.target.latitude, 0.1)
- assertEquals("longitude should match:", 24.0, cameraPosition.target.longitude, 0.1)
- assertEquals("bearing should match:", 30.0, cameraPosition.bearing, 0.1)
- assertEquals("zoom should match", 5.6, cameraPosition.zoom, 0.1)
- assertEquals("tilt should match:", 45.0, cameraPosition.tilt, 0.1)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngBoundsWithProvidedTiltAndRotation() {
- mapboxMap.cameraPosition = CameraPosition.Builder()
- .target(LatLng(60.0, 24.0))
- .bearing(0.0)
- .tilt(0.0)
- .build()
-
- val bounds: LatLngBounds = LatLngBounds.Builder()
- .include(LatLng(62.0, 26.0))
- .include(LatLng(58.0, 22.0))
- .build()
-
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 30.0, 40.0, 0))
-
- val cameraPosition = mapboxMap.cameraPosition
- assertEquals("latitude should match:", 60.0, cameraPosition.target.latitude, 0.1)
- assertEquals("longitude should match:", 24.0, cameraPosition.target.longitude, 0.1)
- assertEquals("bearing should match:", 30.0, cameraPosition.bearing, 0.1)
- assertEquals("zoom should match", 5.6, cameraPosition.zoom, 0.1)
- assertEquals("tilt should match:", 40.0, cameraPosition.tilt, 0.1)
- }
-
- @Test
- @UiThreadTest
- fun withPadding_cameraInvalidated_paddingPersisting() {
- val initialCameraPosition = mapboxMap.cameraPosition
- val initialPoint = mapboxMap.projection.toScreenLocation(initialCameraPosition.target)
-
- val bottomPadding = mapView.height / 4
- val leftPadding = mapView.width / 4
- val padding = doubleArrayOf(leftPadding.toDouble(), 0.0, 0.0, bottomPadding.toDouble())
- mapboxMap.moveCamera(CameraUpdateFactory.paddingTo(leftPadding.toDouble(), 0.0, 0.0, bottomPadding.toDouble()))
-
- Assert.assertArrayEquals(intArrayOf(leftPadding, 0, 0, bottomPadding), mapboxMap.padding)
-
- val resultingCameraPosition = mapboxMap.cameraPosition
- assertEquals(initialCameraPosition.target, resultingCameraPosition.target)
- assertEquals(
- PointF(initialPoint.x + leftPadding / 2, initialPoint.y - bottomPadding / 2),
- mapboxMap.projection.toScreenLocation(resultingCameraPosition.target)
- )
- Assert.assertArrayEquals(padding, resultingCameraPosition.padding, 0.0001)
- }
-
- @Test
- @UiThreadTest
- fun withLatLngPadding_cameraInvalidated_paddingPersisting() {
- val expectedTarget = LatLng(2.0, 2.0)
-
- val topPadding = mapView.height / 4
- val rightPadding = mapView.width / 4
- val padding = doubleArrayOf(0.0, topPadding.toDouble(), rightPadding.toDouble(), 0.0)
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngPadding(expectedTarget, 0.0, topPadding.toDouble(), rightPadding.toDouble(), 0.0))
-
- Assert.assertArrayEquals(intArrayOf(0, topPadding, rightPadding, 0), mapboxMap.padding)
-
- val resultingCameraPosition = mapboxMap.cameraPosition
- assertEquals(expectedTarget.latitude, resultingCameraPosition.target.latitude, 0.1)
- assertEquals(expectedTarget.longitude, resultingCameraPosition.target.longitude, 0.1)
-
- val centerLatLng = mapboxMap.projection.fromScreenLocation(PointF((mapView.width / 2).toFloat(), (mapView.height / 2).toFloat()))
- assertTrue(centerLatLng.latitude > resultingCameraPosition.target.latitude)
- assertTrue(centerLatLng.longitude > resultingCameraPosition.target.longitude)
- Assert.assertArrayEquals(padding, resultingCameraPosition.padding, 0.0001)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt
deleted file mode 100644
index 2afff34d34..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.content.Context
-import android.content.Intent
-import android.content.Intent.FLAG_ACTIVITY_NEW_TASK
-import android.support.test.InstrumentationRegistry
-import android.support.test.uiautomator.*
-import com.mapbox.mapboxsdk.AppCenter
-import org.junit.Before
-
-const val TIMEOUT_UI_SEARCH_WAIT = 5000L
-
-abstract class BaseIntegrationTest : AppCenter() {
-
- protected lateinit var device: UiDevice
-
- @Before
- open fun beforeTest() {
- device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
- }
-}
-
-/**
- * Launches an activity with FLAG_ACTIVITY_NEW_TASK.
- * <p>
- * To resume an activity, you need to add a single instance launchmode to your manifest configuration.
- * <p>
- */
-fun UiDevice.launchActivity(context: Context, clazz: Class<*>) {
- val applicationPackage = InstrumentationRegistry.getTargetContext().packageName
- val intent = Intent(context, clazz)
- intent.addFlags(FLAG_ACTIVITY_NEW_TASK)
- InstrumentationRegistry.getContext().startActivity(intent)
- wait(Until.hasObject(By.pkg(applicationPackage).depth(0)), TIMEOUT_UI_SEARCH_WAIT)
-}
-
-fun UiDevice.scrollRecyclerViewTo(recycleItem: String) {
- val appView = UiScrollable(UiSelector().scrollable(true))
- appView.scrollIntoView(UiSelector().text(recycleItem))
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/FragmentBackStackTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/FragmentBackStackTest.kt
deleted file mode 100644
index 5673ffd4c1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/FragmentBackStackTest.kt
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import android.support.test.uiautomator.UiSelector
-import com.mapbox.mapboxsdk.testapp.activity.fragment.FragmentBackStackActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates MapFragment integration on the backstack
- */
-@RunWith(AndroidJUnit4::class)
-class FragmentBackStackTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<FragmentBackStackActivity> = ActivityTestRule(FragmentBackStackActivity::class.java)
-
- @Test
- @LargeTest
- fun backPressedOnBackStackResumed() {
- device.waitForIdle()
- clickReplaceFragmentButton()
- device.pressHome()
- device.waitForIdle()
- device.launchActivity(activityRule.activity.applicationContext, FragmentBackStackActivity::class.java)
- backPressBackStack()
- device.waitForIdle()
- }
-
- private fun clickReplaceFragmentButton() {
- device.findObject(UiSelector().description(textDescription)).click()
- }
-
- private fun backPressBackStack() {
- device.pressBack() // pops fragment, showing map
- device.pressBack() // finish activity
- }
-
- private companion object {
- const val textDescription = "btn_change_fragment"
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReopenTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReopenTest.kt
deleted file mode 100644
index 40bc182bd7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReopenTest.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.activity.maplayout.SimpleMapActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates reopening an Activity with a GLSurfaceView
- */
-@RunWith(AndroidJUnit4::class)
-class GLSurfaceViewReopenTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<SimpleMapActivity> = ActivityTestRule(SimpleMapActivity::class.java)
-
- @Test
- @LargeTest
- fun reopenSimpleMapActivity() {
- device.waitForIdle()
- device.pressHome()
- device.waitForIdle()
- device.launchActivity(activityRule.activity, SimpleMapActivity::class.java)
- device.waitForIdle()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReuseTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReuseTest.kt
deleted file mode 100644
index 5bf45518ec..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/GLSurfaceViewReuseTest.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.activity.maplayout.GLSurfaceRecyclerViewActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates if a GLSurfaceView surface can be recreated without crashing.
- */
-@RunWith(AndroidJUnit4::class)
-class GLSurfaceViewReuseTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<GLSurfaceRecyclerViewActivity> = ActivityTestRule(GLSurfaceRecyclerViewActivity::class.java)
-
- @Test
- @LargeTest
- fun scrollRecyclerView() {
- device.waitForIdle()
- device.scrollRecyclerViewTo("Twenty-one")
- device.waitForIdle()
- device.scrollRecyclerViewTo("One")
- device.waitForIdle()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/OrientationChangeTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/OrientationChangeTest.kt
deleted file mode 100644
index 8d5b5eb8aa..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/OrientationChangeTest.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.activity.maplayout.SimpleMapActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class OrientationChangeTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<SimpleMapActivity> = ActivityTestRule(SimpleMapActivity::class.java)
-
- @Test
- @LargeTest
- fun rotateSimpleMap() {
- device.setOrientationLeft()
- device.waitForIdle()
- device.setOrientationNatural()
- device.waitForIdle()
- device.setOrientationRight()
- device.waitForIdle()
- device.setOrientationNatural()
- device.setOrientationLeft()
- device.setOrientationNatural()
- device.setOrientationRight()
- device.setOrientationNatural()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/QueryRenderedFeaturesBoxCountTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/QueryRenderedFeaturesBoxCountTest.kt
deleted file mode 100644
index e94d568e86..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/QueryRenderedFeaturesBoxCountTest.kt
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.activity.feature.QueryRenderedFeaturesBoxCountActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates reopening an Activity and querying the map before surface recreation #14394
- */
-@RunWith(AndroidJUnit4::class)
-class QueryRenderedFeaturesBoxCountTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<QueryRenderedFeaturesBoxCountActivity> =
- ActivityTestRule(QueryRenderedFeaturesBoxCountActivity::class.java)
-
- @Test
- @LargeTest
- fun reopenQueryRendererFeaturesActivity() {
- device.waitForIdle()
- device.pressHome()
- device.waitForIdle()
- device.launchActivity(activityRule.activity, QueryRenderedFeaturesBoxCountActivity::class.java)
- device.waitForIdle()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReopenTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReopenTest.kt
deleted file mode 100644
index cbfd5d6d55..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReopenTest.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.activity.textureview.TextureViewDebugModeActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates reopening an Activity with a TextureView
- */
-@RunWith(AndroidJUnit4::class)
-class TextureViewReopenTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<TextureViewDebugModeActivity> = ActivityTestRule(TextureViewDebugModeActivity::class.java)
-
- @Test
- @LargeTest
- fun reopenTextureViewDebugActivity() {
- device.waitForIdle()
- device.pressHome()
- device.waitForIdle()
- device.launchActivity(activityRule.activity, TextureViewDebugModeActivity::class.java)
- device.waitForIdle()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReuseTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReuseTest.kt
deleted file mode 100644
index dc2f74df4a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/TextureViewReuseTest.kt
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.activity.maplayout.TextureRecyclerViewActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates if a GLSurfaceView surface can be recreated without crashing.
- */
-@RunWith(AndroidJUnit4::class)
-class TextureViewReuseTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<TextureRecyclerViewActivity> = ActivityTestRule(TextureRecyclerViewActivity::class.java)
-
- @Test
- @LargeTest
- fun scrollRecyclerView() {
- device.waitForIdle()
- device.scrollRecyclerViewTo("Twenty-one")
- device.waitForIdle()
- device.scrollRecyclerViewTo("One")
- device.waitForIdle()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/ViewPagerScrollTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/ViewPagerScrollTest.kt
deleted file mode 100644
index 5178ea9fc0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/ViewPagerScrollTest.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.mapbox.mapboxsdk.integration
-
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import android.support.test.uiautomator.UiSelector
-import com.mapbox.mapboxsdk.testapp.activity.fragment.ViewPagerActivity
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates MapFragment integration with a ViewPager
- */
-@RunWith(AndroidJUnit4::class)
-class ViewPagerScrollTest : BaseIntegrationTest() {
-
- @get:Rule
- var activityRule: ActivityTestRule<ViewPagerActivity> = ActivityTestRule(ViewPagerActivity::class.java)
-
- @Test
- @LargeTest
- fun scrollViewPager() {
- for (i in 1..4) {
- clickTab(i)
- }
-
- for (i in 3 downTo 0) {
- clickTab(i)
- }
- }
-
- private fun clickTab(index: Int) {
- device.findObject(UiSelector().text("Page $index")).click()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt
deleted file mode 100644
index 51c9e1c100..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationComponentTest.kt
+++ /dev/null
@@ -1,1663 +0,0 @@
-package com.mapbox.mapboxsdk.location
-
-import android.Manifest
-import android.R
-import android.content.Context
-import android.graphics.Color
-import android.graphics.RectF
-import android.location.Location
-import android.support.test.espresso.Espresso.onView
-import android.support.test.espresso.IdlingRegistry
-import android.support.test.espresso.UiController
-import android.support.test.espresso.assertion.ViewAssertions.matches
-import android.support.test.espresso.matcher.ViewMatchers.*
-import android.support.test.rule.GrantPermissionRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.geojson.Point
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.location.LocationComponentConstants.*
-import com.mapbox.mapboxsdk.location.modes.CameraMode
-import com.mapbox.mapboxsdk.location.modes.RenderMode
-import com.mapbox.mapboxsdk.location.utils.*
-import com.mapbox.mapboxsdk.location.utils.MapboxTestingUtils.Companion.MAPBOX_HEAVY_STYLE
-import com.mapbox.mapboxsdk.location.utils.MapboxTestingUtils.Companion.pushSourceUpdates
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity
-import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils
-import com.mapbox.mapboxsdk.utils.BitmapUtils
-import com.mapbox.mapboxsdk.utils.ColorUtils
-import org.hamcrest.CoreMatchers.*
-import org.junit.*
-import org.junit.Assert.assertEquals
-import org.junit.Assert.assertTrue
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class LocationComponentTest : EspressoTest() {
-
- @Rule
- @JvmField
- val permissionRule: GrantPermissionRule = GrantPermissionRule.grant(Manifest.permission.ACCESS_FINE_LOCATION)
-
- private lateinit var styleChangeIdlingResource: StyleChangeIdlingResource
- private val location: Location by lazy {
- val initLocation = Location("")
- initLocation.latitude = 15.0
- initLocation.longitude = 17.0
- initLocation.bearing = 10f
- initLocation.accuracy = 150f
- initLocation
- }
-
- private lateinit var locationComponentActivationOptions: LocationComponentActivationOptions
-
- override fun validateTestSetup() {
- super.validateTestSetup()
- assertThat(mapboxMap.style, notNullValue())
- }
-
- @Before
- override fun beforeTest() {
- super.beforeTest()
- styleChangeIdlingResource = StyleChangeIdlingResource()
- IdlingRegistry.getInstance().register(styleChangeIdlingResource)
- }
-
- @Test
- fun locationComponent_initializesLocationEngineCorrectlyWhenOnesNotProvided() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
-
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .build())
- component.isLocationComponentEnabled = true
-
- val locationEngine = component.locationEngine
- assertThat(locationEngine, notNullValue())
-
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponent_initializesLocationEngineCorrectlyWhenOnesNotProvidedButHasOptions() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .staleStateTimeout(200)
- .enableStaleState(false)
- .accuracyAlpha(.5f)
- .accuracyColor(Color.BLUE)
- .build()
- )
- .build()
-
- component.activateLocationComponent(locationComponentActivationOptions)
-
- component.isLocationComponentEnabled = true
-
- val locationEngine = component.locationEngine
- val componentOptions = component.locationComponentOptions
-
- assertThat(locationEngine, notNullValue())
- assertThat(componentOptions, notNullValue())
-
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- assertThat(componentOptions?.accuracyAlpha(), `is`(.5f))
- assertThat(componentOptions?.accuracyColor(), `is`(Color.BLUE))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponent_doesntInitializeEngineWhenNullProvided() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .locationEngine(null)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .staleStateTimeout(200)
- .enableStaleState(false)
- .accuracyAlpha(.5f)
- .accuracyColor(Color.BLUE)
- .build()
- )
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
-
- component.isLocationComponentEnabled = true
-
- val locationEngine = component.locationEngine
- val componentOptions = component.locationComponentOptions
-
- assertThat(locationEngine, nullValue())
- assertThat(componentOptions, notNullValue())
-
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- assertThat(componentOptions?.accuracyAlpha(), `is`(.5f))
- assertThat(componentOptions?.accuracyColor(), `is`(Color.BLUE))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test(expected = IllegalArgumentException::class)
- fun settingMapStyleImmediatelyBeforeLoadingComponent_throwsInvalidStyle() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.LIGHT))
-
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponent_doesntShowUntilFirstLocationFix() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
-
- // Source should be present but empty
- val mapView = (rule.activity as EspressoTestActivity).mapView
- assertThat(mapboxMap.queryRenderedFeatures(
- RectF(0f, 0f, mapView.width.toFloat(), mapView.height.toFloat()), FOREGROUND_LAYER)
- .isEmpty(), `is`(true))
-
- // Force the first location update
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- // Check if the puck is visible
- assertThat(mapboxMap.queryRenderedFeatures(location, FOREGROUND_LAYER).isEmpty(), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- //
- // Location Layer Options
- //
-
- @Test
- fun locationComponentOptions_disablingStaleStateDoesWorkCorrectly() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .staleStateTimeout(200)
- .enableStaleState(false)
- .build())
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
-
- component.isLocationComponentEnabled = true
-
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(300) // waiting for stale state
-
- mapboxMap.querySourceFeatures(LOCATION_SOURCE).also { feature ->
- feature.forEach {
- assertThat(it.getBooleanProperty(PROPERTY_LOCATION_STALE), `is`(false))
- }
- }
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponentOptions_loadsForegroundBitmapFromNameOption() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .foregroundName("custom-foreground-bitmap")
- .backgroundName("custom-background-bitmap")
- .foregroundStaleName("custom-foreground-stale-bitmap")
- .backgroundStaleName("custom-background-stale-bitmap")
- .bearingName("custom-bearing-bitmap")
- .build())
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
-
- component.isLocationComponentEnabled = true
-
- val foregroundDrawable = BitmapUtils.getDrawableFromRes(context, R.drawable.ic_media_play)
- foregroundDrawable?.let {
- mapboxMap.addImageFromDrawable("custom-foreground-bitmap", it)
- mapboxMap.addImageFromDrawable("custom-background-bitmap", it)
- mapboxMap.addImageFromDrawable("custom-foreground-stale-bitmap", it)
- mapboxMap.addImageFromDrawable("custom-background-stale-bitmap", it)
- mapboxMap.addImageFromDrawable("custom-bearing-bitmap", it)
- }
-
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- val feature = mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0]
-
- assertThat(mapboxMap.queryRenderedFeatures(location, FOREGROUND_LAYER).isEmpty(), `is`(false))
- assertThat(feature.getStringProperty(PROPERTY_FOREGROUND_ICON), `is`(equalTo("custom-foreground-bitmap")))
- assertThat(feature.getStringProperty(PROPERTY_BACKGROUND_ICON), `is`(equalTo("custom-background-bitmap")))
- assertThat(feature.getStringProperty(PROPERTY_FOREGROUND_STALE_ICON), `is`(equalTo("custom-foreground-stale-bitmap")))
- assertThat(feature.getStringProperty(PROPERTY_BACKGROUND_STALE_ICON), `is`(equalTo("custom-background-stale-bitmap")))
- assertThat(feature.getStringProperty(PROPERTY_BEARING_ICON), `is`(equalTo("custom-bearing-bitmap")))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponentOptions_loadsGpsNameWithGpsRenderMode() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .foregroundName("custom-foreground-bitmap")
- .gpsName("custom-gps-bitmap")
- .build())
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
-
- component.isLocationComponentEnabled = true
-
- component.renderMode = RenderMode.GPS
- component.forceLocationUpdate(location)
- val foregroundDrawable = BitmapUtils.getDrawableFromRes(context, R.drawable.ic_media_play)
- foregroundDrawable?.let {
- mapboxMap.addImageFromDrawable("custom-foreground-bitmap", it)
- mapboxMap.addImageFromDrawable("custom-gps-bitmap", it)
- }
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- val foregroundId = mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getStringProperty(PROPERTY_FOREGROUND_ICON)
-
- assertThat(foregroundId, `is`(equalTo("custom-gps-bitmap")))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponentOptions_customIconNameRevertsToDefault() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .foregroundName("custom-foreground-bitmap")
- .gpsName("custom-gps-bitmap")
- .build())
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
- component.isLocationComponentEnabled = true
-
- component.renderMode = RenderMode.GPS
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- val foregroundId = mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getStringProperty(PROPERTY_FOREGROUND_ICON)
- assertThat(foregroundId, `is`(equalTo("custom-gps-bitmap")))
-
- component.applyStyle(LocationComponentOptions.builder(context).build())
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(FOREGROUND_ICON, mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getStringProperty(PROPERTY_FOREGROUND_ICON))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponentOptions_customGpsIconNameChangeBackWithMode() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .gpsName("custom-gps-bitmap")
- .build())
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
- component.isLocationComponentEnabled = true
-
- component.renderMode = RenderMode.GPS
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- val foregroundId = mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getStringProperty(PROPERTY_FOREGROUND_ICON)
- assertThat(foregroundId, `is`(equalTo("custom-gps-bitmap")))
-
- component.renderMode = RenderMode.NORMAL
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(FOREGROUND_ICON, mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getStringProperty(PROPERTY_FOREGROUND_ICON))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun stillStaleAfterResuming() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .staleStateTimeout(200)
- .build())
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
-
- component.isLocationComponentEnabled = true
-
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(250) // engaging stale state
-
- assertThat(mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getBooleanProperty(PROPERTY_LOCATION_STALE), `is`(true))
-
- component.onStop()
- component.onStart()
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getBooleanProperty(PROPERTY_LOCATION_STALE), `is`(true))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(false))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun stillNotStaleAfterResuming() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
-
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getBooleanProperty(PROPERTY_LOCATION_STALE), `is`(false))
-
- component.onStop()
- component.onStart()
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getBooleanProperty(PROPERTY_LOCATION_STALE), `is`(false))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun locationComponentOptions_accuracyRingWithColor() {
- validateTestSetup()
- val color = Color.parseColor("#4A90E2")
- val rgbaColor = ColorUtils.colorToRgbaString(color)
-
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .locationComponentOptions(
- LocationComponentOptions.builder(context)
- .accuracyColor(color)
- .build())
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
-
- component.isLocationComponentEnabled = true
-
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- mapboxMap.querySourceFeatures(LOCATION_SOURCE).also { feature ->
- feature.forEach {
- assertThat(it.getStringProperty(PROPERTY_ACCURACY_COLOR), `is`(equalTo(rgbaColor)))
- }
- }
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun forceLocationUpdate_doesMoveLocationLayerIconToCorrectPosition() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
-
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- val point: Point = mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].geometry() as Point
- assertThat(component.locationEngine, nullValue())
- assertEquals(point.latitude(), location.latitude, 0.1)
- assertEquals(point.longitude(), location.longitude, 0.1)
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun disablingComponentHidesPuck() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- val point: Point = mapboxMap.queryRenderedFeatures(location, FOREGROUND_LAYER)[0].geometry() as Point
- assertEquals(point.latitude(), location.latitude, 0.1)
- assertEquals(point.longitude(), location.longitude, 0.1)
-
- component.isLocationComponentEnabled = false
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- assertThat(mapboxMap.queryRenderedFeatures(location, FOREGROUND_LAYER).isEmpty(), `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun disablingComponentAndChangingStyleAllowsToEnableAgain() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- component.isLocationComponentEnabled = false
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.LIGHT))
- component.isLocationComponentEnabled = true
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_isDisabledOnStart() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.onStop()
- component.onStart()
-
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
-
- assertThat(component.isLocationComponentEnabled, `is`(false))
- component.onStop()
- component.onStart()
- assertThat(component.isLocationComponentEnabled, `is`(false))
-
- component.isLocationComponentEnabled = true
- assertThat(component.isLocationComponentEnabled, `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_keepsEnabledWhenStoppedAndStarted() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
-
- component.isLocationComponentEnabled = true
- assertThat(component.isLocationComponentEnabled, `is`(true))
- component.onStop()
- component.onStart()
- assertThat(component.isLocationComponentEnabled, `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_keepsDisabledWhenStoppedAndStarted() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.isLocationComponentEnabled = false
- assertThat(component.isLocationComponentEnabled, `is`(false))
- component.onStop()
- component.onStart()
- assertThat(component.isLocationComponentEnabled, `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_ableToChangeStyleAfterResuming() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
-
- component.onStop()
- component.onStart()
-
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.DARK))
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_interruptedDuringStyleChange() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.DARK))
- component.onStop()
- component.onStart()
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_forceLocationUpdateAfterStopped() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.onStop()
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.querySourceFeatures(LOCATION_SOURCE).isEmpty(), `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_acceptAndReuseLocationUpdatesBeforeLayerStarted() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.onStop()
- component.forceLocationUpdate(location)
- component.onStart()
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- val point: Point = mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].geometry() as Point
- assertEquals(point.latitude(), location.latitude, 0.1)
- assertEquals(point.longitude(), location.longitude, 0.1)
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun lifecycle_lifecycleChangeRightAfterStyleReload() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.LIGHT))
- component.onStop()
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- component.onStart()
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- val point: Point = mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].geometry() as Point
- assertEquals(point.latitude(), location.latitude, 0.1)
- assertEquals(point.longitude(), location.longitude, 0.1)
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun mapChange_settingComponentStyle() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- styleChangeIdlingResource.waitForStyle(mapboxMap, MAPBOX_HEAVY_STYLE)
- val options = LocationComponentOptions.builder(context)
- .accuracyColor(Color.RED)
- .build()
-
- pushSourceUpdates(styleChangeIdlingResource) {
- component.applyStyle(options)
- }
-
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- }
- }
- executeComponentTest(componentAction)
-
- // Waiting for style to finish loading while pushing updates
- onView(withId(R.id.content)).check(matches(isDisplayed()))
- }
-
- @Test
- fun mapChange_forcingLocation() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- styleChangeIdlingResource.waitForStyle(mapboxMap, MAPBOX_HEAVY_STYLE)
-
- pushSourceUpdates(styleChangeIdlingResource) {
- component.forceLocationUpdate(location)
- }
-
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- }
- }
- executeComponentTest(componentAction)
-
- // Waiting for style to finish loading while pushing updates
- onView(withId(R.id.content)).check(matches(isDisplayed()))
- }
-
- @Test
- fun mapChange_settingMapStyleBeforeComponentCreation() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- styleChangeIdlingResource.waitForStyle(mapboxMap, MAPBOX_HEAVY_STYLE)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(context, mapboxMap.style!!)
- .useDefaultLocationEngine(false)
- .build()
- component.activateLocationComponent(locationComponentActivationOptions)
- component.isLocationComponentEnabled = true
-
- val options = LocationComponentOptions.builder(context)
- .accuracyColor(Color.RED)
- .build()
-
- pushSourceUpdates(styleChangeIdlingResource) {
- component.forceLocationUpdate(location)
- component.applyStyle(options)
- }
- }
- }
- executeComponentTest(componentAction)
-
- // Waiting for style to finish loading while pushing updates
- onView(withId(R.id.content)).check(matches(isDisplayed()))
- }
-
- @Test
- fun animators_layerBearingCorrect() {
- validateTestSetup()
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.renderMode = RenderMode.GPS
- location.bearing = 77f
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS)
- assertEquals(77f, mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getNumberProperty(PROPERTY_GPS_BEARING).toFloat(), 0.1f)
-
- location.bearing = 92f
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS) // Waiting for the animation to finish
- assertEquals(92.0f, mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getNumberProperty(PROPERTY_GPS_BEARING).toFloat(), 0.1f)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_cameraLatLngBearingCorrect() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING_GPS
- location.bearing = 77f
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS)
-
- assertEquals(77.0, mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(location.latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(location.longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
-
- location.bearing = 92f
- location.latitude = 30.0
- location.longitude = 35.0
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS) // Waiting for the animation to finish
-
- assertEquals(92.0, mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(location.latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(location.longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_cameraBearingCorrect() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.NONE_GPS
- val latitude = mapboxMap.cameraPosition.target.latitude
- val longitude = mapboxMap.cameraPosition.target.longitude
-
- location.bearing = 77f
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS)
-
- assertEquals(77.0, mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
-
- location.bearing = 92f
- location.latitude = 30.0
- location.longitude = 35.0
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS)
-
- assertEquals(92.0, mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_cameraNoneCorrect() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.NONE
- val latitude = mapboxMap.cameraPosition.target.latitude
- val longitude = mapboxMap.cameraPosition.target.longitude
- val bearing = mapboxMap.cameraPosition.bearing
-
- location.bearing = 77f
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS)
-
- assertEquals(bearing, mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
-
- location.bearing = 92f
- location.latitude = 30.0
- location.longitude = 35.0
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS)
-
- assertEquals(bearing, mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_focalPointAdjustment() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- component.cameraMode = CameraMode.NONE
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.uiSettings.focalPoint, nullValue())
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_dontZoomWhileNotTracking() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.NONE
- val zoom = mapboxMap.cameraPosition.zoom
- component.zoomWhileTracking(10.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_ZOOM_ANIM_DURATION)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(zoom, mapboxMap.cameraPosition.zoom, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_zoomWhileTracking() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- component.zoomWhileTracking(10.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_ZOOM_ANIM_DURATION)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(10.0, mapboxMap.cameraPosition.zoom, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- @Ignore
- fun animators_zoomWhileTrackingCanceledOnModeChange() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- component.zoomWhileTracking(15.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_ZOOM_ANIM_DURATION / 2)
- component.cameraMode = CameraMode.NONE
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_ZOOM_ANIM_DURATION / 2)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(15.0 / 2.0, mapboxMap.cameraPosition.zoom, 3.0)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_dontZoomWhileStopped() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
-
- component.cameraMode = CameraMode.TRACKING
- val zoom = mapboxMap.cameraPosition.zoom
-
- component.onStop()
- component.zoomWhileTracking(10.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_ZOOM_ANIM_DURATION)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(zoom, mapboxMap.cameraPosition.zoom, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_dontZoomWhileTransitioning() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
-
- val zoom = mapboxMap.cameraPosition.zoom
- component.setCameraMode(CameraMode.TRACKING_GPS, 500L, null, null, null, null)
- component.zoomWhileTracking(16.0, 1000)
- uiController.loopMainThreadForAtLeast(1000)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(zoom, mapboxMap.cameraPosition.zoom, 0.0001)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- @Ignore
- fun animators_cancelZoomWhileTracking() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- component.zoomWhileTracking(15.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_ZOOM_ANIM_DURATION / 2)
- component.cancelZoomWhileTrackingAnimation()
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_ZOOM_ANIM_DURATION / 2)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(15.0 / 2.0, mapboxMap.cameraPosition.zoom, 3.0)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_dontTiltWhileNotTracking() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.NONE
- val tilt = mapboxMap.cameraPosition.tilt
- component.tiltWhileTracking(30.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_TILT_ANIM_DURATION)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(tilt, mapboxMap.cameraPosition.tilt, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_tiltWhileTracking() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- component.tiltWhileTracking(30.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_TILT_ANIM_DURATION)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(30.0, mapboxMap.cameraPosition.tilt, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- @Ignore
- fun animators_tiltWhileTrackingCanceledOnModeChange() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- component.tiltWhileTracking(30.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_TILT_ANIM_DURATION / 2)
- component.cameraMode = CameraMode.NONE
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_TILT_ANIM_DURATION / 2)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(30.0 / 2.0, mapboxMap.cameraPosition.tilt, 3.0)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_dontTiltWhileStopped() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- val tilt = mapboxMap.cameraPosition.tilt
-
- component.onStop()
- component.tiltWhileTracking(30.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_TILT_ANIM_DURATION)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(tilt, mapboxMap.cameraPosition.tilt, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun animators_dontTiltWhileTransitioning() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
-
- val tilt = mapboxMap.cameraPosition.tilt
- component.setCameraMode(CameraMode.TRACKING_GPS, 500L, null, null, null, null)
- component.tiltWhileTracking(30.0, 1000)
- uiController.loopMainThreadForAtLeast(1000)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertEquals(tilt, mapboxMap.cameraPosition.tilt, 0.0001)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- @Ignore
- fun animators_cancelTiltWhileTracking() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING
- component.tiltWhileTracking(30.0)
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_TILT_ANIM_DURATION / 2)
- component.cancelTiltWhileTrackingAnimation()
- uiController.loopMainThreadForAtLeast(DEFAULT_TRACKING_TILT_ANIM_DURATION / 2)
-
- assertEquals(30.0 / 2.0, mapboxMap.cameraPosition.tilt, 3.0)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun cameraPositionAdjustedToTrackingModeWhenComponentEnabled() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.TRACKING_GPS
- component.forceLocationUpdate(location)
- component.isLocationComponentEnabled = false
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLng(LatLng(51.0, 17.0)))
- mapboxMap.moveCamera(CameraUpdateFactory.bearingTo(90.0))
- component.isLocationComponentEnabled = true
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(MAX_ANIMATION_DURATION_MS)
-
- assertEquals(location.bearing.toDouble(), mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(location.latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(location.longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun cameraPositionSnappedToTargetIfExceedsThreshold() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- component.cameraMode = CameraMode.NONE
- component.forceLocationUpdate(location)
-
- val target = LatLng(51.0, 17.0)
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLng(target))
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(15.0))
- mapboxMap.moveCamera(CameraUpdateFactory.bearingTo(90.0))
- assertTrue(Utils.immediateAnimation(mapboxMap.projection, mapboxMap.cameraPosition.target, LatLng(location)))
-
- component.cameraMode = CameraMode.TRACKING_GPS
- assertEquals(location.bearing.toDouble(), mapboxMap.cameraPosition.bearing, 0.1)
- assertEquals(location.latitude, mapboxMap.cameraPosition.target.latitude, 0.1)
- assertEquals(location.longitude, mapboxMap.cameraPosition.target.longitude, 0.1)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun compassEngine_onComponentInitializedDefaultIsProvided() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- assertTrue(component.compassEngine is LocationComponentCompassEngine)
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @Test
- fun compassEngine_changesWhenNewProvided() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build())
- component.isLocationComponentEnabled = true
- val engine: CompassEngine = object : CompassEngine {
- override fun addCompassListener(compassListener: CompassListener) {
- }
-
- override fun removeCompassListener(compassListener: CompassListener) {
- }
-
- override fun getLastHeading(): Float {
- return 0f
- }
-
- override fun getLastAccuracySensorStatus(): Int {
- return 0
- }
- }
-
- component.compassEngine = engine
- assertThat(component.compassEngine, notNullValue())
- assertThat(component.compassEngine, `is`(equalTo(engine)))
- }
- }
-
- executeComponentTest(componentAction)
- }
-
- @After
- override fun afterTest() {
- super.afterTest()
- IdlingRegistry.getInstance().unregister(styleChangeIdlingResource)
- }
-
- private fun executeComponentTest(listener: LocationComponentAction.OnPerformLocationComponentAction) {
- onView(withId(R.id.content)).perform(LocationComponentAction(mapboxMap, listener))
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.kt
deleted file mode 100644
index ab70f188c3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/LocationLayerControllerTest.kt
+++ /dev/null
@@ -1,609 +0,0 @@
-package com.mapbox.mapboxsdk.location
-
-import android.Manifest
-import android.content.Context
-import android.location.Location
-import android.support.test.annotation.UiThreadTest
-import android.support.test.espresso.Espresso.onView
-import android.support.test.espresso.IdlingRegistry
-import android.support.test.espresso.UiController
-import android.support.test.espresso.assertion.ViewAssertions.matches
-import android.support.test.espresso.matcher.ViewMatchers.isDisplayed
-import android.support.test.espresso.matcher.ViewMatchers.withId
-import android.support.test.rule.GrantPermissionRule
-import android.support.test.rule.GrantPermissionRule.grant
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.location.LocationComponentConstants.*
-import com.mapbox.mapboxsdk.location.modes.RenderMode
-import com.mapbox.mapboxsdk.location.utils.*
-import com.mapbox.mapboxsdk.location.utils.MapboxTestingUtils.Companion.MAPBOX_HEAVY_STYLE
-import com.mapbox.mapboxsdk.location.utils.MapboxTestingUtils.Companion.pushSourceUpdates
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest
-import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils
-import com.mapbox.mapboxsdk.utils.BitmapUtils
-import kotlin.math.abs
-import org.hamcrest.CoreMatchers.`is`
-import org.hamcrest.CoreMatchers.notNullValue
-import org.hamcrest.Matchers.equalTo
-import org.junit.After
-import org.junit.Assert.assertEquals
-import org.junit.Assert.assertThat
-import org.junit.Before
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class LocationLayerControllerTest : EspressoTest() {
-
- @Rule
- @JvmField
- val permissionRule: GrantPermissionRule = grant(Manifest.permission.ACCESS_FINE_LOCATION)
-
- private lateinit var styleChangeIdlingResource: StyleChangeIdlingResource
- private val location: Location by lazy {
- val initLocation = Location("")
- initLocation.latitude = 15.0
- initLocation.longitude = 17.0
- initLocation.bearing = 10f
- initLocation.accuracy = 150f
- initLocation
- }
-
- @Before
- override fun beforeTest() {
- super.beforeTest()
- styleChangeIdlingResource = StyleChangeIdlingResource()
- IdlingRegistry.getInstance().register(styleChangeIdlingResource)
- }
-
- //
- // Location Source
- //
-
- @Test
- fun renderModeNormal_sourceDoesGetAdded() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.renderMode = RenderMode.NORMAL
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(style.getSource(LOCATION_SOURCE), notNullValue())
- }
- }
- executeComponentTest(componentAction)
- }
-
- //
- // Location Layers
- //
-
- @Test
- fun renderModeNormal_trackingNormalLayersDoGetAdded() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.renderMode = RenderMode.NORMAL
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun renderModeCompass_bearingLayersDoGetAdded() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.renderMode = RenderMode.COMPASS
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun renderModeGps_navigationLayersDoGetAdded() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.renderMode = RenderMode.GPS
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun dontShowPuckWhenRenderModeSetAndComponentDisabled() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- component.isLocationComponentEnabled = false
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- component.renderMode = RenderMode.GPS
-
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun whenLocationComponentDisabled_doesSetAllLayersToVisibilityNone() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.renderMode = RenderMode.NORMAL
- component.forceLocationUpdate(location)
- component.isLocationComponentEnabled = false
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- // Check that all layers visibilities are set to none
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(false))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun onMapChange_locationComponentLayersDoGetRedrawn() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.renderMode = RenderMode.NORMAL
- component.forceLocationUpdate(location)
- styleChangeIdlingResource.waitForStyle(mapboxMap, Style.LIGHT)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(component.renderMode, `is`(equalTo(RenderMode.NORMAL)))
-
- // Check that the Source has been re-added to the new map style
- val source: GeoJsonSource? = mapboxMap.style!!.getSourceAs(LOCATION_SOURCE)
- assertThat(source, notNullValue())
-
- // Check that all layers visibilities are set to visible
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun whenStyleChanged_continuesUsingStaleIcons() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.applyStyle(LocationComponentOptions.builder(context).staleStateTimeout(100).build())
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(150)
-
- assertThat(
- mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getBooleanProperty(PROPERTY_LOCATION_STALE),
- `is`(true)
- )
-
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.LIGHT))
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(
- mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getBooleanProperty(PROPERTY_LOCATION_STALE),
- `is`(true)
- )
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun whenStyleChanged_isDisabled_hasLayerBelow_staysHidden() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- component.isLocationComponentEnabled = false
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- assertThat(mapboxMap.queryRenderedFeatures(location, FOREGROUND_LAYER).isEmpty(), `is`(true))
-
- val options = component.locationComponentOptions
- .toBuilder()
- .layerBelow("road-label")
- .build()
-
- component.applyStyle(options)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- assertThat(mapboxMap.queryRenderedFeatures(location, FOREGROUND_LAYER).isEmpty(), `is`(true))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun whenStyleChanged_staleStateChanges() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.applyStyle(LocationComponentOptions.builder(context).staleStateTimeout(1).build())
- styleChangeIdlingResource.waitForStyle(mapboxMap, MAPBOX_HEAVY_STYLE)
- pushSourceUpdates(styleChangeIdlingResource) {
- component.forceLocationUpdate(location)
- }
- }
- }
- executeComponentTest(componentAction)
-
- // Waiting for style to finish loading while pushing updates
- onView(withId(android.R.id.content)).check(matches(isDisplayed()))
- }
-
- @Test
- fun whenStyleChanged_layerVisibilityUpdates() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- styleChangeIdlingResource.waitForStyle(mapboxMap, MAPBOX_HEAVY_STYLE)
- uiController.loopMainThreadForAtLeast(100)
- var show = true
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, mapboxMap.style!!)
- .useDefaultLocationEngine(false)
- .build()
- )
- pushSourceUpdates(styleChangeIdlingResource) {
- component.isLocationComponentEnabled = show
- show = !show
- }
-
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- }
- }
- executeComponentTest(componentAction)
-
- // Waiting for style to finish loading while pushing updates
- onView(withId(android.R.id.content)).check(matches(isDisplayed()))
- }
-
- @Test
- fun accuracy_visibleWithNewLocation() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(location), 16.0))
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- uiController.loopMainThreadForAtLeast(ACCURACY_RADIUS_ANIMATION_DURATION)
-
- assertEquals(
- Utils.calculateZoomLevelRadius(mapboxMap, location) /*meters projected to radius on zoom 16*/,
- mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0]
- .getNumberProperty(PROPERTY_ACCURACY_RADIUS).toFloat(), 0.1f
- )
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun accuracy_visibleWhenCameraEased() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
-
- val target = LatLng(location)
- val zoom = 16.0
- mapboxMap.easeCamera(CameraUpdateFactory.newLatLngZoom(target, zoom), 300)
- uiController.loopMainThreadForAtLeast(300)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(
- Math.abs(zoom - mapboxMap.cameraPosition.zoom) < 0.1 &&
- Math.abs(target.latitude - mapboxMap.cameraPosition.target.latitude) < 0.1 &&
- Math.abs(target.longitude - mapboxMap.cameraPosition.target.longitude) < 0.1,
- `is`(true)
- )
-
- val expectedRadius =
- Utils.calculateZoomLevelRadius(mapboxMap, location) /*meters projected to radius on zoom 16*/
- assertThat(
- Math.abs(
- expectedRadius - mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getNumberProperty(
- PROPERTY_ACCURACY_RADIUS
- ).toFloat()
- ) < 0.1,
- `is`(true)
- )
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun accuracy_visibleWhenCameraMoved() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
-
- val target = LatLng(location)
- val zoom = 16.0
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(target, zoom))
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- assertThat(
- abs(zoom - mapboxMap.cameraPosition.zoom) < 0.1 &&
- abs(target.latitude - mapboxMap.cameraPosition.target.latitude) < 0.1 &&
- abs(target.longitude - mapboxMap.cameraPosition.target.longitude) < 0.1,
- `is`(true)
- )
-
- val expectedRadius =
- Utils.calculateZoomLevelRadius(mapboxMap, location) /*meters projected to radius on zoom 16*/
- assertThat(
- Math.abs(
- expectedRadius - mapboxMap.querySourceFeatures(LOCATION_SOURCE)[0].getNumberProperty(
- PROPERTY_ACCURACY_RADIUS
- ).toFloat()
- ) < 0.1,
- `is`(true)
- )
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- fun applyStyle_layerBelow_restoreLayerVisibility() {
- val componentAction = object : LocationComponentAction.OnPerformLocationComponentAction {
- override fun onLocationComponentAction(
- component: LocationComponent,
- mapboxMap: MapboxMap,
- style: Style,
- uiController: UiController,
- context: Context
- ) {
- component.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(context, style)
- .useDefaultLocationEngine(false)
- .build()
- )
- component.isLocationComponentEnabled = true
- component.forceLocationUpdate(location)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
-
- component.applyStyle(LocationComponentOptions.builder(context).layerBelow("road-label").build())
-
- assertThat(mapboxMap.isLayerVisible(FOREGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BACKGROUND_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(SHADOW_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(ACCURACY_LAYER), `is`(true))
- assertThat(mapboxMap.isLayerVisible(BEARING_LAYER), `is`(false))
- }
- }
- executeComponentTest(componentAction)
- }
-
- @Test
- @UiThreadTest
- fun test_15026_missingShadowGradientRadius() {
- // test for https://github.com/mapbox/mapbox-gl-native/issues/15026
- val shadowDrawable = BitmapUtils.getDrawableFromRes(context, R.drawable.mapbox_user_icon_shadow_0px_test)
- Utils.generateShadow(shadowDrawable, 0f)
- }
-
- @After
- override fun afterTest() {
- super.afterTest()
- IdlingRegistry.getInstance().unregister(styleChangeIdlingResource)
- }
-
- private fun executeComponentTest(listener: LocationComponentAction.OnPerformLocationComponentAction) {
- onView(withId(android.R.id.content)).perform(LocationComponentAction(mapboxMap, listener))
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/LocationComponentAction.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/LocationComponentAction.kt
deleted file mode 100644
index 3cb9e51bf7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/LocationComponentAction.kt
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.mapbox.mapboxsdk.location.utils
-
-import android.content.Context
-import android.support.test.espresso.UiController
-import android.support.test.espresso.ViewAction
-import android.support.test.espresso.matcher.ViewMatchers.isDisplayed
-import android.view.View
-import com.mapbox.mapboxsdk.location.LocationComponent
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import org.hamcrest.Matcher
-
-class LocationComponentAction(
- private val mapboxMap: MapboxMap,
- private val onPerformLocationComponentAction: OnPerformLocationComponentAction
-) : ViewAction {
-
- override fun getConstraints(): Matcher<View> {
- return isDisplayed()
- }
-
- override fun getDescription(): String {
- return javaClass.simpleName
- }
-
- override fun perform(uiController: UiController, view: View) {
- onPerformLocationComponentAction.onLocationComponentAction(
- mapboxMap.locationComponent,
- mapboxMap,
- mapboxMap.style!!,
- uiController,
- view.context)
- }
-
- interface OnPerformLocationComponentAction {
- fun onLocationComponentAction(component: LocationComponent, mapboxMap: MapboxMap, style: Style, uiController: UiController, context: Context)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxLocationTestingUtils.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxLocationTestingUtils.kt
deleted file mode 100644
index 18da6d1d10..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/MapboxLocationTestingUtils.kt
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.mapbox.mapboxsdk.location.utils
-
-import android.graphics.Bitmap
-import android.graphics.Canvas
-import android.graphics.drawable.BitmapDrawable
-import android.graphics.drawable.Drawable
-import android.location.Location
-import android.os.Handler
-import android.os.Looper
-import com.mapbox.geojson.Feature
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.style.layers.Property
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-
-fun MapboxMap.querySourceFeatures(sourceId: String): List<Feature> {
- return this.style!!.getSourceAs<GeoJsonSource>(sourceId)?.querySourceFeatures(null) ?: emptyList()
-}
-
-fun MapboxMap.queryRenderedFeatures(location: Location, layerId: String): List<Feature> {
- val latLng = LatLng(location.latitude, location.longitude)
- val point = this.projection.toScreenLocation(latLng)
- return this.queryRenderedFeatures(point, layerId)
-}
-
-fun MapboxMap.isLayerVisible(layerId: String): Boolean {
- return this.style!!.getLayer(layerId)?.visibility?.value?.equals(Property.VISIBLE)!!
-}
-
-class MapboxTestingUtils {
- companion object {
-
- /**
- * Used to increase style load time for stress testing.
- */
- const val MAPBOX_HEAVY_STYLE = "asset://heavy_style.json"
-
- private const val DATA_PUSH_INTERVAL = 1L
-
- /**
- * Pushes data updates every [DATA_PUSH_INTERVAL] milliseconds until the style has been loaded,
- * checked with [StyleChangeIdlingResource].
- */
- fun pushSourceUpdates(styleChangeIdlingResource: StyleChangeIdlingResource, update: () -> Unit) {
- val mainHandler = Handler(Looper.getMainLooper())
- val runnable = object : Runnable {
- override fun run() {
- update.invoke()
- if (!styleChangeIdlingResource.isIdleNow) {
- mainHandler.postDelayed(this, DATA_PUSH_INTERVAL)
- }
- }
- }
-
- if (!styleChangeIdlingResource.isIdleNow) {
- if (Looper.myLooper() == Looper.getMainLooper()) {
- runnable.run()
- } else {
- mainHandler.post(runnable)
- }
- }
- }
- }
-}
-
-fun MapboxMap.addImageFromDrawable(string: String, drawable: Drawable) {
- val bitmapFromDrawable = getBitmapFromDrawable(drawable)
- this.style!!.addImage(string, bitmapFromDrawable)
-}
-
-private fun getBitmapFromDrawable(drawable: Drawable): Bitmap {
- if (drawable is BitmapDrawable) return drawable.bitmap
- val bitmap = Bitmap.createBitmap(drawable.intrinsicWidth,
- drawable.intrinsicHeight, Bitmap.Config.ARGB_8888)
- val canvas = Canvas(bitmap)
- drawable.setBounds(0, 0, canvas.width, canvas.height)
- drawable.draw(canvas)
- return bitmap
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/StyleChangeIdlingResource.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/StyleChangeIdlingResource.kt
deleted file mode 100644
index 050535f6df..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/location/utils/StyleChangeIdlingResource.kt
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.mapbox.mapboxsdk.location.utils
-
-import android.support.test.espresso.IdlingResource
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-
-/**
- * Resource, that's idling until the provided style is loaded.
- * Remember to add any espresso action (like view assertion) after the [waitForStyle] call
- * for the test to keep running.
- */
-class StyleChangeIdlingResource : IdlingResource {
-
- private var callback: IdlingResource.ResourceCallback? = null
- private var isIdle = true
-
- override fun getName(): String {
- return javaClass.simpleName
- }
-
- override fun isIdleNow(): Boolean {
- return isIdle
- }
-
- override fun registerIdleTransitionCallback(callback: IdlingResource.ResourceCallback?) {
- this.callback = callback
- }
-
- private fun setIdle() {
- isIdle = true
- callback?.onTransitionToIdle()
- }
-
- fun waitForStyle(mapboxMap: MapboxMap, styleUrl: String) {
- isIdle = false
- mapboxMap.setStyle(Style.Builder().fromUrl(styleUrl)) {
- setIdle()
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/BaseLayerTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/BaseLayerTest.kt
deleted file mode 100644
index 27c040fbb6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/BaseLayerTest.kt
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.support.test.InstrumentationRegistry
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.style.layers.Layer
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-abstract class BaseLayerTest : AppCenter() {
- private lateinit var nativeMapView: NativeMap
-
- companion object {
- const val WIDTH = 500
- const val HEIGHT = WIDTH
- }
-
- fun before() {
- val context = InstrumentationRegistry.getContext()
- nativeMapView = NativeMapView(context, false, null, null, NativeMapViewTest.DummyRenderer(context))
- nativeMapView.resizeView(WIDTH, HEIGHT)
- }
-
- fun setupLayer(layer: Layer) {
- nativeMapView.addLayer(layer)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/GesturesUiTestUtils.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/GesturesUiTestUtils.kt
deleted file mode 100644
index f3af386457..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/GesturesUiTestUtils.kt
+++ /dev/null
@@ -1,516 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.graphics.PointF
-import android.os.SystemClock
-import android.support.test.espresso.Espresso
-import android.support.test.espresso.InjectEventSecurityException
-import android.support.test.espresso.UiController
-import android.support.test.espresso.ViewAction
-import android.support.test.espresso.matcher.ViewMatchers
-import android.view.MotionEvent
-import android.view.View
-import org.hamcrest.Matcher
-
-object GesturesUiTestUtils {
-
- private const val DEFAULT_GESTURE_DURATION = 500L
-
- fun pinch(
- startSpan: Float,
- endSpan: Float,
- center: PointF? = null,
- duration: Long = DEFAULT_GESTURE_DURATION
- ): ViewAction {
- return object : ViewAction {
- override fun getConstraints(): Matcher<View> {
- return ViewMatchers.isEnabled()
- }
-
- override fun getDescription(): String = "Pinch $startSpan -> $endSpan"
-
- override fun perform(uiController: UiController, view: View) {
- var middlePosition = center
- if (middlePosition == null) {
- middlePosition = getCenterPointF(view)
- }
-
- val startPoint1 = PointF(middlePosition.x - startSpan / 2f, middlePosition.y)
- val startPoint2 = PointF(middlePosition.x + startSpan / 2f, middlePosition.y)
- val endPoint1 = PointF(middlePosition.x - endSpan / 2f, middlePosition.y)
- val endPoint2 = PointF(middlePosition.x + endSpan / 2f, middlePosition.y)
-
- performPinch(uiController, startPoint1, startPoint2, endPoint1, endPoint2, duration)
- }
- }
- }
-
- fun quickScale(
- deltaY: Float,
- startPoint: PointF? = null,
- withVelocity: Boolean = true,
- duration: Long = DEFAULT_GESTURE_DURATION,
- interrupt: Boolean = false
- ): ViewAction {
- return object : ViewAction {
- override fun getConstraints(): Matcher<View> = ViewMatchers.isEnabled()
-
- override fun getDescription(): String = "quick scale ${deltaY}Y"
-
- override fun perform(uiController: UiController, view: View) {
- var middlePosition = startPoint
- if (middlePosition == null) {
- middlePosition = getCenterPointF(view)
- }
-
- val endPoint = PointF(middlePosition.x, middlePosition.y + deltaY)
-
- performQuickScale(uiController, middlePosition, endPoint, withVelocity, duration, interrupt)
- }
- }
- }
-
- fun move(
- deltaX: Float,
- deltaY: Float,
- startPoint: PointF? = null,
- withVelocity: Boolean = true,
- duration: Long = DEFAULT_GESTURE_DURATION
- ): ViewAction {
- return object : ViewAction {
- override fun getConstraints(): Matcher<View> = ViewMatchers.isEnabled()
-
- override fun getDescription(): String = "move ${deltaX}X, ${deltaY}Y"
-
- override fun perform(uiController: UiController, view: View) {
- var middlePosition = startPoint
- if (middlePosition == null) {
- middlePosition = getCenterPointF(view)
- }
-
- val endPoint = PointF(middlePosition.x + deltaX, middlePosition.y + deltaY)
-
- performMove(uiController, middlePosition, endPoint, withVelocity, duration)
- }
- }
- }
-
- private fun getCenterPointF(view: View): PointF {
- val locationOnScreen = IntArray(2)
- view.getLocationOnScreen(locationOnScreen)
- val viewHeight = view.height * view.scaleY
- val viewWidth = view.width * view.scaleX
- return PointF(
- (locationOnScreen[0] + viewWidth / 2).toInt().toFloat(),
- (locationOnScreen[1] + viewHeight / 2).toInt().toFloat()
- )
- }
-
- // https://stackoverflow.com/a/46443628/9126211
- private fun performPinch(
- uiController: UiController,
- startPoint1: PointF,
- startPoint2: PointF,
- endPoint1: PointF,
- endPoint2: PointF,
- duration: Long
- ) {
- val eventMinInterval: Long = 10
- val startTime = SystemClock.uptimeMillis()
- var eventTime = startTime
- var event: MotionEvent
- var eventX1: Float = startPoint1.x
- var eventY1: Float = startPoint1.y
- var eventX2: Float = startPoint2.x
- var eventY2: Float = startPoint2.y
-
- // Specify the property for the two touch points
- val properties = arrayOfNulls<MotionEvent.PointerProperties>(2)
- val pp1 = MotionEvent.PointerProperties()
- pp1.id = 0
- pp1.toolType = MotionEvent.TOOL_TYPE_FINGER
- val pp2 = MotionEvent.PointerProperties()
- pp2.id = 1
- pp2.toolType = MotionEvent.TOOL_TYPE_FINGER
-
- properties[0] = pp1
- properties[1] = pp2
-
- // Specify the coordinations of the two touch points
- // NOTE: you MUST set the pressure and size value, or it doesn't work
- val pointerCoords = arrayOfNulls<MotionEvent.PointerCoords>(2)
- val pc1 = MotionEvent.PointerCoords()
- pc1.x = eventX1
- pc1.y = eventY1
- pc1.pressure = 1f
- pc1.size = 1f
- val pc2 = MotionEvent.PointerCoords()
- pc2.x = eventX2
- pc2.y = eventY2
- pc2.pressure = 1f
- pc2.size = 1f
- pointerCoords[0] = pc1
- pointerCoords[1] = pc2
-
- /*
- * Events sequence of zoom gesture:
- *
- * 1. Send ACTION_DOWN event of one start point
- * 2. Send ACTION_POINTER_DOWN of two start points
- * 3. Send ACTION_MOVE of two middle points
- * 4. Repeat step 3 with updated middle points (x,y), until reach the end points
- * 5. Send ACTION_POINTER_UP of two end points
- * 6. Send ACTION_UP of one end point
- */
-
- try {
- // Step 1
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_DOWN, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- // Step 2
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_POINTER_DOWN + (pp2.id shl MotionEvent.ACTION_POINTER_INDEX_SHIFT), 2,
- properties, pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- // Step 3, 4
- val moveEventNumber = duration / eventMinInterval
-
- val stepX1: Float
- val stepY1: Float
- val stepX2: Float
- val stepY2: Float
-
- stepX1 = (endPoint1.x - startPoint1.x) / moveEventNumber
- stepY1 = (endPoint1.y - startPoint1.y) / moveEventNumber
- stepX2 = (endPoint2.x - startPoint2.x) / moveEventNumber
- stepY2 = (endPoint2.y - startPoint2.y) / moveEventNumber
-
- for (i in 0 until moveEventNumber) {
- // Update the move events
- eventTime += eventMinInterval
- eventX1 += stepX1
- eventY1 += stepY1
- eventX2 += stepX2
- eventY2 += stepY2
-
- pc1.x = eventX1
- pc1.y = eventY1
- pc2.x = eventX2
- pc2.y = eventY2
-
- pointerCoords[0] = pc1
- pointerCoords[1] = pc2
-
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_MOVE, 2, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- }
-
- // Step 5
- pc1.x = endPoint1.x
- pc1.y = endPoint1.y
- pc2.x = endPoint2.x
- pc2.y = endPoint2.y
- pointerCoords[0] = pc1
- pointerCoords[1] = pc2
-
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_POINTER_UP + (pp2.id shl MotionEvent.ACTION_POINTER_INDEX_SHIFT), 2, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- // Step 6
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_UP, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- } catch (ex: InjectEventSecurityException) {
- throw RuntimeException("Could not perform pinch", ex)
- }
- }
-
- private fun performQuickScale(
- uiController: UiController,
- startPoint: PointF,
- endPoint: PointF,
- withVelocity: Boolean,
- duration: Long,
- interrupt: Boolean
- ) {
- val eventMinInterval: Long = 10
- val tapDownMinInterval: Long = 40 // ViewConfiguration#DOUBLE_TAP_MIN_TIME = 40
- val startTime = SystemClock.uptimeMillis()
- var eventTime = startTime
- var event: MotionEvent
- var eventX1: Float = startPoint.x
- var eventY1: Float = startPoint.y
-
- var properties = arrayOfNulls<MotionEvent.PointerProperties>(1)
- val pp1 = MotionEvent.PointerProperties()
- pp1.id = 0
- pp1.toolType = MotionEvent.TOOL_TYPE_FINGER
- properties[0] = pp1
-
- var pointerCoords = arrayOfNulls<MotionEvent.PointerCoords>(1)
- val pc1 = MotionEvent.PointerCoords()
- pc1.x = eventX1
- pc1.y = eventY1
- pc1.pressure = 1f
- pc1.size = 1f
- pointerCoords[0] = pc1
-
- /*
- * Events sequence of quick scale gesture:
- *
- * 1. Send ACTION_DOWN
- * 2. Send ACTION_UP
- * 3. Send ACTION_DOWN
- * 4. Send ACTION_MOVE with updated middle points (x,y), until reach the end points
- * 5. Send ACTION_UP of one end point
- */
- try {
- // Step 1
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_DOWN, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- // Step 2
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_UP, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- // Step 3
- eventTime += tapDownMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_DOWN, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- // Step 4
- val moveEventNumber = duration / eventMinInterval
-
- val stepX1: Float
- val stepY1: Float
-
- stepX1 = (endPoint.x - startPoint.x) / moveEventNumber
- stepY1 = (endPoint.y - startPoint.y) / moveEventNumber
-
- var interrupted = false
-
- for (i in 0 until moveEventNumber) {
- // Update the move events
- eventTime += eventMinInterval
- eventX1 += stepX1
- eventY1 += stepY1
-
- pc1.x = eventX1
- pc1.y = eventY1
-
- pointerCoords[0] = pc1
-
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_MOVE, if (interrupted) 2 else 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- if (interrupt && i == moveEventNumber / 2) {
- // Specify the property for the two touch points
- properties = arrayOfNulls<MotionEvent.PointerProperties>(2)
- val pp2 = MotionEvent.PointerProperties()
- pp2.id = 1
- pp2.toolType = MotionEvent.TOOL_TYPE_FINGER
-
- properties[0] = pp1
- properties[1] = pp2
-
- // Specify the coordinations of the two touch points
- // NOTE: you MUST set the pressure and size value, or it doesn't work
- pointerCoords = arrayOfNulls<MotionEvent.PointerCoords>(2)
- val pc2 = MotionEvent.PointerCoords()
- pc2.x = startPoint.x
- pc2.y = startPoint.y
- pc2.pressure = 1f
- pc2.size = 1f
- pointerCoords[0] = pc1
- pointerCoords[1] = pc2
-
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_POINTER_DOWN + (pp2.id shl MotionEvent.ACTION_POINTER_INDEX_SHIFT), 2,
- properties, pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- interrupted = true
- }
- }
-
- if (!withVelocity) {
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_MOVE, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- }
-
- // Step 5
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_UP, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- } catch (ex: InjectEventSecurityException) {
- throw RuntimeException("Could not perform quick scale", ex)
- }
- }
-
- private fun performMove(
- uiController: UiController,
- startPoint: PointF,
- endPoint: PointF,
- withVelocity: Boolean,
- duration: Long
- ) {
- val eventMinInterval: Long = 10
- val startTime = SystemClock.uptimeMillis()
- var eventTime = startTime
- var event: MotionEvent
- var eventX1: Float = startPoint.x
- var eventY1: Float = startPoint.y
-
- val properties = arrayOfNulls<MotionEvent.PointerProperties>(1)
- val pp1 = MotionEvent.PointerProperties()
- pp1.id = 0
- pp1.toolType = MotionEvent.TOOL_TYPE_FINGER
- properties[0] = pp1
-
- val pointerCoords = arrayOfNulls<MotionEvent.PointerCoords>(1)
- val pc1 = MotionEvent.PointerCoords()
- pc1.x = eventX1
- pc1.y = eventY1
- pc1.pressure = 1f
- pc1.size = 1f
- pointerCoords[0] = pc1
-
- /*
- * Events sequence of move gesture:
- *
- * 1. Send ACTION_DOWN
- * 2. Send ACTION_MOVE with updated middle points (x,y), until reach the end points
- * 3. Send ACTION_UP
- */
- try {
- // Step 1
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_DOWN, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
-
- // Step 2
- val moveEventNumber = duration / eventMinInterval
-
- val stepX1: Float
- val stepY1: Float
-
- stepX1 = (endPoint.x - startPoint.x) / moveEventNumber
- stepY1 = (endPoint.y - startPoint.y) / moveEventNumber
-
- for (i in 0 until moveEventNumber) {
- // Update the move events
- eventTime += eventMinInterval
- eventX1 += stepX1
- eventY1 += stepY1
-
- pc1.x = eventX1
- pc1.y = eventY1
-
- pointerCoords[0] = pc1
-
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_MOVE, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- }
-
- if (!withVelocity) {
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_MOVE, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- }
-
- // Step 3
- eventTime += eventMinInterval
- event = MotionEvent.obtain(
- startTime, eventTime,
- MotionEvent.ACTION_UP, 1, properties,
- pointerCoords, 0, 0, 1f, 1f, 0, 0, 0, 0
- )
- injectMotionEventToUiController(uiController, event)
- } catch (ex: InjectEventSecurityException) {
- throw RuntimeException("Could not perform quick scale", ex)
- }
- }
-
- /**
- * Safely call uiController.injectMotionEvent(event): Detect any error and "convert" it to an
- * IllegalStateException
- */
- @Throws(InjectEventSecurityException::class)
- private fun injectMotionEventToUiController(uiController: UiController, event: MotionEvent) {
- val injectEventSucceeded = uiController.injectMotionEvent(event)
- if (!injectEventSucceeded) {
- throw IllegalStateException("Error performing event $event")
- }
- }
-}
-
-fun Int.loopFor(millis: Long) {
- Espresso.onView(ViewMatchers.withId(this)).perform(object : ViewAction {
- override fun getDescription(): String = "waiting for $millis"
-
- override fun getConstraints(): Matcher<View> = ViewMatchers.isEnabled()
-
- override fun perform(uiController: UiController?, view: View?) {
- uiController?.loopMainThreadForAtLeast(millis)
- }
- })
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/IconManagerResolver.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/IconManagerResolver.java
deleted file mode 100644
index 3e226a7ec5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/IconManagerResolver.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-
-import java.lang.reflect.Field;
-import java.util.HashMap;
-import java.util.Map;
-
-import timber.log.Timber;
-
-public class IconManagerResolver {
-
- private IconManager iconManager;
-
- public IconManagerResolver(MapboxMap mapboxMap) {
- try {
- Field annotationManagerField = MapboxMap.class.getDeclaredField("annotationManager");
- annotationManagerField.setAccessible(true);
- AnnotationManager annotationManager = (AnnotationManager) annotationManagerField.get(mapboxMap);
-
- Field iconManagerField = AnnotationManager.class.getDeclaredField("iconManager");
- iconManagerField.setAccessible(true);
- iconManager = (IconManager) iconManagerField.get(annotationManager);
- } catch (Exception exception) {
- Timber.e(exception, "Could not create IconManagerResolver, unable to reflect.");
- }
- }
-
- @SuppressWarnings("unchecked")
- public Map<Icon, Integer> getIconMap() {
- try {
- Field field = IconManager.class.getDeclaredField("iconMap");
- field.setAccessible(true);
- return (Map<Icon, Integer>) field.get(iconManager);
- } catch (NoSuchFieldException exception) {
- Timber.e(exception, "Could not getIconMap, unable to reflect.");
- } catch (IllegalAccessException exception) {
- Timber.e(exception, "Could not getIconMap, unable to reflect.");
- }
- return new HashMap<>();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapGestureDetectorTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapGestureDetectorTest.kt
deleted file mode 100644
index 525c576df4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapGestureDetectorTest.kt
+++ /dev/null
@@ -1,193 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.support.test.espresso.Espresso.onView
-import android.support.test.espresso.matcher.ViewMatchers.withId
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.constants.MapboxConstants
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.GesturesUiTestUtils.move
-import com.mapbox.mapboxsdk.maps.GesturesUiTestUtils.quickScale
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest
-import com.mapbox.mapboxsdk.testapp.activity.maplayout.SimpleMapActivity
-import org.junit.Assert
-import org.junit.Before
-import org.junit.Test
-
-class MapGestureDetectorTest : BaseTest() {
- override fun getActivityClass() = SimpleMapActivity::class.java
-
- private var maxWidth: Int = 0
- private var maxHeight: Int = 0
-
- @Before
- fun setup() {
- maxWidth = mapView.width
- maxHeight = mapView.height
- }
-
- @Test
- fun sanity_quickZoom() {
- validateTestSetup()
- var initialZoom: Double? = null
- rule.runOnUiThread {
- initialZoom = mapboxMap.cameraPosition.zoom
- }
- onView(withId(R.id.mapView)).perform(quickScale(maxHeight / 2f, withVelocity = false))
- rule.runOnUiThread {
- Assert.assertTrue(mapboxMap.cameraPosition.zoom > initialZoom!!)
- }
- }
-
- @Test
- fun quickZoomDisabled_phantomQuickZoom_moveStillEnabled_15091() {
- // regression test for https://github.com/mapbox/mapbox-gl-native/issues/15091
- validateTestSetup()
- var initialCameraPosition: CameraPosition? = null
- rule.runOnUiThread {
- // zoom in so we can move vertically
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(4.0))
- initialCameraPosition = mapboxMap.cameraPosition
- mapboxMap.uiSettings.isQuickZoomGesturesEnabled = false
- }
-
- onView(withId(R.id.mapView)).perform(quickScale(maxHeight / 2f))
- rule.runOnUiThread {
- // camera did not move
- Assert.assertEquals(initialCameraPosition!!, mapboxMap.cameraPosition)
- }
-
- // move to expected target
- onView(withId(R.id.mapView)).perform(move(-maxWidth / 2f, -maxHeight / 2f, withVelocity = false))
- rule.runOnUiThread {
- Assert.assertNotEquals(initialCameraPosition!!.target.latitude, mapboxMap.cameraPosition.target.latitude, 1.0)
- Assert.assertNotEquals(initialCameraPosition!!.target.longitude, mapboxMap.cameraPosition.target.longitude, 1.0)
- }
- }
-
- @Test
- fun quickZoom_doNotMove_14227() {
- // test for https://github.com/mapbox/mapbox-gl-native/issues/14227
- validateTestSetup()
- var initialTarget: LatLng? = null
- rule.runOnUiThread {
- initialTarget = mapboxMap.cameraPosition.target
- }
-
- onView(withId(R.id.mapView)).perform(quickScale(maxHeight / 2f))
- rule.runOnUiThread {
- // camera did not move
- Assert.assertEquals(initialTarget!!.latitude, mapboxMap.cameraPosition.target.latitude, 1.0)
- Assert.assertEquals(initialTarget!!.longitude, mapboxMap.cameraPosition.target.longitude, 1.0)
- }
- }
-
- @Test
- fun quickZoom_interrupted_moveStillEnabled_14598() {
- // test for https://github.com/mapbox/mapbox-gl-native/issues/14598
- validateTestSetup()
- onView(withId(R.id.mapView)).perform(quickScale(maxHeight / 2f, interrupt = true))
-
- var initialCameraPosition: CameraPosition? = null
- rule.runOnUiThread {
- // zoom in so we can move vertically
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(4.0))
- initialCameraPosition = mapboxMap.cameraPosition
- mapboxMap.uiSettings.isQuickZoomGesturesEnabled = false
- }
-
- // move to expected target
- onView(withId(R.id.mapView)).perform(move(-maxWidth / 2f, -maxHeight / 2f, withVelocity = false))
- rule.runOnUiThread {
- Assert.assertNotEquals(initialCameraPosition!!.target.latitude, mapboxMap.cameraPosition.target.latitude, 1.0)
- Assert.assertNotEquals(initialCameraPosition!!.target.longitude, mapboxMap.cameraPosition.target.longitude, 1.0)
- }
- }
-
- @Test
- fun quickZoom_ignoreDoubleTap() {
- // test for https://github.com/mapbox/mapbox-gl-native/issues/14013
- validateTestSetup()
- var initialZoom: Double? = null
- rule.runOnUiThread {
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(2.0))
- initialZoom = mapboxMap.cameraPosition.zoom
- }
- onView(withId(R.id.mapView)).perform(quickScale(-(mapboxMap.gesturesManager.standardScaleGestureDetector.spanSinceStartThreshold * 2), withVelocity = false, duration = 1000L))
- R.id.mapView.loopFor(MapboxConstants.ANIMATION_DURATION.toLong())
- rule.runOnUiThread {
- Assert.assertTrue(mapboxMap.cameraPosition.zoom < initialZoom!!)
- }
- }
-
- @Test
- fun doubleTap_minimalMovement() {
- validateTestSetup()
- var initialZoom: Double? = null
- rule.runOnUiThread {
- initialZoom = mapboxMap.cameraPosition.zoom
- }
- onView(withId(R.id.mapView)).perform(quickScale(mapboxMap.gesturesManager.standardScaleGestureDetector.spanSinceStartThreshold / 2, withVelocity = false, duration = 50L))
- R.id.mapView.loopFor(MapboxConstants.ANIMATION_DURATION.toLong())
- rule.runOnUiThread {
- Assert.assertEquals(initialZoom!! + 1, mapboxMap.cameraPosition.zoom, 0.1)
- }
- }
-
- @Test
- fun doubleTap_overMaxThreshold_ignore_14013() {
- // test for https://github.com/mapbox/mapbox-gl-native/issues/14013
- validateTestSetup()
- var initialZoom: Double? = null
- rule.runOnUiThread {
- initialZoom = mapboxMap.cameraPosition.zoom
- mapboxMap.uiSettings.isQuickZoomGesturesEnabled = false
- }
- onView(withId(R.id.mapView)).perform(quickScale(mapboxMap.gesturesManager.standardScaleGestureDetector.spanSinceStartThreshold * 2, withVelocity = false, duration = 50L))
- R.id.mapView.loopFor(MapboxConstants.ANIMATION_DURATION.toLong())
- rule.runOnUiThread {
- Assert.assertEquals(initialZoom!!, mapboxMap.cameraPosition.zoom, 0.01)
- }
- }
-
- @Test
- fun doubleTap_interrupted_moveStillEnabled() {
- validateTestSetup()
-
- rule.runOnUiThread {
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(4.0))
- }
-
- onView(withId(R.id.mapView)).perform(quickScale(mapboxMap.gesturesManager.standardScaleGestureDetector.spanSinceStartThreshold / 2, withVelocity = false, duration = 50L, interrupt = true))
-
- var initialCameraPosition: CameraPosition? = null
- rule.runOnUiThread {
- // zoom in so we can move vertically
- mapboxMap.moveCamera(CameraUpdateFactory.zoomTo(4.0))
- initialCameraPosition = mapboxMap.cameraPosition
- mapboxMap.uiSettings.isQuickZoomGesturesEnabled = false
- }
-
- // move to expected target
- onView(withId(R.id.mapView)).perform(move(-maxWidth / 2f, -maxHeight / 2f, withVelocity = false))
- rule.runOnUiThread {
- Assert.assertNotEquals(initialCameraPosition!!.target.latitude, mapboxMap.cameraPosition.target.latitude, 1.0)
- Assert.assertNotEquals(initialCameraPosition!!.target.longitude, mapboxMap.cameraPosition.target.longitude, 1.0)
- }
- }
-
- @Test
- fun quickZoom_roundTripping() {
- validateTestSetup()
- rule.runOnUiThread {
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(51.0, 16.0), 3.0))
- }
- onView(withId(R.id.mapView)).perform(quickScale(300f, withVelocity = false, duration = 750L))
- onView(withId(R.id.mapView)).perform(quickScale(-300f, withVelocity = false, duration = 750L))
-
- rule.runOnUiThread {
- Assert.assertEquals(3.0, mapboxMap.cameraPosition.zoom, 0.0001)
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java
deleted file mode 100644
index 00ec1fe601..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxMapTest.java
+++ /dev/null
@@ -1,477 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.graphics.Color;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.view.View;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.exceptions.InvalidMarkerPositionException;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import org.hamcrest.Matcher;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static junit.framework.TestCase.assertFalse;
-import static junit.framework.TestCase.assertNotNull;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-/**
- * This test is responsible for testing the public API.
- * <p>
- * Methods executed on MapboxMap are called from a ViewAction to ensure correct synchronisation
- * with the application UI-thread.
- * </p>
- * @deprecated remove this file when removing deprecated annotations
- */
-@Deprecated
-public class MapboxMapTest extends EspressoTest {
-
- //
- // InfoWindow
- //
-
- @Test
- public void testConcurrentInfoWindowEnabled() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- mapboxMap.setAllowConcurrentMultipleOpenInfoWindows(true);
- assertTrue("ConcurrentWindows should be true", mapboxMap.isAllowConcurrentMultipleOpenInfoWindows());
- }));
- }
-
- @Test
- public void testConcurrentInfoWindowDisabled() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- mapboxMap.setAllowConcurrentMultipleOpenInfoWindows(false);
- assertFalse("ConcurrentWindows should be false", mapboxMap.isAllowConcurrentMultipleOpenInfoWindows());
- }));
- }
-
- @Test
- public void testInfoWindowAdapter() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MapboxMap.InfoWindowAdapter infoWindowAdapter = marker -> null;
- mapboxMap.setInfoWindowAdapter(infoWindowAdapter);
- assertEquals("InfoWindowAdpter should be the same", infoWindowAdapter, mapboxMap.getInfoWindowAdapter());
- }));
- }
-
- //
- // Annotations
- //
-
- @Test
- public void testAddMarker() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- assertTrue("Marker should be contained", mapboxMap.getMarkers().contains(marker));
- }));
- }
-
- @Test(expected = InvalidMarkerPositionException.class)
- public void testAddMarkerInvalidPosition() {
- new MarkerOptions().getMarker();
- }
-
- @Test
- public void testAddMarkers() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().position(new LatLng()).title("a");
- MarkerOptions markerOptions2 = new MarkerOptions().position(new LatLng()).title("b");
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- List<Marker> markers = mapboxMap.addMarkers(markerList);
- assertEquals("Markers size should be 2", 2, mapboxMap.getMarkers().size());
- assertTrue(mapboxMap.getMarkers().contains(markers.get(0)));
- assertTrue(mapboxMap.getMarkers().contains(markers.get(1)));
- }));
- }
-
- @Test
- public void testAddMarkersEmpty() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- mapboxMap.addMarkers(markerList);
- assertEquals("Markers size should be 0", 0, mapboxMap.getMarkers().size());
- }));
- }
-
- @Test
- public void testAddMarkersSingleMarker() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions = new MarkerOptions().title("a").position(new LatLng());
- markerList.add(markerOptions);
- List<Marker> markers = mapboxMap.addMarkers(markerList);
- assertEquals("Markers size should be 1", 1, mapboxMap.getMarkers().size());
- assertTrue(mapboxMap.getMarkers().contains(markers.get(0)));
- }));
- }
-
- @Test
- public void testAddPolygon() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- PolygonOptions polygonOptions = new PolygonOptions().add(new LatLng());
- Polygon polygon = mapboxMap.addPolygon(polygonOptions);
- assertTrue("Polygon should be contained", mapboxMap.getPolygons().contains(polygon));
- }));
- }
-
- @Test
- public void testAddEmptyPolygon() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- PolygonOptions polygonOptions = new PolygonOptions();
- Polygon polygon = mapboxMap.addPolygon(polygonOptions);
- assertTrue("Polygon should be ignored", !mapboxMap.getPolygons().contains(polygon));
- }));
- }
-
- @Test
- public void testAddPolygons() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<PolygonOptions> polygonList = new ArrayList<>();
- PolygonOptions polygonOptions1 = new PolygonOptions().fillColor(Color.BLACK).add(new LatLng());
- PolygonOptions polygonOptions2 = new PolygonOptions().fillColor(Color.WHITE).add(new LatLng());
- PolygonOptions polygonOptions3 = new PolygonOptions();
- polygonList.add(polygonOptions1);
- polygonList.add(polygonOptions2);
- polygonList.add(polygonOptions3);
- mapboxMap.addPolygons(polygonList);
- assertEquals("Polygons size should be 2", 2, mapboxMap.getPolygons().size());
- assertTrue(mapboxMap.getPolygons().contains(polygonOptions1.getPolygon()));
- assertTrue(mapboxMap.getPolygons().contains(polygonOptions2.getPolygon()));
- assertTrue("Polygon should be ignored", !mapboxMap.getPolygons().contains(polygonOptions3.getPolygon()));
- }));
- }
-
- @Test
- public void addPolygonsEmpty() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- mapboxMap.addPolygons(new ArrayList<PolygonOptions>());
- assertEquals("Polygons size should be 0", 0, mapboxMap.getPolygons().size());
- }));
- }
-
- @Test
- public void addPolygonsSingle() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<PolygonOptions> polygonList = new ArrayList<>();
- PolygonOptions polygonOptions = new PolygonOptions().fillColor(Color.BLACK).add(new LatLng());
- polygonList.add(polygonOptions);
- mapboxMap.addPolygons(polygonList);
- assertEquals("Polygons size should be 1", 1, mapboxMap.getPolygons().size());
- assertTrue(mapboxMap.getPolygons().contains(polygonOptions.getPolygon()));
- }));
- }
-
- @Test
- public void testAddPolyline() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- PolylineOptions polylineOptions = new PolylineOptions().add(new LatLng());
- Polyline polyline = mapboxMap.addPolyline(polylineOptions);
- assertTrue("Polyline should be contained", mapboxMap.getPolylines().contains(polyline));
- }));
- }
-
- @Test
- public void testAddEmptyPolyline() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- PolylineOptions polylineOptions = new PolylineOptions();
- Polyline polyline = mapboxMap.addPolyline(polylineOptions);
- assertTrue("Polyline should be ignored", !mapboxMap.getPolylines().contains(polyline));
- }));
- }
-
- @Test
- public void testAddPolylines() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<PolylineOptions> polylineList = new ArrayList<>();
- PolylineOptions polygonOptions1 = new PolylineOptions().color(Color.BLACK).add(new LatLng());
- PolylineOptions polygonOptions2 = new PolylineOptions().color(Color.WHITE).add(new LatLng());
- PolylineOptions polygonOptions3 = new PolylineOptions();
- polylineList.add(polygonOptions1);
- polylineList.add(polygonOptions2);
- polylineList.add(polygonOptions3);
- mapboxMap.addPolylines(polylineList);
- assertEquals("Polygons size should be 2", 2, mapboxMap.getPolylines().size());
- assertTrue(mapboxMap.getPolylines().contains(polygonOptions1.getPolyline()));
- assertTrue(mapboxMap.getPolylines().contains(polygonOptions2.getPolyline()));
- assertTrue(
- "Polyline should be ignored", !mapboxMap.getPolylines().contains(polygonOptions3.getPolyline())
- );
- }));
- }
-
- @Test
- public void testAddPolylinesEmpty() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- mapboxMap.addPolylines(new ArrayList<PolylineOptions>());
- assertEquals("Polygons size should be 0", 0, mapboxMap.getPolylines().size());
- }));
- }
-
- @Test
- public void testAddPolylinesSingle() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<PolylineOptions> polylineList = new ArrayList<>();
- PolylineOptions polygonOptions = new PolylineOptions().color(Color.BLACK).add(new LatLng());
- polylineList.add(polygonOptions);
- mapboxMap.addPolylines(polylineList);
- assertEquals("Polygons size should be 1", 1, mapboxMap.getPolylines().size());
- assertTrue(mapboxMap.getPolylines().contains(polygonOptions.getPolyline()));
- }));
- }
-
- @Test
- public void testRemoveMarker() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.removeMarker(marker);
- assertTrue("Markers should be empty", mapboxMap.getMarkers().isEmpty());
- }));
- }
-
- @Test
- public void testRemovePolygon() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- PolygonOptions polygonOptions = new PolygonOptions();
- Polygon polygon = mapboxMap.addPolygon(polygonOptions);
- mapboxMap.removePolygon(polygon);
- assertTrue("Polygons should be empty", mapboxMap.getPolylines().isEmpty());
- }));
- }
-
- @Test
- public void testRemovePolyline() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- PolylineOptions polylineOptions = new PolylineOptions();
- Polyline polyline = mapboxMap.addPolyline(polylineOptions);
- mapboxMap.removePolyline(polyline);
- assertTrue("Polylines should be empty", mapboxMap.getPolylines().isEmpty());
- }));
- }
-
- @Test
- public void testRemoveAnnotation() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.removeAnnotation(marker);
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }));
- }
-
- @Test
- public void testRemoveAnnotationById() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- mapboxMap.addMarker(markerOptions);
- // id will always be 0 in unit tests
- mapboxMap.removeAnnotation(0);
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }));
- }
-
- @Test
- public void testRemoveAnnotations() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().title("a").position(new LatLng());
- MarkerOptions markerOptions2 = new MarkerOptions().title("b").position(new LatLng());
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- mapboxMap.addMarkers(markerList);
- mapboxMap.removeAnnotations();
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }));
- }
-
- @Test
- public void testClear() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().title("a").position(new LatLng());
- MarkerOptions markerOptions2 = new MarkerOptions().title("b").position(new LatLng());
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- mapboxMap.addMarkers(markerList);
- mapboxMap.clear();
- assertTrue("Annotations should be empty", mapboxMap.getAnnotations().isEmpty());
- }));
- }
-
- @Test
- public void testRemoveAnnotationsByList() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- List<BaseMarkerOptions> markerList = new ArrayList<>();
- MarkerOptions markerOptions1 = new MarkerOptions().title("a").position(new LatLng());
- MarkerOptions markerOptions2 = new MarkerOptions().title("b").position(new LatLng());
- markerList.add(markerOptions1);
- markerList.add(markerOptions2);
- List<Marker> markers = mapboxMap.addMarkers(markerList);
- Marker marker = mapboxMap.addMarker(new MarkerOptions().position(new LatLng()).title("c"));
- mapboxMap.removeAnnotations(markers);
- assertTrue("Annotations should not be empty", mapboxMap.getAnnotations().size() == 1);
- assertTrue("Marker should be contained", mapboxMap.getAnnotations().contains(marker));
- }));
- }
-
- @Test
- public void testGetAnnotationById() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker initialMarker = mapboxMap.addMarker(markerOptions);
- Marker retrievedMarker = (Marker) mapboxMap.getAnnotation(0);
- assertEquals("Markers should match", initialMarker, retrievedMarker);
- }));
- }
-
- @Test
- public void testGetAnnotations() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(
- new MapboxMapAction((uiController, view) ->
- assertNotNull("Annotations should be non null", mapboxMap.getAnnotations()))
- );
- }
-
- @Test
- public void testGetMarkers() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(
- new MapboxMapAction((uiController, view) ->
- assertNotNull("Markers should be non null", mapboxMap.getMarkers()))
- );
- }
-
- @Test
- public void testGetPolygons() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) ->
- assertNotNull("Polygons should be non null", mapboxMap.getPolygons()))
- );
- }
-
- @Test
- public void testGetPolylines() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) ->
- assertNotNull("Polylines should be non null", mapboxMap.getPolylines()))
- );
- }
-
- @Test
- public void testGetSelectedMarkers() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) ->
- assertNotNull("Selected markers should be non null", mapboxMap.getSelectedMarkers()))
- );
- }
-
- @Test
- public void testSelectMarker() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.selectMarker(marker);
- assertTrue("Marker should be contained", mapboxMap.getSelectedMarkers().contains(marker));
- }));
- }
-
- @Test
- public void testDeselectMarker() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker = mapboxMap.addMarker(markerOptions);
- mapboxMap.selectMarker(marker);
- mapboxMap.deselectMarker(marker);
- assertTrue("Selected markers should be empty", mapboxMap.getSelectedMarkers().isEmpty());
- }));
- }
-
- @Test
- public void testDeselectMarkers() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- MarkerOptions markerOptions = new MarkerOptions().position(new LatLng());
- Marker marker1 = mapboxMap.addMarker(markerOptions);
- Marker marker2 = mapboxMap.addMarker(markerOptions);
- mapboxMap.selectMarker(marker1);
- mapboxMap.selectMarker(marker2);
- mapboxMap.deselectMarkers();
- assertTrue("Selected markers should be empty", mapboxMap.getSelectedMarkers().isEmpty());
- }));
- }
-
- public class MapboxMapAction implements ViewAction {
-
- private InvokeViewAction invokeViewAction;
-
- MapboxMapAction(InvokeViewAction invokeViewAction) {
- this.invokeViewAction = invokeViewAction;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- invokeViewAction.onViewAction(uiController, view);
- }
- }
-
- interface InvokeViewAction {
- void onViewAction(UiController uiController, View view);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxTest.java
deleted file mode 100644
index 5b737dd4d2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/MapboxTest.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package com.mapbox.mapboxsdk.maps;
-
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.AppCenter;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.exceptions.MapboxConfigurationException;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
-import org.junit.runner.RunWith;
-
-import static junit.framework.Assert.assertFalse;
-import static junit.framework.Assert.assertNotNull;
-import static junit.framework.Assert.assertNull;
-import static junit.framework.Assert.assertSame;
-import static junit.framework.Assert.assertTrue;
-
-@RunWith(AndroidJUnit4.class)
-public class MapboxTest extends AppCenter {
-
- private static final String ACCESS_TOKEN = "pk.0000000001";
- private static final String ACCESS_TOKEN_2 = "pk.0000000002";
-
- @Rule
- public ExpectedException expectedException = ExpectedException.none();
-
- private String realToken;
-
- @Before
- public void setup() {
- realToken = Mapbox.getAccessToken();
- }
-
- @Test
- @UiThreadTest
- public void testConnected() {
- assertTrue(Mapbox.isConnected());
-
- // test manual connectivity
- Mapbox.setConnected(true);
- assertTrue(Mapbox.isConnected());
- Mapbox.setConnected(false);
- assertFalse(Mapbox.isConnected());
-
- // reset to Android connectivity
- Mapbox.setConnected(null);
- assertTrue(Mapbox.isConnected());
- }
-
- @Test
- @UiThreadTest
- public void setAccessToken() {
- Mapbox.setAccessToken(ACCESS_TOKEN);
- assertSame(ACCESS_TOKEN, Mapbox.getAccessToken());
- Mapbox.setAccessToken(ACCESS_TOKEN_2);
- assertSame(ACCESS_TOKEN_2, Mapbox.getAccessToken());
- }
-
- @Test
- @UiThreadTest
- public void setInvalidAccessToken() {
- final String invalidAccessToken = "xyz";
- expectedException.expect(MapboxConfigurationException.class);
- expectedException.expectMessage(
- "A valid access token parameter is required when using a Mapbox service."
- + "\nPlease see https://www.mapbox.com/help/create-api-access-token/ to learn how to create one."
- + "\nMore information in this guide https://www.mapbox.com/help/first-steps-android-sdk/#access-tokens."
- + "Currently provided token is: " + invalidAccessToken
- );
-
- Mapbox.setAccessToken(invalidAccessToken);
- assertNull(Mapbox.getTelemetry());
- Mapbox.getSkuToken();
- }
-
- @Test
- @UiThreadTest
- public void setNullAccessToken() {
- expectedException.expect(MapboxConfigurationException.class);
- expectedException.expectMessage(
- "A valid access token parameter is required when using a Mapbox service."
- + "\nPlease see https://www.mapbox.com/help/create-api-access-token/ to learn how to create one."
- + "\nMore information in this guide https://www.mapbox.com/help/first-steps-android-sdk/#access-tokens."
- + "Currently provided token is: " + null
- );
-
- Mapbox.setAccessToken(null);
- assertNull(Mapbox.getTelemetry());
- Mapbox.getSkuToken();
- }
-
- @Test
- @UiThreadTest
- public void setValidAccessToken() {
- final String invalidAccessToken = "xyz";
- Mapbox.setAccessToken(invalidAccessToken);
- Mapbox.setAccessToken(ACCESS_TOKEN);
- assertNotNull(Mapbox.getTelemetry());
- assertNotNull(Mapbox.getSkuToken());
- }
-
- @After
- public void tearDown() {
- Mapbox.setAccessToken(realToken);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt
deleted file mode 100644
index dc313b5f64..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/NativeMapViewTest.kt
+++ /dev/null
@@ -1,421 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.content.Context
-import android.graphics.PointF
-import android.support.test.InstrumentationRegistry
-import android.support.test.annotation.UiThreadTest
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.geometry.LatLngBounds
-import com.mapbox.mapboxsdk.geometry.ProjectedMeters
-import com.mapbox.mapboxsdk.maps.renderer.MapRenderer
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants
-import junit.framework.Assert.*
-import org.junit.After
-import org.junit.Assert
-import org.junit.Before
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class NativeMapViewTest : AppCenter() {
-
- private lateinit var nativeMapView: NativeMap
-
- companion object {
- const val DELTA = 0.000001
- const val DELTA_BIG = 1.0
- const val BEARING_TEST = 60.0
- const val PITCH_TEST = 40.0
- const val ZOOM_TEST = 16.0
- val PADDING_TEST = doubleArrayOf(80.0, 150.0, 0.0, 0.0)
- const val WIDTH = 500
- const val HEIGHT = WIDTH
- val LATLNG_TEST = LatLng(12.0, 34.0)
- }
-
- @Before
- @UiThreadTest
- fun before() {
- val context = InstrumentationRegistry.getContext()
- nativeMapView = NativeMapView(context, 2.0f, false, null, null, DummyRenderer(context))
- nativeMapView.resizeView(WIDTH, HEIGHT)
- }
-
- @After
- @UiThreadTest
- fun after() {
- nativeMapView.destroy()
- }
-
- @Test
- @UiThreadTest
- fun testSetStyleUrl() {
- val expected = Style.DARK
- nativeMapView.styleUri = expected
- val actual = nativeMapView.styleUri
- assertEquals("Style URL should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testSetStyleJson() {
- val expected = "{}"
- nativeMapView.styleJson = expected
- val actual = nativeMapView.styleJson
- assertEquals("Style JSON should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testBearing() {
- val expected = BEARING_TEST
- nativeMapView.setBearing(expected, 0)
- val actual = nativeMapView.bearing
- assertEquals("Bearing should match", expected, actual, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testLatLng() {
- val expected = LATLNG_TEST
- nativeMapView.setLatLng(expected, 0)
- val actual = nativeMapView.latLng
- assertEquals("Latitude should match", expected.latitude, actual.latitude, DELTA)
- assertEquals("Longitude should match", expected.longitude, actual.longitude, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngPadding() {
- val expected = LATLNG_TEST
- nativeMapView.contentPadding = PADDING_TEST
- nativeMapView.setLatLng(expected, 0)
- val actual = nativeMapView.latLng
- assertEquals("Latitude should match", expected.latitude, actual.latitude, DELTA)
- assertEquals("Longitude should match", expected.longitude, actual.longitude, DELTA)
- Assert.assertArrayEquals(PADDING_TEST, nativeMapView.cameraPosition.padding, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngDefault() {
- val expected = LatLng()
- val actual = nativeMapView.latLng
- assertEquals("Latitude should match", expected.latitude, actual.latitude, DELTA)
- assertEquals("Longitude should match", expected.longitude, actual.longitude, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testBearingDefault() {
- val expected = 0.0
- val actual = nativeMapView.bearing
- assertEquals("Bearing should match", expected, actual, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testPitch() {
- val expected = PITCH_TEST
- nativeMapView.setPitch(expected, 0)
- val actual = nativeMapView.pitch
- assertEquals("Pitch should match", expected, actual, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testPitchDefault() {
- val expected = 0.0
- val actual = nativeMapView.pitch
- assertEquals("Pitch should match", expected, actual, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testZoom() {
- val expected = ZOOM_TEST
- nativeMapView.setZoom(expected, PointF(0.0f, 0.0f), 0)
- val actual = nativeMapView.zoom
- assertEquals("Zoom should match", expected, actual, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testZoomDefault() {
- val expected = 0.0
- val actual = nativeMapView.zoom
- assertEquals("Zoom should match", expected, actual, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testJumpTo() {
- val expected = CameraPosition.Builder()
- .bearing(BEARING_TEST)
- .target(LATLNG_TEST)
- .tilt(PITCH_TEST)
- .zoom(ZOOM_TEST)
- .padding(PADDING_TEST)
- .build()
- // verify that the lazily set padding is ignored when a value is provided with the camera
- nativeMapView.contentPadding = doubleArrayOf(1.0, 2.0, 3.0, 4.0)
- nativeMapView.jumpTo(LATLNG_TEST, ZOOM_TEST, PITCH_TEST, BEARING_TEST, PADDING_TEST)
- val actual = nativeMapView.cameraPosition
- assertEquals("Latitude should match", expected.target.latitude, actual.target.latitude, DELTA)
- assertEquals("Longitude should match", expected.target.longitude, actual.target.longitude, DELTA)
- assertEquals("Bearing should match", expected.bearing, actual.bearing, DELTA)
- assertEquals("Pitch should match", expected.tilt, actual.tilt, DELTA)
- assertEquals("Zoom should match", expected.zoom, actual.zoom, DELTA)
- Assert.assertArrayEquals(expected.padding, actual.padding, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngForPixel() {
- val expected = LATLNG_TEST
- nativeMapView.setLatLng(LATLNG_TEST, 0)
- val actual = nativeMapView.latLngForPixel(
- PointF((WIDTH / 2).toFloat(), (HEIGHT / 2).toFloat())
- )
- assertEquals("Latitude should match", expected.latitude, actual.latitude, DELTA_BIG)
- assertEquals("Longitude should match", expected.longitude, actual.longitude, DELTA_BIG)
- }
-
- @Test
- @UiThreadTest
- fun testPixelForLatLng() {
- val expected = PointF((WIDTH / 2).toFloat(), (HEIGHT / 2).toFloat())
- nativeMapView.setLatLng(LATLNG_TEST, 0)
- val actual = nativeMapView.pixelForLatLng(LATLNG_TEST)
- assertEquals("X should match", expected.x.toDouble(), actual.x.toDouble(), DELTA_BIG)
- assertEquals("Y should match", expected.y.toDouble(), actual.y.toDouble(), DELTA_BIG)
- }
-
- @Test
- @UiThreadTest
- fun testPrefetchTilesTrue() {
- val expected = true
- nativeMapView.prefetchTiles = true
- val actual = nativeMapView.prefetchTiles
- assertEquals("Flag should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testPrefetchTilesFalse() {
- val expected = false
- nativeMapView.prefetchTiles = false
- val actual = nativeMapView.prefetchTiles
- assertEquals("Flag should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testPrefetchTilesDefault() {
- val expected = true
- val actual = nativeMapView.prefetchTiles
- assertEquals("Flag should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testPrefetchZoomDelta() {
- val expected = 2
- nativeMapView.prefetchZoomDelta = 2
- val actual = nativeMapView.prefetchZoomDelta
- assertEquals("Prefetch zoom delta should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testPrefetchZoomDeltaDefault() {
- val expected = 4
- val actual = nativeMapView.prefetchZoomDelta
- assertEquals("Prefetch zoom delta should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testSetContentPadding() {
- val expected = doubleArrayOf(1.0, 2.0, 3.0, 4.0)
- nativeMapView.contentPadding = expected
- val actual = nativeMapView.contentPadding
- assertEquals("Left should match", expected[0], actual[0])
- assertEquals("Top should match", expected[1], actual[1])
- assertEquals("Right should match", expected[2], actual[2])
- assertEquals("Bottom should match", expected[3], actual[3])
- }
-
- @Test
- @UiThreadTest
- fun testSetMinZoom() {
- val expected = 12.0
- nativeMapView.minZoom = expected
- val actual = nativeMapView.minZoom
- assertEquals("Min zoom should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testSetMaxZoom() {
- val expected = 12.0
- nativeMapView.maxZoom = expected
- val actual = nativeMapView.maxZoom
- assertEquals("Max zoom should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testGetProjectedMetersAtLatitude() {
- val expected = 77973.67021115532
- val actual = nativeMapView.getMetersPerPixelAtLatitude(5.0)
- assertEquals("Get projected meters should match", expected, actual)
- }
-
- @Test
- @UiThreadTest
- fun testLatLngForProjectedMeters() {
- val expected = LatLng(0.01796630538796444, 0.02694945852363162)
- val actual = nativeMapView.latLngForProjectedMeters(ProjectedMeters(2000.0, 3000.0))
- assertEquals("Lat for projected meters", expected.latitude, actual.latitude, DELTA)
- assertEquals("Lng for projected meters", expected.longitude, actual.longitude, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testFlyTo() {
- val expected = CameraPosition.Builder()
- .zoom(12.0)
- .tilt(30.0)
- .target(LatLng(12.0, 14.0))
- .bearing(20.0)
- .padding(PADDING_TEST)
- .build()
- // verify that the lazily set padding is ignored when a value is provided with the camera
- nativeMapView.contentPadding = doubleArrayOf(1.0, 2.0, 3.0, 4.0)
- nativeMapView.flyTo(expected.target, expected.zoom, expected.bearing, expected.tilt, PADDING_TEST, 0)
- val actual = nativeMapView.cameraPosition
- assertEquals("Bearing should match", expected.bearing, actual.bearing, TestConstants.BEARING_DELTA)
- assertEquals("Latitude should match", expected.target.latitude, actual.target.latitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Longitude should match", expected.target.longitude, actual.target.longitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Tilt should match", expected.tilt, actual.tilt, TestConstants.TILT_DELTA)
- assertEquals("Zoom should match", expected.zoom, actual.zoom, TestConstants.ZOOM_DELTA)
- Assert.assertArrayEquals(expected.padding, actual.padding, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testEaseTo() {
- val expected = CameraPosition.Builder()
- .zoom(12.0)
- .tilt(30.0)
- .target(LatLng(12.0, 14.0))
- .bearing(20.0)
- .padding(PADDING_TEST)
- .build()
- // verify that the lazily set padding is ignored when a value is provided with the camera
- nativeMapView.contentPadding = doubleArrayOf(1.0, 2.0, 3.0, 4.0)
- nativeMapView.easeTo(expected.target, expected.zoom, expected.bearing, expected.tilt, PADDING_TEST, 0, false)
- val actual = nativeMapView.cameraPosition
- assertEquals("Bearing should match", expected.bearing, actual.bearing, TestConstants.BEARING_DELTA)
- assertEquals("Latitude should match", expected.target.latitude, actual.target.latitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Longitude should match", expected.target.longitude, actual.target.longitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Tilt should match", expected.tilt, actual.tilt, TestConstants.TILT_DELTA)
- assertEquals("Zoom should match", expected.zoom, actual.zoom, TestConstants.ZOOM_DELTA)
- Assert.assertArrayEquals(expected.padding, actual.padding, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testResetPosition() {
- val expected = CameraPosition.Builder()
- .zoom(0.0)
- .tilt(0.0)
- .target(LatLng(0.0, 0.0))
- .bearing(0.0)
- .padding(PADDING_TEST)
- .build()
- nativeMapView.jumpTo(LatLng(1.0, 2.0), 12.0, 23.0, 1.0, PADDING_TEST)
- nativeMapView.resetPosition()
- val actual = nativeMapView.cameraPosition
- assertEquals("Bearing should match", expected.bearing, actual.bearing, TestConstants.BEARING_DELTA)
- assertEquals("Latitude should match", expected.target.latitude, actual.target.latitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Longitude should match", expected.target.longitude, actual.target.longitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Tilt should match", expected.tilt, actual.tilt, TestConstants.TILT_DELTA)
- assertEquals("Zoom should match", expected.zoom, actual.zoom, TestConstants.ZOOM_DELTA)
- Assert.assertArrayEquals(expected.padding, actual.padding, DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testGetCameraForLatLngBounds() {
- val expected = CameraPosition.Builder()
- .zoom(3.5258764777024005)
- .tilt(0.0)
- .target(LatLng(23.182767623652808, 13.999999999994088))
- .bearing(0.0)
- .build()
- val actual = nativeMapView.getCameraForLatLngBounds(
- LatLngBounds.from(30.0, 16.0, 16.0, 12.0),
- intArrayOf(0, 0, 0, 0),
- 0.0,
- 0.0
- )
- assertEquals("Bearing should match", expected.bearing, actual.bearing, TestConstants.BEARING_DELTA)
- assertEquals("Latitude should match", expected.target.latitude, actual.target.latitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Longitude should match", expected.target.longitude, actual.target.longitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Tilt should match", expected.tilt, actual.tilt, TestConstants.TILT_DELTA)
- assertEquals("Zoom should match", expected.zoom, actual.zoom, TestConstants.ZOOM_DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testMoveBy() {
- val expected = CameraPosition.Builder()
- .zoom(0.0)
- .tilt(0.0)
- .target(LatLng(4.21494310024160, -4.218749958739409))
- .bearing(0.0)
- .build()
- nativeMapView.moveBy(12.0, 12.0, 0)
- val actual = nativeMapView.cameraPosition
- assertEquals("Bearing should match", expected.bearing, actual.bearing, TestConstants.BEARING_DELTA)
- assertEquals("Latitude should match", expected.target.latitude, actual.target.latitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Longitude should match", expected.target.longitude, actual.target.longitude, TestConstants.LAT_LNG_DELTA)
- assertEquals("Tilt should match", expected.tilt, actual.tilt, TestConstants.TILT_DELTA)
- assertEquals("Zoom should match", expected.zoom, actual.zoom, TestConstants.ZOOM_DELTA)
- }
-
- @Test
- @UiThreadTest
- fun testTransitionOptions() {
- val transitionOptions = TransitionOptions(500, 500)
- nativeMapView.transitionOptions = transitionOptions
- assertTrue(transitionOptions.isEnablePlacementTransitions)
- assertEquals(transitionOptions, nativeMapView.transitionOptions)
- }
-
- @Test
- @UiThreadTest
- fun testTransitionOptions_disablePlacementTransitions() {
- val transitionOptions = TransitionOptions(500, 500, false)
- nativeMapView.transitionOptions = transitionOptions
- assertFalse(transitionOptions.isEnablePlacementTransitions)
- assertEquals(transitionOptions, nativeMapView.transitionOptions)
- }
-
- class DummyRenderer(context: Context) : MapRenderer(context, null) {
-
- override fun requestRender() {
- // no-op
- }
-
- override fun queueEvent(runnable: Runnable?) {
- // no-op
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt
deleted file mode 100644
index 6b59411ae8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/TransformTest.kt
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.support.test.espresso.UiController
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest
-import org.junit.Assert.assertEquals
-import org.junit.Test
-
-class TransformTest : EspressoTest() {
-
- companion object {
- val initialCameraUpdate = CameraUpdateFactory.newLatLngZoom(LatLng(12.0, 12.0), 12.0)!!
- }
-
- @Test
- fun mapboxMapScrollByWithPadding() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(initialCameraUpdate)
- mapboxMap.scrollBy(400.0f, 0.0f)
- val expectedCameraPosition = mapboxMap.cameraPosition
-
- mapboxMap.moveCamera(initialCameraUpdate)
- mapboxMap.setPadding(250, 250, 0, 0)
- mapboxMap.scrollBy(400.0f, 0.0f)
- val actualCameraPosition = mapboxMap.cameraPosition
-
- assertEquals("Camera position should match", expectedCameraPosition, actualCameraPosition)
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/VisibleRegionTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/VisibleRegionTest.kt
deleted file mode 100644
index 12dff5d452..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/maps/VisibleRegionTest.kt
+++ /dev/null
@@ -1,400 +0,0 @@
-package com.mapbox.mapboxsdk.maps
-
-import android.graphics.PointF
-import android.support.test.espresso.UiController
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest
-import com.mapbox.mapboxsdk.testapp.activity.espresso.PixelTestActivity
-import org.junit.Assert.assertFalse
-import org.junit.Assert.assertTrue
-import org.junit.Test
-
-class VisibleRegionTest : BaseTest() {
-
- override fun getActivityClass(): Class<*> {
- return PixelTestActivity::class.java
- }
-
- override
- fun beforeTest() {
- super.beforeTest()
- mapView = (rule.activity as PixelTestActivity).mapView
- }
-
- @Test
- fun visibleRegionTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 0.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
- val visibleRegion = mapboxMap.projection.visibleRegion
- assertTrue(latLngs.all { visibleRegion.latLngBounds.contains(it) })
- }
- }
-
- @Test
- fun paddedVisibleRegionTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 0.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(
- mapView.width / 4,
- mapView.height / 4,
- mapView.width / 4,
- mapView.height / 4)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 1)
- assertTrue(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)))
- }
- }
-
- @Test
- fun paddedLeftVisibleRegionTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 0.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(mapView.width / 4, 0, 0, 0)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f)))
- }
- }
-
- @Test
- fun paddedTopVisibleRegionTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 0.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(0, mapView.height / 4, 0, 0)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f)))
- }
- }
-
- @Test
- fun paddedRightVisibleRegionTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 0.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(0, 0, mapView.width / 4, 0)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f)))
- }
- }
-
- @Test
- fun paddedBottomVisibleRegionTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 0.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(0, 0, 0, mapView.height / 4)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat())))
- }
- }
-
- @Test
- fun visibleRegionOverDatelineTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 180.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat())
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
- val visibleRegion = mapboxMap.projection.visibleRegion
- assertTrue(latLngs.all { visibleRegion.latLngBounds.contains(it) })
- }
- }
-
- @Test
- fun paddedVisibleRegionOverDatelineTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 180.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(
- mapView.width / 4,
- mapView.height / 4,
- mapView.width / 4,
- mapView.height / 4)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 1)
- assertTrue(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)))
- }
- }
-
- @Test
- fun paddedLeftVisibleRegionOverDatelineTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 180.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat())
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(mapView.width / 4, 0, 0, 0)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f)))
- }
- }
-
- @Test
- fun paddedTopVisibleRegionOverDatelineTest() {
- validateTestSetup()
- invoke(mapboxMap) { ui: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 180.0), 8.0))
- ui.loopMainThreadForAtLeast(5000)
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat())
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(0, mapView.height / 4, 0, 0)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f)))
- }
- }
-
- @Test
- fun paddedRightVisibleRegionOverDatelineTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 180.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat())
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(0, 0, mapView.width / 4, 0)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f)))
- }
- }
-
- @Test
- fun paddedBottomVisibleRegionOverDatelineTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 180.0), 8.0))
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(0f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, 0f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), 0f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height / 2f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width.toFloat(), mapView.height.toFloat())
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height.toFloat()),
- mapboxMap.getLatLngFromScreenCoords(0f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f)
- )
-
- mapboxMap.setPadding(0, 0, 0, mapView.height / 4)
-
- val visibleRegion = mapboxMap.projection.getVisibleRegion(false)
- val filtered = latLngs.filter { visibleRegion.latLngBounds.contains(it) }
- assertTrue(filtered.size == 6)
- assertFalse(filtered.contains(mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height.toFloat())))
- }
- }
-
- @Test
- fun visibleRotatedRegionTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 0.0), 8.0))
- val d = Math.min(mapboxMap.width, mapboxMap.height) / 4
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f - d / 2f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f + d / 2f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f - d / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f + d / 2f)
- )
-
- for (bearing in 45 until 360 step 45) {
- mapboxMap.moveCamera(CameraUpdateFactory.bearingTo(bearing.toDouble()))
- val visibleRegion = mapboxMap.projection.visibleRegion
- assertTrue(latLngs.all { visibleRegion.latLngBounds.contains(it) })
- }
- }
- }
-
- @Test
- fun visibleRotatedRegionOverDatelineTest() {
- validateTestSetup()
- invoke(mapboxMap) { _: UiController, mapboxMap: MapboxMap ->
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 180.0), 8.0))
- val d = Math.min(mapboxMap.width, mapboxMap.height) / 4
- val latLngs = listOf(
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f - d / 2f, mapView.height / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f + d / 2f, mapView.height / 2f)
- .also { it.longitude += 360 },
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f - d / 2f),
- mapboxMap.getLatLngFromScreenCoords(mapView.width / 2f, mapView.height / 2f + d / 2f)
- )
-
- for (bearing in 45 until 360 step 45) {
- mapboxMap.moveCamera(CameraUpdateFactory.bearingTo(bearing.toDouble()))
- val visibleRegion = mapboxMap.projection.visibleRegion
- assertTrue(latLngs.all { visibleRegion.latLngBounds.contains(it) })
- }
- }
- }
-
- private fun MapboxMap.getLatLngFromScreenCoords(x: Float, y: Float): LatLng {
- return this.projection.fromScreenLocation(PointF(x, y))
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/offline/OfflineDownloadTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/offline/OfflineDownloadTest.kt
deleted file mode 100644
index 6b5bc63adb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/offline/OfflineDownloadTest.kt
+++ /dev/null
@@ -1,85 +0,0 @@
-package com.mapbox.mapboxsdk.offline
-
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.geojson.Point
-import com.mapbox.mapboxsdk.log.Logger
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity
-import java.util.concurrent.CountDownLatch
-import java.util.concurrent.TimeUnit
-import java.util.concurrent.TimeoutException
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Integration test that validates downloading an offline region from a point geometry at zoomlevel 17
- */
-@RunWith(AndroidJUnit4::class)
-class OfflineDownloadTest : OfflineRegion.OfflineRegionObserver {
-
- @Rule
- @JvmField
- var rule = ActivityTestRule(FeatureOverviewActivity::class.java)
-
- private val countDownLatch = CountDownLatch(1)
- private lateinit var offlineRegion: OfflineRegion
-
- @Test(timeout = 60000)
- fun offlineDownload() {
- rule.runOnUiThreadActivity {
- OfflineManager.getInstance(rule.activity).createOfflineRegion(
- createTestRegionDefinition(),
- ByteArray(0),
- object : OfflineManager.CreateOfflineRegionCallback {
- override fun onCreate(region: OfflineRegion) {
- offlineRegion = region
- offlineRegion.setDownloadState(OfflineRegion.STATE_ACTIVE)
- offlineRegion.setObserver(this@OfflineDownloadTest)
- }
-
- override fun onError(error: String) {
- Logger.e(TAG, "Error while creating offline region: $error")
- }
- })
- }
-
- if (!countDownLatch.await(60, TimeUnit.SECONDS)) {
- throw TimeoutException()
- }
- }
-
- override fun onStatusChanged(status: OfflineRegionStatus) {
- Logger.i(TAG, "Download percentage ${100.0 * status.completedResourceCount / status.requiredResourceCount}")
- if (status.isComplete) {
- offlineRegion.setDownloadState(OfflineRegion.STATE_INACTIVE)
- countDownLatch.countDown()
- }
- }
-
- override fun onError(error: OfflineRegionError) {
- Logger.e(TAG, "Error while downloading offline region: $error")
- }
-
- override fun mapboxTileCountLimitExceeded(limit: Long) {
- Logger.e(TAG, "Tile count limited exceeded: $limit")
- }
-
- private fun createTestRegionDefinition(): OfflineRegionDefinition {
- return OfflineGeometryRegionDefinition(
- Style.MAPBOX_STREETS,
- Point.fromLngLat(50.847857, 4.360137),
- 17.0,
- 17.0,
- 1.0f,
- false
- )
- }
-
- companion object {
- const val TAG = "OfflineDownloadTest"
- }
-}
-
-fun ActivityTestRule<*>.runOnUiThreadActivity(runnable: () -> Unit) = activity.runOnUiThread(runnable) \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt
deleted file mode 100644
index 9fca11c017..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/snapshotter/MapSnapshotterTest.kt
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.mapbox.mapboxsdk.snapshotter
-
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity
-import java.util.concurrent.CountDownLatch
-import java.util.concurrent.TimeUnit
-import java.util.concurrent.TimeoutException
-import junit.framework.Assert.assertNotNull
-import org.junit.Assert
-import org.junit.Ignore
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Integration test that validates if a snapshotter creation
- */
-@RunWith(AndroidJUnit4::class)
-@Ignore("Ignored until https://github.com/mapbox/mapbox-gl-native/issues/11669 is resolved.")
-class MapSnapshotterTest {
-
- @Rule
- @JvmField
- var rule = ActivityTestRule(FeatureOverviewActivity::class.java)
-
- private val countDownLatch = CountDownLatch(1)
-
- @Test
- fun mapSnapshotter() {
- rule.activity.runOnUiThread {
- val options = MapSnapshotter.Options(512, 512)
- .withPixelRatio(1.0f)
- .withStyle(Style.SATELLITE_STREETS)
- .withCameraPosition(
- CameraPosition.Builder()
- .zoom(12.0)
- .target(LatLng(51.145495, 5.742234))
- .build()
- )
- val mapSnapshotter = MapSnapshotter(rule.activity, options)
- mapSnapshotter.start({
- assertNotNull(it)
- assertNotNull(it.bitmap)
- countDownLatch.countDown()
- }, {
- Assert.fail(it)
- })
- }
- if (!countDownLatch.await(30, TimeUnit.SECONDS)) {
- throw TimeoutException()
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/MapboxMapAction.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/MapboxMapAction.java
deleted file mode 100644
index 926212afc8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/MapboxMapAction.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.action;
-
-import android.support.annotation.NonNull;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-import org.hamcrest.Matcher;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-
-public class MapboxMapAction implements ViewAction {
-
- private OnInvokeActionListener invokeViewAction;
- private MapboxMap mapboxMap;
-
- public MapboxMapAction(OnInvokeActionListener invokeViewAction, MapboxMap mapboxMap) {
- this.invokeViewAction = invokeViewAction;
- this.mapboxMap = mapboxMap;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- invokeViewAction.onInvokeAction(uiController, mapboxMap);
- }
-
- public static void invoke(MapboxMap mapboxMap, OnInvokeActionListener invokeViewAction) {
- onView(withId(android.R.id.content)).perform(new MapboxMapAction(invokeViewAction, mapboxMap));
- }
-
- public interface OnInvokeActionListener {
- void onInvokeAction(@NonNull UiController uiController, @NonNull MapboxMap mapboxMap);
- }
-}
-
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/OrientationAction.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/OrientationAction.java
deleted file mode 100644
index 1bf5a87970..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/OrientationAction.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.action;
-
-import android.app.Activity;
-import android.content.Context;
-import android.content.ContextWrapper;
-import android.content.pm.ActivityInfo;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.view.View;
-import android.view.ViewGroup;
-import org.hamcrest.Matcher;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isRoot;
-
-public class OrientationAction implements ViewAction {
-
- private final int orientation;
-
- private OrientationAction(int orientation) {
- this.orientation = orientation;
- }
-
- public static ViewAction orientationLandscape() {
- return new OrientationAction(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
- }
-
- public static ViewAction orientationPortrait() {
- return new OrientationAction(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- }
-
- public static ViewAction orientationLandscapeReverse() {
- return new OrientationAction(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
- }
-
- public static ViewAction orientationPortraitReverse() {
- return new OrientationAction(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isRoot();
- }
-
- @Override
- public String getDescription() {
- return "change orientation to " + orientation;
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- uiController.loopMainThreadUntilIdle();
- Activity activity = getActivity(view.getContext());
- if (activity == null && view instanceof ViewGroup) {
- ViewGroup v = (ViewGroup) view;
- int c = v.getChildCount();
- for (int i = 0; i < c && activity == null; ++i) {
- activity = getActivity(v.getChildAt(i).getContext());
- }
- }
- activity.setRequestedOrientation(orientation);
- }
-
- public static void invoke(ViewAction action) {
- onView(isRoot()).perform(action);
- }
-
- private Activity getActivity(Context context) {
- while (context instanceof ContextWrapper) {
- if (context instanceof Activity) {
- return (Activity) context;
- }
- context = ((ContextWrapper) context).getBaseContext();
- }
- return null;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/WaitAction.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/WaitAction.java
deleted file mode 100644
index e3741f3d42..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/action/WaitAction.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.action;
-
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.view.View;
-import org.hamcrest.Matcher;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.isRoot;
-
-public final class WaitAction implements ViewAction {
-
- private final long loopTime;
-
- public WaitAction(long loopTime) {
- this.loopTime = loopTime;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- uiController.loopMainThreadForAtLeast(loopTime);
- }
-
- public static void invoke(long loopTime) {
- onView(isRoot()).perform(new WaitAction(loopTime));
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseTest.java
deleted file mode 100644
index b6c16c8147..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/BaseTest.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity;
-
-import android.content.Context;
-import android.support.annotation.CallSuper;
-import android.support.annotation.UiThread;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.rule.GrantPermissionRule;
-
-import com.mapbox.mapboxsdk.AppCenter;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.rules.TestName;
-import timber.log.Timber;
-
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
-
-import static junit.framework.TestCase.assertNotNull;
-import static junit.framework.TestCase.assertTrue;
-
-/**
- * Base class for all Activity test hooking into an existing Activity that will load style.
- */
-public abstract class BaseTest extends AppCenter {
-
- private static final int WAIT_TIMEOUT = 30; //seconds
-
- @Rule
- public ActivityTestRule rule = new ActivityTestRule<>(getActivityClass());
-
- @Rule
- public TestName testName = new TestName();
-
- @Rule
- public GrantPermissionRule grantLocationPermissionRule = GrantPermissionRule
- .grant(android.Manifest.permission.ACCESS_FINE_LOCATION);
-
- protected MapboxMap mapboxMap;
- protected MapView mapView;
- private final CountDownLatch latch = new CountDownLatch(1);
-
- @Before
- @CallSuper
- public void beforeTest() {
- initialiseMap();
- holdTestRunnerForStyleLoad();
- }
-
- @After
- @CallSuper
- public void afterTest() {
- super.afterTest();
- }
-
- @UiThread
- @CallSuper
- protected void initMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- mapboxMap.getStyle(style -> latch.countDown());
- }
-
- protected void validateTestSetup() {
- if (!Mapbox.isConnected()) {
- Timber.e("Not connected to the internet while running test");
- }
- assertNotNull("MapView isn't initialised", mapView);
- assertNotNull("MapboxMap isn't initialised", mapboxMap);
- assertNotNull("Style isn't initialised", mapboxMap.getStyle());
- assertTrue("Style isn't fully loaded", mapboxMap.getStyle().isFullyLoaded());
- }
-
- protected abstract Class getActivityClass();
-
- private void initialiseMap() {
- try {
- rule.runOnUiThread(() -> {
- mapView = rule.getActivity().findViewById(R.id.mapView);
- if (mapView != null) {
- mapView.getMapAsync(this::initMap);
- } else {
- Timber.w("Skipping map load test since mapView is not found.");
- latch.countDown();
- }
- });
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- private void holdTestRunnerForStyleLoad() {
- boolean interrupted;
- try {
- interrupted = latch.await(WAIT_TIMEOUT, TimeUnit.SECONDS);
- } catch (InterruptedException ignore) {
- interrupted = true;
- }
-
- if (!interrupted) {
- Timber.e("Timeout occurred for %s", testName.getMethodName());
- validateTestSetup();
- }
- }
-
- protected Context getContext() {
- return rule.getActivity();
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/EspressoTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/EspressoTest.java
deleted file mode 100644
index c168bf5f2e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/EspressoTest.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity;
-
-import android.support.annotation.UiThread;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
-
-
-/**
- * Base class for all tests using EspressoTestActivity as wrapper.
- * <p>
- * Loads "assets/streets.json" as style.
- * </p>
- */
-public class EspressoTest extends BaseTest {
-
- @Override
- protected final Class getActivityClass() {
- return EspressoTestActivity.class;
- }
-
- @UiThread
- @Override
- protected void initMap(MapboxMap mapboxMap) {
- mapboxMap.setStyle(new Style.Builder().fromUri("asset://streets.json"));
- super.initMap(mapboxMap);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs
deleted file mode 100644
index 22082400b5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs
+++ /dev/null
@@ -1,32 +0,0 @@
-<%
- const activity = locals[0];
- const subPackage = locals[1];
--%>
-// This file is generated. Edit android/platform/scripts/generate-test-code.js, then run `make generate-test-android`.
-package com.mapbox.mapboxsdk.testapp.activity.gen.<%- subPackage %>;
-
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
-import com.mapbox.mapboxsdk.testapp.activity.<%- subPackage %>.<%- activity %>;
-
-import junit.framework.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * Sanity test for <%- activity %>
- */
-@RunWith(AndroidJUnit4.class)
-public class <%- activity %>Test extends BaseTest {
-
- @Test
- public void testSanity() {
-
- }
-
- @Override
- protected Class getActivityClass() {
- return <%- activity %>.class;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/IconTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/IconTest.java
deleted file mode 100644
index 559213af3d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/IconTest.java
+++ /dev/null
@@ -1,138 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import android.app.Activity;
-import android.support.test.annotation.UiThreadTest;
-import android.support.v4.content.res.ResourcesCompat;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.IconManagerResolver;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import com.mapbox.mapboxsdk.testapp.utils.IconUtils;
-import org.junit.Before;
-import org.junit.Test;
-
-import java.util.Map;
-
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertFalse;
-import static junit.framework.Assert.assertNull;
-import static junit.framework.Assert.assertTrue;
-
-/**
- * Tests integration between Icons and Markers
- */
-public class IconTest extends EspressoTest {
-
- private Map<Icon, Integer> iconMap;
-
- @Before
- public void beforeTest() {
- super.beforeTest();
- iconMap = new IconManagerResolver(mapboxMap).getIconMap();
- }
-
- @Test
- @UiThreadTest
- public void testAddSameIconMarker() {
- validateTestSetup();
- Icon defaultMarker = IconFactory.getInstance(rule.getActivity()).defaultMarker();
- mapboxMap.addMarker(new MarkerOptions().position(new LatLng()));
- mapboxMap.addMarker(new MarkerOptions().position(new LatLng(1, 1)));
- assertEquals(1, iconMap.size());
- assertEquals(2, iconMap.get(defaultMarker), 0);
- }
-
- @Test
- @UiThreadTest
- public void testAddDifferentIconMarker() {
- validateTestSetup();
- Icon icon = IconFactory.getInstance(rule.getActivity()).fromResource(R.drawable.mapbox_logo_icon);
- mapboxMap.addMarker(new MarkerOptions().icon(icon).position(new LatLng()));
- mapboxMap.addMarker(new MarkerOptions().position(new LatLng(1, 1)));
- assertEquals(iconMap.size(), 2);
- assertTrue(iconMap.containsKey(icon));
- assertTrue(iconMap.get(icon) == 1);
- }
-
- @Test
- @UiThreadTest
- public void testAddRemoveIconMarker() {
- validateTestSetup();
- Icon icon = IconFactory.getInstance(rule.getActivity()).fromResource(R.drawable.mapbox_logo_icon);
- Marker marker = mapboxMap.addMarker(new MarkerOptions().icon(icon).position(new LatLng()));
- mapboxMap.addMarker(new MarkerOptions().position(new LatLng(1, 1)));
- assertEquals(iconMap.size(), 2);
- assertTrue(iconMap.containsKey(icon));
- assertTrue(iconMap.get(icon) == 1);
-
- mapboxMap.removeMarker(marker);
- assertEquals(iconMap.size(), 1);
- assertFalse(iconMap.containsKey(icon));
- }
-
- @Test
- @UiThreadTest
- public void testAddRemoveDefaultMarker() {
- validateTestSetup();
- Marker marker = mapboxMap.addMarker(new MarkerOptions().position(new LatLng(1, 1)));
- assertEquals(iconMap.size(), 1);
-
- mapboxMap.removeMarker(marker);
- assertEquals(iconMap.size(), 0);
-
- mapboxMap.addMarker(new MarkerOptions().position(new LatLng()));
- assertEquals(iconMap.size(), 1);
- }
-
- @Test
- @UiThreadTest
- public void testAddRemoveMany() {
- validateTestSetup();
- Activity activity = rule.getActivity();
- IconFactory iconFactory = IconFactory.getInstance(activity);
-
- // add 2 default icon markers
- Marker defaultMarkerOne = mapboxMap.addMarker(new MarkerOptions().position(new LatLng(1, 1)));
- Marker defaultMarkerTwo = mapboxMap.addMarker(new MarkerOptions().position(new LatLng(2, 1)));
-
- // add 4 unique icon markers
- mapboxMap.addMarker(new MarkerOptions()
- .icon(iconFactory.fromResource(R.drawable.mapbox_logo_icon))
- .position(new LatLng(3, 1))
- );
- mapboxMap.addMarker(new MarkerOptions()
- .icon(iconFactory.fromResource(R.drawable.mapbox_compass_icon))
- .position(new LatLng(4, 1))
- );
- mapboxMap.addMarker(new MarkerOptions()
- .icon(IconUtils.drawableToIcon(activity, R.drawable.ic_stars,
- ResourcesCompat.getColor(activity.getResources(),
- R.color.blueAccent, activity.getTheme())))
- .position(new LatLng(5, 1))
- );
- mapboxMap.addMarker(new MarkerOptions()
- .icon(iconFactory.fromResource(R.drawable.ic_android))
- .position(new LatLng(6, 1))
- );
-
- assertEquals("Amount of icons should match 5", 5, iconMap.size());
- assertEquals("Refcounter of default marker should match 2", 2, iconMap.get(iconFactory.defaultMarker()), 0);
-
- mapboxMap.removeMarker(defaultMarkerOne);
-
- assertEquals("Amount of icons should match 5", 5, iconMap.size());
- assertEquals("Refcounter of default marker should match 1", 1, iconMap.get(iconFactory.defaultMarker()), 0);
-
- mapboxMap.removeMarker(defaultMarkerTwo);
-
- assertEquals("Amount of icons should match 4", 4, iconMap.size());
- assertNull("DefaultMarker shouldn't exist anymore", iconMap.get(iconFactory.defaultMarker()));
-
- mapboxMap.clear();
- assertEquals("Amount of icons should match 0", 0, iconMap.size());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java
deleted file mode 100644
index 2328023a3d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/MarkerTest.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-
-import org.junit.Ignore;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.junit.Assert.assertEquals;
-
-public class MarkerTest extends EspressoTest {
-
- private Marker marker;
-
- @Test
- @Ignore
- public void addMarkerTest() {
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertEquals("Markers should be empty", 0, mapboxMap.getMarkers().size());
-
- MarkerOptions options = new MarkerOptions();
- options.setPosition(new LatLng());
- options.setSnippet(TestConstants.TEXT_MARKER_SNIPPET);
- options.setTitle(TestConstants.TEXT_MARKER_TITLE);
- marker = mapboxMap.addMarker(options);
-
- assertEquals("Markers size should be 1, ", 1, mapboxMap.getMarkers().size());
- assertEquals("Marker id should be 0", 0, marker.getId());
- assertEquals("Marker target should match", new LatLng(), marker.getPosition());
- assertEquals("Marker snippet should match", TestConstants.TEXT_MARKER_SNIPPET, marker.getSnippet());
- assertEquals("Marker target should match", TestConstants.TEXT_MARKER_TITLE, marker.getTitle());
- mapboxMap.clear();
- assertEquals("Markers should be empty", 0, mapboxMap.getMarkers().size());
- });
- }
-
- @Test
- @Ignore
- public void showInfoWindowTest() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- final MarkerOptions options = new MarkerOptions();
- options.setPosition(new LatLng());
- options.setSnippet(TestConstants.TEXT_MARKER_SNIPPET);
- options.setTitle(TestConstants.TEXT_MARKER_TITLE);
- marker = mapboxMap.addMarker(options);
- mapboxMap.selectMarker(marker);
- });
- onView(withText(TestConstants.TEXT_MARKER_TITLE)).check(matches(isDisplayed()));
- onView(withText(TestConstants.TEXT_MARKER_SNIPPET)).check(matches(isDisplayed()));
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java
deleted file mode 100644
index b604bb7da1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolygonTest.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import android.graphics.Color;
-
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-
-import org.junit.Ignore;
-import org.junit.Test;
-
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.junit.Assert.assertEquals;
-
-public class PolygonTest extends EspressoTest {
-
- @Test
- @Ignore
- public void addPolygonTest() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLngOne = new LatLng();
- LatLng latLngTwo = new LatLng(1, 0);
- LatLng latLngThree = new LatLng(1, 1);
-
- assertEquals("Polygons should be empty", 0, mapboxMap.getPolygons().size());
-
- final PolygonOptions options = new PolygonOptions();
- options.strokeColor(Color.BLUE);
- options.fillColor(Color.RED);
- options.add(latLngOne);
- options.add(latLngTwo);
- options.add(latLngThree);
- Polygon polygon = mapboxMap.addPolygon(options);
-
- assertEquals("Polygons should be 1", 1, mapboxMap.getPolygons().size());
- assertEquals("Polygon id should be 0", 0, polygon.getId());
- assertEquals("Polygon points size should match", 3, polygon.getPoints().size());
- assertEquals("Polygon stroke color should match", Color.BLUE, polygon.getStrokeColor());
- assertEquals("Polygon target should match", Color.RED, polygon.getFillColor());
- mapboxMap.clear();
- assertEquals("Polygons should be empty", 0, mapboxMap.getPolygons().size());
- });
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java
deleted file mode 100644
index f977e25981..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/annotations/PolylineTest.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.annotations;
-
-import android.graphics.Color;
-
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-
-import org.junit.Ignore;
-import org.junit.Test;
-
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.junit.Assert.assertEquals;
-
-public class PolylineTest extends EspressoTest {
-
- @Test
- @Ignore
- public void addPolylineTest() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLngOne = new LatLng();
- LatLng latLngTwo = new LatLng(1, 0);
-
- assertEquals("Polygons should be empty", 0, mapboxMap.getPolygons().size());
-
- final PolylineOptions options = new PolylineOptions();
- options.color(Color.BLUE);
- options.add(latLngOne);
- options.add(latLngTwo);
- Polyline polyline = mapboxMap.addPolyline(options);
-
- assertEquals("Polylines should be 1", 1, mapboxMap.getPolylines().size());
- assertEquals("Polyline id should be 0", 0, polyline.getId());
- assertEquals("Polyline points size should match", 2, polyline.getPoints().size());
- assertEquals("Polyline stroke color should match", Color.BLUE, polyline.getColor());
- mapboxMap.clear();
- assertEquals("Polyline should be empty", 0, mapboxMap.getPolylines().size());
- });
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java
deleted file mode 100644
index 69cf1264bf..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraAnimateTest.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-public class CameraAnimateTest extends CameraTest {
- @Override
- void executeCameraMovement(CameraUpdate cameraUpdate, MapboxMap.CancelableCallback callback) {
- mapboxMap.animateCamera(cameraUpdate, callback);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java
deleted file mode 100644
index be3b18ef8b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraEaseTest.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-public class CameraEaseTest extends CameraTest {
-
- @Override
- void executeCameraMovement(CameraUpdate cameraUpdate, MapboxMap.CancelableCallback callback) {
- mapboxMap.easeCamera(cameraUpdate, callback);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraForTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraForTest.java
deleted file mode 100644
index 4365ea95ff..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraForTest.java
+++ /dev/null
@@ -1,260 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import android.support.annotation.NonNull;
-import android.support.test.annotation.UiThreadTest;
-import com.mapbox.geojson.Point;
-import com.mapbox.geojson.Polygon;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.DeviceIndependentTestActivity;
-import org.junit.Test;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import static org.junit.Assert.assertEquals;
-
-public class CameraForTest extends BaseTest {
-
- @Test
- @UiThreadTest
- public void testGetCameraForLatLngBounds() {
- validateTestSetup();
- CameraPosition actualPosition = mapboxMap.getCameraForLatLngBounds(
- LatLngBounds.from(10, 10, -10, -10));
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng()).zoom(4.16).tilt(0).bearing(0).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Bearing should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match", expectedPosition.tilt, actualPosition.tilt, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForLatLngBoundsPadding() {
- validateTestSetup();
- CameraPosition actualPosition = mapboxMap.getCameraForLatLngBounds(
- LatLngBounds.from(10, 10, -10, -10), new int[] {5, 5, 5, 5});
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng()).zoom(4.13).tilt(0).bearing(0).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForLatLngBoundsBearing() {
- validateTestSetup();
- CameraPosition actualPosition = mapboxMap.getCameraForLatLngBounds(
- LatLngBounds.from(10, 10, -10, -10), 45, 0);
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng()).zoom(3.66).tilt(0).bearing(45).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForLatLngBoundsTilt() {
- validateTestSetup();
- CameraPosition actualPosition = mapboxMap.getCameraForLatLngBounds(
- LatLngBounds.from(10, 10, -10, -10), 0, 45);
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng(-0.264576975267, 0)).zoom(4.13).tilt(45).bearing(0).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForLatLngBoundsAll() {
- validateTestSetup();
- CameraPosition actualPosition = mapboxMap.getCameraForLatLngBounds(
- LatLngBounds.from(10, 10, -10, -10), new int[] {5, 5, 5, 5}, 45, 45);
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng(-0.3732134634, -0.3713191053)).zoom(3.63).tilt(45).bearing(45).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForGeometry() {
- validateTestSetup();
- List<List<Point>> polygonDefinition = getPolygonDefinition();
- CameraPosition actualPosition = mapboxMap.getCameraForGeometry(Polygon.fromLngLats(polygonDefinition));
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng()).zoom(4.16).tilt(0).bearing(0).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Bearing should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match", expectedPosition.tilt, actualPosition.tilt, 0.01f);
- }
-
- @NonNull
- private List<List<Point>> getPolygonDefinition() {
- return new ArrayList<List<Point>>() {
- {
- add(new ArrayList<Point>() {
- {
- add(Point.fromLngLat(10, 10));
- add(Point.fromLngLat(-10, 10));
- add(Point.fromLngLat(-10, -10));
- add(Point.fromLngLat(10, -10));
- }
- });
- }
- };
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForGeometryPadding() {
- validateTestSetup();
- List<List<Point>> polygonDefinition = getPolygonDefinition();
- CameraPosition actualPosition = mapboxMap.getCameraForGeometry(Polygon.fromLngLats(polygonDefinition),
- new int[] {5, 5, 5, 5});
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng()).zoom(4.13).tilt(0).bearing(0).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForGeometryBearing() {
- validateTestSetup();
- List<List<Point>> polygonDefinition = getPolygonDefinition();
- CameraPosition actualPosition = mapboxMap.getCameraForGeometry(Polygon.fromLngLats(polygonDefinition), 45, 0);
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng()).zoom(3.66).tilt(0).bearing(45).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForGeometryTilt() {
- validateTestSetup();
- List<List<Point>> polygonDefinition = getPolygonDefinition();
- CameraPosition actualPosition = mapboxMap.getCameraForGeometry(Polygon.fromLngLats(polygonDefinition), 0, 45);
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng(-0.2645769752, 0)).zoom(4.13).tilt(45).bearing(0).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForGeometryAll() {
- validateTestSetup();
- List<List<Point>> polygonDefinition = getPolygonDefinition();
- CameraPosition actualPosition = mapboxMap.getCameraForGeometry(Polygon.fromLngLats(polygonDefinition),
- new int[] {5, 5, 5, 5}, 45, 45);
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng(-0.373213463, -0.37131910534)).zoom(3.63).tilt(45).bearing(45).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Test
- @UiThreadTest
- public void testGetCameraForGeometryDeprecatedApi() {
- validateTestSetup();
- List<List<Point>> polygonDefinition = getPolygonDefinition();
- CameraPosition actualPosition = mapboxMap.getCameraForGeometry(
- Polygon.fromLngLats(polygonDefinition),
- new int[] {5, 5, 5, 5},
- 45, 0);
- CameraPosition expectedPosition = new CameraPosition.Builder()
- .target(new LatLng()).zoom(3.63).tilt(0).bearing(45).build();
- assertEquals("Latitude should match",
- expectedPosition.target.getLatitude(), actualPosition.target.getLatitude(), 0.00001f);
- assertEquals("Longitude should match",
- expectedPosition.target.getLongitude(), actualPosition.target.getLongitude(), 0.00001f);
- assertEquals("Zoom should match",
- expectedPosition.zoom, actualPosition.zoom, 0.01f);
- assertEquals("Tilt should match",
- expectedPosition.tilt, actualPosition.tilt, 0.01f);
- assertEquals("Bearing should match",
- expectedPosition.bearing, actualPosition.bearing, 0.01f);
- }
-
- @Override
- protected Class getActivityClass() {
- return DeviceIndependentTestActivity.class;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java
deleted file mode 100644
index 2cd7b6ffe3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraMoveTest.java
+++ /dev/null
@@ -1,12 +0,0 @@
-
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-
-public class CameraMoveTest extends CameraTest {
- @Override
- void executeCameraMovement(CameraUpdate cameraUpdate, MapboxMap.CancelableCallback callback) {
- mapboxMap.moveCamera(cameraUpdate, callback);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraTest.java
deleted file mode 100644
index ebce9aaec5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/camera/CameraTest.java
+++ /dev/null
@@ -1,307 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.camera;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdate;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
-import com.mapbox.mapboxsdk.testapp.activity.espresso.DeviceIndependentTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
-
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-
-public abstract class CameraTest extends BaseTest {
-
- private CountDownLatch latch;
-
- @Override
- protected Class getActivityClass() {
- return DeviceIndependentTestActivity.class;
- }
-
- @Override
- public void beforeTest() {
- super.beforeTest();
- latch = new CountDownLatch(1);
- }
-
- @Test
- public void testToCameraPositionTarget() throws InterruptedException {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- float zoom = 1.0f;
- LatLng moveTarget = new LatLng(1, 1);
- CameraPosition initialPosition = new CameraPosition.Builder().target(
- new LatLng()).zoom(zoom).bearing(0).tilt(0).padding(new double[4]).build();
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Default camera position should match default", cameraPosition, initialPosition);
-
- executeCameraMovement(CameraUpdateFactory.newLatLng(moveTarget), new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, moveTarget, zoom, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, moveTarget, zoom, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- @Test
- public void testToCameraPositionTargetZoom() throws InterruptedException {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- final float moveZoom = 15.5f;
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
-
- executeCameraMovement(CameraUpdateFactory.newLatLngZoom(moveTarget, moveZoom),
- new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, moveTarget, moveZoom, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, moveTarget, moveZoom, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- @Test
- public void testToCameraPosition() throws InterruptedException {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- final LatLng moveTarget = new LatLng(1.0000000001, 1.0000000003);
- final float moveZoom = 15.5f;
- final float moveTilt = 45.5f;
- final float moveBearing = 12.5f;
- final double[] movePadding = new double[] {0, 500, 350, 1};
-
- executeCameraMovement(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(moveTarget)
- .zoom(moveZoom)
- .tilt(moveTilt)
- .bearing(moveBearing)
- .padding(movePadding)
- .build()),
- new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, moveTarget, moveZoom, moveBearing, moveTilt, movePadding);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, moveTarget, moveZoom, moveBearing, moveTilt, movePadding);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- @Test
- public void testToBounds() throws InterruptedException {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- final LatLng centerBounds = new LatLng(1, 1);
- LatLng cornerOne = new LatLng();
- LatLng cornerTwo = new LatLng(2, 2);
- final LatLngBounds.Builder builder = new LatLngBounds.Builder();
- builder.include(cornerOne);
- builder.include(cornerTwo);
-
- executeCameraMovement(CameraUpdateFactory.newLatLngBounds(builder.build(), 0),
- new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, centerBounds, mapboxMap.getCameraPosition().zoom, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, centerBounds, mapboxMap.getCameraPosition().zoom, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- @Test
- public void testToZoomIn() throws InterruptedException {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- float zoom = 1.0f;
-
- executeCameraMovement(CameraUpdateFactory.zoomIn(), new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom + 1, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom + 1, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- @Test
- public void testToZoomOut() throws InterruptedException {
- float zoom = 10.0f;
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- executeCameraMovement(CameraUpdateFactory.newLatLngZoom(new LatLng(), zoom), new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
-
- latch = new CountDownLatch(1);
-
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- executeCameraMovement(CameraUpdateFactory.zoomOut(), new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom - 1, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom - 1, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- @Test
- public void testToZoomBy() throws InterruptedException {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- float zoom = 1.0f;
- final float zoomBy = 2.45f;
-
- executeCameraMovement(CameraUpdateFactory.zoomBy(zoomBy), new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom + zoomBy, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoom + zoomBy, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- @Test
- public void testToZoomTo() throws InterruptedException {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- final float zoomTo = 2.45f;
-
- executeCameraMovement(CameraUpdateFactory.zoomTo(zoomTo), new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoomTo, 0, 0, new double[4]);
- latch.countDown();
- }
-
- @Override
- public void onFinish() {
- verifyCameraPosition(mapboxMap, mapboxMap.getCameraPosition().target, zoomTo, 0, 0, new double[4]);
- latch.countDown();
- }
- });
- });
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- Assert.fail("timeout");
- }
- }
-
- abstract void executeCameraMovement(CameraUpdate cameraUpdate, MapboxMap.CancelableCallback callback);
-
- private void verifyCameraPosition(MapboxMap mapboxMap, LatLng moveTarget, double moveZoom, double moveBearing,
- double moveTilt, double[] padding) {
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Moved camera position latitude should match", cameraPosition.target.getLatitude(),
- moveTarget.getLatitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved camera position longitude should match", cameraPosition.target.getLongitude(),
- moveTarget.getLongitude(), TestConstants.LAT_LNG_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.zoom, moveZoom, TestConstants.ZOOM_DELTA);
- assertEquals("Moved zoom should match", cameraPosition.tilt, moveTilt, TestConstants.TILT_DELTA);
- assertEquals("Moved bearing should match", cameraPosition.bearing, moveBearing, TestConstants.BEARING_DELTA);
- assertArrayEquals("Moved padding should match", cameraPosition.padding, padding, TestConstants.PADDING_DELTA);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/fragment/MapDialogFragmentTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/fragment/MapDialogFragmentTest.kt
deleted file mode 100644
index f695f3efe2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/fragment/MapDialogFragmentTest.kt
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.fragment
-
-import android.support.test.espresso.Espresso
-import android.support.test.espresso.Espresso.onView
-import android.support.test.espresso.action.ViewActions.click
-import android.support.test.espresso.matcher.ViewMatchers.withId
-import android.support.test.filters.LargeTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.activity.maplayout.MapInDialogActivity
-import org.junit.Ignore
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * Regression test that validates that a map inside a DialogFragment can be opened and closed.
- */
-@RunWith(AndroidJUnit4::class)
-@LargeTest
-class MapDialogFragmentTest : AppCenter() {
-
- @get:Rule
- var activityRule: ActivityTestRule<MapInDialogActivity> = ActivityTestRule(MapInDialogActivity::class.java)
-
- @Test
- @Ignore
- fun openCloseDialog() {
- onView(withId(R.id.button_open_dialog)).perform(click())
- Thread.sleep(2500)
- Espresso.pressBack()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/GeoJsonConversionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/GeoJsonConversionTest.java
deleted file mode 100644
index 81d10a5f15..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/GeoJsonConversionTest.java
+++ /dev/null
@@ -1,148 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.geometry;
-
-import android.support.test.annotation.UiThreadTest;
-import com.google.gson.JsonArray;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Point;
-import com.mapbox.geojson.Polygon;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isRoot;
-import static com.mapbox.geojson.Feature.fromGeometry;
-import static com.mapbox.geojson.FeatureCollection.fromFeatures;
-import static com.mapbox.geojson.GeometryCollection.fromGeometries;
-import static com.mapbox.geojson.LineString.fromLngLats;
-import static com.mapbox.geojson.MultiLineString.fromLineString;
-import static com.mapbox.geojson.MultiPolygon.fromPolygon;
-import static java.util.Collections.emptyList;
-import static java.util.Collections.singletonList;
-import static org.junit.Assert.assertFalse;
-
-/**
- * Instrumentation test to validate java geojson conversion to c++
- */
-public class GeoJsonConversionTest extends EspressoTest {
-
- // Regression test for #12343
- @Test
- @UiThreadTest
- public void testEmptyFeatureCollection() {
- validateTestSetup();
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("test-id",
- fromFeatures(singletonList(fromGeometry(fromGeometries(emptyList()))))
- )
- );
- mapboxMap.getStyle().addLayer(new SymbolLayer("test-id", "test-id"));
- }
-
- @Test
- @UiThreadTest
- public void testPointFeatureCollection() {
- validateTestSetup();
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("test-id",
- fromFeatures(singletonList(fromGeometry(Point.fromLngLat(0.0, 0.0))))
- )
- );
- mapboxMap.getStyle().addLayer(new SymbolLayer("test-id", "test-id"));
- }
-
- @Test
- @UiThreadTest
- public void testMultiPointFeatureCollection() {
- validateTestSetup();
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("test-id",
- fromFeatures(singletonList(fromGeometry(fromLngLats(emptyList()))))
- )
- );
- mapboxMap.getStyle().addLayer(new SymbolLayer("test-id", "test-id"));
- }
-
- @Test
- @UiThreadTest
- public void testPolygonFeatureCollection() {
- validateTestSetup();
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("test-id",
- fromFeatures(singletonList(fromGeometry(Polygon.fromLngLats(emptyList()))))
- )
- );
- mapboxMap.getStyle().addLayer(new SymbolLayer("test-id", "test-id"));
- }
-
- @Test
- @UiThreadTest
- public void testMultiPolygonFeatureCollection() {
- validateTestSetup();
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("test-id",
- fromFeatures(singletonList(fromGeometry(fromPolygon(Polygon.fromLngLats(emptyList())))))
- )
- );
- mapboxMap.getStyle().addLayer(new SymbolLayer("test-id", "test-id"));
- }
-
- @Test
- @UiThreadTest
- public void testLineStringFeatureCollection() {
- validateTestSetup();
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("test-id",
- fromFeatures(singletonList(fromGeometry(fromLngLats(emptyList()))))
- )
- );
- mapboxMap.getStyle().addLayer(new SymbolLayer("test-id", "test-id"));
- }
-
- @Test
- @UiThreadTest
- public void testMultiLineStringFeatureCollection() {
- validateTestSetup();
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("test-id",
- fromFeatures(singletonList(fromGeometry(fromLineString(fromLngLats(emptyList())))))
- )
- );
- mapboxMap.getStyle().addLayer(new SymbolLayer("test-id", "test-id"));
- }
-
-
- @Test
- public void testNegativeNumberPropertyConversion() {
- validateTestSetup();
- onView(isRoot()).perform(new MapboxMapAction((uiController, mapboxMap) -> {
- LatLng latLng = new LatLng();
- Feature feature = Feature.fromGeometry(Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude()));
-
- JsonArray foregroundJsonArray = new JsonArray();
- foregroundJsonArray.add(0f);
- foregroundJsonArray.add(-3f);
- feature.addProperty("property", foregroundJsonArray);
-
- GeoJsonSource source = new GeoJsonSource("source", feature);
- mapboxMap.getStyle().addSource(source);
-
- SymbolLayer layer = new SymbolLayer("layer", "source")
- .withProperties(
- PropertyFactory.iconOffset(Expression.get("property")),
- PropertyFactory.iconImage("zoo-15")
- );
- mapboxMap.getStyle().addLayer(layer);
-
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng)).isEmpty());
- }, mapboxMap));
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/LatLngBoundsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/LatLngBoundsTest.java
deleted file mode 100644
index 607d7cd635..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/geometry/LatLngBoundsTest.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.geometry;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction;
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
-import com.mapbox.mapboxsdk.testapp.activity.feature.QueryRenderedFeaturesBoxHighlightActivity;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import org.junit.Test;
-
-import static junit.framework.Assert.assertEquals;
-
-/**
- * Instrumentation test to validate integration of LatLngBounds
- */
-public class LatLngBoundsTest extends BaseTest {
-
- private static final double MAP_BEARING = 50;
-
- @Override
- protected Class getActivityClass() {
- return QueryRenderedFeaturesBoxHighlightActivity.class;
- }
-
- @Test
- public void testLatLngBounds() {
- // regression test for #9322
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLngBounds bounds = new LatLngBounds.Builder()
- .include(new LatLng(48.8589506, 2.2773457))
- .include(new LatLng(47.2383171, -1.6309316))
- .build();
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0));
- });
- }
-
- @Test
- public void testLatLngBoundsBearing() {
- // regression test for #12549
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLngBounds bounds = new LatLngBounds.Builder()
- .include(new LatLng(48.8589506, 2.2773457))
- .include(new LatLng(47.2383171, -1.6309316))
- .build();
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0));
- mapboxMap.moveCamera(CameraUpdateFactory.bearingTo(MAP_BEARING));
- assertEquals(
- "Initial bearing should match for latlngbounds",
- mapboxMap.getCameraPosition().bearing,
- MAP_BEARING,
- TestConstants.BEARING_DELTA
- );
-
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0));
- assertEquals("Bearing should match after resetting latlngbounds",
- mapboxMap.getCameraPosition().bearing,
- MAP_BEARING,
- TestConstants.BEARING_DELTA);
- });
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/ImageMissingTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/ImageMissingTest.kt
deleted file mode 100644
index dd046f0189..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/ImageMissingTest.kt
+++ /dev/null
@@ -1,155 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps
-
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity
-import java.util.concurrent.CountDownLatch
-import java.util.concurrent.TimeUnit
-import java.util.concurrent.TimeoutException
-import junit.framework.Assert.assertEquals
-import org.junit.Before
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class ImageMissingTest : AppCenter() {
-
- @Rule
- @JvmField
- var rule = ActivityTestRule(EspressoTestActivity::class.java)
-
- private lateinit var mapView: MapView
- private lateinit var latch: CountDownLatch
-
- @Before
- fun setup() {
- latch = CountDownLatch(1)
- }
-
- @Test
- fun testMissingImage() {
- rule.runOnUiThread {
- initMap(styleJson).addOnStyleImageMissingListener {
- assertEquals("missing-icon", it)
- latch.countDown()
- }
- }
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- throw TimeoutException()
- }
- }
-
- @Test
- fun testMissingImage_invalidSprite() {
- rule.runOnUiThread {
- initMap(styleJsonInvalidSprite).addOnStyleImageMissingListener {
- assertEquals("missing-icon", it)
- latch.countDown()
- }
- }
-
- if (!latch.await(10, TimeUnit.SECONDS)) {
- throw TimeoutException()
- }
- }
-
- private fun initMap(style: String): MapView {
- mapView = rule.activity.findViewById(R.id.mapView)
- mapView.getMapAsync { it.setStyle(Style.Builder().fromJson(style)) }
- return mapView
- }
-
- companion object {
- private const val styleJson = """
- {
- "version": 8,
- "name": "Mapbox Streets",
- "sprite": "mapbox://sprites/mapbox/streets-v8",
- "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
- "sources": {
- "point": {
- "type": "geojson",
- "data": {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [0, 0]
- }
- }
- }
- },
- "layers": [{
- "id": "bg",
- "type": "background",
- "paint": {
- "background-color": "#f00"
- }
- }, {
- "id": "point",
- "type": "circle",
- "source": "point",
- "paint": {
- "circle-radius": 100
- }
- }, {
- "id": "icon",
- "type": "symbol",
- "source": "point",
- "layout": {
- "icon-image": "missing-icon"
- }
- }]
- }
- """
-
- private const val styleJsonInvalidSprite = """
- {
- "version": 8,
- "name": "Mapbox Streets",
- "sprite": "asset://sprites/mapbox/invalid",
- "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
- "sources": {
- "point": {
- "type": "geojson",
- "data": {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [0, 0]
- }
- }
- }
- },
- "layers": [{
- "id": "bg",
- "type": "background",
- "paint": {
- "background-color": "#f00"
- }
- }, {
- "id": "point",
- "type": "circle",
- "source": "point",
- "paint": {
- "circle-radius": 100
- }
- }, {
- "id": "icon",
- "type": "symbol",
- "source": "point",
- "layout": {
- "icon-image": "missing-icon"
- }
- }]
- }
- """
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/RemoveUnusedImagesTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/RemoveUnusedImagesTest.kt
deleted file mode 100644
index d586a7e2d1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/RemoveUnusedImagesTest.kt
+++ /dev/null
@@ -1,163 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps
-
-import android.graphics.Bitmap
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity
-import java.util.concurrent.CountDownLatch
-import java.util.concurrent.TimeUnit
-import java.util.concurrent.TimeoutException
-import org.junit.Assert.*
-import org.junit.Before
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class RemoveUnusedImagesTest : AppCenter() {
-
- @Rule
- @JvmField
- var rule = ActivityTestRule(EspressoTestActivity::class.java)
-
- private lateinit var mapView: MapView
- private lateinit var mapboxMap: MapboxMap
- private val latch = CountDownLatch(1)
-
- @Before
- fun setup() {
- rule.runOnUiThread {
- mapView = rule.activity.findViewById(R.id.mapView)
- mapView.getMapAsync {
- mapboxMap = it
- mapboxMap.setStyle(Style.Builder().fromJson(styleJson))
- }
- }
- }
-
- @Test
- fun testRemoveUnusedImagesUserProvidedListener() {
- var callbackLatch = CountDownLatch(2)
- rule.runOnUiThread {
- mapView.addOnStyleImageMissingListener {
- mapboxMap.style!!.addImage(it, Bitmap.createBitmap(512, 512, Bitmap.Config.ARGB_8888))
- }
-
- // Remove layer and source, so that rendered tiles are no longer used, therefore, map must
- // notify client about unused images.
- mapView.addOnDidBecomeIdleListener {
- mapboxMap.style!!.removeLayer("icon")
- mapboxMap.style!!.removeSource("geojson")
- }
-
- mapView.addOnCanRemoveUnusedStyleImageListener {
- callbackLatch.countDown()
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 120.0), 8.0))
- mapView.addOnDidFinishRenderingFrameListener {
- assertNotNull(mapboxMap.style!!.getImage("small"))
- assertNotNull(mapboxMap.style!!.getImage("large"))
- latch.countDown()
- }
- return@addOnCanRemoveUnusedStyleImageListener false
- }
- }
-
- if (!latch.await(5, TimeUnit.SECONDS) && !callbackLatch.await(5, TimeUnit.SECONDS)) {
- throw TimeoutException()
- }
- }
-
- @Test
- fun testRemoveUnusedImagesDefaultListener() {
- rule.runOnUiThread {
- mapView.addOnStyleImageMissingListener {
- mapboxMap.style!!.addImage(it, Bitmap.createBitmap(512, 512, Bitmap.Config.ARGB_8888))
- }
-
- // Remove layer and source, so that rendered tiles are no longer used, thus
- // map must request removal of unused images.
- mapView.addOnDidBecomeIdleListener {
- mapboxMap.style!!.removeLayer("icon")
- mapboxMap.style!!.removeSource("geojson")
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(0.0, 120.0), 8.0))
-
- // Wait for the next frame and check that images were removed from the style.
- mapView.addOnDidFinishRenderingFrameListener {
- if (mapboxMap.style!!.getImage("small") == null && mapboxMap.style!!.getImage("large") == null) {
- latch.countDown()
- }
- }
- }
- }
-
- if (!latch.await(5, TimeUnit.SECONDS)) {
- throw TimeoutException()
- }
- }
-
- companion object {
- private const val styleJson = """
- {
- "version": 8,
- "name": "Mapbox Streets",
- "sources": {
- "geojson": {
- "type": "geojson",
- "data": {
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "image": "small"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 0,
- 0
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "image": "large"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 1,
- 1
- ]
- }
- }
- ]
- }
- }
- },
- "layers": [{
- "id": "bg",
- "type": "background",
- "paint": {
- "background-color": "#f00"
- }
- },{
- "id": "icon",
- "type": "symbol",
- "source": "geojson",
- "layout": {
- "icon-image": ["get", "image"]
- }
- }]
- }
- """
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/StyleLoadTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/StyleLoadTest.kt
deleted file mode 100644
index 951750f354..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/StyleLoadTest.kt
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps
-
-import android.support.test.espresso.UiController
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest
-import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class StyleLoadTest : EspressoTest() {
-
- @Test
- fun updateSourceAfterStyleLoad() {
- validateTestSetup()
- MapboxMapAction.invoke(mapboxMap) { uiController: UiController, mapboxMap: MapboxMap ->
- val source = GeoJsonSource("id")
- val layer = SymbolLayer("id", "id")
- mapboxMap.setStyle(Style.Builder().withSource(source).withLayer(layer))
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- mapboxMap.setStyle(Style.Builder().fromUrl(Style.MAPBOX_STREETS))
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- source.setGeoJson("{}")
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java
deleted file mode 100644
index ca5c9adc1f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/AttributionTest.java
+++ /dev/null
@@ -1,217 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps.widgets;
-
-import android.app.Instrumentation;
-import android.content.Intent;
-import android.net.Uri;
-import android.os.Build;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.espresso.intent.Intents;
-import android.text.Html;
-import android.text.SpannableStringBuilder;
-import android.text.TextUtils;
-import android.text.style.URLSpan;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-
-import org.hamcrest.Matcher;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onData;
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.intent.Intents.intended;
-import static android.support.test.espresso.intent.Intents.intending;
-import static android.support.test.espresso.intent.matcher.IntentMatchers.hasAction;
-import static android.support.test.espresso.intent.matcher.IntentMatchers.hasData;
-import static android.support.test.espresso.matcher.RootMatchers.isDialog;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static android.support.test.espresso.matcher.ViewMatchers.withText;
-import static org.hamcrest.CoreMatchers.allOf;
-import static org.hamcrest.CoreMatchers.anything;
-import static org.hamcrest.core.IsNot.not;
-import static org.junit.Assume.assumeTrue;
-
-public class AttributionTest extends EspressoTest {
-
- private URLSpan[] urlSpans;
-
- @Before
- public void beforeTest() {
- super.beforeTest();
- Intents.init();
- }
-
- @Test
- public void testDisabled() {
- validateTestSetup();
-
- // Default
- onView(withId(R.id.attributionView)).check(matches(isDisplayed()));
-
- // Disabled
- onView(withId(R.id.attributionView))
- .perform(new DisableAction(mapboxMap))
- .check(matches(not(isDisplayed())));
- }
-
- @Test
- @Ignore
- public void testMapboxStreetsMapboxAttributionLink() {
- validateTestSetup();
- if (urlSpans == null) {
- buildUrlSpans();
- }
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).check(matches(isDisplayed()));
-
- // test for trigger url intent
- Matcher<Intent> expectedIntent = allOf(hasAction(Intent.ACTION_VIEW), hasData(Uri.parse(urlSpans[0].getURL())));
- intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(0, null));
-
- // click item and test for url
- onData(anything()).inAdapterView(withId(R.id.select_dialog_listview)).atPosition(0).perform(click());
- intended(expectedIntent);
- }
-
- @Test
- @Ignore
- public void testMapboxStreetsOpenStreetMapAttributionLink() {
- validateTestSetup();
- if (urlSpans == null) {
- buildUrlSpans();
- }
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).check(matches(isDisplayed()));
-
- // test for trigger url intent
- Matcher<Intent> expectedIntent = allOf(hasAction(Intent.ACTION_VIEW), hasData(Uri.parse(urlSpans[1].getURL())));
- intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(0, null));
-
- // click item and test for url
- onData(anything()).inAdapterView(withId(R.id.select_dialog_listview)).atPosition(1).perform(click());
- intended(expectedIntent);
- }
-
- @Test
- @Ignore
- public void testImproveMapLink() {
- validateTestSetup();
- if (urlSpans == null) {
- buildUrlSpans();
- }
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).check(matches(isDisplayed()));
-
- // test for trigger url intent
- Matcher<Intent> expectedIntent = hasAction(Intent.ACTION_VIEW);
- intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(0, null));
-
- // click item and test for url
- onData(anything()).inAdapterView(withId(R.id.select_dialog_listview)).atPosition(2).perform(click());
- intended(expectedIntent);
- }
-
- @Test
- public void testTelemetryDialog() {
- assumeTrue(
- "Can only run on API Level 23 or newer because of instability",
- Build.VERSION.SDK_INT >= 23
- );
-
- validateTestSetup();
-
- // click on View to open dialog
- onView(withId(R.id.attributionView)).perform(click());
- onView(withText(R.string.mapbox_attributionsDialogTitle)).inRoot(isDialog()).check(matches(isDisplayed()));
-
- // click on item to open second dialog
- onView(withText(R.string.mapbox_telemetrySettings)).inRoot(isDialog()).perform(click());
- onView(withText(R.string.mapbox_attributionTelemetryTitle)).inRoot(isDialog()).check(matches(isDisplayed()));
- }
-
- @After
- public void afterTest() {
- super.afterTest();
- Intents.release();
- }
-
- private void buildUrlSpans() {
- onView(withId(R.id.mapView)).perform(new MapboxMapAction((uiController, view) -> {
- for (Source source : mapboxMap.getStyle().getSources()) {
- String attributionSource = source.getAttribution();
- if (!TextUtils.isEmpty(attributionSource)) {
- SpannableStringBuilder htmlBuilder = (SpannableStringBuilder) Html.fromHtml(attributionSource);
- urlSpans = htmlBuilder.getSpans(0, htmlBuilder.length(), URLSpan.class);
- }
- }
- }));
- }
-
- private class DisableAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- DisableAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getUiSettings().setAttributionEnabled(false);
- }
- }
-
- private class MapboxMapAction implements ViewAction {
-
- private InvokeViewAction invokeViewAction;
-
- MapboxMapAction(InvokeViewAction invokeViewAction) {
- this.invokeViewAction = invokeViewAction;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- invokeViewAction.onViewAction(uiController, view);
- }
- }
-
- interface InvokeViewAction {
- void onViewAction(UiController uiController, View view);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java
deleted file mode 100644
index 8b62ee7612..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/CompassViewTest.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps.widgets;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.action.WaitAction;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import com.mapbox.mapboxsdk.testapp.utils.TestConstants;
-import org.junit.Ignore;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.action.ViewActions.click;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.hamcrest.Matchers.not;
-import static org.junit.Assert.assertEquals;
-
-public class CompassViewTest extends EspressoTest {
-
- @Test
- public void testDefault() {
- validateTestSetup();
- onView(withId(R.id.compassView)).check(matches(not(isDisplayed())));
- }
-
- @Test
- @Ignore
- public void testVisible() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .bearing(45)
- .zoom(1)
- .target(new LatLng())
- .build()
- ));
- uiController.loopMainThreadForAtLeast(500);
- });
- onView(withId(R.id.compassView)).check(matches(isDisplayed()));
- }
-
- @Test
- @Ignore
- public void testClick() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .bearing(45)
- .zoom(1)
- .target(new LatLng())
- .build()
- )));
- onView(withId(R.id.compassView)).perform(click());
- WaitAction.invoke(500);
- onView(withId(R.id.compassView)).check(matches(not(isDisplayed())));
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- CameraPosition cameraPosition = mapboxMap.getCameraPosition();
- assertEquals("Camera bearing should face north, ", 0, cameraPosition.bearing, TestConstants.BEARING_DELTA);
- });
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java
deleted file mode 100644
index 677ad6caa5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/maps/widgets/LogoTest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.maps.widgets;
-
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-
-import org.hamcrest.Matcher;
-import org.junit.Test;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static org.hamcrest.Matchers.not;
-
-public class LogoTest extends EspressoTest {
-
- @Test
- public void testDefault() {
- validateTestSetup();
- onView(withId(R.id.logoView)).check(matches(isDisplayed()));
- }
-
- @Test
- public void testDisabled() {
- validateTestSetup();
-
- onView(withId(R.id.logoView))
- .perform(new DisableAction(mapboxMap))
- .check(matches(not(isDisplayed())));
- }
-
- private class DisableAction implements ViewAction {
-
- private MapboxMap mapboxMap;
-
- DisableAction(MapboxMap map) {
- mapboxMap = map;
- }
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getUiSettings().setLogoEnabled(false);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/CacheTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/CacheTest.kt
deleted file mode 100644
index da4cfbaf01..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/CacheTest.kt
+++ /dev/null
@@ -1,104 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.offline
-
-import android.content.Context
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.offline.OfflineManager
-import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity
-import java.util.concurrent.CountDownLatch
-import org.junit.Assert
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class CacheTest {
-
- @Rule
- @JvmField
- var rule = ActivityTestRule(FeatureOverviewActivity::class.java)
-
- private val context: Context by lazy { rule.activity }
-
- private val countDownLatch = CountDownLatch(1)
-
- @Test
- fun testSetMaximumAmbientCacheSize() {
- rule.activity.runOnUiThread {
- OfflineManager.getInstance(context).setMaximumAmbientCacheSize(10000000, object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- countDownLatch.countDown()
- }
-
- override fun onError(message: String) {
- Assert.assertNull("onError should not be called", message)
- }
- })
- }
- countDownLatch.await()
- }
-
- @Test
- fun testSetClearAmbientCache() {
- rule.activity.runOnUiThread {
- OfflineManager.getInstance(context).clearAmbientCache(object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- countDownLatch.countDown()
- }
-
- override fun onError(message: String) {
- Assert.assertNull("onError should not be called", message)
- }
- })
- }
- countDownLatch.await()
- }
-
- @Test
- fun testSetInvalidateAmbientCache() {
- rule.activity.runOnUiThread {
- OfflineManager.getInstance(context).invalidateAmbientCache(object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- countDownLatch.countDown()
- }
-
- override fun onError(message: String) {
- Assert.assertNull("onError should not be called", message)
- }
- })
- }
- countDownLatch.await()
- }
-
- @Test
- fun testSetResetDatabase() {
- rule.activity.runOnUiThread {
- OfflineManager.getInstance(context).resetDatabase(object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- countDownLatch.countDown()
- }
-
- override fun onError(message: String) {
- Assert.assertNull("onError should not be called", message)
- }
- })
- }
- countDownLatch.await()
- }
-
- @Test
- fun testSetPackDatabase() {
- rule.activity.runOnUiThread {
- OfflineManager.getInstance(context).packDatabase(object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- countDownLatch.countDown()
- }
-
- override fun onError(message: String) {
- Assert.assertNull("onError should not be called", message)
- }
- })
- }
- countDownLatch.await()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt
deleted file mode 100644
index e07dc1e9f1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineManagerTest.kt
+++ /dev/null
@@ -1,124 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.offline
-
-import android.content.Context
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.offline.OfflineManager
-import com.mapbox.mapboxsdk.offline.OfflineRegion
-import com.mapbox.mapboxsdk.storage.FileSource
-import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity
-import com.mapbox.mapboxsdk.testapp.utils.FileUtils
-import java.io.IOException
-import java.util.concurrent.CountDownLatch
-import org.junit.FixMethodOrder
-import org.junit.Rule
-import org.junit.Test
-import org.junit.runner.RunWith
-import org.junit.runners.MethodSorters
-
-@FixMethodOrder(MethodSorters.NAME_ASCENDING)
-@RunWith(AndroidJUnit4::class)
-class OfflineManagerTest : AppCenter() {
-
- companion object {
- private const val TEST_DB_FILE_NAME = "offline_test.db"
- private lateinit var mergedRegion: OfflineRegion
- }
-
- @Rule
- @JvmField
- var rule = ActivityTestRule(FeatureOverviewActivity::class.java)
-
- private val context: Context by lazy { rule.activity }
-
- @Test(timeout = 30_000)
- fun a_copyFileFromAssets() {
- val latch = CountDownLatch(1)
- rule.activity.runOnUiThread {
- FileUtils.CopyFileFromAssetsTask(rule.activity, object : FileUtils.OnFileCopiedFromAssetsListener {
- override fun onFileCopiedFromAssets() {
- latch.countDown()
- }
-
- override fun onError() {
- throw IOException("Unable to copy DB file.")
- }
- }).execute(TEST_DB_FILE_NAME, FileSource.getResourcesCachePath(rule.activity))
- }
- latch.await()
- }
-
- @Test(timeout = 30_000)
- fun b_mergeRegion() {
- val latch = CountDownLatch(1)
- rule.activity.runOnUiThread {
- OfflineManager.getInstance(context).mergeOfflineRegions(
- FileSource.getResourcesCachePath(rule.activity) + "/" + TEST_DB_FILE_NAME,
- object : OfflineManager.MergeOfflineRegionsCallback {
- override fun onMerge(offlineRegions: Array<out OfflineRegion>?) {
- assert(offlineRegions?.size == 1)
- latch.countDown()
- }
-
- override fun onError(error: String?) {
- throw RuntimeException("Unable to merge external offline database. $error")
- }
- })
- }
- latch.await()
- }
-
- @Test(timeout = 30_000)
- fun c_listRegion() {
- val latch = CountDownLatch(1)
- rule.activity.runOnUiThread {
- OfflineManager.getInstance(context).listOfflineRegions(object : OfflineManager.ListOfflineRegionsCallback {
- override fun onList(offlineRegions: Array<out OfflineRegion>?) {
- assert(offlineRegions?.size == 1)
- mergedRegion = offlineRegions!![0]
- latch.countDown()
- }
-
- override fun onError(error: String?) {
- throw RuntimeException("Unable to merge external offline database. $error")
- }
- })
- }
- latch.await()
- }
-
- @Test(timeout = 30_000)
- fun d_invalidateRegion() {
- val latch = CountDownLatch(1)
- rule.activity.runOnUiThread {
- mergedRegion.invalidate(object : OfflineRegion.OfflineRegionInvalidateCallback {
- override fun onInvalidate() {
- latch.countDown()
- }
-
- override fun onError(error: String?) {
- throw RuntimeException("Unable to delete region")
- }
- })
- }
- latch.await()
- }
-
- @Test(timeout = 30_000)
- fun e_deleteRegion() {
- val latch = CountDownLatch(1)
- rule.activity.runOnUiThread {
- mergedRegion.delete(object : OfflineRegion.OfflineRegionDeleteCallback {
- override fun onDelete() {
- latch.countDown()
- }
-
- override fun onError(error: String?) {
- throw RuntimeException("Unable to delete region")
- }
- })
- }
- latch.await()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineUtilsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineUtilsTest.java
deleted file mode 100644
index 48eb8e832d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/offline/OfflineUtilsTest.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.offline;
-
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.AppCenter;
-import com.mapbox.mapboxsdk.testapp.utils.OfflineUtils;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import java.io.UnsupportedEncodingException;
-import java.util.Arrays;
-
-import static com.mapbox.mapboxsdk.testapp.activity.offline.OfflineActivity.JSON_CHARSET;
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.TestCase.assertTrue;
-
-@RunWith(AndroidJUnit4.class)
-public class OfflineUtilsTest extends AppCenter {
-
- private static final String REGION_NAME = "hello world";
- private static final String CONVERTED_REGION_NAME = "{\"FIELD_REGION_NAME\":\"hello world\"}";
-
- @Test
- public void testOfflineUtilsConvertToBytes() throws UnsupportedEncodingException {
- byte[] expected = CONVERTED_REGION_NAME.getBytes(JSON_CHARSET);
- byte[] actual = OfflineUtils.convertRegionName(REGION_NAME);
- assertTrue("Bytes arrays should match", Arrays.equals(expected, actual));
- }
-
- @Test
- public void testOfflineUtilsConvertToString() throws UnsupportedEncodingException {
- String actual = OfflineUtils.convertRegionName(CONVERTED_REGION_NAME.getBytes(JSON_CHARSET));
- assertEquals("Strings should match", REGION_NAME, actual);
- }
-
- @Test
- public void testOfflineUtilsConvertNoOp() {
- String convertNoOp = OfflineUtils.convertRegionName(OfflineUtils.convertRegionName(REGION_NAME));
- assertEquals("Strings should match", REGION_NAME, convertNoOp);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/render/RenderTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/render/RenderTest.java
deleted file mode 100644
index c74e110b6c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/render/RenderTest.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.render;
-
-import android.Manifest;
-import android.support.test.espresso.IdlingPolicies;
-import android.support.test.espresso.IdlingRegistry;
-import android.support.test.espresso.IdlingResourceTimeoutException;
-import android.support.test.rule.ActivityTestRule;
-import android.support.test.rule.GrantPermissionRule;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.AppCenter;
-import com.mapbox.mapboxsdk.testapp.activity.render.RenderTestActivity;
-import com.mapbox.mapboxsdk.testapp.utils.SnapshotterIdlingResource;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import timber.log.Timber;
-
-import java.util.concurrent.TimeUnit;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.assertion.ViewAssertions.matches;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-
-/**
- * Instrumentation render tests
- */
-@RunWith(AndroidJUnit4.class)
-public class RenderTest extends AppCenter {
-
- private static final int RENDER_TEST_TIMEOUT = 30;
- private SnapshotterIdlingResource idlingResource;
-
- @Rule
- public ActivityTestRule<RenderTestActivity> activityRule = new ActivityTestRule<>(RenderTestActivity.class);
-
- @Rule
- public GrantPermissionRule writeRule = GrantPermissionRule.grant(Manifest.permission.WRITE_EXTERNAL_STORAGE);
-
- @Rule
- public GrantPermissionRule readRule = GrantPermissionRule.grant(Manifest.permission.READ_EXTERNAL_STORAGE);
-
- @Before
- public void beforeTest() {
- IdlingPolicies.setMasterPolicyTimeout(RENDER_TEST_TIMEOUT, TimeUnit.MINUTES);
- setupIdlingResource();
- }
-
- private void setupIdlingResource() {
- try {
- Timber.e("@Before test: register idle resource");
- IdlingPolicies.setIdlingResourceTimeout(RENDER_TEST_TIMEOUT, TimeUnit.MINUTES);
- IdlingRegistry.getInstance().register(idlingResource = new SnapshotterIdlingResource(activityRule.getActivity()));
- } catch (IdlingResourceTimeoutException idlingResourceTimeoutException) {
- throw new RuntimeException("Idling out!");
- }
- }
-
- @Test
- @Ignore
- public void testRender() {
- onView(withId(android.R.id.content)).check(matches(isDisplayed()));
- }
-
- @After
- public void afterTest() {
- Timber.e("@After test: unregister idle resource");
- IdlingRegistry.getInstance().unregister(idlingResource);
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt
deleted file mode 100644
index d08507470e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceMapTest.kt
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.storage
-
-import android.support.test.annotation.UiThreadTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.storage.FileSource
-import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity
-import java.util.concurrent.CountDownLatch
-import junit.framework.Assert
-import org.junit.After
-import org.junit.Before
-import org.junit.Rule
-import org.junit.Test
-import org.junit.rules.TestName
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-open class FileSourceMapTest : AppCenter() {
-
- private lateinit var fileSourceTestUtils: FileSourceTestUtils
-
- @get:Rule
- val rule = ActivityTestRule(EspressoTestActivity::class.java)
-
- @get:Rule
- val testName = TestName()
-
- @Before
- @UiThreadTest
- fun setup() {
- fileSourceTestUtils = FileSourceTestUtils(rule.activity)
- fileSourceTestUtils.setup()
- }
-
- @Test
- fun changeResourcesPathWhileMapVisible() {
- val latch = CountDownLatch(1)
- rule.activity.runOnUiThread {
- FileSource.setResourcesCachePath(fileSourceTestUtils.testPath, object : FileSource.ResourcesCachePathChangeCallback {
- override fun onSuccess(path: String) {
- Assert.fail("Requested resources change while the map is running should fail")
- }
-
- override fun onError(message: String) {
- Assert.assertEquals("Cannot set path, file source is activated." +
- " Make sure that the map or a resources download is not running.", message)
- latch.countDown()
- }
- })
- }
- latch.await()
- }
-
- @After
- fun cleanup() {
- fileSourceTestUtils.cleanup()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceStandaloneTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceStandaloneTest.kt
deleted file mode 100644
index 59f0d04237..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceStandaloneTest.kt
+++ /dev/null
@@ -1,116 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.storage
-
-import android.support.test.annotation.UiThreadTest
-import android.support.test.rule.ActivityTestRule
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.storage.FileSource
-import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity
-import java.util.concurrent.CountDownLatch
-import java.util.concurrent.TimeUnit
-import org.junit.*
-import org.junit.rules.TestName
-import org.junit.runner.RunWith
-
-@RunWith(AndroidJUnit4::class)
-class FileSourceStandaloneTest : AppCenter() {
-
- private lateinit var fileSourceTestUtils: FileSourceTestUtils
- private lateinit var fileSource: FileSource
-
- @get:Rule
- val rule = ActivityTestRule(FeatureOverviewActivity::class.java)
-
- @get:Rule
- val testName = TestName()
-
- @Before
- @UiThreadTest
- fun setup() {
- fileSource = FileSource.getInstance(rule.activity)
- fileSourceTestUtils = FileSourceTestUtils(rule.activity)
- fileSourceTestUtils.setup()
- }
-
- @Test
- @UiThreadTest
- fun testDefault() {
- Assert.assertFalse("FileSource should not be active", fileSource.isActivated)
- }
-
- @Test
- @UiThreadTest
- fun testActivateDeactivate() {
- Assert.assertFalse("1) FileSource should not be active", fileSource.isActivated)
- fileSource.activate()
- Assert.assertTrue("2) FileSource should be active", fileSource.isActivated)
- fileSource.deactivate()
- Assert.assertFalse("3) FileSource should not be active", fileSource.isActivated)
- }
-
- @Test
- fun pathChangeTest() {
- Assert.assertFalse("FileSource should not be active", fileSource.isActivated)
- Assert.assertEquals(fileSourceTestUtils.originalPath, FileSource.getResourcesCachePath(rule.activity))
-
- fileSourceTestUtils.changePath(fileSourceTestUtils.testPath)
- Assert.assertEquals(fileSourceTestUtils.testPath, FileSource.getResourcesCachePath(rule.activity))
-
- fileSourceTestUtils.changePath(fileSourceTestUtils.originalPath)
- Assert.assertEquals(fileSourceTestUtils.originalPath, FileSource.getResourcesCachePath(rule.activity))
- }
-
- @Test
- fun overridePathChangeCallTest() {
- val firstLatch = CountDownLatch(1)
- val secondLatch = CountDownLatch(1)
- rule.activity.runOnUiThread {
- FileSource.setResourcesCachePath(
- fileSourceTestUtils.testPath,
- object : FileSource.ResourcesCachePathChangeCallback {
- override fun onSuccess(path: String) {
- Assert.assertEquals(fileSourceTestUtils.testPath, path)
- firstLatch.countDown()
- }
-
- override fun onError(message: String) {
- Assert.fail("First attempt should succeed.")
- }
- })
-
- FileSource.setResourcesCachePath(
- fileSourceTestUtils.testPath2,
- object : FileSource.ResourcesCachePathChangeCallback {
- override fun onSuccess(path: String) {
- Assert.fail("Second attempt should fail because first one is in progress.")
- }
-
- override fun onError(message: String) {
- Assert.assertEquals("Another resources cache path change is in progress", message)
- secondLatch.countDown()
- }
- })
- }
-
- if (!secondLatch.await(5, TimeUnit.SECONDS)) {
- rule.runOnUiThread {
- // if we fail to call a callback, the file source is not going to be deactivated
- fileSource.deactivate()
- }
- Assert.fail("Second attempt should fail.")
- }
-
- if (!firstLatch.await(5, TimeUnit.SECONDS)) {
- rule.runOnUiThread {
- // if we fail to call a callback, the file source is not going to be deactivated
- fileSource.deactivate()
- }
- Assert.fail("First attempt should succeed.")
- }
- }
-
- @After
- fun cleanup() {
- fileSourceTestUtils.cleanup()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceTestUtils.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceTestUtils.kt
deleted file mode 100644
index 6bd97056a6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/storage/FileSourceTestUtils.kt
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.storage
-
-import android.app.Activity
-import android.support.annotation.WorkerThread
-import com.mapbox.mapboxsdk.AppCenter
-import com.mapbox.mapboxsdk.storage.FileSource
-import java.io.File
-import java.util.concurrent.CountDownLatch
-import junit.framework.Assert
-
-class FileSourceTestUtils(private val activity: Activity) : AppCenter() {
- val originalPath = FileSource.getResourcesCachePath(activity)
- val testPath = "$originalPath/test"
- val testPath2 = "$originalPath/test2"
-
- private val paths = listOf(testPath, testPath2)
-
- fun setup() {
- for (path in paths) {
- val testFile = File(path)
- testFile.mkdirs()
- }
- }
-
- @WorkerThread
- fun cleanup() {
- val currentPath = FileSource.getResourcesCachePath(activity)
- if (currentPath != originalPath) {
- changePath(originalPath)
- }
-
- for (path in paths) {
- val testFile = File(path)
- if (testFile.exists()) {
- testFile.deleteRecursively()
- }
- }
- }
-
- @WorkerThread
- fun changePath(requestedPath: String) {
- val latch = CountDownLatch(1)
- activity.runOnUiThread {
- FileSource.setResourcesCachePath(
- requestedPath,
- object : FileSource.ResourcesCachePathChangeCallback {
- override fun onSuccess(path: String) {
- Assert.assertEquals(requestedPath, path)
- latch.countDown()
- }
-
- override fun onError(message: String) {
- Assert.fail("Resource path change failed - path: $requestedPath, message: $message")
- }
- })
- }
- latch.await()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/string/UppperLowerCaseTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/string/UppperLowerCaseTest.java
deleted file mode 100644
index 0ef8051a3f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/string/UppperLowerCaseTest.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.string;
-
-import android.support.test.runner.AndroidJUnit4;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static junit.framework.Assert.assertEquals;
-
-/**
- * Test verifying if String#toUpperCase and String#toLowerCase produces desired results
- * <p>
- * See core test in https://github.com/mapbox/mapbox-gl-native/blob/master/test/util/text_conversions.test.cpp
- * </p>
- */
-@RunWith(AndroidJUnit4.class)
-public class UppperLowerCaseTest extends EspressoTest {
-
- @Test
- public void testToUpperCase() {
- assertEquals("STREET", "strEEt".toUpperCase()); // EN
- assertEquals("ROAD", "rOAd".toUpperCase()); // EN
-
- assertEquals("STRASSE", "straße".toUpperCase()); // DE
- assertEquals("MASSE", "maße".toUpperCase()); // DE
- assertEquals("WEISSKOPFSEEADLER", "weißkopfseeadler".toUpperCase()); // DE
-
- assertEquals("BÊNÇÃO", "bênção".toUpperCase()); // PT
- assertEquals("AZƏRBAYCAN", "Azərbaycan".toUpperCase()); // AZ
- assertEquals("ὈΔΥΣΣΕΎΣ", "Ὀδυσσεύς".toUpperCase()); // GR
- }
-
- @Test
- public void testToLowerCase() {
- assertEquals("street", "strEEt".toLowerCase()); // EN
- assertEquals("road", "rOAd".toLowerCase()); // EN
-
- assertEquals("straße", "Straße".toLowerCase()); // DE
- assertEquals("strasse", "STRASSE".toLowerCase()); // DE
- assertEquals("masse", "MASSE".toLowerCase()); // DE
- assertEquals("weisskopfseeadler", "weiSSkopfseeadler".toLowerCase()); // DE
-
- assertEquals("bênção", "BÊNÇÃO".toLowerCase()); // PT
- assertEquals("azərbaycan", "AZƏRBAYCAN".toLowerCase()); //
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java
deleted file mode 100644
index d3edfb852d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/BackgroundLayerTest.java
+++ /dev/null
@@ -1,141 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.BackgroundLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for BackgroundLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class BackgroundLayerTest extends BaseLayerTest {
-
- private BackgroundLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new BackgroundLayer("my-layer");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testBackgroundColorTransition() {
- Timber.i("background-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setBackgroundColorTransition(options);
- assertEquals(layer.getBackgroundColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testBackgroundColorAsConstant() {
- Timber.i("background-color");
- assertNotNull(layer);
- assertNull(layer.getBackgroundColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(backgroundColor(propertyValue));
- assertEquals(layer.getBackgroundColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testBackgroundColorAsIntConstant() {
- Timber.i("background-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(backgroundColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getBackgroundColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testBackgroundPatternTransition() {
- Timber.i("background-patternTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setBackgroundPatternTransition(options);
- assertEquals(layer.getBackgroundPatternTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testBackgroundPatternAsConstant() {
- Timber.i("background-pattern");
- assertNotNull(layer);
- assertNull(layer.getBackgroundPattern().getValue());
-
- // Set and Get
- String propertyValue = "pedestrian-polygon";
- layer.setProperties(backgroundPattern(propertyValue));
- assertEquals(layer.getBackgroundPattern().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testBackgroundOpacityTransition() {
- Timber.i("background-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setBackgroundOpacityTransition(options);
- assertEquals(layer.getBackgroundOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testBackgroundOpacityAsConstant() {
- Timber.i("background-opacity");
- assertNotNull(layer);
- assertNull(layer.getBackgroundOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(backgroundOpacity(propertyValue));
- assertEquals(layer.getBackgroundOpacity().getValue(), propertyValue);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java
deleted file mode 100644
index 146cfc2209..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CircleLayerTest.java
+++ /dev/null
@@ -1,453 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for CircleLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class CircleLayerTest extends BaseLayerTest {
-
- private CircleLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new CircleLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testSourceLayer() {
- Timber.i("SourceLayer");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getSourceLayer(), "composite");
-
- // Set
- final String sourceLayer = "test";
- layer.setSourceLayer(sourceLayer);
- assertEquals(layer.getSourceLayer(), sourceLayer);
- }
-
- @Test
- @UiThreadTest
- public void testFilter() {
- Timber.i("Filter");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getFilter(), null);
-
- // Set
- Expression filter = eq(get("undefined"), literal(1.0));
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
-
- // Set constant
- filter = literal(true);
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
- }
-
-
-
- @Test
- @UiThreadTest
- public void testCircleRadiusTransition() {
- Timber.i("circle-radiusTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleRadiusTransition(options);
- assertEquals(layer.getCircleRadiusTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleRadiusAsConstant() {
- Timber.i("circle-radius");
- assertNotNull(layer);
- assertNull(layer.getCircleRadius().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(circleRadius(propertyValue));
- assertEquals(layer.getCircleRadius().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleRadiusAsExpression() {
- Timber.i("circle-radius-expression");
- assertNotNull(layer);
- assertNull(layer.getCircleRadius().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(circleRadius(expression));
- assertEquals(layer.getCircleRadius().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testCircleColorTransition() {
- Timber.i("circle-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleColorTransition(options);
- assertEquals(layer.getCircleColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleColorAsConstant() {
- Timber.i("circle-color");
- assertNotNull(layer);
- assertNull(layer.getCircleColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(circleColor(propertyValue));
- assertEquals(layer.getCircleColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleColorAsExpression() {
- Timber.i("circle-color-expression");
- assertNotNull(layer);
- assertNull(layer.getCircleColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(circleColor(expression));
- assertEquals(layer.getCircleColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testCircleColorAsIntConstant() {
- Timber.i("circle-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(circleColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getCircleColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testCircleBlurTransition() {
- Timber.i("circle-blurTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleBlurTransition(options);
- assertEquals(layer.getCircleBlurTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleBlurAsConstant() {
- Timber.i("circle-blur");
- assertNotNull(layer);
- assertNull(layer.getCircleBlur().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(circleBlur(propertyValue));
- assertEquals(layer.getCircleBlur().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleBlurAsExpression() {
- Timber.i("circle-blur-expression");
- assertNotNull(layer);
- assertNull(layer.getCircleBlur().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(circleBlur(expression));
- assertEquals(layer.getCircleBlur().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testCircleOpacityTransition() {
- Timber.i("circle-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleOpacityTransition(options);
- assertEquals(layer.getCircleOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleOpacityAsConstant() {
- Timber.i("circle-opacity");
- assertNotNull(layer);
- assertNull(layer.getCircleOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(circleOpacity(propertyValue));
- assertEquals(layer.getCircleOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleOpacityAsExpression() {
- Timber.i("circle-opacity-expression");
- assertNotNull(layer);
- assertNull(layer.getCircleOpacity().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(circleOpacity(expression));
- assertEquals(layer.getCircleOpacity().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testCircleTranslateTransition() {
- Timber.i("circle-translateTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleTranslateTransition(options);
- assertEquals(layer.getCircleTranslateTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleTranslateAsConstant() {
- Timber.i("circle-translate");
- assertNotNull(layer);
- assertNull(layer.getCircleTranslate().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(circleTranslate(propertyValue));
- assertEquals(layer.getCircleTranslate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleTranslateAnchorAsConstant() {
- Timber.i("circle-translate-anchor");
- assertNotNull(layer);
- assertNull(layer.getCircleTranslateAnchor().getValue());
-
- // Set and Get
- String propertyValue = CIRCLE_TRANSLATE_ANCHOR_MAP;
- layer.setProperties(circleTranslateAnchor(propertyValue));
- assertEquals(layer.getCircleTranslateAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCirclePitchScaleAsConstant() {
- Timber.i("circle-pitch-scale");
- assertNotNull(layer);
- assertNull(layer.getCirclePitchScale().getValue());
-
- // Set and Get
- String propertyValue = CIRCLE_PITCH_SCALE_MAP;
- layer.setProperties(circlePitchScale(propertyValue));
- assertEquals(layer.getCirclePitchScale().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCirclePitchAlignmentAsConstant() {
- Timber.i("circle-pitch-alignment");
- assertNotNull(layer);
- assertNull(layer.getCirclePitchAlignment().getValue());
-
- // Set and Get
- String propertyValue = CIRCLE_PITCH_ALIGNMENT_MAP;
- layer.setProperties(circlePitchAlignment(propertyValue));
- assertEquals(layer.getCirclePitchAlignment().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeWidthTransition() {
- Timber.i("circle-stroke-widthTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleStrokeWidthTransition(options);
- assertEquals(layer.getCircleStrokeWidthTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeWidthAsConstant() {
- Timber.i("circle-stroke-width");
- assertNotNull(layer);
- assertNull(layer.getCircleStrokeWidth().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(circleStrokeWidth(propertyValue));
- assertEquals(layer.getCircleStrokeWidth().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeWidthAsExpression() {
- Timber.i("circle-stroke-width-expression");
- assertNotNull(layer);
- assertNull(layer.getCircleStrokeWidth().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(circleStrokeWidth(expression));
- assertEquals(layer.getCircleStrokeWidth().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeColorTransition() {
- Timber.i("circle-stroke-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleStrokeColorTransition(options);
- assertEquals(layer.getCircleStrokeColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeColorAsConstant() {
- Timber.i("circle-stroke-color");
- assertNotNull(layer);
- assertNull(layer.getCircleStrokeColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(circleStrokeColor(propertyValue));
- assertEquals(layer.getCircleStrokeColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeColorAsExpression() {
- Timber.i("circle-stroke-color-expression");
- assertNotNull(layer);
- assertNull(layer.getCircleStrokeColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(circleStrokeColor(expression));
- assertEquals(layer.getCircleStrokeColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeColorAsIntConstant() {
- Timber.i("circle-stroke-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(circleStrokeColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getCircleStrokeColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeOpacityTransition() {
- Timber.i("circle-stroke-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setCircleStrokeOpacityTransition(options);
- assertEquals(layer.getCircleStrokeOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeOpacityAsConstant() {
- Timber.i("circle-stroke-opacity");
- assertNotNull(layer);
- assertNull(layer.getCircleStrokeOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(circleStrokeOpacity(propertyValue));
- assertEquals(layer.getCircleStrokeOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testCircleStrokeOpacityAsExpression() {
- Timber.i("circle-stroke-opacity-expression");
- assertNotNull(layer);
- assertNull(layer.getCircleStrokeOpacity().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(circleStrokeOpacity(expression));
- assertEquals(layer.getCircleStrokeOpacity().getExpression(), expression);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CustomGeometrySourceTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CustomGeometrySourceTest.kt
deleted file mode 100644
index 9c2eb3df81..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/CustomGeometrySourceTest.kt
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style
-
-import android.support.test.espresso.Espresso.onView
-import android.support.test.espresso.matcher.ViewMatchers.isRoot
-import com.mapbox.mapboxsdk.style.sources.CustomGeometrySource.THREAD_POOL_LIMIT
-import com.mapbox.mapboxsdk.style.sources.CustomGeometrySource.THREAD_PREFIX
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke
-import com.mapbox.mapboxsdk.testapp.action.OrientationAction.orientationLandscape
-import com.mapbox.mapboxsdk.testapp.action.OrientationAction.orientationPortrait
-import com.mapbox.mapboxsdk.testapp.action.WaitAction
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest
-import com.mapbox.mapboxsdk.testapp.activity.style.GridSourceActivity
-import com.mapbox.mapboxsdk.testapp.activity.style.GridSourceActivity.ID_GRID_LAYER
-import com.mapbox.mapboxsdk.testapp.activity.style.GridSourceActivity.ID_GRID_SOURCE
-import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils
-import org.junit.Assert
-import org.junit.Test
-
-class CustomGeometrySourceTest : BaseTest() {
-
- override fun getActivityClass(): Class<*> = GridSourceActivity::class.java
-
- @Test
- fun sourceNotLeakingThreadsTest() {
- validateTestSetup()
- WaitAction.invoke(4000)
- onView(isRoot()).perform(orientationLandscape())
- WaitAction.invoke(2000)
- onView(isRoot()).perform(orientationPortrait())
- WaitAction.invoke(2000)
- Assert.assertFalse("Threads should be shutdown when the source is destroyed.",
- Thread.getAllStackTraces().keys.filter {
- it.name.startsWith(THREAD_PREFIX)
- }.count() > THREAD_POOL_LIMIT)
- }
-
- @Test
- fun threadsShutdownWhenSourceRemovedTest() {
- validateTestSetup()
- invoke(mapboxMap) { uiController, mapboxMap ->
- mapboxMap.style!!.removeLayer(ID_GRID_LAYER)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- mapboxMap.style!!.removeSource(ID_GRID_SOURCE)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- Assert.assertTrue("There should be no threads running when the source is removed.",
- Thread.getAllStackTraces().keys.filter {
- it.name.startsWith(THREAD_PREFIX)
- }.count() == 0)
- }
- }
-
- @Test
- fun threadsRestartedWhenSourceReAddedTest() {
- validateTestSetup()
- invoke(mapboxMap) { uiController, mapboxMap ->
- mapboxMap.style!!.removeLayer((rule.activity as GridSourceActivity).layer)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- mapboxMap.style!!.removeSource(ID_GRID_SOURCE)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- mapboxMap.style!!.addSource((rule.activity as GridSourceActivity).source)
- mapboxMap.style!!.addLayer((rule.activity as GridSourceActivity).layer)
- TestingAsyncUtils.waitForLayer(uiController, mapView)
- Assert.assertTrue("Threads should be restarted when the source is re-added to the map.",
- Thread.getAllStackTraces().keys.filter {
- it.name.startsWith(THREAD_PREFIX)
- }.count() == THREAD_POOL_LIMIT)
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ExpressionTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ExpressionTest.java
deleted file mode 100644
index 95bd651cff..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ExpressionTest.java
+++ /dev/null
@@ -1,786 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import com.mapbox.mapboxsdk.style.types.FormattedSection;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import java.io.IOException;
-import java.util.HashMap;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatFontScale;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatTextColor;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatTextFont;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.NumberFormatOption.currency;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.NumberFormatOption.locale;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.NumberFormatOption.maxFractionDigits;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.NumberFormatOption.minFractionDigits;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.collator;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.color;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.exponential;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.format;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.formatEntry;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.match;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.number;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.numberFormat;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgba;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.step;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.string;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.switchCase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toColor;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillAntialias;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOutlineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-
-@RunWith(AndroidJUnit4.class)
-public class ExpressionTest extends EspressoTest {
-
- private FillLayer layer;
-
- @Test
- public void testConstantExpressionConversion() {
- validateTestSetup();
- setupStyle();
- Timber.i("camera function");
-
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- // create color expression
- Expression inputExpression = rgba(255.0f, 0.0f, 0.0f, 1.0f);
-
- // set color expression
- layer.setProperties(
- fillColor(inputExpression)
- );
-
- // get color value
- int color = layer.getFillColor().getColorInt();
-
- // compare
- assertEquals("input expression should match", Color.RED, color);
- });
- }
-
- @Test
- public void testGetExpressionWrapping() {
- validateTestSetup();
- setupStyle();
- Timber.i("camera function");
-
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- // create get expression
- Expression inputExpression = get("fill");
-
- // set get expression
- layer.setProperties(
- fillColor(inputExpression)
- );
-
- // get actual expression
- Expression actualExpression = layer.getFillColor().getExpression();
-
- // create wrapped expected expression
- Expression expectedExpression = toColor(get("fill"));
-
- // compare
- assertEquals("input expression should match", expectedExpression, actualExpression);
- });
- }
-
- @Test
- public void testCameraFunction() {
- validateTestSetup();
- setupStyle();
- Timber.i("camera function");
-
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- // create camera function expression
- Expression inputExpression = interpolate(
- exponential(0.5f), zoom(),
- stop(1.0f, rgba(255.0f, 0.0f, 0.0f, 1.0f)),
- stop(5.0f, rgba(0.0f, 0.0f, 255.0f, 1.0f)),
- stop(10.0f, rgba(0.0f, 255.0f, 0.0f, 1.0f))
- );
-
- // set camera function expression
- layer.setProperties(
- fillColor(inputExpression)
- );
-
- // get camera function expression
- Expression outputExpression = layer.getFillColor().getExpression();
-
- // compare
- assertEquals("input expression should match", inputExpression, outputExpression);
- });
- }
-
- @Test
- public void testSourceFunction() {
- validateTestSetup();
- setupStyle();
- Timber.i("camera function");
-
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- // create camera function expression
- Expression inputExpression = toColor(get("fill"));
-
- // set camera function expression
- layer.setProperties(
- fillColor(inputExpression)
- );
-
- // get camera function expression
- Expression outputExpression = layer.getFillColor().getExpression();
-
- // compare
- assertEquals("input expression should match", inputExpression, outputExpression);
- });
- }
-
- @Test
- public void testCompositeFunction() {
- validateTestSetup();
- setupStyle();
- Timber.i("camera function");
-
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- // create camera function expression
- Expression inputExpression = step(zoom(),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(7.0f, match(
- string(get("name")),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(8.0f, match(
- string(get("name")),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- ))
- );
-
- // set camera function expression
- layer.setProperties(
- fillColor(inputExpression)
- );
-
- // get camera function expression
- Expression outputExpression = layer.getFillColor().getExpression();
-
- // compare
- assertEquals("input expression should match", inputExpression, outputExpression);
- });
- }
-
- @Test
- public void testLiteralProperty() {
- validateTestSetup();
- setupStyle();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- layer.setProperties(
- fillColor(literal("#4286f4"))
- );
- });
- }
-
- @Test
- public void testLiteralMatchExpression() {
- validateTestSetup();
- setupStyle();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- Expression expression = match(literal("something"), literal(0f),
- stop("1", get("1")),
- stop("2", get("2")),
- stop("3", get("3")),
- stop("4", get("4"))
- );
-
- layer.setProperties(
- fillColor(expression)
- );
- expression.toArray();
- });
- }
-
- @Test
- public void testCollatorExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
-
- Expression expression1 = eq(literal("Łukasz"), literal("lukasz"), collator(true, true));
- Expression expression2 = eq(literal("Łukasz"), literal("lukasz"), collator(literal(false), eq(literal(1),
- literal(1)), literal("en")));
- Expression expression3 = eq(literal("Łukasz"), literal("lukasz"), collator(literal(false), eq(literal(2),
- literal(1))));
-
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- Layer layer = new CircleLayer("layer", "source")
- .withProperties(circleColor(
- switchCase(
- expression1, literal(ColorUtils.colorToRgbaString(Color.GREEN)),
- literal(ColorUtils.colorToRgbaString(Color.RED))
- )
- ));
- mapboxMap.getStyle().addLayer(layer);
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
-
- layer.setProperties(circleColor(
- switchCase(
- expression2, literal(ColorUtils.colorToRgbaString(Color.GREEN)),
- literal(ColorUtils.colorToRgbaString(Color.RED))
- )
- ));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
-
- layer.setProperties(circleColor(
- switchCase(
- expression3, literal(ColorUtils.colorToRgbaString(Color.GREEN)),
- literal(ColorUtils.colorToRgbaString(Color.RED))
- )
- ));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
- });
- }
-
- @Test
- public void testConstFormatExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry("test")
- );
- layer.setProperties(textField(expression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
- assertNull(layer.getTextField().getExpression());
- assertEquals(new Formatted(new FormattedSection("test")), layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testConstFormatExpressionFontScaleParam() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry("test", formatFontScale(1.75))
- );
- layer.setProperties(textField(expression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
- assertNull(layer.getTextField().getExpression());
- assertEquals(new Formatted(new FormattedSection("test", 1.75)), layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testConstFormatExpressionTextFontParam() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry(
- literal("test"),
- formatTextFont(new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"})
- )
- );
- layer.setProperties(textField(expression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(
- mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals(new Formatted(
- new FormattedSection("test",
- new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"})
- ), layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testConstFormatExpressionTextColorParam() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry(
- literal("test"),
- formatTextColor(literal("yellow"))
- )
- );
- layer.setProperties(textField(expression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(
- mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals(new Formatted(
- new FormattedSection("test", null, null, "rgba(255,255,0,1)")
- ), layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testConstFormatExpressionAllParams() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry(
- "test",
- formatFontScale(0.5),
- formatTextFont(new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"}),
- formatTextColor(rgb(126, 0, 0))
- )
- );
- layer.setProperties(textField(expression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(
- mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals(new Formatted(
- new FormattedSection("test",
- 0.5,
- new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"},
- "rgba(126,0,0,1)")
- ), layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testConstFormatExpressionMultipleInputs() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry(
- "test",
- formatFontScale(1.5),
- formatTextFont(new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"})
- ),
- formatEntry("\ntest2", formatFontScale(2), formatTextColor(Color.BLUE)),
- formatEntry("\ntest3", formatFontScale(2.5), formatTextColor(toColor(literal("rgba(0, 128, 255, 0.5)"))))
- );
- layer.setProperties(textField(expression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(
- mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals(new Formatted(
- new FormattedSection("test", 1.5,
- new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"}),
- new FormattedSection("\ntest2", 2.0, null, "rgba(0,0,255,1)"),
- new FormattedSection("\ntest3", 2.5, null, "rgba(0,128,255,0.5)")
- ), layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testVariableFormatExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- Feature feature = Feature.fromGeometry(Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude()));
- feature.addStringProperty("test_property", "test");
- feature.addNumberProperty("test_property_number", 1.5);
- feature.addStringProperty("test_property_color", "green");
- mapboxMap.getStyle().addSource(new GeoJsonSource("source", feature));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry(
- get("test_property"),
- Expression.FormatOption.formatFontScale(number(get("test_property_number"))),
- formatTextFont(new String[] {"Arial Unicode MS Regular", "DIN Offc Pro Regular"}),
- formatTextColor(toColor(get("test_property_color")))
- )
- );
- layer.setProperties(textField(expression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
- assertEquals(expression, layer.getTextField().getExpression());
- assertNull(layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testVariableFormatExpressionMultipleInputs() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- Feature feature = Feature.fromGeometry(Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude()));
- feature.addStringProperty("test_property", "test");
- feature.addNumberProperty("test_property_number", 1.5);
- feature.addStringProperty("test_property_color", "rgba(0, 255, 0, 1)");
- mapboxMap.getStyle().addSource(new GeoJsonSource("source", feature));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression expression = format(
- formatEntry(
- get("test_property"),
- formatFontScale(1.25),
- formatTextFont(new String[] {"Arial Unicode MS Regular", "DIN Offc Pro Regular"}),
- formatTextColor(toColor(get("test_property_color")))
- ),
- formatEntry("\ntest2", formatFontScale(2))
- );
- layer.setProperties(textField(expression), textColor("rgba(128, 0, 0, 1)"));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
- assertEquals(expression, layer.getTextField().getExpression());
- assertNull(layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testFormatExpressionPlainTextCoercion() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- layer.setProperties(textField("test"));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
- assertNull(layer.getTextField().getExpression());
- assertEquals(new Formatted(
- new FormattedSection("test")), layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testTextFieldFormattedArgument() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Formatted formatted = new Formatted(
- new FormattedSection("test", 1.5),
- new FormattedSection("\ntest", 0.5, new String[] {"Arial Unicode MS Regular", "DIN Offc Pro Regular"}),
- new FormattedSection("test", null, null, "rgba(0,255,0,1)")
- );
- layer.setProperties(textField(formatted), textColor("rgba(128,0,0,1)"));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(mapboxMap.getProjection().toScreenLocation(latLng), "layer")
- .isEmpty());
- assertNull(layer.getTextField().getExpression());
- assertEquals(formatted, layer.getTextField().getValue());
- });
- }
-
- @Test
- public void testNumberFormatCurrencyExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- layer.setProperties(
- textField(
- numberFormat(12.345, locale("en-US"), currency("USD"))
- )
- );
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(
- mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals("$12.35", layer.getTextField().getValue().getFormattedSections()[0].getText());
- });
- }
-
- @Test
- public void testNumberFormatMaxExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- layer.setProperties(
- textField(
- numberFormat(12.34567890, maxFractionDigits(5), minFractionDigits(0))
- )
- );
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(
- mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals("12.34568", layer.getTextField().getValue().getFormattedSections()[0].getText());
- });
- }
-
- @Test
- public void testNumberFormatMinExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- layer.setProperties(
- textField(
- numberFormat(12.0000001, maxFractionDigits(5), minFractionDigits(0))
- )
- );
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(
- mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals("12", layer.getTextField().getValue().getFormattedSections()[0].getText());
- });
- }
-
- @Test
- public void testNumberFormatLocaleExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle()
- .addSource(new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude())));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- layer.setProperties(
- textField(
- numberFormat(12.0000001, locale("nl-BE"), maxFractionDigits(5), minFractionDigits(1))
- )
- );
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(
- mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
- assertNull(layer.getTextField().getExpression());
- assertEquals("12,0", layer.getTextField().getValue().getFormattedSections()[0].getText());
- });
- }
-
- @Test
- public void testNumberFormatNonConstantExpression() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- Feature feature = Feature.fromGeometry(Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude()));
- feature.addNumberProperty("number_value", 12.345678);
- feature.addStringProperty("locale_value", "nl-BE");
- feature.addNumberProperty("max_value", 5);
- feature.addNumberProperty("min_value", 1);
-
-
- mapboxMap.getStyle().addSource(new GeoJsonSource("source", feature));
- SymbolLayer layer = new SymbolLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression numberFormatExpression = numberFormat(
- number(number(get("number_value"))),
- locale(string(get("locale_value"))),
- maxFractionDigits(number(get("max_value"))),
- minFractionDigits(number(get("min_value")))
- );
-
- layer.setProperties(textField(numberFormatExpression));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
-
- assertFalse(mapboxMap.queryRenderedFeatures(
- mapboxMap.getProjection().toScreenLocation(latLng), "layer").isEmpty()
- );
-
- assertNotNull(layer.getTextField().getExpression());
-
- // Expressions evaluated to string are wrapped by a format expression, take array index 1 to get original
- Object[] returnExpression = (Object[]) layer.getTextField().getExpression().toArray()[1];
- Object[] setExpression = numberFormatExpression.toArray();
- assertEquals("Number format should match",returnExpression[0], setExpression[0]);
- assertArrayEquals("Get value expression should match",
- (Object[]) returnExpression[1],
- (Object[]) setExpression[1]
- );
-
- // number format objects
- HashMap<String, Object> returnMap = (HashMap<String, Object>) returnExpression[2];
- HashMap<String, Object> setMap = (HashMap<String, Object>) returnExpression[2];
-
- assertArrayEquals("Number format min fraction digits should match ",
- (Object[]) returnMap.get("min-fraction-digits"),
- (Object[]) setMap.get("min-fraction-digits")
- );
-
- assertArrayEquals("Number format max fraction digits should match ",
- (Object[]) returnMap.get("max-fraction-digits"),
- (Object[]) setMap.get("max-fraction-digits")
- );
-
- assertArrayEquals("Number format min fraction digits should match ",
- (Object[]) returnMap.get("locale"),
- (Object[]) setMap.get("locale")
- );
- });
-
- }
-
- /**
- * Regression test for #15532
- */
- @Test
- public void testDoubleConversion() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- LatLng latLng = new LatLng(51, 17);
- mapboxMap.getStyle().addSource(
- new GeoJsonSource("source", Point.fromLngLat(latLng.getLongitude(), latLng.getLatitude()))
- );
-
- CircleLayer layer = new CircleLayer("layer", "source");
- mapboxMap.getStyle().addLayer(layer);
-
- Expression input = interpolate(
- exponential(0.5f), zoom(),
- stop(-0.1, color(Color.RED)),
- stop(0, color(Color.BLUE))
- );
-
- layer.setProperties(circleColor(input));
-
- Expression output = layer.getCircleColor().getExpression();
- assertArrayEquals("Expression should match", input.toArray(), output.toArray());
- });
- }
-
- private void setupStyle() {
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- // Add a source
- Source source;
- try {
- source = new GeoJsonSource("amsterdam-parks-source",
- ResourceUtils.readRawResource(rule.getActivity(), R.raw.amsterdam));
- mapboxMap.getStyle().addSource(source);
- } catch (IOException ioException) {
- return;
- }
-
- // Add a fill layer
- mapboxMap.getStyle().addLayer(layer = new FillLayer("amsterdam-parks-layer", source.getId())
- .withProperties(
- fillColor(rgba(0.0f, 0.0f, 0.0f, 0.5f)),
- fillOutlineColor(rgb(0, 0, 255)),
- fillAntialias(true)
- )
- );
- });
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java
deleted file mode 100644
index 4b936a4c92..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java
+++ /dev/null
@@ -1,340 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.FillExtrusionLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for FillExtrusionLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class FillExtrusionLayerTest extends BaseLayerTest {
-
- private FillExtrusionLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new FillExtrusionLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testSourceLayer() {
- Timber.i("SourceLayer");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getSourceLayer(), "composite");
-
- // Set
- final String sourceLayer = "test";
- layer.setSourceLayer(sourceLayer);
- assertEquals(layer.getSourceLayer(), sourceLayer);
- }
-
- @Test
- @UiThreadTest
- public void testFilter() {
- Timber.i("Filter");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getFilter(), null);
-
- // Set
- Expression filter = eq(get("undefined"), literal(1.0));
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
-
- // Set constant
- filter = literal(true);
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
- }
-
-
-
- @Test
- @UiThreadTest
- public void testFillExtrusionOpacityTransition() {
- Timber.i("fill-extrusion-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillExtrusionOpacityTransition(options);
- assertEquals(layer.getFillExtrusionOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionOpacityAsConstant() {
- Timber.i("fill-extrusion-opacity");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(fillExtrusionOpacity(propertyValue));
- assertEquals(layer.getFillExtrusionOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionColorTransition() {
- Timber.i("fill-extrusion-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillExtrusionColorTransition(options);
- assertEquals(layer.getFillExtrusionColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionColorAsConstant() {
- Timber.i("fill-extrusion-color");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(fillExtrusionColor(propertyValue));
- assertEquals(layer.getFillExtrusionColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionColorAsExpression() {
- Timber.i("fill-extrusion-color-expression");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(fillExtrusionColor(expression));
- assertEquals(layer.getFillExtrusionColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionColorAsIntConstant() {
- Timber.i("fill-extrusion-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(fillExtrusionColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getFillExtrusionColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionTranslateTransition() {
- Timber.i("fill-extrusion-translateTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillExtrusionTranslateTransition(options);
- assertEquals(layer.getFillExtrusionTranslateTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionTranslateAsConstant() {
- Timber.i("fill-extrusion-translate");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionTranslate().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(fillExtrusionTranslate(propertyValue));
- assertEquals(layer.getFillExtrusionTranslate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionTranslateAnchorAsConstant() {
- Timber.i("fill-extrusion-translate-anchor");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionTranslateAnchor().getValue());
-
- // Set and Get
- String propertyValue = FILL_EXTRUSION_TRANSLATE_ANCHOR_MAP;
- layer.setProperties(fillExtrusionTranslateAnchor(propertyValue));
- assertEquals(layer.getFillExtrusionTranslateAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionPatternTransition() {
- Timber.i("fill-extrusion-patternTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillExtrusionPatternTransition(options);
- assertEquals(layer.getFillExtrusionPatternTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionPatternAsConstant() {
- Timber.i("fill-extrusion-pattern");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionPattern().getValue());
-
- // Set and Get
- String propertyValue = "pedestrian-polygon";
- layer.setProperties(fillExtrusionPattern(propertyValue));
- assertEquals(layer.getFillExtrusionPattern().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionPatternAsExpression() {
- Timber.i("fill-extrusion-pattern-expression");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionPattern().getExpression());
-
- // Set and Get
- Expression expression = image(string(Expression.get("undefined")));
- layer.setProperties(fillExtrusionPattern(expression));
- assertEquals(layer.getFillExtrusionPattern().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionHeightTransition() {
- Timber.i("fill-extrusion-heightTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillExtrusionHeightTransition(options);
- assertEquals(layer.getFillExtrusionHeightTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionHeightAsConstant() {
- Timber.i("fill-extrusion-height");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionHeight().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(fillExtrusionHeight(propertyValue));
- assertEquals(layer.getFillExtrusionHeight().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionHeightAsExpression() {
- Timber.i("fill-extrusion-height-expression");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionHeight().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(fillExtrusionHeight(expression));
- assertEquals(layer.getFillExtrusionHeight().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionBaseTransition() {
- Timber.i("fill-extrusion-baseTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillExtrusionBaseTransition(options);
- assertEquals(layer.getFillExtrusionBaseTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionBaseAsConstant() {
- Timber.i("fill-extrusion-base");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionBase().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(fillExtrusionBase(propertyValue));
- assertEquals(layer.getFillExtrusionBase().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionBaseAsExpression() {
- Timber.i("fill-extrusion-base-expression");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionBase().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(fillExtrusionBase(expression));
- assertEquals(layer.getFillExtrusionBase().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testFillExtrusionVerticalGradientAsConstant() {
- Timber.i("fill-extrusion-vertical-gradient");
- assertNotNull(layer);
- assertNull(layer.getFillExtrusionVerticalGradient().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(fillExtrusionVerticalGradient(propertyValue));
- assertEquals(layer.getFillExtrusionVerticalGradient().getValue(), propertyValue);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java
deleted file mode 100644
index 4e9dddc0a6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillLayerTest.java
+++ /dev/null
@@ -1,326 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for FillLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class FillLayerTest extends BaseLayerTest {
-
- private FillLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new FillLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testSourceLayer() {
- Timber.i("SourceLayer");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getSourceLayer(), "composite");
-
- // Set
- final String sourceLayer = "test";
- layer.setSourceLayer(sourceLayer);
- assertEquals(layer.getSourceLayer(), sourceLayer);
- }
-
- @Test
- @UiThreadTest
- public void testFilter() {
- Timber.i("Filter");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getFilter(), null);
-
- // Set
- Expression filter = eq(get("undefined"), literal(1.0));
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
-
- // Set constant
- filter = literal(true);
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
- }
-
-
-
- @Test
- @UiThreadTest
- public void testFillAntialiasAsConstant() {
- Timber.i("fill-antialias");
- assertNotNull(layer);
- assertNull(layer.getFillAntialias().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(fillAntialias(propertyValue));
- assertEquals(layer.getFillAntialias().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillOpacityTransition() {
- Timber.i("fill-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillOpacityTransition(options);
- assertEquals(layer.getFillOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillOpacityAsConstant() {
- Timber.i("fill-opacity");
- assertNotNull(layer);
- assertNull(layer.getFillOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(fillOpacity(propertyValue));
- assertEquals(layer.getFillOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillOpacityAsExpression() {
- Timber.i("fill-opacity-expression");
- assertNotNull(layer);
- assertNull(layer.getFillOpacity().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(fillOpacity(expression));
- assertEquals(layer.getFillOpacity().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testFillColorTransition() {
- Timber.i("fill-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillColorTransition(options);
- assertEquals(layer.getFillColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillColorAsConstant() {
- Timber.i("fill-color");
- assertNotNull(layer);
- assertNull(layer.getFillColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(fillColor(propertyValue));
- assertEquals(layer.getFillColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillColorAsExpression() {
- Timber.i("fill-color-expression");
- assertNotNull(layer);
- assertNull(layer.getFillColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(fillColor(expression));
- assertEquals(layer.getFillColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testFillColorAsIntConstant() {
- Timber.i("fill-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(fillColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getFillColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testFillOutlineColorTransition() {
- Timber.i("fill-outline-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillOutlineColorTransition(options);
- assertEquals(layer.getFillOutlineColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillOutlineColorAsConstant() {
- Timber.i("fill-outline-color");
- assertNotNull(layer);
- assertNull(layer.getFillOutlineColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(fillOutlineColor(propertyValue));
- assertEquals(layer.getFillOutlineColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillOutlineColorAsExpression() {
- Timber.i("fill-outline-color-expression");
- assertNotNull(layer);
- assertNull(layer.getFillOutlineColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(fillOutlineColor(expression));
- assertEquals(layer.getFillOutlineColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testFillOutlineColorAsIntConstant() {
- Timber.i("fill-outline-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(fillOutlineColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getFillOutlineColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testFillTranslateTransition() {
- Timber.i("fill-translateTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillTranslateTransition(options);
- assertEquals(layer.getFillTranslateTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillTranslateAsConstant() {
- Timber.i("fill-translate");
- assertNotNull(layer);
- assertNull(layer.getFillTranslate().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(fillTranslate(propertyValue));
- assertEquals(layer.getFillTranslate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillTranslateAnchorAsConstant() {
- Timber.i("fill-translate-anchor");
- assertNotNull(layer);
- assertNull(layer.getFillTranslateAnchor().getValue());
-
- // Set and Get
- String propertyValue = FILL_TRANSLATE_ANCHOR_MAP;
- layer.setProperties(fillTranslateAnchor(propertyValue));
- assertEquals(layer.getFillTranslateAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillPatternTransition() {
- Timber.i("fill-patternTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setFillPatternTransition(options);
- assertEquals(layer.getFillPatternTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testFillPatternAsConstant() {
- Timber.i("fill-pattern");
- assertNotNull(layer);
- assertNull(layer.getFillPattern().getValue());
-
- // Set and Get
- String propertyValue = "pedestrian-polygon";
- layer.setProperties(fillPattern(propertyValue));
- assertEquals(layer.getFillPattern().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testFillPatternAsExpression() {
- Timber.i("fill-pattern-expression");
- assertNotNull(layer);
- assertNull(layer.getFillPattern().getExpression());
-
- // Set and Get
- Expression expression = image(string(Expression.get("undefined")));
- layer.setProperties(fillPattern(expression));
- assertEquals(layer.getFillPattern().getExpression(), expression);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java
deleted file mode 100644
index 61086e1344..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java
+++ /dev/null
@@ -1,189 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.support.annotation.RawRes;
-import android.support.test.espresso.ViewAction;
-import android.support.test.runner.AndroidJUnit4;
-import android.view.View;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import com.mapbox.mapboxsdk.testapp.utils.TestingAsyncUtils;
-
-import org.hamcrest.Matcher;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import timber.log.Timber;
-
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static org.junit.Assert.assertEquals;
-
-/**
- * Tests for {@link GeoJsonSource}
- */
-@RunWith(AndroidJUnit4.class)
-public class GeoJsonSourceTests extends EspressoTest {
-
- @Test
- public void testFeatureCollection() {
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- GeoJsonSource source = null;
- try {
- source = new GeoJsonSource("source", FeatureCollection
- .fromJson(ResourceUtils.readRawResource(rule.getActivity(), R.raw.test_feature_collection)));
- } catch (IOException exception) {
- Timber.e(exception);
- }
- mapboxMap.getStyle().addSource(source);
- mapboxMap.getStyle().addLayer(new CircleLayer("layer", source.getId()));
- });
- }
-
- @Test
- public void testPointGeometry() {
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- GeoJsonSource source = new GeoJsonSource("source", Point.fromLngLat(0d, 0d));
- mapboxMap.getStyle().addSource(source);
- mapboxMap.getStyle().addLayer(new CircleLayer("layer", source.getId()));
- });
- }
-
- @Test
- public void testFeatureProperties() {
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- GeoJsonSource source = null;
- try {
- source = new GeoJsonSource("source",
- ResourceUtils.readRawResource(rule.getActivity(), R.raw.test_feature_properties));
- } catch (IOException exception) {
- Timber.e(exception);
- }
- mapboxMap.getStyle().addSource(source);
- mapboxMap.getStyle().addLayer(new CircleLayer("layer", source.getId()));
- });
- }
-
- @Test
- public void testUpdateCoalescing() {
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- GeoJsonSource source = new GeoJsonSource("source");
- mapboxMap.getStyle().addSource(source);
- mapboxMap.getStyle().addLayer(new CircleLayer("layer", source.getId()));
-
- source.setGeoJson(Point.fromLngLat(0, 0));
- source.setGeoJson(Point.fromLngLat(-25, -25));
- try {
- source.setGeoJson(ResourceUtils.readRawResource(rule.getActivity(), R.raw.test_feature_properties));
- } catch (IOException exception) {
- Timber.e(exception);
- }
-
- source.setGeoJson(Point.fromLngLat(20, 55));
- TestingAsyncUtils.INSTANCE.waitForLayer(uiController, mapView);
- assertEquals(1, mapboxMap.queryRenderedFeatures(
- mapboxMap.getProjection().toScreenLocation(
- new LatLng(55, 20)), "layer").size());
- });
- }
-
- @Test
- public void testClearCollectionDuringConversion() {
- // https://github.com/mapbox/mapbox-gl-native/issues/14565
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- for (int j = 0; j < 1000; j++) {
- List<Feature> features = new ArrayList<>();
- for (int i = 0; i < 100; i++) {
- features.add(Feature.fromGeometry(Point.fromLngLat(0, 0)));
- }
- mapboxMap.getStyle().addSource(new GeoJsonSource("source" + j, FeatureCollection.fromFeatures(features)));
- features.clear();
- }
- });
- }
-
- @Test
- public void testPointFeature() {
- testFeatureFromResource(R.raw.test_point_feature);
- }
-
- @Test
- public void testLineStringFeature() {
- testFeatureFromResource(R.raw.test_line_string_feature);
- }
-
- @Test
- public void testPolygonFeature() {
- testFeatureFromResource(R.raw.test_polygon_feature);
- }
-
- @Test
- public void testPolygonWithHoleFeature() {
- testFeatureFromResource(R.raw.test_polygon_with_hole_feature);
- }
-
- @Test
- public void testMultiPointFeature() {
- testFeatureFromResource(R.raw.test_multi_point_feature);
- }
-
- @Test
- public void testMultiLineStringFeature() {
- testFeatureFromResource(R.raw.test_multi_line_string_feature);
- }
-
- @Test
- public void testMultiPolygonFeature() {
- testFeatureFromResource(R.raw.test_multi_polygon_feature);
- }
-
- protected void testFeatureFromResource(final @RawRes int resource) {
- validateTestSetup();
- MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> {
- GeoJsonSource source = new GeoJsonSource("source");
- mapboxMap.getStyle().addSource(source);
- Layer layer = new CircleLayer("layer", source.getId());
- mapboxMap.getStyle().addLayer(layer);
-
- try {
- source.setGeoJson(Feature.fromJson(ResourceUtils.readRawResource(rule.getActivity(), resource)));
- } catch (IOException exception) {
- Timber.e(exception);
- }
-
- mapboxMap.getStyle().removeLayer(layer);
- mapboxMap.getStyle().removeSource(source);
- });
- }
-
- public abstract class BaseViewAction implements ViewAction {
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HeatmapLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HeatmapLayerTest.java
deleted file mode 100644
index 21a17723db..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HeatmapLayerTest.java
+++ /dev/null
@@ -1,215 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.HeatmapLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for HeatmapLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class HeatmapLayerTest extends BaseLayerTest {
-
- private HeatmapLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new HeatmapLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testSourceLayer() {
- Timber.i("SourceLayer");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getSourceLayer(), "composite");
-
- // Set
- final String sourceLayer = "test";
- layer.setSourceLayer(sourceLayer);
- assertEquals(layer.getSourceLayer(), sourceLayer);
- }
-
- @Test
- @UiThreadTest
- public void testFilter() {
- Timber.i("Filter");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getFilter(), null);
-
- // Set
- Expression filter = eq(get("undefined"), literal(1.0));
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
-
- // Set constant
- filter = literal(true);
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
- }
-
-
-
- @Test
- @UiThreadTest
- public void testHeatmapRadiusTransition() {
- Timber.i("heatmap-radiusTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setHeatmapRadiusTransition(options);
- assertEquals(layer.getHeatmapRadiusTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapRadiusAsConstant() {
- Timber.i("heatmap-radius");
- assertNotNull(layer);
- assertNull(layer.getHeatmapRadius().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(heatmapRadius(propertyValue));
- assertEquals(layer.getHeatmapRadius().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapRadiusAsExpression() {
- Timber.i("heatmap-radius-expression");
- assertNotNull(layer);
- assertNull(layer.getHeatmapRadius().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(heatmapRadius(expression));
- assertEquals(layer.getHeatmapRadius().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapWeightAsConstant() {
- Timber.i("heatmap-weight");
- assertNotNull(layer);
- assertNull(layer.getHeatmapWeight().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(heatmapWeight(propertyValue));
- assertEquals(layer.getHeatmapWeight().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapWeightAsExpression() {
- Timber.i("heatmap-weight-expression");
- assertNotNull(layer);
- assertNull(layer.getHeatmapWeight().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(heatmapWeight(expression));
- assertEquals(layer.getHeatmapWeight().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapIntensityTransition() {
- Timber.i("heatmap-intensityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setHeatmapIntensityTransition(options);
- assertEquals(layer.getHeatmapIntensityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapIntensityAsConstant() {
- Timber.i("heatmap-intensity");
- assertNotNull(layer);
- assertNull(layer.getHeatmapIntensity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(heatmapIntensity(propertyValue));
- assertEquals(layer.getHeatmapIntensity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapOpacityTransition() {
- Timber.i("heatmap-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setHeatmapOpacityTransition(options);
- assertEquals(layer.getHeatmapOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testHeatmapOpacityAsConstant() {
- Timber.i("heatmap-opacity");
- assertNotNull(layer);
- assertNull(layer.getHeatmapOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(heatmapOpacity(propertyValue));
- assertEquals(layer.getHeatmapOpacity().getValue(), propertyValue);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HillshadeLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HillshadeLayerTest.java
deleted file mode 100644
index 694348b888..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/HillshadeLayerTest.java
+++ /dev/null
@@ -1,223 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.HillshadeLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for HillshadeLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class HillshadeLayerTest extends BaseLayerTest {
-
- private HillshadeLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new HillshadeLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeIlluminationDirectionAsConstant() {
- Timber.i("hillshade-illumination-direction");
- assertNotNull(layer);
- assertNull(layer.getHillshadeIlluminationDirection().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(hillshadeIlluminationDirection(propertyValue));
- assertEquals(layer.getHillshadeIlluminationDirection().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeIlluminationAnchorAsConstant() {
- Timber.i("hillshade-illumination-anchor");
- assertNotNull(layer);
- assertNull(layer.getHillshadeIlluminationAnchor().getValue());
-
- // Set and Get
- String propertyValue = HILLSHADE_ILLUMINATION_ANCHOR_MAP;
- layer.setProperties(hillshadeIlluminationAnchor(propertyValue));
- assertEquals(layer.getHillshadeIlluminationAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeExaggerationTransition() {
- Timber.i("hillshade-exaggerationTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setHillshadeExaggerationTransition(options);
- assertEquals(layer.getHillshadeExaggerationTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeExaggerationAsConstant() {
- Timber.i("hillshade-exaggeration");
- assertNotNull(layer);
- assertNull(layer.getHillshadeExaggeration().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(hillshadeExaggeration(propertyValue));
- assertEquals(layer.getHillshadeExaggeration().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeShadowColorTransition() {
- Timber.i("hillshade-shadow-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setHillshadeShadowColorTransition(options);
- assertEquals(layer.getHillshadeShadowColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeShadowColorAsConstant() {
- Timber.i("hillshade-shadow-color");
- assertNotNull(layer);
- assertNull(layer.getHillshadeShadowColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(hillshadeShadowColor(propertyValue));
- assertEquals(layer.getHillshadeShadowColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeShadowColorAsIntConstant() {
- Timber.i("hillshade-shadow-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(hillshadeShadowColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getHillshadeShadowColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeHighlightColorTransition() {
- Timber.i("hillshade-highlight-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setHillshadeHighlightColorTransition(options);
- assertEquals(layer.getHillshadeHighlightColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeHighlightColorAsConstant() {
- Timber.i("hillshade-highlight-color");
- assertNotNull(layer);
- assertNull(layer.getHillshadeHighlightColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(hillshadeHighlightColor(propertyValue));
- assertEquals(layer.getHillshadeHighlightColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeHighlightColorAsIntConstant() {
- Timber.i("hillshade-highlight-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(hillshadeHighlightColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getHillshadeHighlightColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeAccentColorTransition() {
- Timber.i("hillshade-accent-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setHillshadeAccentColorTransition(options);
- assertEquals(layer.getHillshadeAccentColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeAccentColorAsConstant() {
- Timber.i("hillshade-accent-color");
- assertNotNull(layer);
- assertNull(layer.getHillshadeAccentColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(hillshadeAccentColor(propertyValue));
- assertEquals(layer.getHillshadeAccentColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testHillshadeAccentColorAsIntConstant() {
- Timber.i("hillshade-accent-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(hillshadeAccentColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getHillshadeAccentColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt
deleted file mode 100644
index eb45ab52c6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/ImageTest.kt
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style
-
-import android.graphics.Bitmap
-import android.graphics.drawable.BitmapDrawable
-import android.support.test.runner.AndroidJUnit4
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.action.MapboxMapAction
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest
-import java.util.*
-import org.junit.Assert.assertNull
-import org.junit.Assert.assertTrue
-import org.junit.Test
-import org.junit.runner.RunWith
-
-/**
- * CRUD tests around Image
- */
-@RunWith(AndroidJUnit4::class)
-class ImageTest : EspressoTest() {
-
- companion object {
- private const val IMAGE_ID = "test.image"
- }
-
- @Test
- fun testAddGetImage() {
- validateTestSetup()
- MapboxMapAction.invoke(mapboxMap) { uiController, mapboxMap ->
- val drawable = rule.activity.resources.getDrawable(R.drawable.ic_launcher_round)
- assertTrue(drawable is BitmapDrawable)
-
- val bitmapSet = (drawable as BitmapDrawable).bitmap
- mapboxMap.style!!.addImage(IMAGE_ID, bitmapSet)
-
- // adding an image requires converting the image with an asynctask
- uiController.loopMainThreadForAtLeast(200)
-
- val bitmapGet = mapboxMap.style!!.getImage(IMAGE_ID)
- assertTrue(bitmapGet!!.similarTo(bitmapSet))
-
- mapboxMap.style!!.removeImage(IMAGE_ID)
- assertNull(mapboxMap.style!!.getImage(IMAGE_ID))
- }
- }
-}
-
-/**
- * Alternative implementation of Bitmap.sameAs #14060
- */
-fun Bitmap.similarTo(other: Bitmap): Boolean {
- if (invalidConfig(other)) {
- return false
- }
-
- // Allocate arrays
- val argb = IntArray(width * height)
- val argbOther = IntArray(other.width * other.height)
- getPixels(argb, 0, width, 0, 0, width, height)
- other.getPixels(argbOther, 0, width, 0, 0, width, height)
-
- // Alpha channel special check
- if (config == Bitmap.Config.ALPHA_8) {
- // in this case we have to manually compare the alpha channel as the rest is garbage.
- val length = width * height
- for (i in 0 until length) {
- if (argb[i] and -0x1000000 != argbOther[i] and -0x1000000) {
- return false
- }
- }
- return true
- }
- return Arrays.equals(argb, argbOther)
-}
-
-fun Bitmap.invalidConfig(other: Bitmap): Boolean = this.config != other.config || this.width != other.width || this.height != other.height \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LightTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LightTest.java
deleted file mode 100644
index b78a2d26e5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LightTest.java
+++ /dev/null
@@ -1,172 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.runner.AndroidJUnit4;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.style.light.Light;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.FillExtrusionLayer;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.style.light.Position;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
-import com.mapbox.mapboxsdk.testapp.activity.style.FillExtrusionStyleTestActivity;
-
-import timber.log.Timber;
-
-import org.hamcrest.Matcher;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.layers.Property.ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionBase;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionHeight;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionOpacity;
-
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertNotNull;
-
-@RunWith(AndroidJUnit4.class)
-public class LightTest extends BaseTest {
-
- private Light light;
-
- @Test
- public void testAnchor() {
- validateTestSetup();
- setupLight();
- Timber.i("anchor");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- light.setAnchor(ANCHOR_MAP);
- assertEquals("Anchor should match", ANCHOR_MAP, light.getAnchor());
- });
- }
-
- @Test
- public void testPositionTransition() {
- validateTestSetup();
- setupLight();
- Timber.i("positionTransitionOptions");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- light.setPositionTransition(options);
- assertEquals("Transition options should match", options, light.getPositionTransition());
- });
- }
-
- @Test
- public void testPosition() {
- validateTestSetup();
- setupLight();
- Timber.i("position");
- invoke(mapboxMap,(uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- Position position = new Position(1, 2, 3);
- light.setPosition(position);
- assertEquals("Position should match", position, light.getPosition());
- });
- }
-
- @Test
- public void testColorTransition() {
- validateTestSetup();
- setupLight();
- Timber.i("colorTransitionOptions");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- light.setColorTransition(options);
- assertEquals("Transition options should match", options, light.getColorTransition());
- });
- }
-
- @Test
- public void testColor() {
- validateTestSetup();
- setupLight();
- Timber.i("color");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- light.setColor("rgba(255,128,0,0.7)");
- assertEquals("Color should match", "rgba(255,128,0,0.7)", light.getColor());
- });
- }
-
- @Test
- public void testIntensityTransition() {
- validateTestSetup();
- setupLight();
- Timber.i("intensityTransitionOptions");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- light.setIntensityTransition(options);
- assertEquals("Transition options should match", options, light.getIntensityTransition());
- });
- }
-
- @Test
- public void testIntensity() {
- validateTestSetup();
- setupLight();
- Timber.i("intensity");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- light.setIntensity(0.3f);
- assertEquals("Intensity should match", 0.3f, light.getIntensity());
- });
- }
-
- private void setupLight() {
- onView(withId(R.id.mapView)).perform(new ViewAction() {
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- light = mapboxMap.getStyle().getLight();
- FillExtrusionLayer fillExtrusionLayer = new FillExtrusionLayer("3d-buildings", "composite");
- fillExtrusionLayer.setSourceLayer("building");
- fillExtrusionLayer.setFilter(eq(Expression.get("extrude"), "true"));
- fillExtrusionLayer.setMinZoom(15);
- fillExtrusionLayer.setProperties(
- fillExtrusionColor(Color.LTGRAY),
- fillExtrusionHeight(Expression.get("height")),
- fillExtrusionBase(Expression.get("min_height")),
- fillExtrusionOpacity(0.6f)
- );
- mapboxMap.getStyle().addLayer(fillExtrusionLayer);
- }
- });
- }
-
- @Override
- protected Class getActivityClass() {
- return FillExtrusionStyleTestActivity.class;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java
deleted file mode 100644
index 4c8e70d3d1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LineLayerTest.java
+++ /dev/null
@@ -1,493 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for LineLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class LineLayerTest extends BaseLayerTest {
-
- private LineLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new LineLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testSourceLayer() {
- Timber.i("SourceLayer");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getSourceLayer(), "composite");
-
- // Set
- final String sourceLayer = "test";
- layer.setSourceLayer(sourceLayer);
- assertEquals(layer.getSourceLayer(), sourceLayer);
- }
-
- @Test
- @UiThreadTest
- public void testFilter() {
- Timber.i("Filter");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getFilter(), null);
-
- // Set
- Expression filter = eq(get("undefined"), literal(1.0));
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
-
- // Set constant
- filter = literal(true);
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
- }
-
-
-
- @Test
- @UiThreadTest
- public void testLineCapAsConstant() {
- Timber.i("line-cap");
- assertNotNull(layer);
- assertNull(layer.getLineCap().getValue());
-
- // Set and Get
- String propertyValue = LINE_CAP_BUTT;
- layer.setProperties(lineCap(propertyValue));
- assertEquals(layer.getLineCap().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineJoinAsConstant() {
- Timber.i("line-join");
- assertNotNull(layer);
- assertNull(layer.getLineJoin().getValue());
-
- // Set and Get
- String propertyValue = LINE_JOIN_BEVEL;
- layer.setProperties(lineJoin(propertyValue));
- assertEquals(layer.getLineJoin().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineJoinAsExpression() {
- Timber.i("line-join-expression");
- assertNotNull(layer);
- assertNull(layer.getLineJoin().getExpression());
-
- // Set and Get
- Expression expression = string(Expression.get("undefined"));
- layer.setProperties(lineJoin(expression));
- assertEquals(layer.getLineJoin().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testLineMiterLimitAsConstant() {
- Timber.i("line-miter-limit");
- assertNotNull(layer);
- assertNull(layer.getLineMiterLimit().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(lineMiterLimit(propertyValue));
- assertEquals(layer.getLineMiterLimit().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineRoundLimitAsConstant() {
- Timber.i("line-round-limit");
- assertNotNull(layer);
- assertNull(layer.getLineRoundLimit().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(lineRoundLimit(propertyValue));
- assertEquals(layer.getLineRoundLimit().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineOpacityTransition() {
- Timber.i("line-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineOpacityTransition(options);
- assertEquals(layer.getLineOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineOpacityAsConstant() {
- Timber.i("line-opacity");
- assertNotNull(layer);
- assertNull(layer.getLineOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(lineOpacity(propertyValue));
- assertEquals(layer.getLineOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineOpacityAsExpression() {
- Timber.i("line-opacity-expression");
- assertNotNull(layer);
- assertNull(layer.getLineOpacity().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(lineOpacity(expression));
- assertEquals(layer.getLineOpacity().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testLineColorTransition() {
- Timber.i("line-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineColorTransition(options);
- assertEquals(layer.getLineColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineColorAsConstant() {
- Timber.i("line-color");
- assertNotNull(layer);
- assertNull(layer.getLineColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(lineColor(propertyValue));
- assertEquals(layer.getLineColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineColorAsExpression() {
- Timber.i("line-color-expression");
- assertNotNull(layer);
- assertNull(layer.getLineColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(lineColor(expression));
- assertEquals(layer.getLineColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testLineColorAsIntConstant() {
- Timber.i("line-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(lineColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getLineColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testLineTranslateTransition() {
- Timber.i("line-translateTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineTranslateTransition(options);
- assertEquals(layer.getLineTranslateTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineTranslateAsConstant() {
- Timber.i("line-translate");
- assertNotNull(layer);
- assertNull(layer.getLineTranslate().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(lineTranslate(propertyValue));
- assertEquals(layer.getLineTranslate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineTranslateAnchorAsConstant() {
- Timber.i("line-translate-anchor");
- assertNotNull(layer);
- assertNull(layer.getLineTranslateAnchor().getValue());
-
- // Set and Get
- String propertyValue = LINE_TRANSLATE_ANCHOR_MAP;
- layer.setProperties(lineTranslateAnchor(propertyValue));
- assertEquals(layer.getLineTranslateAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineWidthTransition() {
- Timber.i("line-widthTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineWidthTransition(options);
- assertEquals(layer.getLineWidthTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineWidthAsConstant() {
- Timber.i("line-width");
- assertNotNull(layer);
- assertNull(layer.getLineWidth().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(lineWidth(propertyValue));
- assertEquals(layer.getLineWidth().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineWidthAsExpression() {
- Timber.i("line-width-expression");
- assertNotNull(layer);
- assertNull(layer.getLineWidth().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(lineWidth(expression));
- assertEquals(layer.getLineWidth().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testLineGapWidthTransition() {
- Timber.i("line-gap-widthTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineGapWidthTransition(options);
- assertEquals(layer.getLineGapWidthTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineGapWidthAsConstant() {
- Timber.i("line-gap-width");
- assertNotNull(layer);
- assertNull(layer.getLineGapWidth().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(lineGapWidth(propertyValue));
- assertEquals(layer.getLineGapWidth().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineGapWidthAsExpression() {
- Timber.i("line-gap-width-expression");
- assertNotNull(layer);
- assertNull(layer.getLineGapWidth().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(lineGapWidth(expression));
- assertEquals(layer.getLineGapWidth().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testLineOffsetTransition() {
- Timber.i("line-offsetTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineOffsetTransition(options);
- assertEquals(layer.getLineOffsetTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineOffsetAsConstant() {
- Timber.i("line-offset");
- assertNotNull(layer);
- assertNull(layer.getLineOffset().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(lineOffset(propertyValue));
- assertEquals(layer.getLineOffset().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineBlurTransition() {
- Timber.i("line-blurTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineBlurTransition(options);
- assertEquals(layer.getLineBlurTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineBlurAsConstant() {
- Timber.i("line-blur");
- assertNotNull(layer);
- assertNull(layer.getLineBlur().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(lineBlur(propertyValue));
- assertEquals(layer.getLineBlur().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLineBlurAsExpression() {
- Timber.i("line-blur-expression");
- assertNotNull(layer);
- assertNull(layer.getLineBlur().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(lineBlur(expression));
- assertEquals(layer.getLineBlur().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testLineDasharrayTransition() {
- Timber.i("line-dasharrayTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLineDasharrayTransition(options);
- assertEquals(layer.getLineDasharrayTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLineDasharrayAsConstant() {
- Timber.i("line-dasharray");
- assertNotNull(layer);
- assertNull(layer.getLineDasharray().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {};
- layer.setProperties(lineDasharray(propertyValue));
- assertEquals(layer.getLineDasharray().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLinePatternTransition() {
- Timber.i("line-patternTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setLinePatternTransition(options);
- assertEquals(layer.getLinePatternTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testLinePatternAsConstant() {
- Timber.i("line-pattern");
- assertNotNull(layer);
- assertNull(layer.getLinePattern().getValue());
-
- // Set and Get
- String propertyValue = "pedestrian-polygon";
- layer.setProperties(linePattern(propertyValue));
- assertEquals(layer.getLinePattern().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testLinePatternAsExpression() {
- Timber.i("line-pattern-expression");
- assertNotNull(layer);
- assertNull(layer.getLinePattern().getExpression());
-
- // Set and Get
- Expression expression = image(string(Expression.get("undefined")));
- layer.setProperties(linePattern(expression));
- assertEquals(layer.getLinePattern().getExpression(), expression);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java
deleted file mode 100644
index aa50b1fe52..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RasterLayerTest.java
+++ /dev/null
@@ -1,240 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.RasterLayer;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for RasterLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class RasterLayerTest extends BaseLayerTest {
-
- private RasterLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new RasterLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testRasterOpacityTransition() {
- Timber.i("raster-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setRasterOpacityTransition(options);
- assertEquals(layer.getRasterOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testRasterOpacityAsConstant() {
- Timber.i("raster-opacity");
- assertNotNull(layer);
- assertNull(layer.getRasterOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(rasterOpacity(propertyValue));
- assertEquals(layer.getRasterOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testRasterHueRotateTransition() {
- Timber.i("raster-hue-rotateTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setRasterHueRotateTransition(options);
- assertEquals(layer.getRasterHueRotateTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testRasterHueRotateAsConstant() {
- Timber.i("raster-hue-rotate");
- assertNotNull(layer);
- assertNull(layer.getRasterHueRotate().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(rasterHueRotate(propertyValue));
- assertEquals(layer.getRasterHueRotate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testRasterBrightnessMinTransition() {
- Timber.i("raster-brightness-minTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setRasterBrightnessMinTransition(options);
- assertEquals(layer.getRasterBrightnessMinTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testRasterBrightnessMinAsConstant() {
- Timber.i("raster-brightness-min");
- assertNotNull(layer);
- assertNull(layer.getRasterBrightnessMin().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(rasterBrightnessMin(propertyValue));
- assertEquals(layer.getRasterBrightnessMin().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testRasterBrightnessMaxTransition() {
- Timber.i("raster-brightness-maxTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setRasterBrightnessMaxTransition(options);
- assertEquals(layer.getRasterBrightnessMaxTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testRasterBrightnessMaxAsConstant() {
- Timber.i("raster-brightness-max");
- assertNotNull(layer);
- assertNull(layer.getRasterBrightnessMax().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(rasterBrightnessMax(propertyValue));
- assertEquals(layer.getRasterBrightnessMax().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testRasterSaturationTransition() {
- Timber.i("raster-saturationTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setRasterSaturationTransition(options);
- assertEquals(layer.getRasterSaturationTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testRasterSaturationAsConstant() {
- Timber.i("raster-saturation");
- assertNotNull(layer);
- assertNull(layer.getRasterSaturation().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(rasterSaturation(propertyValue));
- assertEquals(layer.getRasterSaturation().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testRasterContrastTransition() {
- Timber.i("raster-contrastTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setRasterContrastTransition(options);
- assertEquals(layer.getRasterContrastTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testRasterContrastAsConstant() {
- Timber.i("raster-contrast");
- assertNotNull(layer);
- assertNull(layer.getRasterContrast().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(rasterContrast(propertyValue));
- assertEquals(layer.getRasterContrast().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testRasterResamplingAsConstant() {
- Timber.i("raster-resampling");
- assertNotNull(layer);
- assertNull(layer.getRasterResampling().getValue());
-
- // Set and Get
- String propertyValue = RASTER_RESAMPLING_LINEAR;
- layer.setProperties(rasterResampling(propertyValue));
- assertEquals(layer.getRasterResampling().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testRasterFadeDurationAsConstant() {
- Timber.i("raster-fade-duration");
- assertNotNull(layer);
- assertNull(layer.getRasterFadeDuration().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(rasterFadeDuration(propertyValue));
- assertEquals(layer.getRasterFadeDuration().getValue(), propertyValue);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java
deleted file mode 100644
index 2d1fbf5fc4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTests.java
+++ /dev/null
@@ -1,370 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.runner.AndroidJUnit4;
-import android.view.View;
-import com.mapbox.mapboxsdk.style.layers.CannotAddLayerException;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory;
-import com.mapbox.mapboxsdk.style.sources.CannotAddSourceException;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.style.sources.RasterSource;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.style.sources.VectorSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import junit.framework.Assert;
-import org.hamcrest.Matcher;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import timber.log.Timber;
-
-import java.util.List;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-/**
- * Basic smoke tests for Layer and Source
- */
-@RunWith(AndroidJUnit4.class)
-public class RuntimeStyleTests extends EspressoTest {
-
- @Test
- public void testListLayers() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new BaseViewAction() {
-
- @Override
- public void perform(UiController uiController, View view) {
- List<Layer> layers = mapboxMap.getStyle().getLayers();
- assertNotNull(layers);
- assertTrue(layers.size() > 0);
- for (Layer layer : layers) {
- assertNotNull(layer);
- }
- }
-
- });
- }
-
- @Test
- public void testGetAddRemoveLayer() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new AddRemoveLayerAction());
- }
-
- @Test
- public void testAddLayerAbove() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new BaseViewAction() {
- @Override
- public void perform(UiController uiController, View view) {
- List<Layer> layers = mapboxMap.getStyle().getLayers();
- Source source = mapboxMap.getStyle().getSources().get(0);
-
- // Test inserting with invalid above-id
- try {
- mapboxMap.getStyle().addLayerAbove(
- new CircleLayer("invalid-id-layer-test", source.getId()), "no-such-layer-here-man"
- );
- fail("Should have thrown exception");
- } catch (CannotAddLayerException ex) {
- // Yeah
- assertNotNull(ex.getMessage());
- }
-
- // Insert as last
- CircleLayer last = new CircleLayer("this is the last one", source.getId());
- mapboxMap.getStyle().addLayerAbove(last, layers.get(layers.size() - 1).getId());
- layers = mapboxMap.getStyle().getLayers();
- assertEquals(last.getId(), layers.get(layers.size() - 1).getId());
-
- // Insert
- CircleLayer second = new CircleLayer("this is the second one", source.getId());
- mapboxMap.getStyle().addLayerAbove(second, layers.get(0).getId());
- layers = mapboxMap.getStyle().getLayers();
- assertEquals(second.getId(), layers.get(1).getId());
- }
- });
- }
-
- @Test
- public void testRemoveLayerAt() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new BaseViewAction() {
-
- @Override
- public void perform(UiController uiController, View view) {
- // Remove by index
- Layer firstLayer = mapboxMap.getStyle().getLayers().get(0);
- boolean removed = mapboxMap.getStyle().removeLayerAt(0);
- assertTrue(removed);
- assertNotNull(firstLayer);
-
- // Test remove by index bounds checks
- Timber.i("Remove layer at index > size");
- assertFalse(mapboxMap.getStyle().removeLayerAt(Integer.MAX_VALUE));
- }
- });
- }
-
- public void testAddLayerAt() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new BaseViewAction() {
- @Override
- public void perform(UiController uiController, View view) {
- List<Layer> layers = mapboxMap.getStyle().getLayers();
- Source source = mapboxMap.getStyle().getSources().get(0);
-
- // Test inserting out of range
- try {
- mapboxMap.getStyle().addLayerAt(new CircleLayer("invalid-id-layer-test", source.getId()), layers.size());
- fail("Should have thrown exception");
- } catch (CannotAddLayerException ex) {
- // Yeah
- assertNotNull(ex.getMessage());
- }
-
- // Insert at current last position
- CircleLayer last = new CircleLayer("this is the last one", source.getId());
- mapboxMap.getStyle().addLayerAt(last, layers.size() - 1);
- layers = mapboxMap.getStyle().getLayers();
- assertEquals(last.getId(), layers.get(layers.size() - 2).getId());
-
- // Insert at start
- CircleLayer second = new CircleLayer("this is the first one", source.getId());
- mapboxMap.getStyle().addLayerAt(second, 0);
- layers = mapboxMap.getStyle().getLayers();
- assertEquals(second.getId(), layers.get(0).getId());
- }
- });
- }
-
-
- @Test
- public void testListSources() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new BaseViewAction() {
-
- @Override
- public void perform(UiController uiController, View view) {
- List<Source> sources = mapboxMap.getStyle().getSources();
- assertNotNull(sources);
- assertTrue(sources.size() > 0);
- for (Source source : sources) {
- assertNotNull(source);
- }
- }
-
- });
- }
-
- @Test
- public void testAddRemoveSource() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- mapboxMap.getStyle().addSource(new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2"));
- mapboxMap.getStyle().removeSource("my-source");
-
- // Add initial source
- mapboxMap.getStyle().addSource(new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2"));
-
- // Remove
- boolean removeOk = mapboxMap.getStyle().removeSource("my-source");
- assertTrue(removeOk);
- assertNull(mapboxMap.getStyle().getLayer("my-source"));
-
- // Add
- Source source = new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.getStyle().addSource(source);
-
- // Remove, preserving the reference
- mapboxMap.getStyle().removeSource(source);
-
- // Re-add the reference...
- mapboxMap.getStyle().addSource(source);
-
- // Ensure it's there
- Assert.assertNotNull(mapboxMap.getStyle().getSource(source.getId()));
-
- // Test adding a duplicate source
- try {
- Source source2 = new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.getStyle().addSource(source2);
- fail("Should not have been allowed to add a source with a duplicate id");
- } catch (CannotAddSourceException cannotAddSourceException) {
- // OK
- }
- });
-
- }
-
- @Test
- public void testVectorSourceUrlGetter() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- VectorSource source = new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.getStyle().addSource(source);
- assertEquals("mapbox://mapbox.mapbox-terrain-v2", source.getUri());
- });
- }
-
- @Test
- public void testRasterSourceUrlGetter() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- RasterSource source = new RasterSource("my-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.getStyle().addSource(source);
- assertEquals("mapbox://mapbox.mapbox-terrain-v2", source.getUri());
- });
- }
-
- @Test
- public void testGeoJsonSourceUrlGetter() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- GeoJsonSource source = new GeoJsonSource("my-source");
- mapboxMap.getStyle().addSource(source);
- assertNull(source.getUri());
- source.setUri("http://mapbox.com/my-file.json");
- assertEquals("http://mapbox.com/my-file.json", source.getUri());
- });
- }
-
- @Test
- public void testRemoveSourceInUse() {
- validateTestSetup();
-
- onView(withId(R.id.mapView)).perform(new BaseViewAction() {
-
- @Override
- public void perform(UiController uiController, View view) {
- mapboxMap.getStyle().addSource(new VectorSource("my-source", "mapbox://mapbox.mapbox-terrain-v2"));
- mapboxMap.getStyle().addLayer(new LineLayer("my-layer", "my-source"));
- mapboxMap.getStyle().removeSource("my-source");
- assertNotNull(mapboxMap.getStyle().getSource("my-source"));
- }
-
- });
- }
-
- @Test
- public void testRemoveNonExistingSource() {
- invoke(mapboxMap, (uiController, mapboxMap) -> mapboxMap.getStyle().removeSource("source"));
- }
-
- @Test
- public void testRemoveNonExistingLayer() {
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertFalse(mapboxMap.getStyle().removeLayer("layer"));
- assertFalse(mapboxMap.getStyle().removeLayerAt(mapboxMap.getStyle().getLayers().size() + 1));
- assertFalse(mapboxMap.getStyle().removeLayerAt(-1));
- });
- }
-
- @Test
- public void testRemoveExistingLayer() {
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- Layer firstLayer = mapboxMap.getStyle().getLayers().get(0);
- assertTrue(mapboxMap.getStyle().removeLayer(firstLayer));
-
- firstLayer = mapboxMap.getStyle().getLayers().get(0);
- assertTrue(mapboxMap.getStyle().removeLayer(firstLayer.getId()));
-
- assertTrue(mapboxMap.getStyle().removeLayerAt(0));
- });
- }
-
- /**
- * https://github.com/mapbox/mapbox-gl-native/issues/7973
- */
- @Test
- public void testQueryRenderedFeaturesInputHandling() {
- validateTestSetup();
- onView(withId(R.id.mapView)).perform(new BaseViewAction() {
-
- @Override
- public void perform(UiController uiController, View view) {
- String[] layerIds = new String[600];
- for (int i = 0; i < layerIds.length; i++) {
- layerIds[i] = "layer-" + i;
- }
- mapboxMap.queryRenderedFeatures(new PointF(100, 100), layerIds);
- }
-
- });
- }
-
- private class AddRemoveLayerAction extends BaseViewAction {
-
- @Override
- public void perform(UiController uiController, View view) {
- // Get initial
- assertNotNull(mapboxMap.getStyle().getLayer("building"));
-
- // Remove
- boolean removed = mapboxMap.getStyle().removeLayer("building");
- assertTrue(removed);
- assertNull(mapboxMap.getStyle().getLayer("building"));
-
- // Add
- FillLayer layer = new FillLayer("building", "composite");
- layer.setSourceLayer("building");
- mapboxMap.getStyle().addLayer(layer);
- assertNotNull(mapboxMap.getStyle().getLayer("building"));
-
- // Assure the reference still works
- layer.setProperties(PropertyFactory.visibility(Property.VISIBLE));
-
- // Remove, preserving the reference
- mapboxMap.getStyle().removeLayer(layer);
-
- // Property setters should still work
- layer.setProperties(PropertyFactory.fillColor(Color.RED));
-
- // Re-add the reference...
- mapboxMap.getStyle().addLayer(layer);
-
- // Ensure it's there
- Assert.assertNotNull(mapboxMap.getStyle().getLayer(layer.getId()));
-
- // Test adding a duplicate layer
- try {
- mapboxMap.getStyle().addLayer(new FillLayer("building", "composite"));
- fail("Should not have been allowed to add a layer with a duplicate id");
- } catch (CannotAddLayerException cannotAddLayerException) {
- // OK
- }
- }
- }
-
- public abstract class BaseViewAction implements ViewAction {
-
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java
deleted file mode 100644
index 4dd01d06cb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/RuntimeStyleTimingTests.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
-import com.mapbox.mapboxsdk.testapp.activity.style.RuntimeStyleTimingTestActivity;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * Basic smoke tests for adding Layer and Source as early as possible (in onCreate)
- */
-@RunWith(AndroidJUnit4.class)
-public class RuntimeStyleTimingTests extends BaseTest {
-
- @Override
- protected Class getActivityClass() {
- return RuntimeStyleTimingTestActivity.class;
- }
-
- @Test
- public void testGetAddRemoveLayer() {
- validateTestSetup();
- // We're good if it didn't crash
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/StyleLoaderTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/StyleLoaderTest.java
deleted file mode 100644
index 495b209831..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/StyleLoaderTest.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.style;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.EspressoTest;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import org.junit.Test;
-
-import java.io.IOException;
-
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static org.junit.Assert.assertEquals;
-
-/**
- * Tests around style loading
- */
-public class StyleLoaderTest extends EspressoTest {
-
- @Test
- public void testSetGetStyleJsonString() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- try {
- String expected = ResourceUtils.readRawResource(rule.getActivity(), R.raw.local_style);
- mapboxMap.setStyle(new Style.Builder().fromJson(expected));
- String actual = mapboxMap.getStyle().getJson();
- assertEquals("Style json should match", expected, actual);
- } catch (IOException exception) {
- exception.printStackTrace();
- }
- });
- }
-
- @Test
- public void testDefaultStyleLoadWithActivityLifecycleChange() {
- validateTestSetup();
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- try {
- String expected = ResourceUtils.readRawResource(rule.getActivity(), R.raw.local_style);
- mapboxMap.setStyle(new Style.Builder().fromJson(expected));
-
- // fake activity stop/start
- MapView mapView = (MapView) rule.getActivity().findViewById(R.id.mapView);
- mapView.onPause();
- mapView.onStop();
-
- mapView.onStart();
- mapView.onResume();
-
- String actual = mapboxMap.getStyle().getJson();
- assertEquals("Style URL should be empty", "", mapboxMap.getStyle().getUri());
- assertEquals("Style json should match", expected, actual);
- } catch (IOException exception) {
- exception.printStackTrace();
- }
- });
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
deleted file mode 100644
index 02205b3c9e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
+++ /dev/null
@@ -1,1313 +0,0 @@
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import com.mapbox.mapboxsdk.style.types.FormattedSection;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for SymbolLayer
- */
-@RunWith(AndroidJUnit4.class)
-public class SymbolLayerTest extends BaseLayerTest {
-
- private SymbolLayer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
- layer = new SymbolLayer("my-layer", "composite");
- layer.setSourceLayer("composite");
- setupLayer(layer);
- }
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-
- @Test
- @UiThreadTest
- public void testSourceLayer() {
- Timber.i("SourceLayer");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getSourceLayer(), "composite");
-
- // Set
- final String sourceLayer = "test";
- layer.setSourceLayer(sourceLayer);
- assertEquals(layer.getSourceLayer(), sourceLayer);
- }
-
- @Test
- @UiThreadTest
- public void testFilter() {
- Timber.i("Filter");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getFilter(), null);
-
- // Set
- Expression filter = eq(get("undefined"), literal(1.0));
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
-
- // Set constant
- filter = literal(true);
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
- }
-
-
-
- @Test
- @UiThreadTest
- public void testSymbolPlacementAsConstant() {
- Timber.i("symbol-placement");
- assertNotNull(layer);
- assertNull(layer.getSymbolPlacement().getValue());
-
- // Set and Get
- String propertyValue = SYMBOL_PLACEMENT_POINT;
- layer.setProperties(symbolPlacement(propertyValue));
- assertEquals(layer.getSymbolPlacement().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testSymbolSpacingAsConstant() {
- Timber.i("symbol-spacing");
- assertNotNull(layer);
- assertNull(layer.getSymbolSpacing().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(symbolSpacing(propertyValue));
- assertEquals(layer.getSymbolSpacing().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testSymbolAvoidEdgesAsConstant() {
- Timber.i("symbol-avoid-edges");
- assertNotNull(layer);
- assertNull(layer.getSymbolAvoidEdges().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(symbolAvoidEdges(propertyValue));
- assertEquals(layer.getSymbolAvoidEdges().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testSymbolSortKeyAsConstant() {
- Timber.i("symbol-sort-key");
- assertNotNull(layer);
- assertNull(layer.getSymbolSortKey().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(symbolSortKey(propertyValue));
- assertEquals(layer.getSymbolSortKey().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testSymbolSortKeyAsExpression() {
- Timber.i("symbol-sort-key-expression");
- assertNotNull(layer);
- assertNull(layer.getSymbolSortKey().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(symbolSortKey(expression));
- assertEquals(layer.getSymbolSortKey().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testSymbolZOrderAsConstant() {
- Timber.i("symbol-z-order");
- assertNotNull(layer);
- assertNull(layer.getSymbolZOrder().getValue());
-
- // Set and Get
- String propertyValue = SYMBOL_Z_ORDER_AUTO;
- layer.setProperties(symbolZOrder(propertyValue));
- assertEquals(layer.getSymbolZOrder().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconAllowOverlapAsConstant() {
- Timber.i("icon-allow-overlap");
- assertNotNull(layer);
- assertNull(layer.getIconAllowOverlap().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(iconAllowOverlap(propertyValue));
- assertEquals(layer.getIconAllowOverlap().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconIgnorePlacementAsConstant() {
- Timber.i("icon-ignore-placement");
- assertNotNull(layer);
- assertNull(layer.getIconIgnorePlacement().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(iconIgnorePlacement(propertyValue));
- assertEquals(layer.getIconIgnorePlacement().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconOptionalAsConstant() {
- Timber.i("icon-optional");
- assertNotNull(layer);
- assertNull(layer.getIconOptional().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(iconOptional(propertyValue));
- assertEquals(layer.getIconOptional().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconRotationAlignmentAsConstant() {
- Timber.i("icon-rotation-alignment");
- assertNotNull(layer);
- assertNull(layer.getIconRotationAlignment().getValue());
-
- // Set and Get
- String propertyValue = ICON_ROTATION_ALIGNMENT_MAP;
- layer.setProperties(iconRotationAlignment(propertyValue));
- assertEquals(layer.getIconRotationAlignment().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconSizeAsConstant() {
- Timber.i("icon-size");
- assertNotNull(layer);
- assertNull(layer.getIconSize().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(iconSize(propertyValue));
- assertEquals(layer.getIconSize().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconSizeAsExpression() {
- Timber.i("icon-size-expression");
- assertNotNull(layer);
- assertNull(layer.getIconSize().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(iconSize(expression));
- assertEquals(layer.getIconSize().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconTextFitAsConstant() {
- Timber.i("icon-text-fit");
- assertNotNull(layer);
- assertNull(layer.getIconTextFit().getValue());
-
- // Set and Get
- String propertyValue = ICON_TEXT_FIT_NONE;
- layer.setProperties(iconTextFit(propertyValue));
- assertEquals(layer.getIconTextFit().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconTextFitPaddingAsConstant() {
- Timber.i("icon-text-fit-padding");
- assertNotNull(layer);
- assertNull(layer.getIconTextFitPadding().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f, 0f, 0f};
- layer.setProperties(iconTextFitPadding(propertyValue));
- assertEquals(layer.getIconTextFitPadding().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconImageAsConstant() {
- Timber.i("icon-image");
- assertNotNull(layer);
- assertNull(layer.getIconImage().getValue());
-
- // Set and Get
- String propertyValue = "undefined";
- layer.setProperties(iconImage(propertyValue));
- assertEquals(layer.getIconImage().getValue(), propertyValue);
-
- layer.setProperties(iconImage("{token}"));
- assertEquals(layer.getIconImage().getExpression(), image(Expression.toString(Expression.get("token"))));
- }
-
- @Test
- @UiThreadTest
- public void testIconImageAsExpression() {
- Timber.i("icon-image-expression");
- assertNotNull(layer);
- assertNull(layer.getIconImage().getExpression());
-
- // Set and Get
- Expression expression = image(string(Expression.get("undefined")));
- layer.setProperties(iconImage(expression));
- assertEquals(layer.getIconImage().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconRotateAsConstant() {
- Timber.i("icon-rotate");
- assertNotNull(layer);
- assertNull(layer.getIconRotate().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(iconRotate(propertyValue));
- assertEquals(layer.getIconRotate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconRotateAsExpression() {
- Timber.i("icon-rotate-expression");
- assertNotNull(layer);
- assertNull(layer.getIconRotate().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(iconRotate(expression));
- assertEquals(layer.getIconRotate().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconPaddingAsConstant() {
- Timber.i("icon-padding");
- assertNotNull(layer);
- assertNull(layer.getIconPadding().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(iconPadding(propertyValue));
- assertEquals(layer.getIconPadding().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconKeepUprightAsConstant() {
- Timber.i("icon-keep-upright");
- assertNotNull(layer);
- assertNull(layer.getIconKeepUpright().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(iconKeepUpright(propertyValue));
- assertEquals(layer.getIconKeepUpright().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconOffsetAsConstant() {
- Timber.i("icon-offset");
- assertNotNull(layer);
- assertNull(layer.getIconOffset().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(iconOffset(propertyValue));
- assertEquals(layer.getIconOffset().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconAnchorAsConstant() {
- Timber.i("icon-anchor");
- assertNotNull(layer);
- assertNull(layer.getIconAnchor().getValue());
-
- // Set and Get
- String propertyValue = ICON_ANCHOR_CENTER;
- layer.setProperties(iconAnchor(propertyValue));
- assertEquals(layer.getIconAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconAnchorAsExpression() {
- Timber.i("icon-anchor-expression");
- assertNotNull(layer);
- assertNull(layer.getIconAnchor().getExpression());
-
- // Set and Get
- Expression expression = string(Expression.get("undefined"));
- layer.setProperties(iconAnchor(expression));
- assertEquals(layer.getIconAnchor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconPitchAlignmentAsConstant() {
- Timber.i("icon-pitch-alignment");
- assertNotNull(layer);
- assertNull(layer.getIconPitchAlignment().getValue());
-
- // Set and Get
- String propertyValue = ICON_PITCH_ALIGNMENT_MAP;
- layer.setProperties(iconPitchAlignment(propertyValue));
- assertEquals(layer.getIconPitchAlignment().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextPitchAlignmentAsConstant() {
- Timber.i("text-pitch-alignment");
- assertNotNull(layer);
- assertNull(layer.getTextPitchAlignment().getValue());
-
- // Set and Get
- String propertyValue = TEXT_PITCH_ALIGNMENT_MAP;
- layer.setProperties(textPitchAlignment(propertyValue));
- assertEquals(layer.getTextPitchAlignment().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextRotationAlignmentAsConstant() {
- Timber.i("text-rotation-alignment");
- assertNotNull(layer);
- assertNull(layer.getTextRotationAlignment().getValue());
-
- // Set and Get
- String propertyValue = TEXT_ROTATION_ALIGNMENT_MAP;
- layer.setProperties(textRotationAlignment(propertyValue));
- assertEquals(layer.getTextRotationAlignment().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextFieldAsConstant() {
- Timber.i("text-field");
- assertNotNull(layer);
- assertNull(layer.getTextField().getValue());
-
- // Set and Get
- Formatted propertyValue = new Formatted(new FormattedSection("default"));
- layer.setProperties(textField("default"));
- assertEquals(layer.getTextField().getValue(), propertyValue);
- layer.setProperties(textField(propertyValue));
- assertEquals(layer.getTextField().getValue(), propertyValue);
-
- layer.setProperties(textField("{token}"));
- assertEquals(layer.getTextField().getExpression(), format(Expression.formatEntry(Expression.toString(Expression.get("token")))));
- }
-
- @Test
- @UiThreadTest
- public void testTextFieldAsExpression() {
- Timber.i("text-field-expression");
- assertNotNull(layer);
- assertNull(layer.getTextField().getExpression());
-
- // Set and Get
- Expression expression = format(Expression.formatEntry(Expression.get("undefined"), FormatOption.formatFontScale(2.0), FormatOption.formatTextFont(new String[]{"Open Sans Regular", "Arial Unicode MS Regular"})));
- layer.setProperties(textField(expression));
- assertEquals(layer.getTextField().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextFontAsConstant() {
- Timber.i("text-font");
- assertNotNull(layer);
- assertNull(layer.getTextFont().getValue());
-
- // Set and Get
- String[] propertyValue = new String[]{"Open Sans Regular", "Arial Unicode MS Regular"};
- layer.setProperties(textFont(propertyValue));
- assertEquals(layer.getTextFont().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextSizeAsConstant() {
- Timber.i("text-size");
- assertNotNull(layer);
- assertNull(layer.getTextSize().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textSize(propertyValue));
- assertEquals(layer.getTextSize().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextSizeAsExpression() {
- Timber.i("text-size-expression");
- assertNotNull(layer);
- assertNull(layer.getTextSize().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(textSize(expression));
- assertEquals(layer.getTextSize().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextMaxWidthAsConstant() {
- Timber.i("text-max-width");
- assertNotNull(layer);
- assertNull(layer.getTextMaxWidth().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textMaxWidth(propertyValue));
- assertEquals(layer.getTextMaxWidth().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextMaxWidthAsExpression() {
- Timber.i("text-max-width-expression");
- assertNotNull(layer);
- assertNull(layer.getTextMaxWidth().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(textMaxWidth(expression));
- assertEquals(layer.getTextMaxWidth().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextLineHeightAsConstant() {
- Timber.i("text-line-height");
- assertNotNull(layer);
- assertNull(layer.getTextLineHeight().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textLineHeight(propertyValue));
- assertEquals(layer.getTextLineHeight().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextLetterSpacingAsConstant() {
- Timber.i("text-letter-spacing");
- assertNotNull(layer);
- assertNull(layer.getTextLetterSpacing().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textLetterSpacing(propertyValue));
- assertEquals(layer.getTextLetterSpacing().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextLetterSpacingAsExpression() {
- Timber.i("text-letter-spacing-expression");
- assertNotNull(layer);
- assertNull(layer.getTextLetterSpacing().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(textLetterSpacing(expression));
- assertEquals(layer.getTextLetterSpacing().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextJustifyAsConstant() {
- Timber.i("text-justify");
- assertNotNull(layer);
- assertNull(layer.getTextJustify().getValue());
-
- // Set and Get
- String propertyValue = TEXT_JUSTIFY_AUTO;
- layer.setProperties(textJustify(propertyValue));
- assertEquals(layer.getTextJustify().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextJustifyAsExpression() {
- Timber.i("text-justify-expression");
- assertNotNull(layer);
- assertNull(layer.getTextJustify().getExpression());
-
- // Set and Get
- Expression expression = string(Expression.get("undefined"));
- layer.setProperties(textJustify(expression));
- assertEquals(layer.getTextJustify().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextRadialOffsetAsConstant() {
- Timber.i("text-radial-offset");
- assertNotNull(layer);
- assertNull(layer.getTextRadialOffset().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textRadialOffset(propertyValue));
- assertEquals(layer.getTextRadialOffset().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextVariableAnchorAsConstant() {
- Timber.i("text-variable-anchor");
- assertNotNull(layer);
- assertNull(layer.getTextVariableAnchor().getValue());
-
- // Set and Get
- String[] propertyValue = new String[0];
- layer.setProperties(textVariableAnchor(propertyValue));
- assertEquals(layer.getTextVariableAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextAnchorAsConstant() {
- Timber.i("text-anchor");
- assertNotNull(layer);
- assertNull(layer.getTextAnchor().getValue());
-
- // Set and Get
- String propertyValue = TEXT_ANCHOR_CENTER;
- layer.setProperties(textAnchor(propertyValue));
- assertEquals(layer.getTextAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextAnchorAsExpression() {
- Timber.i("text-anchor-expression");
- assertNotNull(layer);
- assertNull(layer.getTextAnchor().getExpression());
-
- // Set and Get
- Expression expression = string(Expression.get("undefined"));
- layer.setProperties(textAnchor(expression));
- assertEquals(layer.getTextAnchor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextMaxAngleAsConstant() {
- Timber.i("text-max-angle");
- assertNotNull(layer);
- assertNull(layer.getTextMaxAngle().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textMaxAngle(propertyValue));
- assertEquals(layer.getTextMaxAngle().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextWritingModeAsConstant() {
- Timber.i("text-writing-mode");
- assertNotNull(layer);
- assertNull(layer.getTextWritingMode().getValue());
-
- // Set and Get
- String[] propertyValue = new String[0];
- layer.setProperties(textWritingMode(propertyValue));
- assertEquals(layer.getTextWritingMode().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextRotateAsConstant() {
- Timber.i("text-rotate");
- assertNotNull(layer);
- assertNull(layer.getTextRotate().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textRotate(propertyValue));
- assertEquals(layer.getTextRotate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextRotateAsExpression() {
- Timber.i("text-rotate-expression");
- assertNotNull(layer);
- assertNull(layer.getTextRotate().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(textRotate(expression));
- assertEquals(layer.getTextRotate().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextPaddingAsConstant() {
- Timber.i("text-padding");
- assertNotNull(layer);
- assertNull(layer.getTextPadding().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textPadding(propertyValue));
- assertEquals(layer.getTextPadding().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextKeepUprightAsConstant() {
- Timber.i("text-keep-upright");
- assertNotNull(layer);
- assertNull(layer.getTextKeepUpright().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(textKeepUpright(propertyValue));
- assertEquals(layer.getTextKeepUpright().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextTransformAsConstant() {
- Timber.i("text-transform");
- assertNotNull(layer);
- assertNull(layer.getTextTransform().getValue());
-
- // Set and Get
- String propertyValue = TEXT_TRANSFORM_NONE;
- layer.setProperties(textTransform(propertyValue));
- assertEquals(layer.getTextTransform().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextTransformAsExpression() {
- Timber.i("text-transform-expression");
- assertNotNull(layer);
- assertNull(layer.getTextTransform().getExpression());
-
- // Set and Get
- Expression expression = string(Expression.get("undefined"));
- layer.setProperties(textTransform(expression));
- assertEquals(layer.getTextTransform().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextOffsetAsConstant() {
- Timber.i("text-offset");
- assertNotNull(layer);
- assertNull(layer.getTextOffset().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(textOffset(propertyValue));
- assertEquals(layer.getTextOffset().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextAllowOverlapAsConstant() {
- Timber.i("text-allow-overlap");
- assertNotNull(layer);
- assertNull(layer.getTextAllowOverlap().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(textAllowOverlap(propertyValue));
- assertEquals(layer.getTextAllowOverlap().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextIgnorePlacementAsConstant() {
- Timber.i("text-ignore-placement");
- assertNotNull(layer);
- assertNull(layer.getTextIgnorePlacement().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(textIgnorePlacement(propertyValue));
- assertEquals(layer.getTextIgnorePlacement().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextOptionalAsConstant() {
- Timber.i("text-optional");
- assertNotNull(layer);
- assertNull(layer.getTextOptional().getValue());
-
- // Set and Get
- Boolean propertyValue = true;
- layer.setProperties(textOptional(propertyValue));
- assertEquals(layer.getTextOptional().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconOpacityTransition() {
- Timber.i("icon-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setIconOpacityTransition(options);
- assertEquals(layer.getIconOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testIconOpacityAsConstant() {
- Timber.i("icon-opacity");
- assertNotNull(layer);
- assertNull(layer.getIconOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(iconOpacity(propertyValue));
- assertEquals(layer.getIconOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconOpacityAsExpression() {
- Timber.i("icon-opacity-expression");
- assertNotNull(layer);
- assertNull(layer.getIconOpacity().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(iconOpacity(expression));
- assertEquals(layer.getIconOpacity().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconColorTransition() {
- Timber.i("icon-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setIconColorTransition(options);
- assertEquals(layer.getIconColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testIconColorAsConstant() {
- Timber.i("icon-color");
- assertNotNull(layer);
- assertNull(layer.getIconColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(iconColor(propertyValue));
- assertEquals(layer.getIconColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconColorAsExpression() {
- Timber.i("icon-color-expression");
- assertNotNull(layer);
- assertNull(layer.getIconColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(iconColor(expression));
- assertEquals(layer.getIconColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconColorAsIntConstant() {
- Timber.i("icon-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(iconColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getIconColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloColorTransition() {
- Timber.i("icon-halo-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setIconHaloColorTransition(options);
- assertEquals(layer.getIconHaloColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloColorAsConstant() {
- Timber.i("icon-halo-color");
- assertNotNull(layer);
- assertNull(layer.getIconHaloColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(iconHaloColor(propertyValue));
- assertEquals(layer.getIconHaloColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloColorAsExpression() {
- Timber.i("icon-halo-color-expression");
- assertNotNull(layer);
- assertNull(layer.getIconHaloColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(iconHaloColor(expression));
- assertEquals(layer.getIconHaloColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloColorAsIntConstant() {
- Timber.i("icon-halo-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(iconHaloColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getIconHaloColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloWidthTransition() {
- Timber.i("icon-halo-widthTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setIconHaloWidthTransition(options);
- assertEquals(layer.getIconHaloWidthTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloWidthAsConstant() {
- Timber.i("icon-halo-width");
- assertNotNull(layer);
- assertNull(layer.getIconHaloWidth().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(iconHaloWidth(propertyValue));
- assertEquals(layer.getIconHaloWidth().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloWidthAsExpression() {
- Timber.i("icon-halo-width-expression");
- assertNotNull(layer);
- assertNull(layer.getIconHaloWidth().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(iconHaloWidth(expression));
- assertEquals(layer.getIconHaloWidth().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloBlurTransition() {
- Timber.i("icon-halo-blurTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setIconHaloBlurTransition(options);
- assertEquals(layer.getIconHaloBlurTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloBlurAsConstant() {
- Timber.i("icon-halo-blur");
- assertNotNull(layer);
- assertNull(layer.getIconHaloBlur().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(iconHaloBlur(propertyValue));
- assertEquals(layer.getIconHaloBlur().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconHaloBlurAsExpression() {
- Timber.i("icon-halo-blur-expression");
- assertNotNull(layer);
- assertNull(layer.getIconHaloBlur().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(iconHaloBlur(expression));
- assertEquals(layer.getIconHaloBlur().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testIconTranslateTransition() {
- Timber.i("icon-translateTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setIconTranslateTransition(options);
- assertEquals(layer.getIconTranslateTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testIconTranslateAsConstant() {
- Timber.i("icon-translate");
- assertNotNull(layer);
- assertNull(layer.getIconTranslate().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(iconTranslate(propertyValue));
- assertEquals(layer.getIconTranslate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testIconTranslateAnchorAsConstant() {
- Timber.i("icon-translate-anchor");
- assertNotNull(layer);
- assertNull(layer.getIconTranslateAnchor().getValue());
-
- // Set and Get
- String propertyValue = ICON_TRANSLATE_ANCHOR_MAP;
- layer.setProperties(iconTranslateAnchor(propertyValue));
- assertEquals(layer.getIconTranslateAnchor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextOpacityTransition() {
- Timber.i("text-opacityTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setTextOpacityTransition(options);
- assertEquals(layer.getTextOpacityTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testTextOpacityAsConstant() {
- Timber.i("text-opacity");
- assertNotNull(layer);
- assertNull(layer.getTextOpacity().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textOpacity(propertyValue));
- assertEquals(layer.getTextOpacity().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextOpacityAsExpression() {
- Timber.i("text-opacity-expression");
- assertNotNull(layer);
- assertNull(layer.getTextOpacity().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(textOpacity(expression));
- assertEquals(layer.getTextOpacity().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextColorTransition() {
- Timber.i("text-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setTextColorTransition(options);
- assertEquals(layer.getTextColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testTextColorAsConstant() {
- Timber.i("text-color");
- assertNotNull(layer);
- assertNull(layer.getTextColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(textColor(propertyValue));
- assertEquals(layer.getTextColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextColorAsExpression() {
- Timber.i("text-color-expression");
- assertNotNull(layer);
- assertNull(layer.getTextColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(textColor(expression));
- assertEquals(layer.getTextColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextColorAsIntConstant() {
- Timber.i("text-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(textColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getTextColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloColorTransition() {
- Timber.i("text-halo-colorTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setTextHaloColorTransition(options);
- assertEquals(layer.getTextHaloColorTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloColorAsConstant() {
- Timber.i("text-halo-color");
- assertNotNull(layer);
- assertNull(layer.getTextHaloColor().getValue());
-
- // Set and Get
- String propertyValue = "rgba(255,128,0,0.7)";
- layer.setProperties(textHaloColor(propertyValue));
- assertEquals(layer.getTextHaloColor().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloColorAsExpression() {
- Timber.i("text-halo-color-expression");
- assertNotNull(layer);
- assertNull(layer.getTextHaloColor().getExpression());
-
- // Set and Get
- Expression expression = toColor(Expression.get("undefined"));
- layer.setProperties(textHaloColor(expression));
- assertEquals(layer.getTextHaloColor().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloColorAsIntConstant() {
- Timber.i("text-halo-color");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(textHaloColor(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.getTextHaloColorAsInt(), Color.argb(127, 255, 127, 0));
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloWidthTransition() {
- Timber.i("text-halo-widthTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setTextHaloWidthTransition(options);
- assertEquals(layer.getTextHaloWidthTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloWidthAsConstant() {
- Timber.i("text-halo-width");
- assertNotNull(layer);
- assertNull(layer.getTextHaloWidth().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textHaloWidth(propertyValue));
- assertEquals(layer.getTextHaloWidth().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloWidthAsExpression() {
- Timber.i("text-halo-width-expression");
- assertNotNull(layer);
- assertNull(layer.getTextHaloWidth().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(textHaloWidth(expression));
- assertEquals(layer.getTextHaloWidth().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloBlurTransition() {
- Timber.i("text-halo-blurTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setTextHaloBlurTransition(options);
- assertEquals(layer.getTextHaloBlurTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloBlurAsConstant() {
- Timber.i("text-halo-blur");
- assertNotNull(layer);
- assertNull(layer.getTextHaloBlur().getValue());
-
- // Set and Get
- Float propertyValue = 0.3f;
- layer.setProperties(textHaloBlur(propertyValue));
- assertEquals(layer.getTextHaloBlur().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextHaloBlurAsExpression() {
- Timber.i("text-halo-blur-expression");
- assertNotNull(layer);
- assertNull(layer.getTextHaloBlur().getExpression());
-
- // Set and Get
- Expression expression = number(Expression.get("undefined"));
- layer.setProperties(textHaloBlur(expression));
- assertEquals(layer.getTextHaloBlur().getExpression(), expression);
- }
-
- @Test
- @UiThreadTest
- public void testTextTranslateTransition() {
- Timber.i("text-translateTransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.setTextTranslateTransition(options);
- assertEquals(layer.getTextTranslateTransition(), options);
- }
-
- @Test
- @UiThreadTest
- public void testTextTranslateAsConstant() {
- Timber.i("text-translate");
- assertNotNull(layer);
- assertNull(layer.getTextTranslate().getValue());
-
- // Set and Get
- Float[] propertyValue = new Float[] {0f, 0f};
- layer.setProperties(textTranslate(propertyValue));
- assertEquals(layer.getTextTranslate().getValue(), propertyValue);
- }
-
- @Test
- @UiThreadTest
- public void testTextTranslateAnchorAsConstant() {
- Timber.i("text-translate-anchor");
- assertNotNull(layer);
- assertNull(layer.getTextTranslateAnchor().getValue());
-
- // Set and Get
- String propertyValue = TEXT_TRANSLATE_ANCHOR_MAP;
- layer.setProperties(textTranslateAnchor(propertyValue));
- assertEquals(layer.getTextTranslateAnchor().getValue(), propertyValue);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs
deleted file mode 100644
index 141114c1a0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs
+++ /dev/null
@@ -1,199 +0,0 @@
-<%
- const type = locals.type;
- const properties = locals.properties;
--%>
-// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
-
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.annotation.UiThreadTest;
-import android.support.test.runner.AndroidJUnit4;
-
-import com.mapbox.mapboxsdk.maps.BaseLayerTest;
-import org.junit.Before;
-import timber.log.Timber;
-
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.<%- camelize(type) %>Layer;
-<% if (type === 'symbol') { -%>
-import com.mapbox.mapboxsdk.style.types.Formatted;
-import com.mapbox.mapboxsdk.style.types.FormattedSection;
-<% } -%>
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
-import static org.junit.Assert.*;
-import static com.mapbox.mapboxsdk.style.layers.Property.*;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
-
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-
-/**
- * Basic smoke tests for <%- camelize(type) %>Layer
- */
-@RunWith(AndroidJUnit4.class)
-public class <%- camelize(type) %>LayerTest extends BaseLayerTest {
-
- private <%- camelize(type) %>Layer layer;
-
- @Before
- @UiThreadTest
- public void beforeTest(){
- super.before();
-<% if (type === 'background') { -%>
- layer = new <%- camelize(type) %>Layer("my-layer");
-<% } else { -%>
- layer = new <%- camelize(type) %>Layer("my-layer", "composite");
- layer.setSourceLayer("composite");
-<% } -%>
- setupLayer(layer);
- }
-<% if (type !== 'background') { -%>
-
- @Test
- @UiThreadTest
- public void testSourceId() {
- Timber.i("SourceId");
- assertNotNull(layer);
- assertEquals(layer.getSourceId(), "composite");
- }
-<% } -%>
-
- @Test
- @UiThreadTest
- public void testSetVisibility() {
- Timber.i("Visibility");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getVisibility().getValue(), VISIBLE);
-
- // Set
- layer.setProperties(visibility(NONE));
- assertEquals(layer.getVisibility().getValue(), NONE);
- }
-<% if (!(type === 'background' || type === 'raster' || type === 'hillshade')) { -%>
-
- @Test
- @UiThreadTest
- public void testSourceLayer() {
- Timber.i("SourceLayer");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getSourceLayer(), "composite");
-
- // Set
- final String sourceLayer = "test";
- layer.setSourceLayer(sourceLayer);
- assertEquals(layer.getSourceLayer(), sourceLayer);
- }
-
- @Test
- @UiThreadTest
- public void testFilter() {
- Timber.i("Filter");
- assertNotNull(layer);
-
- // Get initial
- assertEquals(layer.getFilter(), null);
-
- // Set
- Expression filter = eq(get("undefined"), literal(1.0));
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
-
- // Set constant
- filter = literal(true);
- layer.setFilter(filter);
- assertEquals(layer.getFilter().toString(), filter.toString());
- }
-
-
-<% } -%>
-<% for (const property of properties) { -%>
-<% if (property['property-type'] !== 'color-ramp') { -%>
-<% if (property.transition) { -%>
-
- @Test
- @UiThreadTest
- public void test<%- camelize(property.name) %>Transition() {
- Timber.i("<%- property.name %>TransitionOptions");
- assertNotNull(layer);
-
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- layer.set<%- camelize(property.name) %>Transition(options);
- assertEquals(layer.get<%- camelize(property.name) %>Transition(), options);
- }
-<% } -%>
-
- @Test
- @UiThreadTest
- public void test<%- camelize(property.name) %>AsConstant() {
- Timber.i("<%- property.name %>");
- assertNotNull(layer);
- assertNull(layer.get<%- camelize(property.name) %>().getValue());
-
- // Set and Get
- <%- propertyType(property) %> propertyValue = <%- defaultValueJava(property) %>;
-<% if (property.type === 'formatted') { -%>
- layer.setProperties(<%- camelizeWithLeadingLowercase(property.name) %>("default"));
- assertEquals(layer.get<%- camelize(property.name) %>().getValue(), propertyValue);
-<% } -%>
- layer.setProperties(<%- camelizeWithLeadingLowercase(property.name) %>(propertyValue));
- assertEquals(layer.get<%- camelize(property.name) %>().getValue(), propertyValue);
-<% if (property.tokens) { -%>
-
- layer.setProperties(<%- camelizeWithLeadingLowercase(property.name) %>("{token}"));
-<% if (property.type === 'formatted') { -%>
- assertEquals(layer.get<%- camelize(property.name) %>().getExpression(), <%- defaultExpressionJava(property) %>(Expression.formatEntry(Expression.toString(Expression.get("token")))));
-<% } else if (property.type === 'resolvedImage') {-%>
- assertEquals(layer.get<%- camelize(property.name) %>().getExpression(), <%- defaultExpressionJava(property) %>(Expression.toString(Expression.get("token"))));
-<% } else {-%>
- assertEquals(layer.get<%- camelize(property.name) %>().getExpression(), Expression.toString(Expression.get("token")));
-<% } -%>
-<% } -%>
- }
-<% if (property['property-type'] === 'data-driven' || property['property-type'] === 'cross-faded-data-driven') { -%>
-<% if (!(property.name.endsWith("-font")||property.name.endsWith("-offset"))) { -%>
-
- @Test
- @UiThreadTest
- public void test<%- camelize(property.name) %>AsExpression() {
- Timber.i("<%- property.name %>-expression");
- assertNotNull(layer);
- assertNull(layer.get<%- camelize(property.name) %>().getExpression());
-
- // Set and Get
-<% if (property.type === 'formatted') { -%>
- Expression expression = <%- defaultExpressionJava(property) %>(Expression.formatEntry(Expression.get("undefined"), FormatOption.formatFontScale(2.0), FormatOption.formatTextFont(new String[]{"Open Sans Regular", "Arial Unicode MS Regular"})));
-<% } else if (property.type === 'resolvedImage') { -%>
- Expression expression = <%- defaultExpressionJava(property) %>(string(Expression.get("undefined")));
-<% } else { -%>
- Expression expression = <%- defaultExpressionJava(property) %>(Expression.get("undefined"));
-<% } -%>
- layer.setProperties(<%- camelizeWithLeadingLowercase(property.name) %>(expression));
- assertEquals(layer.get<%- camelize(property.name) %>().getExpression(), expression);
- }
-<% } -%>
-<% } -%>
-<% if (property.type == 'color') { -%>
-
- @Test
- @UiThreadTest
- public void test<%- camelize(property.name) %>AsIntConstant() {
- Timber.i("<%- property.name %>");
- assertNotNull(layer);
-
- // Set and Get
- layer.setProperties(<%- camelizeWithLeadingLowercase(property.name) %>(Color.argb(127, 255, 127, 0)));
- assertEquals(layer.get<%- camelize(property.name) %>AsInt(), Color.argb(127, 255, 127, 0));
- }
-<% } -%>
-<% } -%>
-<% } -%>
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/light.junit.ejs b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/light.junit.ejs
deleted file mode 100644
index 9bc77b202b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/light.junit.ejs
+++ /dev/null
@@ -1,132 +0,0 @@
-<%
- const properties = locals.properties;
--%>
-package com.mapbox.mapboxsdk.testapp.style;
-
-import android.graphics.Color;
-import android.support.test.espresso.UiController;
-import android.support.test.espresso.ViewAction;
-import android.support.test.runner.AndroidJUnit4;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.style.light.Light;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.FillExtrusionLayer;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.style.light.Position;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.activity.BaseTest;
-import com.mapbox.mapboxsdk.testapp.activity.style.FillExtrusionStyleTestActivity;
-
-import timber.log.Timber;
-
-import org.hamcrest.Matcher;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static android.support.test.espresso.Espresso.onView;
-import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
-import static android.support.test.espresso.matcher.ViewMatchers.withId;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.layers.Property.ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionBase;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionHeight;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionOpacity;
-
-import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.assertNotNull;
-
-@RunWith(AndroidJUnit4.class)
-public class LightTest extends BaseTest {
-
- private Light light;
-<% for (const property of properties) { -%>
-<% if (property.transition) { -%>
-
- @Test
- public void test<%- camelize(property.name) %>Transition() {
- validateTestSetup();
- setupLight();
- Timber.i("<%- property.name %>TransitionOptions");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- TransitionOptions options = new TransitionOptions(300, 100);
- light.set<%- camelize(property.name) %>Transition(options);
- assertEquals("Transition options should match", options, light.get<%- camelize(property.name) %>Transition());
- });
- }
-<% } -%>
-<% if (property.name == "position") { -%>
-
- @Test
- public void test<%- camelize(property.name) %>() {
- validateTestSetup();
- setupLight();
- Timber.i("<%- property.name %>");
- invoke(mapboxMap,(uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- Position position = new Position(1, 2, 3);
- light.set<%- camelize(property.name) %>(position);
- assertEquals("Position should match", position, light.get<%- camelize(property.name) %>());
- });
- }
-<% } else { -%>
-
- @Test
- public void test<%- camelize(property.name) %>() {
- validateTestSetup();
- setupLight();
- Timber.i("<%- property.name %>");
- invoke(mapboxMap, (uiController, mapboxMap) -> {
- assertNotNull(light);
- // Set and Get
- light.set<%- camelize(property.name) %>(<%- defaultValueJava(property) %>);
-<% if (property.name == 'color') { -%>
- assertEquals("<%- camelize(property.name) %> should match", <%- defaultValueJava(property) %>, light.get<%- camelize(property.name) %>());
-<% } else { -%>
- assertEquals("<%- camelize(property.name) %> should match", <%- defaultValueJava(property) %>, light.get<%- camelize(property.name) %>());
-<% } -%>
- });
- }
-<% } -%>
-<% } -%>
-
- private void setupLight() {
- onView(withId(R.id.mapView)).perform(new ViewAction() {
- @Override
- public Matcher<View> getConstraints() {
- return isDisplayed();
- }
-
- @Override
- public String getDescription() {
- return getClass().getSimpleName();
- }
-
- @Override
- public void perform(UiController uiController, View view) {
- light = mapboxMap.getStyle().getLight();
- FillExtrusionLayer fillExtrusionLayer = new FillExtrusionLayer("3d-buildings", "composite");
- fillExtrusionLayer.setSourceLayer("building");
- fillExtrusionLayer.setFilter(eq(Expression.get("extrude"), "true"));
- fillExtrusionLayer.setMinZoom(15);
- fillExtrusionLayer.setProperties(
- fillExtrusionColor(Color.LTGRAY),
- fillExtrusionHeight(Expression.get("height")),
- fillExtrusionBase(Expression.get("min_height")),
- fillExtrusionOpacity(0.6f)
- );
- mapboxMap.getStyle().addLayer(fillExtrusionLayer);
- }
- });
- }
-
- @Override
- protected Class getActivityClass() {
- return FillExtrusionStyleTestActivity.class;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/SnapshotterIdlingResource.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/SnapshotterIdlingResource.java
deleted file mode 100644
index e0da683e6d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/SnapshotterIdlingResource.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.test.espresso.IdlingResource;
-
-import com.mapbox.mapboxsdk.testapp.activity.render.RenderTestActivity;
-
-public class SnapshotterIdlingResource implements IdlingResource, RenderTestActivity.OnRenderTestCompletionListener {
-
- private IdlingResource.ResourceCallback resourceCallback;
- private boolean isSnapshotReady;
-
- public SnapshotterIdlingResource(RenderTestActivity activity) {
- activity.setOnRenderTestCompletionListener(this);
- }
-
- @Override
- public String getName() {
- return "SnapshotterIdlingResource";
- }
-
- @Override
- public boolean isIdleNow() {
- return isSnapshotReady;
- }
-
- @Override
- public void registerIdleTransitionCallback(ResourceCallback resourceCallback) {
- this.resourceCallback = resourceCallback;
- }
-
- @Override
- public void onFinish() {
- isSnapshotReady = true;
- if (resourceCallback != null) {
- resourceCallback.onTransitionToIdle();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java
deleted file mode 100644
index 255d1e1e7d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestConstants.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-public class TestConstants {
- public static final double LAT_LNG_DELTA = 0.1;
- public static final double BEARING_DELTA = 0.1;
- public static final double TILT_DELTA = 0.3;
- public static final double ZOOM_DELTA = 0.3;
- public static final double PADDING_DELTA = 0.0001;
-
- public static final String TEXT_MARKER_TITLE = "Marker";
- public static final String TEXT_MARKER_SNIPPET = "Snippet";
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestingAsyncUtils.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestingAsyncUtils.kt
deleted file mode 100644
index 7c23d8d63c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/utils/TestingAsyncUtils.kt
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils
-
-import android.support.test.espresso.UiController
-import com.mapbox.mapboxsdk.maps.MapView
-
-object TestingAsyncUtils {
- private const val DEFAULT_TIMEOUT = 15_000L
-
- fun waitForLayer(uiController: UiController, mapView: MapView) {
- val start = System.nanoTime() / 1E6
- var isIdle = false
- mapView.addOnDidBecomeIdleListener { isIdle = true }
-
- while (!isIdle && System.nanoTime() / 1E6 - start < DEFAULT_TIMEOUT) {
- uiController.loopMainThreadForAtLeast(100)
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/utils/FontUtilsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/utils/FontUtilsTest.java
deleted file mode 100644
index fa068cb973..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/utils/FontUtilsTest.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.mapbox.mapboxsdk.utils;
-
-import android.support.test.runner.AndroidJUnit4;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-
-@RunWith(AndroidJUnit4.class)
-public class FontUtilsTest {
-
- @Test
- public void testExtractedFontShouldMatchDefault() {
- String[] fonts = new String[] {"foo", "bar"};
- String actual = FontUtils.extractValidFont(fonts);
- assertEquals("Selected font should match", MapboxConstants.DEFAULT_FONT, actual);
- }
-
- @Test
- public void testExtractedFontShouldMatchMonospace() {
- String expected = "monospace";
- String[] fonts = new String[] {"foo", expected};
- String actual = FontUtils.extractValidFont(fonts);
- assertEquals("Selected font should match", expected, actual);
- }
-
- @Test
- public void testExtractedFontArrayShouldBeNull() {
- String[] fonts = null;
- String actual = FontUtils.extractValidFont(fonts);
- assertNull(actual);
- }
-
- @Test
- public void testExtractedFontShouldBeNull() {
- String actual = FontUtils.extractValidFont(null);
- assertNull(actual);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
deleted file mode 100644
index 73c9b97f20..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,1029 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
- package="com.mapbox.mapboxsdk.testapp">
-
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
-
- <application
- android:name=".MapboxApplication"
- android:allowBackup="true"
- android:fullBackupContent="true"
- android:icon="@drawable/icon"
- android:label="@string/app_name"
- android:roundIcon="@drawable/ic_launcher_round"
- android:supportsRtl="true"
- android:theme="@style/AppTheme">
-
- <activity
- android:name=".activity.FeatureOverviewActivity"
- android:label="@string/app_name"
- android:launchMode="singleTop">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity
- android:name=".activity.infowindow.InfoWindowActivity"
- android:description="@string/description_info_window"
- android:label="@string/activity_info_window">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.infowindow.InfoWindowAdapterActivity"
- android:description="@string/description_info_window_adapter"
- android:label="@string/activity_infowindow_adapter">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.infowindow.DynamicInfoWindowAdapterActivity"
- android:description="@string/description_dynamic_info_window_adapter"
- android:label="@string/activity_dynamic_infowindow_adapter">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_infowindow" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.annotation.BulkMarkerActivity"
- android:configChanges="orientation|keyboardHidden|screenSize"
- android:description="@string/description_add_bulk_markers"
- android:label="@string/activity_add_bulk_markers">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.annotation.AnimatedSymbolLayerActivity"
- android:description="@string/description_animated_symbollayer"
- android:label="@string/activity_animated_symbollayer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.annotation.DynamicMarkerChangeActivity"
- android:description="@string/description_dynamic_marker"
- android:label="@string/activity_dynamic_marker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.annotation.PressForMarkerActivity"
- android:description="@string/description_press_for_marker"
- android:label="@string/activity_press_for_marker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.CameraAnimationTypeActivity"
- android:description="@string/description_camera_animation_types"
- android:label="@string/activity_camera_animation_types">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.CameraAnimatorActivity"
- android:description="@string/description_camera_animator"
- android:label="@string/activity_camera_animator">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.CameraPositionActivity"
- android:theme="@style/NoActionBar"
- android:description="@string/description_cameraposition"
- android:label="@string/activity_camera_position">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.LatLngBoundsActivity"
- android:description="@string/description_visible_bounds"
- android:label="@string/activity_visible_coordinate_bounds"
- android:screenOrientation="portrait">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.fragment.MapFragmentActivity"
- android:description="@string/description_map_fragment"
- android:label="@string/activity_map_fragment">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_fragment" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.fragment.SupportMapFragmentActivity"
- android:description="@string/description_map_fragment_support"
- android:label="@string/activity_map_fragment_support">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_fragment" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.fragment.FragmentBackStackActivity"
- android:description="@string/description_map_fragment_backstack"
- android:label="@string/activity_map_fragment_backstack"
- android:launchMode="singleInstance">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_integration" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.fragment.MultiMapActivity"
- android:description="@string/description_multimap"
- android:label="@string/activity_multimap">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_fragment" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.ManualZoomActivity"
- android:description="@string/description_camera_zoom"
- android:label="@string/activity_camera_zoom">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.MaxMinZoomActivity"
- android:description="@string/description_minmax_zoom"
- android:label="@string/activity_minmax_zoom">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.customlayer.CustomLayerActivity"
- android:description="@string/description_custom_layer"
- android:label="@string/activity_custom_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_custom_layer" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.annotation.PolygonActivity"
- android:description="@string/description_polygon"
- android:label="@string/activity_polygon">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.annotation.PolylineActivity"
- android:description="@string/description_polyline"
- android:label="@string/activity_polyline">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_annotation" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.ScrollByActivity"
- android:description="@string/description_scroll_by"
- android:label="@string/activity_scroll_by"
- android:theme="@style/NoActionBar">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.MapPaddingActivity"
- android:description="@string/description_map_padding"
- android:label="@string/activity_map_padding"
- android:screenOrientation="portrait">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.DebugModeActivity"
- android:configChanges="orientation|keyboardHidden|screenSize"
- android:description="@string/description_debug_mode"
- android:label="@string/activity_debug_mode">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_basic" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.offline.OfflineActivity"
- android:description="@string/description_offline"
- android:label="@string/activity_offline">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.offline.UpdateMetadataActivity"
- android:description="@string/description_update_metadata"
- android:label="@string/activity_update_metadata">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.offline.DeleteRegionActivity"
- android:description="@string/description_offline_region_delete"
- android:label="@string/activity_offline_region_delete">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.offline.ChangeResourcesCachePathActivity"
- android:description="@string/description_change_resources_cache_path"
- android:label="@string/activity_change_resources_cache_path">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.imagegenerator.SnapshotActivity"
- android:description="@string/description_snapshot"
- android:label="@string/activity_snapshot">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.snapshot.MapSnapshotterActivity"
- android:description="@string/description_map_snapshotter"
- android:label="@string/activity_map_snapshotter">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.snapshot.MapSnapshotterReuseActivity"
- android:description="@string/description_map_snapshotter_reuse"
- android:label="@string/activity_map_snapshotter_reuse">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.snapshot.MapSnapshotterMarkerActivity"
- android:description="@string/description_map_snapshotter_marker"
- android:label="@string/activity_map_snapshotter_marker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.snapshot.MapSnapshotterLocalStyleActivity"
- android:description="@string/description_map_snapshotter_local_style"
- android:label="@string/activity_map_snapshotter_local_style">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.DoubleMapActivity"
- android:description="@string/description_doublemap"
- android:label="@string/activity_double_map">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.fragment.ViewPagerActivity"
- android:description="@string/description_viewpager"
- android:label="@string/activity_viewpager">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_integration" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.SimpleMapActivity"
- android:description="@string/description_simple_map"
- android:label="@string/activity_simple_map"
- android:launchMode="singleInstance">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_basic" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.MapChangeActivity"
- android:description="@string/description_map_change"
- android:label="@string/activity_map_change">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.VisibilityChangeActivity"
- android:description="@string/description_visibility_map"
- android:label="@string/activity_map_visibility">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.RuntimeStyleActivity"
- android:description="@string/description_runtime_style"
- android:label="@string/activity_runtime_style">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.GradientLineActivity"
- android:description="@string/description_gradient_line"
- android:label="@string/activity_gradient_line">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.DataDrivenStyleActivity"
- android:description="@string/description_data_driven_style"
- android:label="@string/activity_data_driven_style">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.CircleLayerActivity"
- android:description="@string/description_circle_layer"
- android:label="@string/activity_circle_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.FillExtrusionActivity"
- android:description="@string/description_fill_extrusion_layer"
- android:label="@string/activity_fill_extrusion_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.BuildingFillExtrusionActivity"
- android:description="@string/description_building_fill_extrusion_layer"
- android:label="@string/activity_building_fill_extrusion_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.SymbolLayerActivity"
- android:description="@string/description_symbol_layer"
- android:label="@string/activity_symbol_layer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.GeoJsonClusteringActivity"
- android:description="@string/description_geojson_clustering"
- android:label="@string/activity_geojson_clustering">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.RealTimeGeoJsonActivity"
- android:description="@string/description_geojson_realtime"
- android:label="@string/activity_geojson_realtime">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.StyleFileActivity"
- android:description="@string/description_style_file"
- android:label="@string/activity_style_file">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.CustomSpriteActivity"
- android:description="@string/description_custom_sprite"
- android:label="@string/activity_add_sprite">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.imagegenerator.PrintActivity"
- android:description="@string/description_print"
- android:label="@string/activity_print">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_imagegenerator" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.AnimatedImageSourceActivity"
- android:description="@string/description_animated_image_source"
- android:label="@string/activity_animated_image_source">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.GridSourceActivity"
- android:description="@string/description_grid_source"
- android:label="@string/activity_grid_source">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.NoStyleActivity"
- android:description="@string/description_no_style"
- android:label="@string/activity_no_style">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <!-- Features -->
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesPropertiesActivity"
- android:description="@string/description_query_rendered_feature_properties_point"
- android:label="@string/activity_query_rendered_feature_properties">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxCountActivity"
- android:description="@string/description_query_rendered_features_box_count"
- android:label="@string/activity_query_rendered_features_box_count"
- android:launchMode="singleInstance">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxSymbolCountActivity"
- android:description="@string/description_query_rendered_features_box_symbol_count"
- android:label="@string/activity_query_rendered_features_box_symbol_count">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.feature.QueryRenderedFeaturesBoxHighlightActivity"
- android:description="@string/description_query_rendered_features_box_highlight"
- android:label="@string/activity_query_rendered_features_box_highlight">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.feature.QuerySourceFeaturesActivity"
- android:description="@string/description_query_source_features"
- android:label="@string/activity_query_source_features">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_features" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.SymbolGeneratorActivity"
- android:description="@string/description_symbol_generator"
- android:label="@string/activity_symbol_generator">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.ZoomFunctionSymbolLayerActivity"
- android:description="@string/description_add_remove_markers"
- android:label="@string/activity_add_remove_markers">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.MapInDialogActivity"
- android:description="@string/description_map_in_dialog"
- android:label="@string/activity_map_in_dialog">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.LatLngBoundsForCameraActivity"
- android:description="@string/description_restricted_bounds"
- android:label="@string/activity_restricted_bounds">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
-
- <!-- Storage -->
- <activity
- android:name=".activity.storage.UrlTransformActivity"
- android:description="@string/description_url_transform"
- android:label="@string/activity_url_transform">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_storage" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.storage.CacheManagementActivity"
- android:description="@string/description_cache_management"
- android:label="@string/activity_cache_management">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_storage" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.BottomSheetActivity"
- android:description="@string/description_bottom_sheet"
- android:label="@string/activity_bottom_sheet">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
-
- <!-- TextureView -->
- <activity
- android:name=".activity.textureview.TextureViewDebugModeActivity"
- android:description="@string/description_textureview_debug"
- android:label="@string/activity_textureview_debug"
- android:launchMode="singleInstance">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_basic" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.textureview.TextureViewResizeActivity"
- android:description="@string/description_textureview_resize"
- android:label="@string/activity_textureview_resize">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_textureview" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.textureview.TextureViewTransparentBackgroundActivity"
- android:description="@string/description_textureview_transparent"
- android:label="@string/activity_textureview_transparent">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_textureview" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.textureview.TextureViewAnimationActivity"
- android:description="@string/description_textureview_animate"
- android:label="@string/activity_textureview_animate">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_textureview" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.OverlayMapActivity"
- android:description="@string/description_overlay"
- android:label="@string/activity_overlay">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.LocalGlyphActivity"
- android:description="@string/description_local_glyph"
- android:label="@string/activity_local_glyph">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_maplayout" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.HillshadeLayerActivity"
- android:description="@string/description_hillshade"
- android:label="@string/activity_hillshade">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.style.HeatmapLayerActivity"
- android:description="@string/description_heatmaplayer"
- android:label="@string/activity_heatmaplayer">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
-
- <activity
- android:name=".activity.style.DraggableMarkerActivity"
- android:description="@string/description_draggable_marker"
- android:label="@string/activity_draggable_maker">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_style" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.camera.GestureDetectorActivity"
- android:description="@string/description_gesture_detector"
- android:label="@string/activity_gesture_detector">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_camera" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value="com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.offline.MergeOfflineRegionsActivity"
- android:description="@string/description_offline_merge"
- android:label="@string/activity_offline_merge">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value="com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.location.LocationMapChangeActivity"
- android:description="@string/description_location_map_change"
- android:label="@string/activity_location_map_change">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_location" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.location.LocationModesActivity"
- android:description="@string/description_location_modes"
- android:label="@string/activity_location_modes">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_location" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.location.LocationFragmentActivity"
- android:description="@string/description_location_fragment"
- android:label="@string/activity_location_fragment">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_location" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.location.ManualLocationUpdatesActivity"
- android:description="@string/description_location_manual"
- android:label="@string/activity_location_manual">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_location" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.location.LocationComponentActivationActivity"
- android:description="@string/description_location_activation_builder"
- android:label="@string/activity_location_activation_builder">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_location" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.TextureRecyclerViewActivity"
- android:description="@string/description_recyclerview_textureview"
- android:label="@string/activity_recyclerview_textureview">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_integration" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.maplayout.GLSurfaceRecyclerViewActivity"
- android:description="@string/description_recyclerview_glsurfaceview"
- android:label="@string/activity_recyclerview_glsurfaceview">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_integration" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.fragment.NestedViewPagerActivity"
- android:description="@string/description_nested_viewpager"
- android:label="@string/activity_nested_viewpager">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_integration" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.telemetry.PerformanceMeasurementActivity"
- android:description="@string/description_performance_measurement"
- android:label="@string/activity_performance_measurement">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_telemetry" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.turf.PhysicalUnitCircleActivity"
- android:description="@string/description_physical_circle"
- android:label="@string/activity_physical_circle">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_turf" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <activity
- android:name=".activity.offline.DownloadRegionActivity"
- android:description="@string/description_region"
- android:label="@string/activity_region">
- <meta-data
- android:name="@string/category"
- android:value="@string/category_offline" />
- <meta-data
- android:name="android.support.PARENT_ACTIVITY"
- android:value=".activity.FeatureOverviewActivity" />
- </activity>
- <!-- For Instrumentation tests -->
- <activity
- android:name=".activity.style.RuntimeStyleTimingTestActivity"
- android:screenOrientation="portrait" />
- <activity
- android:name=".activity.espresso.EspressoTestActivity"
- android:screenOrientation="portrait" />
- <activity
- android:name=".activity.espresso.PixelTestActivity"
- android:screenOrientation="portrait" />
- <activity
- android:name=".activity.espresso.DeviceIndependentTestActivity"
- android:screenOrientation="portrait" />
- <activity
- android:name=".activity.style.FillExtrusionStyleTestActivity"
- android:screenOrientation="portrait" />
- <activity
- android:name=".activity.render.RenderTestActivity"
- android:screenOrientation="landscape" />
- <!-- Configuration Settings -->
- <meta-data
- android:name="com.mapbox.TestEventsServer"
- android:value="api-events-staging.tilestream.net" />
- <meta-data
- android:name="com.mapbox.TestEventsAccessToken"
- android:value="pk.eyJ1IjoiYmxzdGFnaW5nIiwiYSI6ImNpdDF3OHpoaTAwMDcyeXA5Y3Z0Nmk2dzEifQ.0IfB7v5Qbm2MGVYt8Kb8fg" />
-
- <!-- Comment out this setting to switch to external storage (and disable internal) in your app -->
- <!-- <meta-data -->
- <!-- android:name="com.mapbox.SetStorageExternal" -->
- <!-- android:value="true" /> -->
-
- <!-- Set value to true to have tile loading measurements on -->
- <meta-data
- android:name="com.mapbox.MeasureTileDownloadOn"
- android:value="false" />
-
- </application>
-
-</manifest> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf
deleted file mode 100644
index a3c1a1f170..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Medium.ttf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf
deleted file mode 100644
index 0e58508a64..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/Roboto-Regular.ttf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png
deleted file mode 100755
index 61f570fc4e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/commercial-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png
deleted file mode 100644
index 235f4b4d34..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/dog-park-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/earthquakes.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/earthquakes.geojson
deleted file mode 100644
index 7c1f7c11a7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/earthquakes.geojson
+++ /dev/null
@@ -1,6113 +0,0 @@
-{
-"type": "FeatureCollection",
-"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
-"features": [
-{ "type": "Feature", "properties": { "id": "ak16994521", "mag": 2.3, "time": 1507425650893, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5129, 63.1016, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994519", "mag": 1.7, "time": 1507425289659, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4048, 63.1224, 105.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994517", "mag": 1.6, "time": 1507424832518, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3597, 63.0781, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38021336", "mag": 1.42, "time": 1507423898710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.497, 34.299667, 7.64 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2nn", "mag": 4.2, "time": 1507422626990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -87.6901, 12.0623, 46.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994510", "mag": 1.6, "time": 1507422449194, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5053, 63.0719, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2nb", "mag": 4.6, "time": 1507420784440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4576, -20.2873, 614.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994298", "mag": 2.4, "time": 1507419370097, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.789, 63.1725, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905861", "mag": 1.39, "time": 1507418785100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.993164, 36.421833, 6.37 ] } },
-{ "type": "Feature", "properties": { "id": "ci38021304", "mag": 1.11, "time": 1507418426010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0155, 33.656333, 12.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994293", "mag": 1.5, "time": 1507417256497, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.512, 63.0879, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994287", "mag": 2.0, "time": 1507413903714, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4378, 63.0933, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994285", "mag": 1.5, "time": 1507413670029, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6538, 63.2272, 96.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994283", "mag": 1.4, "time": 1507413587442, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5325, 63.0844, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994280", "mag": 1.3, "time": 1507413266231, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.4752, 61.8518, 54.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994278", "mag": 1.8, "time": 1507413195076, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8597, 61.6214, 50.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994274", "mag": 1.9, "time": 1507412827617, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7142, 62.9656, 93.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994273", "mag": 1.2, "time": 1507411925999, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2484, 61.2705, 69.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994270", "mag": 2.0, "time": 1507411814209, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0732, 65.5942, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2ly", "mag": 4.1, "time": 1507411448780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -90.5445, 13.5146, 54.36 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905841", "mag": 1.38, "time": 1507411214450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819504, 37.605499, 4.14 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905836", "mag": 1.4, "time": 1507410206440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.930168, 37.636833, -0.71 ] } },
-{ "type": "Feature", "properties": { "id": "ci38021272", "mag": 1.34, "time": 1507408122250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.509167, 34.1555, 16.34 ] } },
-{ "type": "Feature", "properties": { "id": "ci38021264", "mag": 1.0, "time": 1507407938100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792167, 33.5115, 5.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993963", "mag": 1.4, "time": 1507407100665, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9126, 63.1812, 150.4 ] } },
-{ "type": "Feature", "properties": { "id": "hv61936851", "mag": 2.55, "time": 1507406278360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.078659, 19.374167, 2.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993960", "mag": 1.4, "time": 1507405129739, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3106, 61.5726, 26.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993952", "mag": 1.7, "time": 1507403679922, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5846, 60.2607, 34.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38021224", "mag": 1.04, "time": 1507401391710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.929, 34.254833, 18.27 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993752", "mag": 1.3, "time": 1507401212982, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5065, 63.0847, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993746", "mag": 1.3, "time": 1507399350671, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.8929, 63.5257, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2jk", "mag": 4.6, "time": 1507398878400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.7258, -18.9821, 195.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993741", "mag": 1.6, "time": 1507398797233, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3473, 63.0775, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905766", "mag": 2.64, "time": 1507397278960, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.137497, 36.579834, 7.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993738", "mag": 1.4, "time": 1507396778206, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1075, 61.8312, 71.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993736", "mag": 1.2, "time": 1507396542471, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3769, 63.0621, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2ii", "mag": 4.3, "time": 1507395765330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8319, 16.7195, 58.84 ] } },
-{ "type": "Feature", "properties": { "id": "uw61339006", "mag": 1.91, "time": 1507395622730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.689833, 47.049167, 5.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993732", "mag": 1.7, "time": 1507395602456, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5283, 63.0785, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993720", "mag": 2.5, "time": 1507394741482, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6683, 60.7696, 67.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993714", "mag": 1.6, "time": 1507394402896, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7591, 61.6478, 30.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993710", "mag": 1.5, "time": 1507393418705, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3458, 63.0633, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993699", "mag": 1.6, "time": 1507392875390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4669, 63.0675, 3.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993695", "mag": 1.3, "time": 1507392837463, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5169, 63.083, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993692", "mag": 2.3, "time": 1507392657193, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4771, 63.0742, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993486", "mag": 4.2, "time": 1507392435159, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.458, 63.1276, 14.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2hz", "mag": 4.3, "time": 1507392287310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9686, 16.6087, 69.65 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905751", "mag": 1.21, "time": 1507391530870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.023666, 37.605335, 1.97 ] } },
-{ "type": "Feature", "properties": { "id": "ci38021056", "mag": 1.95, "time": 1507390783500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.793833, 33.493, 3.65 ] } },
-{ "type": "Feature", "properties": { "id": "ci38021048", "mag": 1.02, "time": 1507388708760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.225, 34.0335, 0.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993303", "mag": 1.9, "time": 1507385638408, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0033, 63.2623, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2hc", "mag": 4.9, "time": 1507385606770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.3179, -30.4302, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993301", "mag": 2.1, "time": 1507383291943, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1913, 58.5727, 85.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251607", "mag": 3.09, "time": 1507383200950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.140503, 38.030666, 7.29 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905716", "mag": 1.07, "time": 1507382878240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.765663, 38.789166, 2.09 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905711", "mag": 1.17, "time": 1507382428800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.678001, 37.621498, 4.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993140", "mag": 1.9, "time": 1507381096302, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8813, 63.1738, 75.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993128", "mag": 1.6, "time": 1507378828395, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.531, 61.7978, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61936621", "mag": 1.98, "time": 1507378497820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.423492, 19.223499, 34.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993119", "mag": 1.5, "time": 1507378014192, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.8317, 59.7754, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905681", "mag": 1.39, "time": 1507377675100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793999, 38.8255, 2.24 ] } },
-{ "type": "Feature", "properties": { "id": "hv61936531", "mag": 2.66, "time": 1507377140600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.32016, 19.338667, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992960", "mag": 1.9, "time": 1507376759252, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.4264, 67.7636, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992953", "mag": 2.1, "time": 1507376626801, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.5725, 59.8372, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2fz", "mag": 4.1, "time": 1507372645200, "felt": 103, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.7814, -32.4981, 23.29 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608370", "mag": 1.3, "time": 1507370926907, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9711, 36.3094, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992628", "mag": 1.5, "time": 1507369548317, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.8046, 65.9499, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992625", "mag": 1.4, "time": 1507369466929, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.8309, 63.376, 82.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905641", "mag": 1.22, "time": 1507368529650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.724167, 38.760334, 1.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2fc", "mag": 5.1, "time": 1507368374110, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -77.9778, -1.6647, 147.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992611", "mag": 2.1, "time": 1507366872675, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3324, 62.9966, 88.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992607", "mag": 1.8, "time": 1507366536698, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4858, 64.7593, 11.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2et", "mag": 4.9, "time": 1507365487800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.7469, -33.0092, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992603", "mag": 2.2, "time": 1507364931625, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8133, 59.8473, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020960", "mag": 1.0, "time": 1507363084310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.673833, 33.904333, 35.76 ] } },
-{ "type": "Feature", "properties": { "id": "hv61936261", "mag": 1.72, "time": 1507362853030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.382172, 19.23, 34.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992451", "mag": 1.8, "time": 1507362228460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.427, 66.3947, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020944", "mag": 1.0, "time": 1507362158010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.457667, 34.326, 2.73 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259564", "mag": 1.03, "time": 1507361004730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529833, 46.865833, 9.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905606", "mag": 1.19, "time": 1507358854330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.791832, 38.834835, 1.65 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608387", "mag": 1.0, "time": 1507358249243, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9071, 38.405, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020896", "mag": 1.89, "time": 1507358144340, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.793833, 33.486833, 4.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2dx", "mag": 4.5, "time": 1507357181260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 130.1291, -6.3628, 156.49 ] } },
-{ "type": "Feature", "properties": { "id": "se60208171", "mag": 2.4, "time": 1507353902490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -83.749833, 36.150333, 14.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905576", "mag": 1.77, "time": 1507352706600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.900833, 36.327168, 6.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992147", "mag": 1.4, "time": 1507351430424, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0276, 62.5667, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16992146", "mag": 1.8, "time": 1507351047849, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.5063, 59.957, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905556", "mag": 1.77, "time": 1507350586140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.792, 38.834835, 1.77 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259559", "mag": 1.46, "time": 1507350177430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.530833, 46.869333, 10.71 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2d1", "mag": 4.7, "time": 1507347862040, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.504, -16.7961, 178.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905531", "mag": 1.48, "time": 1507346675870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.831169, 37.4585, 2.53 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259549", "mag": 1.08, "time": 1507345321240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.516333, 46.8755, 11.43 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905521", "mag": 1.46, "time": 1507345267910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.816666, 37.603832, 4.04 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020824", "mag": 2.12, "time": 1507344823940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.655333, 34.632, 5.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991857", "mag": 2.3, "time": 1507344587124, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.8808, 51.3254, 31.7 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608359", "mag": 1.1, "time": 1507344387447, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1285, 37.4041, 0.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905511", "mag": 1.27, "time": 1507344302520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.817169, 37.604168, 4.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2cx", "mag": 4.9, "time": 1507343887900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 69.1471, -23.7671, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905496", "mag": 1.94, "time": 1507341324260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.101166, 40.842499, 6.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2cc", "mag": 5.0, "time": 1507340745260, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 132.668, 1.1151, 7.01 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020800", "mag": 1.46, "time": 1507340726000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.462667, 33.466333, 5.78 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991706", "mag": 1.7, "time": 1507339655320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.2596, 60.2328, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991711", "mag": 1.6, "time": 1507339653625, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.2013, 60.2021, 10.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991704", "mag": 1.7, "time": 1507338343941, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7575, 62.4396, 50.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991697", "mag": 2.1, "time": 1507336466527, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3178, 60.5797, 88.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020768", "mag": 1.56, "time": 1507336119080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.460167, 34.3335, 2.89 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020760", "mag": 1.22, "time": 1507335982510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.468167, 34.333167, 2.87 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020752", "mag": 1.81, "time": 1507335765850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.793, 33.490333, 4.58 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020744", "mag": 1.76, "time": 1507335646140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.566333, 35.339667, 7.86 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2c0", "mag": 5.3, "time": 1507335391250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3171, -33.0297, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905461", "mag": 1.16, "time": 1507333007350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.795998, 38.826, 2.32 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608334", "mag": 1.1, "time": 1507331333919, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1247, 37.3789, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991557", "mag": 1.4, "time": 1507331263084, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.2293, 64.9749, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2ba", "mag": 4.4, "time": 1507331102840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 152.3636, -10.0109, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2b9", "mag": 4.2, "time": 1507331091160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 73.3529, 39.6124, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991437", "mag": 2.0, "time": 1507330383962, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4583, 60.3395, 72.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2av", "mag": 4.3, "time": 1507329021540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 138.9649, 43.0121, 217.94 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608329", "mag": 1.3, "time": 1507328136999, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1198, 37.3861, 8.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020720", "mag": 1.45, "time": 1507327306610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.955667, 34.34, -0.29 ] } },
-{ "type": "Feature", "properties": { "id": "uw61338531", "mag": 1.37, "time": 1507326914640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.991667, 46.572333, -0.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608354", "mag": 1.0, "time": 1507326343697, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.747, 39.8477, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905451", "mag": 1.47, "time": 1507326329600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.753833, 39.8485, 6.72 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905441", "mag": 1.23, "time": 1507325408690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.127, 36.566667, 9.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b29t", "mag": 4.5, "time": 1507325144410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 145.6471, 17.7456, 196.33 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2ab", "mag": 2.6, "time": 1507324395860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.8949, 32.7663, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905436", "mag": 1.41, "time": 1507323505830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.155667, 36.5565, 6.94 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020712", "mag": 1.19, "time": 1507323492150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.991, 32.578667, 2.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b289", "mag": 2.4, "time": 1507321230800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7321, 36.481, 5.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905431", "mag": 1.0, "time": 1507321021480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.178833, 38.107, -0.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991182", "mag": 1.0, "time": 1507320721326, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1644, 62.2007, 15.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991178", "mag": 1.8, "time": 1507320357991, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5804, 63.1717, 121.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905426", "mag": 1.24, "time": 1507320241050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.688667, 37.5335, 6.91 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020680", "mag": 1.5, "time": 1507320090270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.516, 33.860833, 0.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991069", "mag": 1.8, "time": 1507318145350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6965, 59.7754, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b27a", "mag": 2.4, "time": 1507317641850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.2269, 36.6265, 5.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991058", "mag": 2.6, "time": 1507317554328, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3172, 63.6837, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020656", "mag": 1.03, "time": 1507317548410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.646667, 36.148333, 0.93 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020648", "mag": 1.08, "time": 1507317476900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.1915, 35.0025, -0.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905416", "mag": 1.19, "time": 1507317386760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.803333, 37.457667, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "uw61338426", "mag": 1.65, "time": 1507316609360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.7105, 43.553333, 7.02 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259489", "mag": 1.66, "time": 1507316359200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.477167, 45.9945, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020624", "mag": 1.22, "time": 1507316271630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.362, 32.941333, 10.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16991011", "mag": 2.0, "time": 1507315584886, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9279, 62.7834, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b26p", "mag": 4.7, "time": 1507315424010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 68.9568, -49.2119, 13.54 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251447", "mag": 2.18, "time": 1507314096180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.457, 42.633167, 4.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905411", "mag": 1.24, "time": 1507313481610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.962333, 37.920333, -0.33 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b260", "mag": 4.4, "time": 1507311862190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 86.7487, 30.0165, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020552", "mag": 1.28, "time": 1507311788210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.351667, 35.052833, -1.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b25h", "mag": 5.5, "time": 1507311683180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -15.5503, -35.3171, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990870", "mag": 1.8, "time": 1507310931075, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9372, 62.1214, 48.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608306", "mag": 1.9, "time": 1507310059424, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.6177, 38.5802, 5.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b24c", "mag": 4.6, "time": 1507309684550, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 143.7841, 37.4191, 31.5 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259479", "mag": 1.25, "time": 1507309316470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5305, 46.867167, 12.62 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251412", "mag": 2.1, "time": 1507308318150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.460333, 42.602667, 6.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905346", "mag": 2.33, "time": 1507308237260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.803333, 37.457333, 0.99 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020512", "mag": 1.61, "time": 1507308155060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2815, 35.633833, 6.15 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020480", "mag": 1.04, "time": 1507307612510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.314167, 34.0145, 2.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990671", "mag": 1.6, "time": 1507307067130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0099, 66.2332, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905326", "mag": 1.17, "time": 1507305678060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.706, 38.783667, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259459", "mag": 0.95, "time": 1507305300890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5315, 46.8575, 12.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020408", "mag": 1.2, "time": 1507302977930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.019833, 33.876, -0.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990501", "mag": 2.8, "time": 1507302735109, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2441, 60.1679, 148.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b20f", "mag": 5.4, "time": 1507301800580, "felt": 169, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.1969, 37.0997, 47.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990465", "mag": 1.7, "time": 1507301707708, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.519, 67.5663, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020392", "mag": 2.6, "time": 1507301676460, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.894167, 31.614, 5.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990463", "mag": 1.6, "time": 1507300956103, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1925, 59.8037, 20.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251397", "mag": 1.18, "time": 1507300478100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.436333, 42.554833, 9.68 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608296", "mag": 1.1, "time": 1507299948387, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.9267, 39.4223, 8.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020376", "mag": 1.4, "time": 1507299919340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.476667, 35.752167, 2.24 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608295", "mag": 2.0, "time": 1507298898804, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9217, 38.4131, 8.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1zv", "mag": 5.1, "time": 1507298433140, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 95.0977, 12.0039, 21.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990379", "mag": 2.0, "time": 1507296668722, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4456, 63.3167, 112.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990317", "mag": 2.4, "time": 1507295355033, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6485, 60.9026, 21.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905256", "mag": 1.69, "time": 1507295344860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7755, 38.805167, 0.72 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020296", "mag": 0.98, "time": 1507294899000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.445, 34.226167, 12.35 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905246", "mag": 1.14, "time": 1507294685610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.797333, 38.813499, 2.36 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905241", "mag": 1.27, "time": 1507294429860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.806167, 38.822333, 1.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990306", "mag": 1.6, "time": 1507293337500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.164, 63.5211, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905231", "mag": 1.31, "time": 1507293268040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.600333, 38.771667, 0.05 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259449", "mag": 1.29, "time": 1507293189490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.557667, 46.894167, 9.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905226", "mag": 1.25, "time": 1507291334810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.798333, 37.565333, -0.35 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020256", "mag": 2.0, "time": 1507290973570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.757833, 34.172833, 6.62 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020240", "mag": 1.05, "time": 1507290356170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.355667, 35.822833, 16.75 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1xz", "mag": 5.2, "time": 1507289341850, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 155.9405, -6.8684, 106.51 ] } },
-{ "type": "Feature", "properties": { "id": "uw61338256", "mag": 1.22, "time": 1507287741010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.509333, 45.6895, 9.57 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020232", "mag": 1.4, "time": 1507287412090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8455, 34.000333, 9.47 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259444", "mag": 1.6, "time": 1507286758530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.5795, 44.259167, 3.88 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259434", "mag": 1.18, "time": 1507286693390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.322167, 43.681333, 9.95 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990167", "mag": 3.0, "time": 1507285562299, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.2949, 51.2318, 28.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990162", "mag": 3.2, "time": 1507285408267, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.0402, 65.2966, 0.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61935226", "mag": 1.78, "time": 1507284229580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.42366, 19.2805, 7.76 ] } },
-{ "type": "Feature", "properties": { "id": "hv61935131", "mag": 1.67, "time": 1507283791470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.248833, 18.876833, 12.183 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990109", "mag": 1.9, "time": 1507282869514, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1519, 63.251, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1xd", "mag": 4.4, "time": 1507281825250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 119.9639, -0.4925, 44.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990102", "mag": 1.6, "time": 1507281420124, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7545, 61.5105, 70.6 ] } },
-{ "type": "Feature", "properties": { "id": "hv61935091", "mag": 2.94, "time": 1507279304370, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.2205, 19.380333, 14.051 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608291", "mag": 1.6, "time": 1507279195578, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.2224, 39.4096, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905186", "mag": 0.99, "time": 1507278858510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8245, 37.483833, 5.31 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1v8", "mag": 6.0, "time": 1507276773110, "felt": 108, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 143.9537, 37.485, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251377", "mag": 1.43, "time": 1507274976970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.444, 42.660667, 5.95 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989976", "mag": 3.1, "time": 1507274375943, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7235, 59.8808, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259414", "mag": 1.86, "time": 1507273645130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.997833, 47.455667, 1.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1v0", "mag": 4.7, "time": 1507273552100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 146.6145, 13.8504, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989973", "mag": 1.3, "time": 1507272833815, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7833, 64.8537, 19.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b2dh", "mag": 3.3, "time": 1507270603000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.92, 49.06, 22.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989967", "mag": 1.9, "time": 1507270303410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3206, 61.7195, 41.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020152", "mag": 1.08, "time": 1507270230410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.557333, 32.948833, 3.78 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1um", "mag": 2.7, "time": 1507269804040, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4493, 42.6517, 7.67 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905156", "mag": 1.79, "time": 1507269478010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.801167, 38.822, 2.67 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107634", "mag": 1.13, "time": 1507269413290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.478167, 38.6015, 12.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1un", "mag": 4.3, "time": 1507269388630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.4985, 51.6139, 71.76 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251357", "mag": 1.47, "time": 1507268672130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.455333, 42.652833, 2.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989960", "mag": 1.1, "time": 1507268319981, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2116, 64.2744, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61935031", "mag": 1.75, "time": 1507267817920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.428833, 19.329, 10.185 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905151", "mag": 1.08, "time": 1507267299070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.823167, 37.607, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259404", "mag": 1.03, "time": 1507266753410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.532167, 46.873, 11.23 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1u8", "mag": 4.6, "time": 1507265974560, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -64.1261, -17.5702, 36.33 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020112", "mag": 1.06, "time": 1507265623210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.434833, 33.0315, 3.46 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905146", "mag": 1.56, "time": 1507265461960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7915, 38.8195, 1.42 ] } },
-{ "type": "Feature", "properties": { "id": "uw61338091", "mag": 1.62, "time": 1507265317630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.2, 47.583333, 23.03 ] } },
-{ "type": "Feature", "properties": { "id": "uw61338086", "mag": 1.33, "time": 1507265080940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.200333, 47.583833, 23.12 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251347", "mag": 1.61, "time": 1507264823080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.494833, 42.639667, 0.79 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107639", "mag": 1.32, "time": 1507263429870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.9235, 39.599833, 20.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905131", "mag": 1.06, "time": 1507263391130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.831, 37.5295, 5.95 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905121", "mag": 1.41, "time": 1507263129660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.403, 38.364167, 8.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1tr", "mag": 4.8, "time": 1507262599510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 151.9528, -10.3953, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989915", "mag": 1.5, "time": 1507260314998, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3718, 63.0764, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61338061", "mag": 1.26, "time": 1507260032120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.744833, 47.490167, 16.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989910", "mag": 2.1, "time": 1507259762026, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6057, 63.4194, 106.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905106", "mag": 1.0, "time": 1507258246340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.822, 38.814833, 1.61 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905101", "mag": 2.97, "time": 1507257072490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -125.777167, 41.2375, 7.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989906", "mag": 1.6, "time": 1507256091995, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.063, 65.8813, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020032", "mag": 1.89, "time": 1507255962830, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7975, 33.5, 5.36 ] } },
-{ "type": "Feature", "properties": { "id": "ci38020024", "mag": 1.53, "time": 1507255628970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.875167, 33.957, 3.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1t0", "mag": 4.8, "time": 1507255428530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -25.496, 0.9934, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1sv", "mag": 4.6, "time": 1507253577740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 152.1867, -9.9486, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251342", "mag": 1.12, "time": 1507252828550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.414167, 42.5485, 6.65 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905066", "mag": 0.98, "time": 1507251331760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9395, 37.636, 5.66 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608277", "mag": 1.5, "time": 1507251023072, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.857, 37.3396, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251327", "mag": 1.16, "time": 1507250350380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.672333, 39.4485, 12.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989868", "mag": 1.6, "time": 1507249990990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6081, 61.1327, 14.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019984", "mag": 1.38, "time": 1507249506910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.598667, 33.450667, 7.77 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608273", "mag": 1.0, "time": 1507249499810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0539, 37.1082, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019976", "mag": 1.92, "time": 1507249308880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.377167, 34.427, 9.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1s9", "mag": 4.0, "time": 1507248914000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.348, -29.925, 48.8 ] } },
-{ "type": "Feature", "properties": { "id": "uw61337986", "mag": 1.12, "time": 1507245979370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.395167, 45.685667, -0.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905011", "mag": 2.81, "time": 1507244867710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8105, 37.472, 6.12 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905016", "mag": 1.36, "time": 1507244847860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7825, 38.7915, 0.56 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259379", "mag": 0.99, "time": 1507244598420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529, 46.871167, 12.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989827", "mag": 1.4, "time": 1507244539965, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.2289, 64.9761, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989825", "mag": 1.8, "time": 1507243916881, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1245, 62.4971, 81.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905001", "mag": 1.65, "time": 1507243472580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.808, 38.822, 1.64 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904996", "mag": 2.14, "time": 1507243164460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.588667, 40.652333, 25.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989822", "mag": 1.5, "time": 1507242888109, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.857, 61.9122, 45.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1rh", "mag": 4.6, "time": 1507242807430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 144.6063, 21.8848, 100.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989815", "mag": 2.5, "time": 1507240652193, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.192, 61.0044, 106.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989811", "mag": 1.8, "time": 1507240498324, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.939, 62.7658, 79.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251317", "mag": 1.66, "time": 1507240484300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.418167, 42.544333, 6.24 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1px", "mag": 2.6, "time": 1507239146260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4355, 42.5495, 8.32 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259359", "mag": 1.17, "time": 1507238290040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.965, 43.357333, 5.92 ] } },
-{ "type": "Feature", "properties": { "id": "uw61337951", "mag": 2.3, "time": 1507238213550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.549833, 49.328833, -0.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989718", "mag": 1.4, "time": 1507237904044, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.5289, 61.2012, 0.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989717", "mag": 1.9, "time": 1507237796189, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.701, 59.032, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61337946", "mag": 2.27, "time": 1507237659430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.817167, 47.392167, -0.46 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904961", "mag": 0.97, "time": 1507237420050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8365, 37.482833, 1.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989714", "mag": 1.7, "time": 1507235850265, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0124, 65.8954, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019864", "mag": 1.0, "time": 1507235571440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.794167, 33.508667, 6.47 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259334", "mag": 1.45, "time": 1507235042560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525667, 46.872833, 11.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989709", "mag": 1.6, "time": 1507234798667, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.3071, 63.3209, 6.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989702", "mag": 2.5, "time": 1507234198600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.414, 63.3343, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989701", "mag": 1.8, "time": 1507234162044, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0004, 65.8966, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989699", "mag": 1.7, "time": 1507234036518, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6575, 60.1339, 106.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904941", "mag": 1.63, "time": 1507233857390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810167, 38.8205, 2.04 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904936", "mag": 3.14, "time": 1507233758820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.192, 40.163167, 11.62 ] } },
-{ "type": "Feature", "properties": { "id": "hv61934246", "mag": 1.02, "time": 1507233403750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.289833, 19.374, 1.772 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989698", "mag": 1.7, "time": 1507233388591, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0126, 65.8742, 0.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989695", "mag": 1.9, "time": 1507232812188, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9865, 65.9098, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904926", "mag": 1.29, "time": 1507232594330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.837167, 37.504167, 0.07 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019816", "mag": 1.31, "time": 1507231819600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.491, 33.846167, -0.48 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904891", "mag": 1.41, "time": 1507229918140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.104833, 37.324833, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989694", "mag": 1.5, "time": 1507229700025, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7663, 63.5209, 14.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904886", "mag": 2.03, "time": 1507229279930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.3835, 40.709833, 19.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989692", "mag": 1.6, "time": 1507228866480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0051, 65.8735, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904881", "mag": 1.48, "time": 1507228723050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.194667, 40.598333, 15.65 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019744", "mag": 1.44, "time": 1507226134710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.072333, 33.020667, -0.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989683", "mag": 2.4, "time": 1507225956631, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.785, 60.8774, 34.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019728", "mag": 1.0, "time": 1507225418070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.720667, 36.004, 2.64 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904846", "mag": 1.87, "time": 1507224165330, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8105, 38.821167, 1.64 ] } },
-{ "type": "Feature", "properties": { "id": "hv61934126", "mag": 1.58, "time": 1507223732510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.252167, 18.903833, 12.692 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989680", "mag": 2.5, "time": 1507223654781, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.5871, 67.3896, 1.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989626", "mag": 1.5, "time": 1507223506919, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1613, 62.9421, 105.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251267", "mag": 1.3, "time": 1507222702710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.711, 37.088833, 8.72 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251262", "mag": 2.09, "time": 1507221444340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.413167, 42.600333, 6.09 ] } },
-{ "type": "Feature", "properties": { "id": "hv61934021", "mag": 1.71, "time": 1507221215150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.600174, 19.477667, 2.61 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259309", "mag": 0.99, "time": 1507220291830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.4755, 46.855833, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904766", "mag": 1.2, "time": 1507219571830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.817667, 37.607833, 4.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1ip", "mag": 4.3, "time": 1507219416430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.6953, -3.0506, 46.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989556", "mag": 1.8, "time": 1507219027423, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1068, 64.723, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904761", "mag": 1.28, "time": 1507218469040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.786667, 35.167, 4.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989554", "mag": 1.8, "time": 1507217831958, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.9487, 67.1103, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019560", "mag": 1.18, "time": 1507217071900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.2355, 35.399833, 11.83 ] } },
-{ "type": "Feature", "properties": { "id": "ld60143826", "mag": 1.25, "time": 1507215008870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -75.237833, 44.094, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904741", "mag": 1.17, "time": 1507213799120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.883667, 37.539333, 2.63 ] } },
-{ "type": "Feature", "properties": { "id": "uw61314897", "mag": 1.26, "time": 1507213038640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.924167, 46.832167, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "hv61933821", "mag": 2.22, "time": 1507211808310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.427667, 19.767167, 23.499 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259289", "mag": 1.11, "time": 1507209951340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.482833, 46.8195, 2.22 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019464", "mag": 2.55, "time": 1507209518050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.010667, 33.179667, 8.09 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251247", "mag": 1.23, "time": 1507208707300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.086833, 44.772167, 11.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989517", "mag": 1.3, "time": 1507208506436, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3491, 63.087, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019448", "mag": 1.15, "time": 1507207944620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.294333, 34.679333, 2.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989485", "mag": 1.9, "time": 1507207780001, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.6654, 67.5326, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904706", "mag": 1.66, "time": 1507207659710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.798167, 38.793833, 3.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989482", "mag": 1.4, "time": 1507206716138, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4807, 64.7367, 8.7 ] } },
-{ "type": "Feature", "properties": { "id": "uw61314867", "mag": 1.16, "time": 1507206461330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.192333, 47.183667, 14.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989481", "mag": 2.6, "time": 1507206068023, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.1435, 51.4576, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904681", "mag": 2.64, "time": 1507204013350, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8035, 38.791333, 3.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1f7", "mag": 5.0, "time": 1507202248310, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 126.4874, 7.3643, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259279", "mag": 1.25, "time": 1507201170830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.476333, 44.006167, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989448", "mag": 1.0, "time": 1507200035021, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9384, 64.5888, 18.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1dj", "mag": 4.7, "time": 1507198268580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 49.1899, 31.277, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259274", "mag": 1.3, "time": 1507198163850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.318333, 46.1425, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259269", "mag": 2.63, "time": 1507197824690, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.317333, 46.126333, 14.98 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019328", "mag": 2.0, "time": 1507197738510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.290167, 34.678, 2.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1da", "mag": 4.5, "time": 1507196589420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.5051, -25.068, 564.41 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019312", "mag": 1.27, "time": 1507196570560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.412333, 35.621833, 7.71 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259264", "mag": 1.58, "time": 1507195834720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.989667, 43.0535, 5.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989416", "mag": 1.9, "time": 1507192569868, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8165, 59.7884, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259259", "mag": 1.73, "time": 1507192054540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.3, 46.1355, 13.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989388", "mag": 2.2, "time": 1507191783280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8358, 59.8781, 1.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1c3", "mag": 5.4, "time": 1507191096920, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.5742, -22.4118, 112.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904646", "mag": 2.52, "time": 1507190856940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.472, 40.616833, 21.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989386", "mag": 1.8, "time": 1507190760834, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.611, 63.1832, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37167708", "mag": 1.38, "time": 1507190349370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.7095, 33.2065, 10.46 ] } },
-{ "type": "Feature", "properties": { "id": "hv61933706", "mag": 1.21, "time": 1507190060680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2125, 19.363, 1.776 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904641", "mag": 1.23, "time": 1507189755650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.236667, 37.334333, 8.36 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019264", "mag": 1.99, "time": 1507188934660, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2315, 32.416667, 18.41 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251227", "mag": 1.34, "time": 1507188766440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.442667, 42.578833, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259244", "mag": 1.28, "time": 1507188159830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527833, 46.866167, 12.04 ] } },
-{ "type": "Feature", "properties": { "id": "hv61933701", "mag": 2.09, "time": 1507187842930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.470673, 19.211, 37.73 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904626", "mag": 0.96, "time": 1507187453970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.572333, 39.013167, -0.67 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251207", "mag": 1.35, "time": 1507187087800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.301167, 39.1075, 2.75 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019256", "mag": 2.06, "time": 1507186145760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.372167, 33.358833, 11.42 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019248", "mag": 1.49, "time": 1507186142240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.366, 33.357667, 11.67 ] } },
-{ "type": "Feature", "properties": { "id": "uw61314807", "mag": 1.16, "time": 1507185870880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.191167, 47.179833, 15.66 ] } },
-{ "type": "Feature", "properties": { "id": "se60045413", "mag": 1.81, "time": 1507185703120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -83.742167, 35.985167, 18.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904601", "mag": 0.95, "time": 1507185126040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819, 37.603333, 3.65 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019240", "mag": 1.25, "time": 1507185093960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.394, 35.618833, 8.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989380", "mag": 1.9, "time": 1507184561453, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3822, 60.6535, 53.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989379", "mag": 1.0, "time": 1507183395241, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.2677, 63.314, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019200", "mag": 1.99, "time": 1507181070780, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.806833, 36.043833, 1.22 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019192", "mag": 1.69, "time": 1507180426220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.807333, 36.043167, 1.21 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904556", "mag": 1.22, "time": 1507178909260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7625, 38.821667, 1.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019184", "mag": 1.33, "time": 1507178811140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.319833, 33.886333, 15.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989373", "mag": 2.2, "time": 1507178319160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0253, 59.7752, 99.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989370", "mag": 2.0, "time": 1507178108703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9621, 62.3999, 67.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107619", "mag": 2.37, "time": 1507175814060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793167, 38.814333, 3.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904521", "mag": 2.61, "time": 1507175806240, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.792, 38.813833, 3.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989344", "mag": 1.8, "time": 1507174164228, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5816, 59.9877, 48.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61314692", "mag": 1.1, "time": 1507174062970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.048833, 48.836333, 3.53 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259229", "mag": 1.6, "time": 1507174016680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526667, 46.874333, 12.15 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251182", "mag": 2.38, "time": 1507172461010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.415167, 42.5495, 8.84 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019104", "mag": 1.08, "time": 1507172395710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.846167, 33.711167, 14.99 ] } },
-{ "type": "Feature", "properties": { "id": "uw61314677", "mag": 1.65, "time": 1507171780320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.027667, 48.845833, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251177", "mag": 1.51, "time": 1507171597620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.880667, 37.041, 17.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904476", "mag": 1.12, "time": 1507171050970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7565, 38.782501, 0.82 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904471", "mag": 1.34, "time": 1507170987390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.753167, 38.775667, 1.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989336", "mag": 1.2, "time": 1507169863981, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2568, 63.5162, 8.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904466", "mag": 1.16, "time": 1507169797040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.808667, 37.467667, 1.31 ] } },
-{ "type": "Feature", "properties": { "id": "ci37167548", "mag": 1.21, "time": 1507169669520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3645, 33.350667, 11.33 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019080", "mag": 1.35, "time": 1507169663590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3545, 33.3525, 12.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989295", "mag": 4.3, "time": 1507169038804, "felt": 3, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ -152.901, 58.3623, 46.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38019056", "mag": 2.12, "time": 1507167035520, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.805167, 36.042, 1.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989291", "mag": 1.7, "time": 1507165460879, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1162, 61.3056, 37.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608181", "mag": 1.2, "time": 1507165236408, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.7192, 37.7977, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b190", "mag": 2.6, "time": 1507164698800, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7663, 36.4461, 6.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989285", "mag": 2.3, "time": 1507164594638, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5337, 60.8331, 35.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018992", "mag": 1.21, "time": 1507164594280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.435667, 33.033167, 6.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905406", "mag": 1.37, "time": 1507163603630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.975, 40.912333, 6.11 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989282", "mag": 2.6, "time": 1507162971426, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.8816, 53.7666, 69.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b185", "mag": 3.4, "time": 1507162321850, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.755, 36.45, 7.23 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018976", "mag": 1.34, "time": 1507162296820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.6665, 33.961333, 15.54 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904421", "mag": 1.81, "time": 1507162198800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.311667, 40.594833, 17.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989280", "mag": 2.0, "time": 1507162092700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.2549, 67.5542, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259214", "mag": 1.11, "time": 1507161815690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529, 46.873667, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608178", "mag": 1.2, "time": 1507161066465, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.8195, 37.303, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018944", "mag": 1.13, "time": 1507160279190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.801333, 36.0425, 0.57 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018936", "mag": 1.06, "time": 1507160033160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.352833, 33.1335, 7.01 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018928", "mag": 0.95, "time": 1507159919230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.758833, 33.67, 13.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989265", "mag": 2.4, "time": 1507159550480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7536, 62.8345, 98.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989262", "mag": 1.2, "time": 1507158170981, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4466, 64.9696, 1.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989256", "mag": 2.1, "time": 1507157336866, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3316, 62.6072, 87.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b16h", "mag": 4.5, "time": 1507156394080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.7169, -23.9861, 195.32 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259199", "mag": 1.02, "time": 1507156049410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.531, 46.862667, 9.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989147", "mag": 1.8, "time": 1507155523233, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2126, 62.1419, 50.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259194", "mag": 2.1, "time": 1507155343850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.326833, 46.116, 15.12 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b15z", "mag": 3.5, "time": 1507154804460, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7425, 36.4507, 4.85 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989143", "mag": 1.6, "time": 1507154781579, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2414, 61.1185, 60.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018808", "mag": 0.95, "time": 1507153541570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.803667, 36.042, 1.12 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259184", "mag": 2.43, "time": 1507153540560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529, 46.875, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018800", "mag": 1.11, "time": 1507153075770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.805667, 36.044667, 1.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904366", "mag": 2.17, "time": 1507152989540, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821833, 37.603167, 4.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904361", "mag": 2.03, "time": 1507152804460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.802, 38.819667, 3.31 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018776", "mag": 1.23, "time": 1507152409830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.796667, 33.506833, 4.99 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018760", "mag": 1.23, "time": 1507152333150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.805333, 36.044167, 1.08 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018752", "mag": 1.02, "time": 1507152229710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.803833, 36.0435, 1.58 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904356", "mag": 1.39, "time": 1507151361960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.986333, 37.451833, 11.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b152", "mag": 4.2, "time": 1507151144560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5193, 15.6807, 43.81 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259179", "mag": 1.09, "time": 1507150593920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.249667, 45.922167, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608141", "mag": 1.4, "time": 1507150245096, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.5709, 37.2677, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "uw61314607", "mag": 2.13, "time": 1507149876900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.029167, 48.8415, 0.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989132", "mag": 3.2, "time": 1507149758758, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.904, 54.6732, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018704", "mag": 1.42, "time": 1507149228410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.937167, 32.9105, -0.2 ] } },
-{ "type": "Feature", "properties": { "id": "hv61932706", "mag": 2.34, "time": 1507148766410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.0805, 19.384667, 3.233 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018696", "mag": 1.43, "time": 1507148649160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.469333, 33.481, 7.42 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018688", "mag": 1.23, "time": 1507148125030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.7775, 34.859167, -1.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989124", "mag": 2.3, "time": 1507147085613, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9048, 62.8046, 5.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989120", "mag": 1.9, "time": 1507146960353, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.3904, 61.7684, 33.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904326", "mag": 1.4, "time": 1507146844270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.835, 37.6255, 3.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018648", "mag": 1.34, "time": 1507146046240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.282833, 33.307, 10.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b12w", "mag": 4.1, "time": 1507145834470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.5682, 23.7468, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61314577", "mag": 2.31, "time": 1507145284260, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.101667, 47.519667, 24.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989116", "mag": 2.0, "time": 1507144999479, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9792, 59.2967, 30.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904301", "mag": 1.44, "time": 1507144400690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.590333, 37.9535, 3.71 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904291", "mag": 0.97, "time": 1507144116270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.807335, 38.823166, 0.51 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018592", "mag": 0.98, "time": 1507144088190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.191, 34.995667, -0.84 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107609", "mag": 1.42, "time": 1507143933230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8315, 37.459167, 2.81 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904286", "mag": 2.01, "time": 1507143903920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.127667, 36.540667, 3.02 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259164", "mag": 1.54, "time": 1507143801870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.466667, 46.003833, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989114", "mag": 1.5, "time": 1507143799499, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2987, 62.9001, 136.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904276", "mag": 2.19, "time": 1507143670520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.125833, 36.539667, 3.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989112", "mag": 1.5, "time": 1507143346025, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9517, 60.4284, 76.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989109", "mag": 1.6, "time": 1507142888288, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4575, 68.4924, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us1000alvi", "mag": 4.8, "time": 1507142880510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 69.2314, -22.7343, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b11q", "mag": 4.3, "time": 1507142721780, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0179, 16.6332, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608130", "mag": 2.0, "time": 1507142028227, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6247, 38.6437, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018568", "mag": 1.17, "time": 1507141815580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.480167, 33.8245, -0.64 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904241", "mag": 1.13, "time": 1507141805960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.843333, 37.550333, -1.19 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107614", "mag": 1.26, "time": 1507141794500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.9105, 37.975, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904226", "mag": 1.44, "time": 1507141566380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.839167, 37.554167, -0.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904231", "mag": 0.95, "time": 1507141526700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.848, 37.565167, -0.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989106", "mag": 1.6, "time": 1507141095901, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5043, 63.2003, 100.7 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608125", "mag": 1.1, "time": 1507140434096, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.0698, 39.2152, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251107", "mag": 2.02, "time": 1507140276970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.438667, 42.623, -0.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989101", "mag": 1.7, "time": 1507139784743, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7521, 62.788, 15.0 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70236238", "mag": 1.83, "time": 1507139648960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.036, 37.001167, 5.77 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018464", "mag": 0.95, "time": 1507138418030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.469667, 34.0245, -0.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904196", "mag": 1.0, "time": 1507136805190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.407833, 36.764667, 10.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989095", "mag": 1.5, "time": 1507135541282, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2816, 62.4313, 44.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018408", "mag": 1.57, "time": 1507134824880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797167, 33.499, 4.25 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608107", "mag": 2.1, "time": 1507134616795, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9268, 38.3958, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904171", "mag": 1.38, "time": 1507133031670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.614333, 36.881, 6.94 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904166", "mag": 2.71, "time": 1507132718170, "felt": 28, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.609333, 36.8815, 6.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989087", "mag": 1.4, "time": 1507131238883, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.032, 63.5134, 6.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0yw", "mag": 4.4, "time": 1507130270240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7831, 15.8774, 9.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989083", "mag": 2.0, "time": 1507129786603, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5468, 62.9914, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989080", "mag": 1.7, "time": 1507129070012, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8528, 63.1143, 130.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b14r", "mag": 2.9, "time": 1507127377130, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -78.3466, -0.2479, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608088", "mag": 1.1, "time": 1507126739396, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.8623, 39.6344, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0xy", "mag": 4.3, "time": 1507120048520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.219, 14.9246, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018272", "mag": 1.04, "time": 1507119983420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.979333, 33.952, 16.95 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018264", "mag": 1.21, "time": 1507118298180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.153667, 33.576, 12.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988954", "mag": 1.4, "time": 1507117165370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.0651, 59.0371, 113.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988951", "mag": 1.7, "time": 1507117164179, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7431, 61.7579, 50.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988955", "mag": 1.2, "time": 1507117137925, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.2404, 63.315, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018256", "mag": 1.97, "time": 1507116401470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.047667, 33.9995, 14.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988947", "mag": 1.3, "time": 1507116091533, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.038, 61.8748, 115.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988943", "mag": 2.6, "time": 1507115904863, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.3287, 60.8439, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259149", "mag": 1.42, "time": 1507115359390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.520833, 46.866833, 12.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988941", "mag": 2.0, "time": 1507115138670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7265, 59.549, 35.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988937", "mag": 1.7, "time": 1507114508883, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.561, 63.6903, 125.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904051", "mag": 1.09, "time": 1507113834280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793, 38.8355, 1.85 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018224", "mag": 1.17, "time": 1507113370200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.608833, 33.080833, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904041", "mag": 1.12, "time": 1507113327750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.942, 36.506, 4.31 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251097", "mag": 2.09, "time": 1507111719760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.414333, 42.55, 7.34 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904031", "mag": 0.97, "time": 1507110773350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.365667, 36.7845, 3.47 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259134", "mag": 2.46, "time": 1507108546600, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527833, 46.867833, 13.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018200", "mag": 1.17, "time": 1507108523230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.5975, 34.0275, 11.16 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904011", "mag": 1.65, "time": 1507108226290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.59, 39.034, 1.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988931", "mag": 1.6, "time": 1507107916290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.4053, 65.8348, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018192", "mag": 1.04, "time": 1507107119810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.243833, 34.561167, 7.55 ] } },
-{ "type": "Feature", "properties": { "id": "uw61337191", "mag": 1.11, "time": 1507106498380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.3995, 47.466167, 20.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988930", "mag": 1.5, "time": 1507105167087, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3314, 63.0932, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903991", "mag": 1.0, "time": 1507105008930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.831667, 37.479167, 7.18 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0vg", "mag": 4.8, "time": 1507102453200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0265, 15.081, 39.52 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251092", "mag": 1.15, "time": 1507102301120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.109167, 37.453, 7.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903961", "mag": 0.99, "time": 1507102290690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.886, 37.634, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903951", "mag": 1.13, "time": 1507102067530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.873, 37.655, 2.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988890", "mag": 2.1, "time": 1507101218109, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6853, 59.7843, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903941", "mag": 1.93, "time": 1507099899370, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.174833, 36.7355, 8.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988888", "mag": 2.1, "time": 1507099796449, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.599, 58.1927, 18.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988886", "mag": 1.1, "time": 1507099794659, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1044, 65.1213, 20.9 ] } },
-{ "type": "Feature", "properties": { "id": "hv61932126", "mag": 2.54, "time": 1507098254160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.471, 19.958167, 34.056 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018128", "mag": 1.48, "time": 1507095935630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.237333, 33.3585, 9.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988874", "mag": 2.0, "time": 1507095643589, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4213, 59.0929, 75.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259124", "mag": 1.12, "time": 1507094472670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5195, 46.889167, 10.71 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0ue", "mag": 4.7, "time": 1507093737820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 145.7448, 18.3756, 172.11 ] } },
-{ "type": "Feature", "properties": { "id": "hv61932021", "mag": 1.47, "time": 1507093555340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.7645, 19.608333, 19.406 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251087", "mag": 1.84, "time": 1507092267430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.456667, 42.600833, 1.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988835", "mag": 1.4, "time": 1507091990426, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8997, 62.5624, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988834", "mag": 2.0, "time": 1507091511196, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6239, 61.9391, 35.9 ] } },
-{ "type": "Feature", "properties": { "id": "hv61931981", "mag": 2.06, "time": 1507091217900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.6845, 18.778833, 34.132 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988831", "mag": 1.7, "time": 1507090320674, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0205, 61.3011, 30.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988828", "mag": 1.6, "time": 1507090167802, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1141, 63.8125, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018104", "mag": 0.97, "time": 1507089080620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.364, 33.395667, 5.23 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018096", "mag": 1.15, "time": 1507088756230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.118, 33.743333, 14.37 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0th", "mag": 5.0, "time": 1507087351060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.1517, -31.5827, 35.55 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903886", "mag": 1.89, "time": 1507087145860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.157333, 36.593167, 6.68 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903881", "mag": 1.09, "time": 1507086787130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.718666, 38.771667, 2.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0t5", "mag": 5.2, "time": 1507086128100, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.1988, -23.1056, 126.96 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608095", "mag": 1.8, "time": 1507085141975, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.2313, 37.1571, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988758", "mag": 1.7, "time": 1507084302637, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3056, 61.634, 42.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903856", "mag": 1.42, "time": 1507084182620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.847167, 37.6515, 3.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988756", "mag": 1.9, "time": 1507083972695, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8168, 61.2547, 28.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018048", "mag": 1.01, "time": 1507081338310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.112167, 34.101167, 8.93 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259119", "mag": 1.6, "time": 1507080820140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.521833, 46.872833, 10.74 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259154", "mag": 1.65, "time": 1507080779330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5265, 46.876167, 11.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988720", "mag": 2.3, "time": 1507079042841, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4064, 60.3952, 12.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608069", "mag": 1.7, "time": 1507077765338, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.5495, 40.2609, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988717", "mag": 1.6, "time": 1507077365759, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3311, 63.2608, 0.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61931706", "mag": 1.47, "time": 1507077049100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.6385, 19.553667, 11.424 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018040", "mag": 0.98, "time": 1507076389190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.269, 34.0685, 15.7 ] } },
-{ "type": "Feature", "properties": { "id": "uw61337006", "mag": 0.96, "time": 1507074699210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.751333, 47.996333, 14.52 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0rt", "mag": 4.2, "time": 1507074238890, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -82.7745, 8.5663, 30.59 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018024", "mag": 1.57, "time": 1507073295750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.681, 35.0345, -0.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988594", "mag": 2.0, "time": 1507073162743, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2617, 62.1345, 75.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988588", "mag": 1.3, "time": 1507072732101, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2839, 61.0371, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336986", "mag": 1.86, "time": 1507072508440, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.616667, 48.275333, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336981", "mag": 1.89, "time": 1507072212820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.6095, 48.259, 5.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988584", "mag": 1.0, "time": 1507071678363, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3354, 64.9934, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903836", "mag": 1.12, "time": 1507071527650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.805, 38.822667, 2.85 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903831", "mag": 1.06, "time": 1507071133930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.808998, 38.823166, 1.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994062", "mag": 1.2, "time": 1507071050929, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8464, 63.0394, 121.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608062", "mag": 1.5, "time": 1507069440991, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.445, 37.5469, 5.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903806", "mag": 1.23, "time": 1507069427950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.739333, 38.805667, 1.44 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336956", "mag": 1.0, "time": 1507069356480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.319167, 46.078167, -1.11 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988555", "mag": 2.0, "time": 1507069258013, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.1558, 67.7665, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988552", "mag": 1.6, "time": 1507069137803, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3107, 61.1448, 20.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0q2", "mag": 4.2, "time": 1507068153470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2992, 15.6198, 60.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38018000", "mag": 1.69, "time": 1507067212670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.446333, 34.153333, 6.34 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259099", "mag": 1.07, "time": 1507067005720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.4045, 43.682, 5.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988545", "mag": 1.7, "time": 1507066676846, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6733, 65.2302, 8.7 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608050", "mag": 1.7, "time": 1507066159273, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0874, 39.024, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017984", "mag": 1.71, "time": 1507065949300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.347667, 33.392, 3.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251062", "mag": 1.76, "time": 1507065772640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.412333, 42.583667, 5.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988519", "mag": 2.6, "time": 1507065657270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.2687, 57.0749, 82.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988491", "mag": 1.6, "time": 1507065428977, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.3929, 65.0131, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988489", "mag": 1.2, "time": 1507065333200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.6212, 63.3407, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988484", "mag": 2.3, "time": 1507065014972, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0452, 62.216, 67.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72905396", "mag": 1.11, "time": 1507064824530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.4595, 41.531833, 2.93 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251057", "mag": 2.05, "time": 1507064724100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.399, 42.521333, 8.16 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017976", "mag": 1.59, "time": 1507064335800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.445833, 34.1535, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903776", "mag": 1.19, "time": 1507063701570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8805, 37.529167, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0nr", "mag": 5.7, "time": 1507063144760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -49.3194, 13.4552, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903771", "mag": 2.49, "time": 1507062907080, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.767, 38.799167, 0.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988466", "mag": 1.3, "time": 1507062241011, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.5134, 62.1795, 23.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988439", "mag": 2.2, "time": 1507061510846, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8761, 60.5934, 142.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0n8", "mag": 4.5, "time": 1507061510710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 166.7231, 55.3488, 28.06 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017952", "mag": 1.07, "time": 1507061299680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.4405, 34.156167, 8.27 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988437", "mag": 1.3, "time": 1507061230777, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0856, 61.3457, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988435", "mag": 1.5, "time": 1507060035702, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9837, 61.6046, 61.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903741", "mag": 1.18, "time": 1507059288800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.764831, 38.788502, -0.61 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017936", "mag": 1.69, "time": 1507059189120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7955, 33.4895, 4.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994048", "mag": 1.6, "time": 1507059099655, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6496, 59.6816, 88.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994047", "mag": 1.4, "time": 1507058879703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6613, 58.3127, 61.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608048", "mag": 1.1, "time": 1507058710135, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.9271, 40.1731, 13.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017912", "mag": 1.43, "time": 1507058424320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.440833, 34.1545, 6.88 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017904", "mag": 1.19, "time": 1507057846620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.1795, 35.002, -0.83 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017896", "mag": 1.26, "time": 1507057788590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.941667, 32.908, -0.33 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0lw", "mag": 5.2, "time": 1507057466210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -28.8364, -55.2702, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259069", "mag": 1.71, "time": 1507056294930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.503, 46.830333, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988418", "mag": 1.8, "time": 1507056127213, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.6502, 57.4998, 47.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903726", "mag": 1.14, "time": 1507056074240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.84, 37.503833, 0.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988415", "mag": 1.4, "time": 1507055512017, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8175, 61.6607, 28.4 ] } },
-{ "type": "Feature", "properties": { "id": "hv61931361", "mag": 2.65, "time": 1507055057800, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.324, 19.406667, 7.018 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017848", "mag": 1.04, "time": 1507054498390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.44, 34.157667, 8.94 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251037", "mag": 1.12, "time": 1507053937840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.424333, 42.592167, 6.15 ] } },
-{ "type": "Feature", "properties": { "id": "hv61931346", "mag": 2.16, "time": 1507053691890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.373667, 20.034833, 13.532 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259064", "mag": 1.12, "time": 1507053599620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.609167, 46.334833, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988394", "mag": 1.6, "time": 1507052715999, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9718, 60.8946, 14.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988390", "mag": 1.9, "time": 1507052122028, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3579, 61.0247, 111.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903716", "mag": 2.07, "time": 1507052014050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.787667, 37.598833, 5.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994042", "mag": 2.0, "time": 1507051700735, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4244, 59.8428, 129.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0jm", "mag": 4.6, "time": 1507050191000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.1126, -2.5625, 21.57 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017808", "mag": 1.9, "time": 1507049580810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.445167, 33.264333, 2.22 ] } },
-{ "type": "Feature", "properties": { "id": "nn00608002", "mag": 1.2, "time": 1507049448566, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.2901, 37.8049, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60251027", "mag": 1.41, "time": 1507048713320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.760333, 39.998667, 8.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988364", "mag": 1.1, "time": 1507048704427, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9116, 61.1262, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988361", "mag": 1.8, "time": 1507048669896, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1084, 64.9183, 18.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017800", "mag": 0.98, "time": 1507048261760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.446833, 34.154333, 7.94 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903676", "mag": 1.69, "time": 1507047264490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8285, 37.455833, 2.67 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903671", "mag": 1.3, "time": 1507047173830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.5795, 37.287833, 7.31 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017744", "mag": 1.05, "time": 1507046707770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.136833, 34.054167, 9.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903666", "mag": 2.58, "time": 1507046582120, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.464333, 36.750833, 7.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988359", "mag": 1.4, "time": 1507045972022, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1249, 62.9454, 112.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988358", "mag": 1.6, "time": 1507045690910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2536, 60.0003, 13.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994035", "mag": 1.7, "time": 1507044159018, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6674, 59.3569, 72.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988345", "mag": 2.7, "time": 1507043705635, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0117, 59.5043, 89.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903631", "mag": 1.33, "time": 1507043277890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.800667, 38.820167, 3.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994033", "mag": 1.6, "time": 1507043019584, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3814, 58.3192, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988343", "mag": 2.7, "time": 1507042999732, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3915, 51.6134, 9.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994031", "mag": 1.7, "time": 1507042763401, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1107, 59.3023, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994030", "mag": 1.3, "time": 1507042659104, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9147, 62.9235, 104.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994029", "mag": 1.6, "time": 1507042166290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0354, 59.6428, 85.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0gv", "mag": 2.1, "time": 1507041358070, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.8228, 36.4458, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988332", "mag": 1.4, "time": 1507041247450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2842, 62.1118, 75.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017688", "mag": 1.7, "time": 1507041034810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.665167, 35.975833, 2.12 ] } },
-{ "type": "Feature", "properties": { "id": "hv61931251", "mag": 2.87, "time": 1507040757870, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.370833, 20.027333, 12.259 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0gr", "mag": 4.6, "time": 1507040383740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 175.9616, -39.6706, 78.62 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903611", "mag": 1.04, "time": 1507039230370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.979333, 37.537333, 3.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988330", "mag": 1.8, "time": 1507038947118, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.8047, 53.5035, 24.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0k7", "mag": 2.6, "time": 1507038712390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.1971, 51.3674, 18.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0gm", "mag": 4.5, "time": 1507038514350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 94.7848, 25.0488, 74.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988328", "mag": 1.3, "time": 1507038483396, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5284, 62.2253, 16.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994023", "mag": 1.9, "time": 1507038160436, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.9795, 54.3692, 39.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994021", "mag": 1.3, "time": 1507037424410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3659, 61.871, 45.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017640", "mag": 0.99, "time": 1507035054330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.962167, 34.044333, 11.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994019", "mag": 2.4, "time": 1507034930692, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.8074, 51.67, 77.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988323", "mag": 2.5, "time": 1507033401817, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.3851, 54.2478, 11.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988320", "mag": 1.8, "time": 1507033125169, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8594, 61.9955, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903576", "mag": 1.25, "time": 1507033081250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.496833, 35.946833, 9.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988318", "mag": 1.5, "time": 1507032487878, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.705, 62.0401, 40.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903571", "mag": 1.19, "time": 1507032219730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.973167, 37.635667, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988315", "mag": 1.6, "time": 1507031200996, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.1077, 57.8662, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903561", "mag": 1.07, "time": 1507031172540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.802002, 38.825832, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988314", "mag": 1.7, "time": 1507031152426, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0389, 60.0214, 78.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259049", "mag": 2.51, "time": 1507030950500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.353833, 43.520167, 3.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903556", "mag": 1.59, "time": 1507030601280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.887667, 37.630333, 6.72 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017616", "mag": 1.23, "time": 1507030424420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.812833, 34.096833, 13.63 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017608", "mag": 1.47, "time": 1507030255050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.808167, 34.092333, 14.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903546", "mag": 1.09, "time": 1507029639750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.82267, 38.807835, 1.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988306", "mag": 2.7, "time": 1507027595732, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4068, 51.6479, 12.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903531", "mag": 1.14, "time": 1507027098870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.763168, 38.789001, 0.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988304", "mag": 1.4, "time": 1507026885090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5708, 61.3679, 26.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994008", "mag": 1.6, "time": 1507025162686, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.958, 61.2532, 105.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16994007", "mag": 1.2, "time": 1507024176706, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1195, 62.8909, 99.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988295", "mag": 2.1, "time": 1507023250156, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3958, 51.6323, 10.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988294", "mag": 1.3, "time": 1507023225669, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7855, 61.7554, 59.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988292", "mag": 2.6, "time": 1507022763592, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7772, 53.1343, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988287", "mag": 1.2, "time": 1507022053291, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.872, 64.5325, 18.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988284", "mag": 1.3, "time": 1507021950836, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.929, 64.5216, 18.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988282", "mag": 1.4, "time": 1507021938525, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.8923, 58.4847, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017544", "mag": 1.28, "time": 1507021318130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.791333, 33.687167, 16.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988279", "mag": 2.0, "time": 1507020554043, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2158, 61.698, 77.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259034", "mag": 1.18, "time": 1507020432130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.521333, 46.873, 11.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0fa", "mag": 4.2, "time": 1507019233190, "felt": 43, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.0212, -33.014, 17.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988271", "mag": 1.8, "time": 1507019136375, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1655, 60.4739, 86.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250997", "mag": 1.69, "time": 1507019083210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.137833, 42.522333, -0.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993998", "mag": 1.8, "time": 1507018712322, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0756, 60.1685, 13.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903491", "mag": 1.22, "time": 1507017869360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.486, 36.378, 5.97 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017536", "mag": 1.46, "time": 1507016252180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.479, 32.737333, 7.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988268", "mag": 1.4, "time": 1507015945802, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0368, 61.1636, 0.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988267", "mag": 1.2, "time": 1507015806607, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4998, 63.1031, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017504", "mag": 1.41, "time": 1507014429310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.363333, 34.832, 3.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988254", "mag": 4.1, "time": 1507013968245, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.3923, 54.6037, 20.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988252", "mag": 1.7, "time": 1507013732258, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7964, 59.8936, 15.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80259004", "mag": 1.07, "time": 1507013501160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523, 46.877333, 10.49 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607998", "mag": 1.1, "time": 1507013301155, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.3199, 37.7813, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993990", "mag": 1.4, "time": 1507012650027, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.264, 62.5244, 86.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988247", "mag": 2.1, "time": 1507012115547, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4061, 51.6742, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988245", "mag": 1.0, "time": 1507011961646, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.539, 63.1068, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017496", "mag": 1.24, "time": 1507011934810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.013833, 33.662167, 11.95 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017488", "mag": 1.25, "time": 1507011688900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.047333, 33.171, 5.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993987", "mag": 1.9, "time": 1507011535768, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.4878, 51.73, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993986", "mag": 2.3, "time": 1507011386112, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3903, 51.6732, 5.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017472", "mag": 1.5, "time": 1507010945840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.936833, 33.147, 7.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988244", "mag": 1.2, "time": 1507010895307, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.6337, 63.3262, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017464", "mag": 1.4, "time": 1507008876900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.4845, 32.748667, 13.78 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017456", "mag": 1.19, "time": 1507008741980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.783833, 33.267833, 11.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0ef", "mag": 4.9, "time": 1507008633680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9398, 15.4089, 62.32 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258984", "mag": 1.01, "time": 1507006889790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.430667, 43.6785, 7.63 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258979", "mag": 1.31, "time": 1507006468040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5225, 46.871167, 10.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988238", "mag": 2.4, "time": 1507005858917, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.1659, 51.8129, 90.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993983", "mag": 1.4, "time": 1507004701069, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7077, 62.778, 79.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017432", "mag": 1.1, "time": 1507003677250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.790667, 33.485333, 4.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988237", "mag": 1.5, "time": 1507003090709, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0237, 61.1529, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258949", "mag": 1.2, "time": 1507002724530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529833, 46.869, 10.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988235", "mag": 2.7, "time": 1507001740915, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.6571, 52.9982, 32.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607958", "mag": 1.2, "time": 1507001239948, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.3057, 38.4484, 5.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988229", "mag": 1.6, "time": 1506999699601, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3039, 62.7285, 79.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988225", "mag": 1.7, "time": 1506999179710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.178, 66.888, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258939", "mag": 1.1, "time": 1506998768510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528833, 46.860333, 12.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988222", "mag": 2.7, "time": 1506998450736, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.4948, 53.5386, 57.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988221", "mag": 1.2, "time": 1506998296606, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3526, 63.268, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988218", "mag": 1.0, "time": 1506997994823, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.5335, 53.8446, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988217", "mag": 2.2, "time": 1506997972933, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.6125, 58.9289, 125.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903391", "mag": 1.03, "time": 1506997840780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.847336, 38.829834, 1.06 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903396", "mag": 1.23, "time": 1506997715100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.315667, 37.487833, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017400", "mag": 1.05, "time": 1506997467730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.334333, 33.346333, 9.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993974", "mag": 1.4, "time": 1506996608838, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2536, 62.5803, 93.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988215", "mag": 1.6, "time": 1506996320652, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.155, 61.9755, 70.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993972", "mag": 1.6, "time": 1506995513010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7768, 60.1335, 76.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993971", "mag": 1.2, "time": 1506995387104, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6738, 61.6682, 50.5 ] } },
-{ "type": "Feature", "properties": { "id": "hv61930601", "mag": 2.1, "time": 1506994522010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.565506, 19.795834, 15.58 ] } },
-{ "type": "Feature", "properties": { "id": "ak16993970", "mag": 1.1, "time": 1506994269143, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0156, 64.7374, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903381", "mag": 1.16, "time": 1506991878630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.803169, 38.824001, 2.33 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017368", "mag": 1.36, "time": 1506989712460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.168667, 34.0055, 13.99 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336686", "mag": 1.47, "time": 1506988725560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.044167, 49.145, -1.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988200", "mag": 2.8, "time": 1506988653897, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6324, 61.3885, 39.1 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207781", "mag": 1.99, "time": 1506988371180, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.444833, 36.088167, 13.18 ] } },
-{ "type": "Feature", "properties": { "id": "us2000az70", "mag": 4.7, "time": 1506987102640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 91.8995, 12.8626, 27.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017360", "mag": 1.72, "time": 1506986970860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.674, 35.035333, -0.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000azc7", "mag": 2.4, "time": 1506986577400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.6124, 36.8167, 5.123 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207771", "mag": 1.11, "time": 1506984309110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.517167, 36.232667, 8.34 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017336", "mag": 1.0, "time": 1506984123180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2705, 33.975833, 4.84 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903356", "mag": 1.77, "time": 1506983102870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.991833, 40.153833, 4.17 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336646", "mag": 1.36, "time": 1506982150130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.4015, 46.173833, -0.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayh7", "mag": 4.4, "time": 1506982074330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.7039, -22.2431, 108.4 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336631", "mag": 1.27, "time": 1506980575160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.930333, 48.1035, -1.28 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aya0", "mag": 5.3, "time": 1506980277150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 167.7345, -19.4817, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903316", "mag": 1.65, "time": 1506979898940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.802, 38.824833, 2.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903311", "mag": 1.09, "time": 1506979301540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.531667, 37.139833, 8.93 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903306", "mag": 1.08, "time": 1506978484410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.444667, 36.959667, 6.72 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903301", "mag": 1.46, "time": 1506978005870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.351667, 39.5165, 4.32 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258889", "mag": 2.36, "time": 1506975888040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.9055, 47.358667, 13.73 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903286", "mag": 0.97, "time": 1506975385450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.946833, 37.590333, 0.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017200", "mag": 0.96, "time": 1506974805670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.503167, 33.8695, -0.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axzc", "mag": 2.8, "time": 1506974101570, "felt": 18, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -102.3612, 35.5909, 5.45 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903271", "mag": 2.25, "time": 1506973045100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.609167, 36.880667, 6.31 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258884", "mag": 1.4, "time": 1506972979050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5355, 46.8805, 12.28 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903261", "mag": 1.85, "time": 1506971674240, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.831833, 37.455667, 1.78 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017136", "mag": 1.08, "time": 1506971129830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.192, 34.993167, -0.84 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258874", "mag": 1.49, "time": 1506970982010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.4715, 45.995667, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017120", "mag": 0.99, "time": 1506970881590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.649167, 35.932833, 2.94 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903251", "mag": 1.78, "time": 1506970847010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.308833, 40.750667, -0.79 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903246", "mag": 1.41, "time": 1506970631190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.932667, 35.639, 4.96 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903241", "mag": 1.21, "time": 1506970286520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.679167, 38.533833, 5.88 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017104", "mag": 1.66, "time": 1506970188840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.133167, 34.279, 6.09 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axxi", "mag": 4.6, "time": 1506969995010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 102.3915, -7.056, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258869", "mag": 1.46, "time": 1506969854670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523167, 46.87, 10.71 ] } },
-{ "type": "Feature", "properties": { "id": "ci38017064", "mag": 1.26, "time": 1506968962060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.623333, 33.912167, 10.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903226", "mag": 0.96, "time": 1506968036980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.880333, 37.530667, 2.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axwl", "mag": 4.6, "time": 1506968031500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 94.5291, 21.4218, 96.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904986", "mag": 1.14, "time": 1506968001000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.718167, 40.935167, 12.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988088", "mag": 2.2, "time": 1506967247502, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9366, 59.642, 98.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607868", "mag": 1.0, "time": 1506966403731, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.4944, 37.2386, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903211", "mag": 0.98, "time": 1506965951300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.833, 37.457667, 1.76 ] } },
-{ "type": "Feature", "properties": { "id": "ci37167228", "mag": 1.57, "time": 1506964185870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.4615, 34.328667, 3.74 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016984", "mag": 1.25, "time": 1506964183390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.466833, 34.3255, 4.39 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903196", "mag": 1.36, "time": 1506963756010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.827833, 37.456667, 2.57 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258854", "mag": 1.03, "time": 1506962682500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528667, 46.8625, 13.48 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903176", "mag": 1.21, "time": 1506962394170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.827833, 37.457167, 2.28 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903166", "mag": 1.88, "time": 1506961834060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.827167, 37.4555, 1.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903156", "mag": 1.69, "time": 1506961396620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8265, 37.456333, 2.16 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903146", "mag": 3.02, "time": 1506961086740, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.829, 37.453667, 2.61 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016888", "mag": 1.17, "time": 1506960224640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0325, 33.879333, -0.97 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903131", "mag": 1.08, "time": 1506959715450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.371333, 35.706833, 1.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988071", "mag": 1.4, "time": 1506959208997, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.9837, 67.1697, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607854", "mag": 1.7, "time": 1506958960926, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.8425, 36.5559, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250907", "mag": 2.05, "time": 1506957621760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4145, 42.546333, 7.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903111", "mag": 1.41, "time": 1506957279300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.997333, 36.462667, 5.69 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207666", "mag": 2.19, "time": 1506957159610, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.8025, 36.5505, 12.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988065", "mag": 2.7, "time": 1506956391417, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8151, 61.2492, 19.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258839", "mag": 1.19, "time": 1506955175250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526167, 46.870333, 10.04 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axtv", "mag": 4.7, "time": 1506953290020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.1289, 2.6798, 25.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903096", "mag": 1.04, "time": 1506952925800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.822667, 37.513833, 8.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16987055", "mag": 1.1, "time": 1506952513029, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2609, 64.6409, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903081", "mag": 1.18, "time": 1506950851670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.751663, 38.832832, 0.68 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axtl", "mag": 4.7, "time": 1506950716850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 51.6372, 28.6895, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258829", "mag": 1.08, "time": 1506950613020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.524667, 46.868167, 9.75 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258824", "mag": 1.16, "time": 1506950147300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523333, 46.866667, 11.08 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250902", "mag": 1.34, "time": 1506949268120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.084, 44.7795, 11.23 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258814", "mag": 1.19, "time": 1506949148400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527333, 46.855833, 14.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61929981", "mag": 2.4, "time": 1506948942340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.592667, 19.465333, 0.033 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axsh", "mag": 2.6, "time": 1506947996150, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5037, 36.2851, 3.93 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258799", "mag": 1.69, "time": 1506947507620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527833, 46.869833, 10.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16987046", "mag": 1.5, "time": 1506947130357, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1189, 63.1205, 16.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903071", "mag": 1.5, "time": 1506946592080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.885667, 36.3165, 6.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axs4", "mag": 4.3, "time": 1506946114440, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -61.2682, 13.209, 136.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axsa", "mag": 4.3, "time": 1506945001990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 176.4854, -37.3176, 354.86 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258789", "mag": 2.2, "time": 1506944699010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.533, 46.869833, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250897", "mag": 1.6, "time": 1506943796070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.218667, 42.571667, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16986042", "mag": 1.3, "time": 1506943225411, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.912, 63.0196, 66.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16986039", "mag": 1.4, "time": 1506941366267, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.3257, 63.3321, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016776", "mag": 1.44, "time": 1506940900650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.510667, 34.2985, 9.93 ] } },
-{ "type": "Feature", "properties": { "id": "hv61929926", "mag": 2.13, "time": 1506940825170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.524002, 19.919001, 20.11 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258769", "mag": 1.48, "time": 1506940203900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.33, 46.119833, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axrm", "mag": 4.9, "time": 1506939736050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -88.2184, 12.3486, 35.55 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016768", "mag": 1.12, "time": 1506938746370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.067167, 34.208333, 2.04 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016760", "mag": 1.75, "time": 1506938502900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.064833, 34.207833, 2.06 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903041", "mag": 1.87, "time": 1506938425810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.908833, 36.368667, 8.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16985035", "mag": 1.7, "time": 1506938303105, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1495, 63.1057, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016752", "mag": 1.08, "time": 1506938024070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.448833, 33.481, 8.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16985032", "mag": 1.1, "time": 1506937259442, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8806, 64.6842, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207636", "mag": 1.71, "time": 1506936707930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -90.1365, 35.88, 10.55 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250892", "mag": 1.5, "time": 1506936161680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.480833, 42.384833, 5.67 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258764", "mag": 2.37, "time": 1506936112630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.534333, 46.8675, 13.36 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258759", "mag": 3.08, "time": 1506934838560, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529167, 46.872333, 11.44 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016728", "mag": 1.01, "time": 1506934828760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.065667, 34.2065, 1.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axr0", "mag": 4.3, "time": 1506933668380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8824, 16.708, 65.53 ] } },
-{ "type": "Feature", "properties": { "id": "ci37398445", "mag": 0.97, "time": 1506933339570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.460667, 34.332333, 5.88 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903031", "mag": 1.45, "time": 1506933218670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.812667, 38.805, 2.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0e8", "mag": 1.4, "time": 1506931958320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.32, 43.6653, 7.15 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250882", "mag": 1.44, "time": 1506931830720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4165, 42.520333, 8.15 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250877", "mag": 1.13, "time": 1506930804620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.414333, 42.544333, 7.62 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016688", "mag": 1.28, "time": 1506929655950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.003333, 33.1775, 4.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16985021", "mag": 2.3, "time": 1506927665686, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5448, 63.1998, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16985020", "mag": 1.7, "time": 1506927499500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.4204, 67.3068, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258749", "mag": 1.94, "time": 1506926930660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523333, 46.874, 11.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16985018", "mag": 1.1, "time": 1506926698712, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.829, 65.5759, 9.2 ] } },
-{ "type": "Feature", "properties": { "id": "hv61929841", "mag": 1.98, "time": 1506926298850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.412338, 19.245501, 33.84 ] } },
-{ "type": "Feature", "properties": { "id": "se60045313", "mag": 1.9, "time": 1506925923790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -82.894667, 34.9895, 0.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16984019", "mag": 1.1, "time": 1506925731082, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5467, 65.155, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258744", "mag": 1.32, "time": 1506925562230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528833, 46.867167, 11.58 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016672", "mag": 0.97, "time": 1506925004450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.422833, 33.04, 10.21 ] } },
-{ "type": "Feature", "properties": { "id": "ak16984018", "mag": 1.4, "time": 1506924871383, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2817, 61.9608, 23.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250872", "mag": 1.58, "time": 1506924776930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.033833, 38.600333, 7.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16984009", "mag": 3.0, "time": 1506924381290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1032, 58.7701, 99.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250867", "mag": 1.58, "time": 1506924167170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.409667, 42.562167, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axq4", "mag": 4.2, "time": 1506924037060, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 174.3565, -41.7636, 24.13 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016664", "mag": 1.49, "time": 1506923205850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.589167, 32.780833, 12.71 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016656", "mag": 2.39, "time": 1506923145240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.009833, 33.179833, 9.12 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axq3", "mag": 4.7, "time": 1506923126070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.4587, -21.8514, 582.95 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016648", "mag": 2.46, "time": 1506922959220, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.010167, 33.179, 8.89 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336471", "mag": 3.25, "time": 1506922219710, "felt": 66, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8935, 47.887833, 54.22 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207631", "mag": 1.51, "time": 1506922179830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.527833, 36.243667, 7.74 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607885", "mag": 1.0, "time": 1506921346217, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0518, 37.0814, 8.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axpv", "mag": 4.8, "time": 1506921205270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 72.4324, 38.1132, 115.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16983007", "mag": 1.4, "time": 1506919945331, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5212, 66.5767, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902986", "mag": 1.91, "time": 1506919685230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.524833, 35.967333, 10.71 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axpm", "mag": 2.2, "time": 1506919604410, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5118, 36.9048, 4.52 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336446", "mag": 1.27, "time": 1506919122930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.245667, 46.345833, 7.97 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016584", "mag": 2.31, "time": 1506918555650, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7985, 33.500167, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250862", "mag": 1.41, "time": 1506917347110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.411167, 42.640167, -1.04 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016576", "mag": 1.0, "time": 1506916919110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.43, 33.028833, 3.21 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016568", "mag": 1.08, "time": 1506916645840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.048333, 33.2415, 5.47 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250857", "mag": 1.42, "time": 1506916237980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.446167, 42.608333, 6.68 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016552", "mag": 1.32, "time": 1506915577280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.482167, 35.754, 3.27 ] } },
-{ "type": "Feature", "properties": { "id": "hv61929701", "mag": 2.26, "time": 1506915466040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.021835, 19.397499, 0.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axp9", "mag": 2.5, "time": 1506915178660, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5196, 36.2819, 4.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16982006", "mag": 3.4, "time": 1506913363596, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.9176, 55.7636, 20.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axp5", "mag": 2.7, "time": 1506913350820, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5073, 46.8582, 10.64 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258724", "mag": 1.27, "time": 1506912496350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.017333, 44.484667, 7.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902956", "mag": 1.67, "time": 1506912463450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.4705, 40.704167, 17.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250847", "mag": 1.01, "time": 1506911908120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.418333, 42.516667, 6.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16982001", "mag": 1.1, "time": 1506909373983, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8167, 61.2439, 26.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250837", "mag": 1.18, "time": 1506909364560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.411833, 42.520667, 7.35 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258714", "mag": 1.56, "time": 1506908562340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523167, 46.872833, 12.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16981996", "mag": 1.3, "time": 1506908205944, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5285, 63.1691, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16982000", "mag": 1.4, "time": 1506908156528, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6012, 59.5948, 56.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axnx", "mag": 2.6, "time": 1506907742490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4159, 42.5178, 6.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16981992", "mag": 1.8, "time": 1506907678571, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.2312, 63.3329, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902936", "mag": 1.52, "time": 1506905787330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.426, 38.404, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250827", "mag": 1.35, "time": 1506905780190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4175, 42.518833, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250822", "mag": 1.43, "time": 1506905571670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.422333, 42.512667, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61929496", "mag": 1.71, "time": 1506905364520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.584503, 19.484333, 2.03 ] } },
-{ "type": "Feature", "properties": { "id": "ak16981986", "mag": 1.5, "time": 1506903663272, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7914, 61.5177, 34.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016496", "mag": 1.6, "time": 1506903468250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.793667, 33.502333, 5.16 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016488", "mag": 1.3, "time": 1506903227250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.5175, 34.2865, 7.02 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607841", "mag": 2.5, "time": 1506901760242, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.7954, 37.1971, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902911", "mag": 2.66, "time": 1506901676700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.506167, 40.3085, 21.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16981979", "mag": 2.0, "time": 1506901404559, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6022, 63.105, 120.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990868", "mag": 2.0, "time": 1506900397361, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1198, 58.9916, 108.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980981", "mag": 1.3, "time": 1506899671796, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.1479, 60.8928, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016456", "mag": 1.6, "time": 1506899253540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2755, 33.976333, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902901", "mag": 1.02, "time": 1506898875730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810165, 38.816834, 1.1 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258679", "mag": 1.05, "time": 1506897817900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525833, 46.891833, 12.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980976", "mag": 1.1, "time": 1506897164997, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.9167, 60.5402, 8.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980971", "mag": 1.8, "time": 1506896659586, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1362, 61.9345, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980968", "mag": 2.0, "time": 1506896402168, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9985, 65.5166, 15.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980965", "mag": 1.5, "time": 1506895579977, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.6538, 59.9364, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016448", "mag": 1.52, "time": 1506895319020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.830833, 33.712, 16.9 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70236163", "mag": 2.36, "time": 1506894257160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.905833, 36.996333, 9.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990861", "mag": 1.1, "time": 1506893923115, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3425, 61.0789, 57.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607826", "mag": 1.4, "time": 1506893733690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6519, 39.1963, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980964", "mag": 1.2, "time": 1506892711109, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8709, 61.4311, 46.5 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336341", "mag": 1.82, "time": 1506892129610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.567667, 49.3235, -1.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990859", "mag": 1.9, "time": 1506891719402, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.8509, 57.8862, 54.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980963", "mag": 1.2, "time": 1506891059795, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5477, 60.1976, 34.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258669", "mag": 1.06, "time": 1506890613170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.515667, 46.8785, 11.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980956", "mag": 2.1, "time": 1506890459542, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.2618, 53.748, 49.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980945", "mag": 1.5, "time": 1506890359030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.5485, 59.782, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980939", "mag": 2.7, "time": 1506890337968, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2691, 59.2151, 55.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980943", "mag": 2.0, "time": 1506890332904, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1083, 61.5648, 11.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axlg", "mag": 2.5, "time": 1506890067740, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.7952, 35.9855, 3.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902871", "mag": 1.2, "time": 1506890044550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.619333, 36.969667, 5.21 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980936", "mag": 1.3, "time": 1506889965804, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.4052, 62.336, 46.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16980933", "mag": 1.6, "time": 1506888599699, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.5246, 51.8512, 19.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258664", "mag": 1.08, "time": 1506888514540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525167, 46.889833, 12.19 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902866", "mag": 1.72, "time": 1506888000180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.3795, 40.710333, 18.86 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axkq", "mag": 3.3, "time": 1506887023210, "felt": 9, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.4467, 36.1992, 5.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axkh", "mag": 4.4, "time": 1506885748640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3923, 15.6065, 68.63 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axkg", "mag": 4.7, "time": 1506885628670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 131.0709, 30.4016, 52.09 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902851", "mag": 1.6, "time": 1506885379850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.806167, 38.816833, 2.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16979941", "mag": 1.1, "time": 1506885213719, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2184, 62.3649, 80.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902846", "mag": 1.16, "time": 1506883965960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.676, 37.612, 3.61 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607803", "mag": 1.2, "time": 1506883429003, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.7983, 37.0626, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990850", "mag": 1.4, "time": 1506881346159, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4695, 60.2829, 104.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902836", "mag": 1.01, "time": 1506881205680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.800835, 38.831833, 1.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16979936", "mag": 1.1, "time": 1506880968876, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7414, 62.1039, 54.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607807", "mag": 1.1, "time": 1506880810251, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1156, 38.2725, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "hv61928951", "mag": 2.13, "time": 1506880210700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.408493, 19.198166, 32.85 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607796", "mag": 1.4, "time": 1506880150990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.7769, 37.082, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16979932", "mag": 1.3, "time": 1506879650012, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5344, 59.9497, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16979928", "mag": 1.4, "time": 1506878561352, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7881, 59.4532, 86.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axj4", "mag": 4.9, "time": 1506877281250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6588, -24.2867, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336301", "mag": 1.08, "time": 1506877137600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.289333, 46.525667, 12.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axiu", "mag": 4.8, "time": 1506876485410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -76.1816, -45.7692, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902831", "mag": 2.39, "time": 1506876142050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8365, 37.5015, 0.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16978937", "mag": 1.2, "time": 1506875682364, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0123, 63.225, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990844", "mag": 1.0, "time": 1506875638383, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3476, 60.399, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16978936", "mag": 1.3, "time": 1506875438694, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1025, 62.0191, 64.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990842", "mag": 1.6, "time": 1506873845866, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.7815, 51.9812, 27.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16977948", "mag": 2.0, "time": 1506871550948, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.142, 60.236, 132.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axi9", "mag": 4.2, "time": 1506870604300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.8183, -18.2769, 600.28 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902801", "mag": 1.08, "time": 1506869234490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.736333, 37.427833, 11.17 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902796", "mag": 0.97, "time": 1506869005720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.80983, 38.822666, 2.38 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902791", "mag": 1.02, "time": 1506868646100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.018, 37.4345, 4.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axi8", "mag": 4.5, "time": 1506868536330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 92.3426, 12.898, 30.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902781", "mag": 1.48, "time": 1506867941180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.033833, 37.4125, 0.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axhz", "mag": 4.5, "time": 1506867628470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.306, 40.1598, 57.26 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336271", "mag": 1.68, "time": 1506867619960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.078833, 44.103667, -0.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990839", "mag": 1.7, "time": 1506867169462, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.3848, 56.4945, 79.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axhv", "mag": 5.0, "time": 1506866880330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.5287, -22.8028, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16976960", "mag": 1.2, "time": 1506866784677, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7487, 60.0824, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250707", "mag": 2.06, "time": 1506866738590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.447833, 42.650333, 2.93 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258644", "mag": 1.07, "time": 1506866437550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525833, 46.866, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61928751", "mag": 1.73, "time": 1506865813980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.633499, 19.408501, 4.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16976951", "mag": 1.0, "time": 1506864160172, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.909, 58.2689, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16976949", "mag": 1.0, "time": 1506864011046, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.6138, 60.5977, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990832", "mag": 1.4, "time": 1506863730810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1725, 60.1804, 135.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16975974", "mag": 1.1, "time": 1506862307453, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3672, 61.3015, 47.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axhf", "mag": 4.6, "time": 1506862144080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 91.9129, 12.7332, 25.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16975970", "mag": 1.3, "time": 1506861392092, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.0328, 59.3749, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16975965", "mag": 1.4, "time": 1506860447567, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3802, 59.7999, 122.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16975961", "mag": 1.9, "time": 1506860241377, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.3702, 58.1855, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016296", "mag": 0.97, "time": 1506860065660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.200333, 33.034167, 6.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902736", "mag": 1.01, "time": 1506859858880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793999, 38.812668, 3.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16975960", "mag": 2.0, "time": 1506859830456, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.5366, 51.4282, 50.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16974988", "mag": 1.1, "time": 1506859403703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7216, 57.888, 61.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607763", "mag": 2.0, "time": 1506858283945, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6834, 40.0949, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16974986", "mag": 1.5, "time": 1506857978595, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6219, 59.7494, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016272", "mag": 1.31, "time": 1506857701950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.46, 34.330833, 3.08 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258619", "mag": 1.22, "time": 1506857080460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.509667, 46.908167, 15.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16974980", "mag": 2.0, "time": 1506856935435, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4679, 51.6302, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16974977", "mag": 1.7, "time": 1506856591674, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.0171, 58.9928, 112.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990818", "mag": 1.6, "time": 1506856352544, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6069, 60.035, 157.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902701", "mag": 1.04, "time": 1506856284600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.718, 38.742333, 1.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16974975", "mag": 1.2, "time": 1506856083450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.5011, 64.299, 14.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16974972", "mag": 1.5, "time": 1506855936313, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5182, 59.9216, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016224", "mag": 1.28, "time": 1506855241040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.731167, 33.649, 12.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990815", "mag": 2.8, "time": 1506854643419, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.4705, 51.8814, 165.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61928636", "mag": 2.82, "time": 1506854300970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.485667, 20.355333, 14.282 ] } },
-{ "type": "Feature", "properties": { "id": "ak16974969", "mag": 1.4, "time": 1506854297360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.6332, 59.9863, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902676", "mag": 1.69, "time": 1506853476410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.984, 37.5295, 2.12 ] } },
-{ "type": "Feature", "properties": { "id": "ak16973994", "mag": 1.0, "time": 1506853292474, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0636, 62.2825, 41.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607794", "mag": 1.1, "time": 1506852962371, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9213, 38.3646, 5.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016200", "mag": 1.06, "time": 1506852815200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.791833, 33.502167, 4.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axgb", "mag": 5.1, "time": 1506852415110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.6916, -24.4751, 87.71 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016192", "mag": 1.27, "time": 1506852211900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.464167, 36.311167, 0.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990809", "mag": 1.3, "time": 1506851397558, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4428, 58.7981, 124.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16973987", "mag": 1.3, "time": 1506850332700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1498, 59.6631, 104.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902646", "mag": 1.37, "time": 1506850223860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.452, 37.402167, 4.64 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axfz", "mag": 4.0, "time": 1506849733290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8612, 14.9405, 53.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16973981", "mag": 1.6, "time": 1506849720561, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2003, 60.1713, 129.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16973012", "mag": 1.1, "time": 1506849332753, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7558, 59.8604, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axfu", "mag": 4.4, "time": 1506848263400, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.7814, 18.4858, 79.09 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016176", "mag": 1.75, "time": 1506848220800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.651333, 35.934333, 2.81 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016160", "mag": 1.37, "time": 1506846375610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.908333, 35.5955, 1.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990805", "mag": 2.5, "time": 1506845582617, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.7071, 51.7987, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16972044", "mag": 1.1, "time": 1506843571095, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4859, 61.0501, 21.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axfi", "mag": 4.1, "time": 1506843463030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -77.5019, -1.5006, 197.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16972038", "mag": 1.5, "time": 1506842124989, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6539, 62.7976, 71.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16972036", "mag": 1.2, "time": 1506841940900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8258, 61.6968, 61.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258604", "mag": 1.59, "time": 1506841735050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.459167, 46.866, 10.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016112", "mag": 1.44, "time": 1506840801230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2085, 34.452833, 11.88 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70236143", "mag": 1.72, "time": 1506840567300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.7785, 37.328333, 4.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990799", "mag": 1.1, "time": 1506840419377, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7218, 59.2315, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16971064", "mag": 2.6, "time": 1506838204059, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5055, 59.3191, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axek", "mag": 3.2, "time": 1506836917300, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7711, 36.4532, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16970116", "mag": 2.7, "time": 1506836847043, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9474, 62.6019, 6.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902586", "mag": 1.42, "time": 1506836822020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8205, 37.604, 4.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902581", "mag": 1.71, "time": 1506836766960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8205, 37.604333, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61928476", "mag": 1.81, "time": 1506836276760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.631836, 19.188999, 0.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16970114", "mag": 1.3, "time": 1506835946408, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.345, 60.1863, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250622", "mag": 2.13, "time": 1506835247610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.578, 38.7305, -0.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axe4", "mag": 4.2, "time": 1506834536440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 146.1269, -6.2836, 59.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axdz", "mag": 4.1, "time": 1506833874150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -85.5987, 9.126, 39.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16970083", "mag": 2.0, "time": 1506833288717, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6914, 61.3678, 29.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16969148", "mag": 1.9, "time": 1506832174570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.9412, 51.6192, 50.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16969146", "mag": 1.0, "time": 1506831622152, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.577, 62.7735, 79.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016048", "mag": 1.04, "time": 1506831472900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.833167, 33.669167, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38016040", "mag": 1.1, "time": 1506831149410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.485, 36.3695, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258549", "mag": 1.59, "time": 1506830710300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5235, 46.889833, 13.14 ] } },
-{ "type": "Feature", "properties": { "id": "hv61928346", "mag": 2.95, "time": 1506829826670, "felt": 21, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.095333, 19.715167, 33.794 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990790", "mag": 1.0, "time": 1506829471423, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.2898, 60.1429, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902546", "mag": 1.45, "time": 1506828244030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.157167, 36.626, 8.14 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258544", "mag": 1.11, "time": 1506828010380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526333, 46.871, 10.92 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902531", "mag": 1.44, "time": 1506827498200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.228833, 36.619333, 4.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16968180", "mag": 2.0, "time": 1506827492404, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.739, 61.1833, 86.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axpk", "mag": 1.6, "time": 1506827393900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -70.9053, 41.6481, 6.51 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015992", "mag": 1.15, "time": 1506827015230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.3845, 35.111667, 5.93 ] } },
-{ "type": "Feature", "properties": { "id": "hv61928261", "mag": 2.05, "time": 1506825377030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.476502, 19.216, 37.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990784", "mag": 1.4, "time": 1506825243899, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.2232, 51.7576, 46.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61336131", "mag": 1.16, "time": 1506825168050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.9095, 48.316167, 1.09 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258539", "mag": 1.53, "time": 1506824807150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528833, 46.877, 11.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16967237", "mag": 1.8, "time": 1506824784256, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7866, 53.1332, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990782", "mag": 2.0, "time": 1506823956350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.6834, 51.2465, 35.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990781", "mag": 1.3, "time": 1506823856677, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.521, 59.9658, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902506", "mag": 1.22, "time": 1506821920520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.7125, 37.351167, 7.83 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axct", "mag": 5.1, "time": 1506821726490, "felt": 125, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -73.1491, 7.5135, 142.73 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015920", "mag": 1.75, "time": 1506821149880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.354833, 33.961167, 5.95 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axcn", "mag": 4.9, "time": 1506821107970, "felt": 24, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.5685, 36.9167, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990780", "mag": 2.5, "time": 1506821107760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.8117, 51.8357, 61.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015912", "mag": 1.0, "time": 1506820492420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.119167, 33.9365, 14.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990779", "mag": 1.3, "time": 1506819992776, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.8841, 57.2184, 46.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990778", "mag": 1.0, "time": 1506819499573, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4019, 63.1122, 97.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902491", "mag": 1.79, "time": 1506819103020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.939, 37.635333, 5.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16966268", "mag": 1.8, "time": 1506818601975, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9252, 60.1498, 112.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16966264", "mag": 1.5, "time": 1506818511725, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4432, 51.7288, 13.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16966263", "mag": 2.1, "time": 1506818242272, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7041, 52.7581, 14.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990774", "mag": 1.5, "time": 1506818099252, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4546, 51.7076, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16990772", "mag": 2.7, "time": 1506817440647, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.6939, 51.8802, 15.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axc3", "mag": 4.5, "time": 1506817163710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 126.9456, 7.2071, 68.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16965336", "mag": 1.9, "time": 1506816635445, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9899, 60.0896, 71.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16965329", "mag": 1.2, "time": 1506816385660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3486, 64.9885, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axbx", "mag": 4.3, "time": 1506816328880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.9474, 51.9828, 27.38 ] } },
-{ "type": "Feature", "properties": { "id": "hv61928136", "mag": 2.02, "time": 1506816129630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.123672, 19.313999, 2.22 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250512", "mag": 2.38, "time": 1506814998100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.459167, 42.663667, 2.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axbj", "mag": 3.2, "time": 1506814776660, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4566, 42.652, 6.15 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axba", "mag": 2.8, "time": 1506814745510, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4606, 42.6545, 4.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axb6", "mag": 2.7, "time": 1506814557760, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.473, 42.6754, 3.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16964389", "mag": 1.2, "time": 1506813911112, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5092, 62.3699, 51.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015880", "mag": 1.87, "time": 1506813831910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.455333, 34.324167, 2.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000axas", "mag": 5.5, "time": 1506813329570, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 128.5426, 3.9405, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16964388", "mag": 1.6, "time": 1506812976279, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5291, 59.2674, 85.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989805", "mag": 1.4, "time": 1506812398891, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7509, 60.014, 105.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16964387", "mag": 1.0, "time": 1506812112182, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1116, 62.3522, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16964380", "mag": 1.0, "time": 1506811899089, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6933, 62.6659, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607730", "mag": 1.0, "time": 1506811774166, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9049, 37.2915, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607738", "mag": 1.0, "time": 1506811292528, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.8999, 37.2878, 3.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607737", "mag": 1.1, "time": 1506811240125, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9056, 37.279, 6.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607728", "mag": 1.1, "time": 1506811230164, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9061, 37.2885, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250442", "mag": 2.43, "time": 1506810599500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4515, 42.661, 2.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16963468", "mag": 1.2, "time": 1506810291866, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5204, 63.352, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607721", "mag": 1.4, "time": 1506807445148, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.6755, 40.2201, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16963443", "mag": 1.1, "time": 1506806484011, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3476, 61.4217, 25.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16963413", "mag": 2.3, "time": 1506806152613, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.0067, 60.9307, 14.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16962501", "mag": 4.2, "time": 1506806106026, "felt": 17, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ -152.2422, 59.621, 83.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989798", "mag": 1.1, "time": 1506805696616, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7955, 61.7318, 98.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax9r", "mag": 4.7, "time": 1506805651800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 139.9751, 27.653, 485.8 ] } },
-{ "type": "Feature", "properties": { "id": "uw61335981", "mag": 1.82, "time": 1506805100680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.056833, 48.412333, 50.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902471", "mag": 2.5, "time": 1506804691550, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.2745, 38.558167, 6.21 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107604", "mag": 0.96, "time": 1506804690650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.780167, 35.5105, 3.92 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015856", "mag": 1.0, "time": 1506804008820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.791, 33.512, 6.24 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax9d", "mag": 4.1, "time": 1506803686610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 122.7108, -8.0939, 216.64 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax9h", "mag": 3.5, "time": 1506803627030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.5125, 17.7855, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61927906", "mag": 3.49, "time": 1506803617560, "felt": 9, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.469, 19.209667, 35.947 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax99", "mag": 4.7, "time": 1506802488710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 143.8145, 21.6564, 64.59 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015848", "mag": 1.38, "time": 1506802371860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.363167, 33.357333, 10.38 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902466", "mag": 1.77, "time": 1506801988210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.781, 38.796667, 3.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16962490", "mag": 1.1, "time": 1506800090127, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1783, 59.7871, 69.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16962484", "mag": 1.5, "time": 1506799366659, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6852, 63.5864, 3.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607710", "mag": 1.2, "time": 1506799171022, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.1362, 38.2888, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16962480", "mag": 3.0, "time": 1506798820424, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.1572, 55.8639, 11.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989794", "mag": 1.9, "time": 1506798785904, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.2132, 52.0688, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258414", "mag": 1.87, "time": 1506798465250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525333, 46.872833, 11.78 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax8b", "mag": 2.5, "time": 1506797682590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4618, 42.6659, 3.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16962476", "mag": 1.4, "time": 1506797627539, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5093, 61.3123, 6.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16961588", "mag": 1.1, "time": 1506797036668, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7901, 63.2441, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0d3", "mag": 4.1, "time": 1506796297940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8027, 15.4984, 19.41 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015776", "mag": 1.28, "time": 1506796206280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.89, 34.349167, 2.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16961586", "mag": 2.0, "time": 1506795961720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.8619, 51.4801, 41.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16961585", "mag": 1.1, "time": 1506795458511, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5581, 61.5616, 72.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015752", "mag": 1.52, "time": 1506795424490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.160667, 34.4365, 4.43 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax7s", "mag": 4.8, "time": 1506795349220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9189, 16.1602, 51.93 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904876", "mag": 1.25, "time": 1506795206390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.484167, 40.699167, 11.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16961582", "mag": 1.1, "time": 1506794436503, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.6079, 60.1354, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16961580", "mag": 1.1, "time": 1506794299451, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.5942, 60.1565, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16961575", "mag": 1.6, "time": 1506793157002, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.119, 51.4689, 25.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax76", "mag": 4.9, "time": 1506789944160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -90.9767, 1.0533, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902376", "mag": 1.84, "time": 1506788771420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8085, 38.817833, 3.12 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902381", "mag": 1.19, "time": 1506788628860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.3415, 37.8225, -0.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16960680", "mag": 2.9, "time": 1506788491228, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.9778, 51.4147, 57.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989782", "mag": 1.1, "time": 1506788345464, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.7866, 57.4545, 53.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902371", "mag": 1.16, "time": 1506786770930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.691, 38.7405, 1.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax6w", "mag": 2.6, "time": 1506785489440, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5446, 36.2305, 5.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16959801", "mag": 1.0, "time": 1506785312713, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7001, 61.542, 58.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258389", "mag": 1.27, "time": 1506783781070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.531167, 46.8685, 11.42 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015696", "mag": 2.28, "time": 1506783542670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.492667, 34.216, 5.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16959795", "mag": 1.6, "time": 1506783111232, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5985, 59.916, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902346", "mag": 1.53, "time": 1506782817930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.249667, 37.864833, 5.03 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902336", "mag": 1.34, "time": 1506782106540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819833, 37.603833, 4.12 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015672", "mag": 1.46, "time": 1506781658250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.2715, 34.059333, 15.26 ] } },
-{ "type": "Feature", "properties": { "id": "uw61335861", "mag": 1.05, "time": 1506780581040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.452333, 48.382667, 22.31 ] } },
-{ "type": "Feature", "properties": { "id": "hv61927751", "mag": 2.29, "time": 1506780487200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.627833, 19.405333, 3.602 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958915", "mag": 1.1, "time": 1506779690755, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.5599, 60.3017, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958913", "mag": 1.2, "time": 1506779388174, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.6949, 63.8592, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989774", "mag": 1.1, "time": 1506778517082, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4836, 62.981, 94.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015648", "mag": 1.53, "time": 1506777358020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.461667, 34.329167, 3.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958909", "mag": 1.8, "time": 1506777347886, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.2124, 67.8158, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015640", "mag": 2.0, "time": 1506777335770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.658167, 31.867, 1.78 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015616", "mag": 1.28, "time": 1506776191250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.768833, 33.326833, 12.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958907", "mag": 1.2, "time": 1506775842000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4069, 62.3275, 86.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902306", "mag": 1.41, "time": 1506775748110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.82, 37.605333, 4.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958905", "mag": 2.0, "time": 1506775349934, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.7202, 67.3687, 4.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607651", "mag": 1.2, "time": 1506775034180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8976, 38.3688, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958026", "mag": 2.8, "time": 1506774114627, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.7286, 67.3815, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250312", "mag": 2.59, "time": 1506774047790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.635, 37.764167, 13.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958023", "mag": 1.6, "time": 1506773722633, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6494, 63.1022, 115.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989768", "mag": 1.6, "time": 1506773709105, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.8697, 59.0106, 105.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902286", "mag": 1.55, "time": 1506773378420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.898833, 37.522667, 12.57 ] } },
-{ "type": "Feature", "properties": { "id": "ld60143701", "mag": 0.98, "time": 1506773153350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.5095, 40.809333, 11.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16958020", "mag": 1.2, "time": 1506771142867, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0654, 62.1893, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16957154", "mag": 1.4, "time": 1506770413805, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3117, 61.0872, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015552", "mag": 1.58, "time": 1506769732230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.155, 34.5615, 2.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989763", "mag": 1.5, "time": 1506768979985, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1722, 60.0493, 117.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250297", "mag": 1.97, "time": 1506768169440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4255, 42.547, 7.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16957134", "mag": 1.5, "time": 1506768169245, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9682, 61.4708, 39.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax5m", "mag": 5.2, "time": 1506767402460, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 128.7797, 1.8973, 37.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989760", "mag": 1.1, "time": 1506766077754, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8184, 60.0072, 67.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902251", "mag": 1.22, "time": 1506766057090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.800833, 38.792667, 2.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16956252", "mag": 1.6, "time": 1506765146662, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3164, 61.6465, 25.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax55", "mag": 4.4, "time": 1506764918800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0971, 15.3765, 35.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16956250", "mag": 3.1, "time": 1506764602367, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3876, 51.6362, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250277", "mag": 1.1, "time": 1506764348800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.411333, 38.962833, -1.36 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902211", "mag": 2.24, "time": 1506763678540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.1355, 37.688333, 25.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16955383", "mag": 2.0, "time": 1506763079790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7222, 59.2509, 16.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16955380", "mag": 1.1, "time": 1506762584802, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0664, 61.8814, 35.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902196", "mag": 1.37, "time": 1506761418100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7435, 38.788, 0.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax4r", "mag": 2.5, "time": 1506761330980, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5543, 36.2286, 1.38 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015488", "mag": 1.48, "time": 1506761301510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3055, 33.255167, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015480", "mag": 1.54, "time": 1506760683740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.638333, 33.165167, 2.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16955371", "mag": 2.5, "time": 1506760322340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.9144, 51.2732, 19.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902186", "mag": 1.08, "time": 1506759358360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.750832, 38.806835, 0.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902176", "mag": 1.52, "time": 1506758934270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.270833, 39.463167, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16955365", "mag": 2.3, "time": 1506758896299, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.4581, 50.7723, 29.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16955363", "mag": 1.2, "time": 1506758873795, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2563, 61.2042, 65.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902161", "mag": 1.43, "time": 1506758269830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820833, 37.604167, 3.89 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902151", "mag": 1.08, "time": 1506757752200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.095167, 36.564333, 8.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16954507", "mag": 1.7, "time": 1506757551919, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.4734, 51.7808, 63.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16954502", "mag": 1.5, "time": 1506757337943, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7203, 60.1564, 96.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16954501", "mag": 1.2, "time": 1506757146790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0463, 62.4859, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16954494", "mag": 1.2, "time": 1506755657374, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4986, 59.9398, 15.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989746", "mag": 1.4, "time": 1506755147399, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.4214, 51.6622, 47.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902146", "mag": 1.49, "time": 1506754443300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7965, 38.821167, 2.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16953640", "mag": 1.8, "time": 1506754020475, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3389, 63.5229, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015432", "mag": 1.45, "time": 1506753848290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.784, 34.512167, 18.77 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902141", "mag": 1.71, "time": 1506753528720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9575, 37.590333, -0.13 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax3z", "mag": 5.0, "time": 1506753276470, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.7893, -37.146, 51.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax3x", "mag": 4.0, "time": 1506752562800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1802, 15.1606, 44.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax3v", "mag": 5.5, "time": 1506752076970, "felt": 45, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 105.0015, 32.3196, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902116", "mag": 1.62, "time": 1506750865330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.599667, 37.407833, 9.53 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015368", "mag": 1.67, "time": 1506750508810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.076333, 36.188833, 2.55 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258359", "mag": 1.02, "time": 1506750398880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.9725, 47.5955, 16.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax3j", "mag": 2.7, "time": 1506750040910, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.2913, 46.8038, 7.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16952767", "mag": 1.8, "time": 1506749904921, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3454, 60.3536, 81.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16952766", "mag": 2.3, "time": 1506749189648, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.3954, 52.6671, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax39", "mag": 4.5, "time": 1506748759440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 146.5825, -6.071, 46.79 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902081", "mag": 1.59, "time": 1506748525170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.82, 37.603833, 3.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989740", "mag": 1.2, "time": 1506747601510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7455, 63.2374, 127.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250227", "mag": 1.55, "time": 1506747254170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.416167, 42.576, 7.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989738", "mag": 2.1, "time": 1506746345789, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.3938, 52.2402, 166.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax2y", "mag": 2.0, "time": 1506744973730, "felt": 15, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -103.5373, 31.4264, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax2z", "mag": 4.2, "time": 1506744770640, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 56.8179, 27.8699, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16951924", "mag": 1.9, "time": 1506744732618, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0884, 59.736, 45.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72902041", "mag": 1.11, "time": 1506744250250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.833, 37.493667, -0.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989735", "mag": 1.2, "time": 1506741220731, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9578, 61.9828, 69.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16951083", "mag": 2.6, "time": 1506741030111, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6653, 59.3044, 110.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989733", "mag": 1.9, "time": 1506739580500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.7167, 57.5293, 92.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax2n", "mag": 4.5, "time": 1506739554570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 136.7409, -3.3243, 53.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16951081", "mag": 1.2, "time": 1506738073140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.643, 59.7863, 2.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015232", "mag": 1.78, "time": 1506737478680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.242833, 34.689, 2.49 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207556", "mag": 1.6, "time": 1506737274410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.540333, 36.441167, 8.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16951079", "mag": 1.0, "time": 1506737168134, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6248, 59.7789, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989730", "mag": 1.0, "time": 1506736917340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.3855, 61.2392, 35.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16951077", "mag": 2.7, "time": 1506736523109, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.4182, 51.6603, 65.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607629", "mag": 1.3, "time": 1506736488217, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.2269, 38.6102, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989728", "mag": 1.8, "time": 1506734962617, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4354, 59.672, 120.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax2c", "mag": 4.2, "time": 1506734849800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1267, 15.2552, 35.18 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015192", "mag": 1.59, "time": 1506734841110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.231333, 34.69, 2.26 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901986", "mag": 1.53, "time": 1506733264430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820667, 37.604833, 4.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16950243", "mag": 1.5, "time": 1506732735872, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8027, 59.8685, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989726", "mag": 1.2, "time": 1506732275435, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7993, 62.6213, 100.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b217", "mag": 4.4, "time": 1506731641840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.5238, -17.429, 578.55 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901976", "mag": 1.18, "time": 1506731621270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821, 37.608667, 4.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16950242", "mag": 1.2, "time": 1506731391196, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6362, 63.7125, 120.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989723", "mag": 1.7, "time": 1506730448510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6879, 60.1242, 106.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015160", "mag": 1.92, "time": 1506730343820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.0465, 33.1715, 3.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16950224", "mag": 2.7, "time": 1506729701559, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9689, 62.8827, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015152", "mag": 2.71, "time": 1506729570740, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.046167, 33.172833, 9.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989254", "mag": 1.6, "time": 1506729481572, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.2839, 51.9212, 67.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16950219", "mag": 1.3, "time": 1506729013003, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.9672, 64.4141, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16950216", "mag": 1.6, "time": 1506728300228, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1933, 61.9028, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax17", "mag": 4.7, "time": 1506727132760, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 120.696, 13.6996, 135.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949390", "mag": 2.0, "time": 1506727039137, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6767, 61.5138, 15.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949386", "mag": 1.2, "time": 1506726713734, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3628, 64.9795, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901936", "mag": 1.7, "time": 1506726391160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.822, 37.604667, 4.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015128", "mag": 1.14, "time": 1506725917420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.794167, 33.499833, 4.55 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax0h", "mag": 4.3, "time": 1506725523560, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.9693, 6.7514, 162.39 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901926", "mag": 1.27, "time": 1506725219450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819667, 37.6045, 3.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989247", "mag": 1.4, "time": 1506725194385, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2194, 60.3483, 70.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901921", "mag": 1.68, "time": 1506724972140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.7985, 38.0515, 10.15 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0b0", "mag": 4.2, "time": 1506724750370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.7775, 14.8225, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awzq", "mag": 4.2, "time": 1506724590080, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.1967, -31.7027, 34.99 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250212", "mag": 1.71, "time": 1506723678770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.33, 44.419, 8.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16948452", "mag": 1.0, "time": 1506723638356, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5236, 61.0736, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250207", "mag": 0.97, "time": 1506723591620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.331, 44.419667, 7.85 ] } },
-{ "type": "Feature", "properties": { "id": "ak16948450", "mag": 2.2, "time": 1506723243356, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3899, 51.6225, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989243", "mag": 1.8, "time": 1506723039650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.6224, 58.8526, 127.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015088", "mag": 2.26, "time": 1506722552150, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2355, 34.1175, 22.24 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awz1", "mag": 4.9, "time": 1506721850800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0878, 15.2008, 58.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awyk", "mag": 3.0, "time": 1506721368710, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -126.71, 43.4329, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awyj", "mag": 2.5, "time": 1506721170670, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.8727, 36.4662, 8.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16948433", "mag": 1.1, "time": 1506720878279, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3481, 63.5145, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015064", "mag": 1.38, "time": 1506720751740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.9775, 33.998333, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901896", "mag": 1.79, "time": 1506720632350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.822, 37.604667, 3.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16948427", "mag": 2.1, "time": 1506720336314, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3588, 61.6517, 20.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901891", "mag": 2.87, "time": 1506720104700, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.352667, 38.643167, 5.77 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax7e", "mag": 2.5, "time": 1506719402880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.5572, 49.4225, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awxt", "mag": 4.4, "time": 1506718802820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8406, 16.1453, 55.29 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901871", "mag": 1.92, "time": 1506717945880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.878667, 37.535, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015016", "mag": 1.05, "time": 1506717237070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.142333, 33.336167, -0.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awx6", "mag": 4.7, "time": 1506717060150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3377, 14.7629, 21.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901856", "mag": 1.02, "time": 1506716541140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.722, 38.777668, 1.65 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258329", "mag": 1.68, "time": 1506716143860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.210167, 46.588333, 0.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989238", "mag": 1.6, "time": 1506715318085, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.6762, 51.2251, 46.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38015000", "mag": 1.05, "time": 1506715194050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.174667, 33.223167, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989237", "mag": 1.3, "time": 1506715107803, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4109, 51.6654, 14.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989236", "mag": 1.8, "time": 1506714300796, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.0656, 51.6073, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16946778", "mag": 1.8, "time": 1506713921345, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0358, 59.8156, 103.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awvi", "mag": 4.7, "time": 1506713408290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8244, 14.6951, 25.26 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awvc", "mag": 5.3, "time": 1506713101350, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 160.0808, 53.2159, 47.81 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901811", "mag": 1.13, "time": 1506712684050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.839833, 37.5695, 1.15 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014936", "mag": 1.22, "time": 1506711284740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.962833, 36.582167, 5.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945947", "mag": 1.1, "time": 1506711226973, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7372, 61.7159, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "uw61335536", "mag": 1.21, "time": 1506711131520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.5445, 46.492667, -1.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901801", "mag": 1.03, "time": 1506711093580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.840332, 38.841, 1.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014904", "mag": 1.27, "time": 1506710840540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.351833, 35.050333, -1.01 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901786", "mag": 1.25, "time": 1506710565410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.638, 38.771, 3.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901781", "mag": 1.14, "time": 1506710562310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.813333, 37.477, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax1j", "mag": 2.6, "time": 1506708957540, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -126.9812, 40.4991, 10.41 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250167", "mag": 1.43, "time": 1506708811550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.408333, 42.627833, 0.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945940", "mag": 2.2, "time": 1506708598408, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1805, 65.8694, 11.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awu0", "mag": 4.4, "time": 1506708535930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.7041, -29.9428, 24.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989230", "mag": 1.2, "time": 1506708266694, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.5133, 51.924, 29.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901741", "mag": 0.97, "time": 1506707146210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.823167, 37.608833, 3.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945938", "mag": 1.3, "time": 1506706984307, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.5563, 65.3108, 1.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945133", "mag": 1.4, "time": 1506706312872, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5157, 60.0338, 76.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945129", "mag": 1.8, "time": 1506705516485, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4094, 62.2086, 43.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901691", "mag": 1.19, "time": 1506705001740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819833, 37.604, 4.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945122", "mag": 2.7, "time": 1506704480054, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3979, 51.6138, 9.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945116", "mag": 1.6, "time": 1506703818483, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7333, 62.8722, 95.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901686", "mag": 1.37, "time": 1506703671060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.763167, 38.815, 1.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989222", "mag": 1.3, "time": 1506703480244, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.9223, 60.0784, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aws4", "mag": 4.2, "time": 1506703454020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.2978, -24.5018, 178.46 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945111", "mag": 1.4, "time": 1506703443591, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3415, 60.1469, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aws9", "mag": 2.8, "time": 1506703434610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.561, 46.8309, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945098", "mag": 2.9, "time": 1506703414975, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.2265, 52.0599, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901676", "mag": 1.08, "time": 1506702827030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8685, 37.573667, 2.96 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014752", "mag": 1.38, "time": 1506702364640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9525, 33.161667, 8.71 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901666", "mag": 2.1, "time": 1506702098440, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.822, 37.604167, 4.23 ] } },
-{ "type": "Feature", "properties": { "id": "hv61926636", "mag": 2.18, "time": 1506702014920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.601833, 20.052667, 34.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16944301", "mag": 1.2, "time": 1506702004530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4859, 61.9357, 38.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awn9", "mag": 4.6, "time": 1506701320270, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 30.6565, 36.9513, 89.38 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901651", "mag": 1.66, "time": 1506701302480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.628333, 36.892667, -0.13 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awp8", "mag": 5.0, "time": 1506701291670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 143.8294, 21.3911, 69.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16944298", "mag": 1.9, "time": 1506700558070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3591, 59.6184, 107.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16944296", "mag": 1.5, "time": 1506699999652, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.347, 60.6887, 39.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16944295", "mag": 2.3, "time": 1506699741265, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.4266, 51.6803, 2.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16944283", "mag": 3.0, "time": 1506699614700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.523, 51.6975, 12.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989214", "mag": 1.4, "time": 1506699333969, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.5572, 51.8006, 17.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16944280", "mag": 1.6, "time": 1506699330322, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4554, 63.4968, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awju", "mag": 4.4, "time": 1506698634990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.674, 15.7931, 74.04 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901616", "mag": 1.45, "time": 1506698546300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.190833, 36.066, 9.01 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901611", "mag": 1.16, "time": 1506698374110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820167, 37.606167, 4.24 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250142", "mag": 1.31, "time": 1506698139210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.502167, 42.0255, -0.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989212", "mag": 1.5, "time": 1506697780188, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1692, 61.0412, 92.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901601", "mag": 1.58, "time": 1506697356900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8215, 37.603833, 3.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16944278", "mag": 1.3, "time": 1506696524699, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.2498, 63.4064, 80.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16943485", "mag": 1.7, "time": 1506695993154, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7332, 58.8106, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16943478", "mag": 1.7, "time": 1506695477590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7502, 58.8134, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awj3", "mag": 2.5, "time": 1506695343600, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.0981, 36.3324, 6.543 ] } },
-{ "type": "Feature", "properties": { "id": "ak16943471", "mag": 2.5, "time": 1506695221683, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.9597, 58.9824, 104.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250137", "mag": 1.65, "time": 1506694436450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.506667, 42.031167, 2.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16943466", "mag": 1.3, "time": 1506694161233, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3879, 63.5817, 1.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989205", "mag": 2.0, "time": 1506693991548, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.2136, 52.0676, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901566", "mag": 2.08, "time": 1506693960730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.862333, 37.5625, 4.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16943439", "mag": 1.3, "time": 1506693558920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0206, 61.729, 33.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014568", "mag": 2.51, "time": 1506693023860, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.270167, 33.67, 4.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awib", "mag": 5.0, "time": 1506692997440, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 67.9437, 39.8728, 20.04 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901551", "mag": 1.74, "time": 1506692955010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821167, 37.605667, 4.05 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901546", "mag": 2.76, "time": 1506692724780, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.822, 37.606167, 4.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16942648", "mag": 1.5, "time": 1506692473989, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3697, 60.1847, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250132", "mag": 1.79, "time": 1506692243980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.431, 42.543833, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258279", "mag": 1.06, "time": 1506691959070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.531833, 46.8625, 13.38 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901536", "mag": 1.82, "time": 1506691724930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821, 37.605667, 4.02 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607504", "mag": 1.8, "time": 1506690215490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.7002, 37.7048, 16.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16942645", "mag": 2.8, "time": 1506689890335, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.2102, 52.0495, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61926461", "mag": 1.62, "time": 1506689375520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.457667, 19.1075, 28.777 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014488", "mag": 1.71, "time": 1506688966950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.030167, 36.589833, 2.83 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250122", "mag": 1.68, "time": 1506688495310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.410833, 42.548333, 8.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014464", "mag": 1.51, "time": 1506688363340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.292833, 33.924, 11.12 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250117", "mag": 1.2, "time": 1506688147640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.451, 42.651167, 3.75 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607501", "mag": 1.5, "time": 1506687351344, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1244, 38.2711, 14.1 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258269", "mag": 1.01, "time": 1506686927230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.712667, 47.670333, 12.54 ] } },
-{ "type": "Feature", "properties": { "id": "hv61926436", "mag": 2.78, "time": 1506686302190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.030667, 19.839833, 12.705 ] } },
-{ "type": "Feature", "properties": { "id": "ak16941853", "mag": 1.9, "time": 1506685697166, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2959, 57.1271, 73.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awh4", "mag": 4.5, "time": 1506685520260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0117, 15.1312, 54.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16941849", "mag": 1.4, "time": 1506685238756, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2101, 65.8679, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awh2", "mag": 3.2, "time": 1506684953300, "felt": 21, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -105.3739, 35.8708, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901446", "mag": 1.81, "time": 1506683864270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8685, 37.5745, 2.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989195", "mag": 2.8, "time": 1506683238639, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.2168, 53.4134, 215.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16941846", "mag": 2.8, "time": 1506683013276, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4342, 51.6411, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014408", "mag": 1.09, "time": 1506682934740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.248167, 34.684167, 3.67 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014400", "mag": 1.41, "time": 1506682423780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.6475, 32.295833, 17.59 ] } },
-{ "type": "Feature", "properties": { "id": "uw61335391", "mag": 1.31, "time": 1506682259150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.713833, 45.779, 4.47 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607493", "mag": 1.3, "time": 1506681999912, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1157, 38.2921, 8.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awgp", "mag": 4.0, "time": 1506681630910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.1308, 51.5953, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014376", "mag": 2.27, "time": 1506680323320, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.236167, 34.686333, 2.51 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901411", "mag": 1.72, "time": 1506679482310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821833, 37.606833, 4.18 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250092", "mag": 1.5, "time": 1506678952480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.408833, 42.556667, 7.57 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901396", "mag": 1.23, "time": 1506677982920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.0275, 36.556333, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014304", "mag": 1.52, "time": 1506677845800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.798333, 33.502667, 4.26 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250087", "mag": 1.18, "time": 1506677776470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.772667, 41.2685, 12.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awgf", "mag": 4.7, "time": 1506677102490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 143.7467, 21.3618, 39.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989192", "mag": 1.2, "time": 1506676690210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7405, 63.338, 95.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014288", "mag": 1.53, "time": 1506676635710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.671, 33.215333, 3.29 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901376", "mag": 1.15, "time": 1506676399250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.721832, 38.776001, 1.56 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901366", "mag": 1.25, "time": 1506676178310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.838167, 37.489833, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607489", "mag": 1.9, "time": 1506676166910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2245, 38.4923, 40.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989191", "mag": 1.8, "time": 1506675279572, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.0102, 58.492, 85.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989190", "mag": 1.3, "time": 1506674952846, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1298, 60.9057, 47.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awfl", "mag": 4.4, "time": 1506674809710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.929, 14.9856, 43.22 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250082", "mag": 1.77, "time": 1506674053050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.7785, 38.186667, 4.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989188", "mag": 1.8, "time": 1506673945397, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.291, 51.5518, 1.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16940268", "mag": 1.1, "time": 1506673847917, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1687, 63.2488, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901291", "mag": 1.25, "time": 1506673221590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.898667, 37.523167, 12.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16940267", "mag": 1.0, "time": 1506672847451, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5017, 66.1069, 17.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014192", "mag": 1.18, "time": 1506671965070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.4335, 34.163833, 7.61 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awf5", "mag": 4.2, "time": 1506671826720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 90.3467, 33.9272, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607584", "mag": 1.4, "time": 1506671521193, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1177, 38.2758, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014184", "mag": 2.46, "time": 1506671466000, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.978833, 33.994167, 4.88 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607484", "mag": 1.8, "time": 1506671441804, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1188, 38.2704, 11.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901256", "mag": 1.15, "time": 1506670814700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8105, 38.808833, 0.67 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901241", "mag": 1.25, "time": 1506670284580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.989667, 36.427667, 2.31 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901231", "mag": 1.07, "time": 1506669441060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.540833, 37.406667, 8.01 ] } },
-{ "type": "Feature", "properties": { "id": "uw61335361", "mag": 1.94, "time": 1506668594230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.733667, 47.824, 24.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awej", "mag": 4.2, "time": 1506668295660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 55.3123, 28.2886, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901196", "mag": 0.96, "time": 1506668052570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.571833, 36.012667, 3.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16940266", "mag": 1.2, "time": 1506668048758, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.5877, 62.1976, 22.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901186", "mag": 1.14, "time": 1506667805720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.848167, 37.6535, 2.83 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901176", "mag": 1.25, "time": 1506667100210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.838333, 37.506167, 0.64 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901171", "mag": 2.27, "time": 1506666779210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.835333, 37.507167, -1.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16940265", "mag": 1.4, "time": 1506666562961, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3945, 61.6303, 33.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16940263", "mag": 1.0, "time": 1506666497414, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1712, 62.2695, 52.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901166", "mag": 1.28, "time": 1506666202970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834167, 37.5065, 0.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awe6", "mag": 2.6, "time": 1506666160200, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.6816, 35.8653, 6.569 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607469", "mag": 1.0, "time": 1506665961601, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.5308, 38.52, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38014104", "mag": 1.28, "time": 1506665954550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.982833, 33.1725, 3.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989182", "mag": 1.1, "time": 1506665936336, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.485, 62.1641, 22.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901156", "mag": 2.23, "time": 1506665326530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8385, 37.505167, 1.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901146", "mag": 3.34, "time": 1506665130490, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8355, 37.5055, 1.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989181", "mag": 1.9, "time": 1506664620963, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.5107, 52.4839, 24.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901116", "mag": 1.16, "time": 1506664498090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.824833, 37.605667, 4.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16939483", "mag": 1.1, "time": 1506663985990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9358, 61.1521, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901106", "mag": 1.19, "time": 1506663736480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.78717, 38.829334, 1.02 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207436", "mag": 1.74, "time": 1506663708600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.653833, 36.539667, 9.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awdv", "mag": 4.5, "time": 1506663030100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.5233, -24.0812, 546.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16939475", "mag": 1.7, "time": 1506662432885, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8708, 60.1234, 43.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250077", "mag": 1.14, "time": 1506662404800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.55, 41.1085, 19.56 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901046", "mag": 1.46, "time": 1506661869950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.846833, 37.647833, 3.02 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013856", "mag": 2.0, "time": 1506660542280, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.978, 33.995, 4.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989177", "mag": 1.2, "time": 1506660008320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4686, 63.102, 104.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945113", "mag": 2.3, "time": 1506659927913, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.0654, 53.6407, 46.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awd5", "mag": 5.0, "time": 1506659595610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1021, 14.8894, 24.04 ] } },
-{ "type": "Feature", "properties": { "id": "nc72901021", "mag": 1.62, "time": 1506659436560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.826833, 38.814, 1.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awd1", "mag": 3.0, "time": 1506658713990, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.6968, 35.8549, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258249", "mag": 2.26, "time": 1506658662520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.514, 46.840833, 13.41 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013816", "mag": 1.03, "time": 1506658457830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.02, 34.015, 13.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16938672", "mag": 1.1, "time": 1506657671332, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.311, 64.8546, 17.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awcv", "mag": 5.6, "time": 1506657622320, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0465, 14.9039, 21.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16945097", "mag": 2.0, "time": 1506657417279, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.3696, 53.5031, 41.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900986", "mag": 1.05, "time": 1506657208460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.835833, 37.502333, -0.01 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235973", "mag": 1.64, "time": 1506657154290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.887333, 37.201833, 5.03 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900981", "mag": 1.98, "time": 1506656801880, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8045, 38.832333, 1.64 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900976", "mag": 1.12, "time": 1506656629400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.758667, 38.793499, 0.77 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013768", "mag": 1.6, "time": 1506656062720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.976, 33.995833, 3.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937888", "mag": 1.8, "time": 1506653782695, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9369, 62.1991, 64.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989171", "mag": 1.9, "time": 1506653188688, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.5129, 51.845, 110.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61925851", "mag": 0.95, "time": 1506653113010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.463667, 19.481, 6.56 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013744", "mag": 1.0, "time": 1506653104110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.302333, 34.099, 15.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awce", "mag": 4.4, "time": 1506652310280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.7803, 35.9821, 42.36 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013736", "mag": 2.07, "time": 1506652304260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.259833, 32.454333, 2.17 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013720", "mag": 2.39, "time": 1506651375080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.569, 31.324, 4.82 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013712", "mag": 1.12, "time": 1506651359620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.924833, 33.976167, 6.34 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607452", "mag": 1.0, "time": 1506651336185, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.1923, 35.5727, 11.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013704", "mag": 0.97, "time": 1506651243970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7885, 33.494833, 5.39 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013688", "mag": 1.05, "time": 1506650990920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.791167, 33.5105, 6.09 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937883", "mag": 2.4, "time": 1506650514315, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.9834, 51.7396, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900931", "mag": 1.16, "time": 1506649983200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.720497, 38.775501, 1.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937869", "mag": 2.6, "time": 1506649468698, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8838, 61.8075, 66.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60013219", "mag": 1.32, "time": 1506648472160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.687, 41.150667, 12.61 ] } },
-{ "type": "Feature", "properties": { "id": "uu60250062", "mag": 2.53, "time": 1506648435990, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.936667, 38.921333, 10.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awbw", "mag": 4.5, "time": 1506648405500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.976, 52.0498, 29.97 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awbq", "mag": 4.9, "time": 1506648161110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.1717, 52.3421, 33.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937823", "mag": 1.0, "time": 1506648034498, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0631, 63.4906, 4.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989160", "mag": 1.6, "time": 1506646713769, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.579, 51.7059, 15.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900911", "mag": 1.15, "time": 1506646505210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834333, 37.504, -0.73 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013672", "mag": 2.61, "time": 1506646378780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.570333, 31.324667, 4.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937047", "mag": 1.0, "time": 1506646107258, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4881, 63.0417, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937045", "mag": 1.9, "time": 1506646058692, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.135, 67.8468, 16.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900906", "mag": 1.03, "time": 1506645880090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.876831, 38.8405, 2.17 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900886", "mag": 1.63, "time": 1506645570060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.818333, 38.816667, 2.21 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013656", "mag": 2.24, "time": 1506645489800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.313, 34.094167, 17.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013632", "mag": 1.51, "time": 1506645195410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7955, 33.502667, 3.76 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900876", "mag": 1.03, "time": 1506644780060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.818, 37.470667, 1.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900871", "mag": 1.62, "time": 1506644672730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.585667, 37.234667, 6.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937041", "mag": 1.3, "time": 1506644621941, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3267, 62.8222, 57.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937039", "mag": 1.7, "time": 1506644576562, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.2144, 60.0462, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937037", "mag": 1.1, "time": 1506644052798, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.3512, 58.196, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989154", "mag": 1.6, "time": 1506643362489, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3692, 51.6466, 12.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16937036", "mag": 1.4, "time": 1506643250597, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7379, 61.4006, 18.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awbb", "mag": 4.9, "time": 1506643017480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 144.7489, 19.052, 30.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989677", "mag": 1.5, "time": 1506642839250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8862, 61.8988, 105.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16936268", "mag": 1.2, "time": 1506642106483, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9604, 62.3327, 42.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607431", "mag": 1.9, "time": 1506641437450, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.5187, 36.978, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900841", "mag": 1.93, "time": 1506641348540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821, 37.606667, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900846", "mag": 1.13, "time": 1506641325970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.818833, 37.608333, 4.24 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904266", "mag": 0.96, "time": 1506641269180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.0985, 41.357, -1.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989674", "mag": 1.6, "time": 1506641141934, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9034, 59.5213, 94.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awa2", "mag": 4.4, "time": 1506640604400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.6403, 51.5228, 41.23 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607821", "mag": 1.1, "time": 1506640364409, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9062, 38.3722, 8.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw9p", "mag": 5.4, "time": 1506640275740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.7911, -24.8725, 440.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1wl", "mag": 4.8, "time": 1506639694670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.5676, 1.0849, 4.38 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw9e", "mag": 4.7, "time": 1506639688220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 133.3331, 2.9053, 15.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989671", "mag": 1.7, "time": 1506639639127, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3134, 59.6717, 111.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16936241", "mag": 2.5, "time": 1506639635527, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1768, 68.4586, 17.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900821", "mag": 1.1, "time": 1506639127150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834833, 37.500333, -1.77 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw90", "mag": 5.1, "time": 1506638831750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.5949, -34.0499, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw8l", "mag": 4.3, "time": 1506638537770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 130.4998, -6.5326, 108.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900811", "mag": 2.32, "time": 1506638416610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.1135, 35.6885, 5.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900806", "mag": 1.35, "time": 1506638081190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.878833, 37.534, 2.41 ] } },
-{ "type": "Feature", "properties": { "id": "uw61335056", "mag": 1.84, "time": 1506638058160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.417833, 45.624333, -1.28 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258209", "mag": 1.37, "time": 1506637878310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.521333, 46.910833, 10.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935473", "mag": 1.9, "time": 1506637576311, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.5454, 67.5431, 1.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935469", "mag": 2.0, "time": 1506637236181, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4826, 58.8115, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989667", "mag": 2.0, "time": 1506636836791, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4008, 59.8707, 143.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989666", "mag": 1.1, "time": 1506636594038, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2636, 62.56, 91.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900796", "mag": 1.35, "time": 1506636488490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.710833, 38.743, 2.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935467", "mag": 1.1, "time": 1506635722873, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2148, 64.8337, 24.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989663", "mag": 1.2, "time": 1506634878192, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0761, 62.868, 105.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw7x", "mag": 3.3, "time": 1506634428280, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 19.9413, 39.9063, 10.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989662", "mag": 1.3, "time": 1506634090975, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8044, 63.1677, 125.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1wj", "mag": 4.0, "time": 1506633989680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 150.778, 49.1768, 363.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935454", "mag": 2.6, "time": 1506633516577, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9288, 61.8846, 49.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935459", "mag": 2.8, "time": 1506633516034, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7041, 61.8689, 59.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607410", "mag": 2.0, "time": 1506633382650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9234, 38.4032, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935451", "mag": 1.7, "time": 1506632963331, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.6029, 62.2054, 19.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013352", "mag": 1.79, "time": 1506632691350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.990833, 33.765333, 14.42 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607723", "mag": 1.0, "time": 1506632347835, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1182, 38.2802, 11.5 ] } },
-{ "type": "Feature", "properties": { "id": "hv61925221", "mag": 1.37, "time": 1506631999030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.430333, 19.4155, 3.336 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935443", "mag": 2.3, "time": 1506631969817, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.484, 61.7831, 31.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw54", "mag": 2.4, "time": 1506631716330, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.3897, 35.6755, 5.86 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw51", "mag": 4.7, "time": 1506631326570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.2381, -7.2814, 142.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989658", "mag": 1.3, "time": 1506630830832, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5815, 63.2958, 125.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935439", "mag": 1.8, "time": 1506629924653, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1989, 60.9639, 35.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013336", "mag": 1.94, "time": 1506629828900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.131167, 32.218833, 17.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989656", "mag": 1.2, "time": 1506629660078, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0033, 63.1036, 120.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258194", "mag": 1.36, "time": 1506628850530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525833, 46.870167, 10.85 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989655", "mag": 1.6, "time": 1506628609513, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2274, 59.9548, 119.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989654", "mag": 1.5, "time": 1506627145969, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4925, 59.606, 72.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900741", "mag": 1.19, "time": 1506626419400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.631667, 36.039167, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989653", "mag": 1.4, "time": 1506626367074, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3296, 60.9023, 42.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aw2q", "mag": 4.9, "time": 1506625864960, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -84.1381, 3.222, 33.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249967", "mag": 1.41, "time": 1506625553170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.457167, 42.614667, 6.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16933835", "mag": 2.9, "time": 1506625397763, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -171.0327, 52.1592, 53.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013288", "mag": 1.11, "time": 1506625160340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.118167, 33.2435, 12.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989651", "mag": 1.3, "time": 1506624662212, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6565, 62.7268, 75.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607390", "mag": 1.2, "time": 1506624316884, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.0954, 35.994, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16933797", "mag": 2.1, "time": 1506623643983, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.596, 60.994, 73.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16933794", "mag": 1.9, "time": 1506623613173, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8361, 62.7886, 1.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013264", "mag": 1.24, "time": 1506622262550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.530333, 35.347, 5.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989648", "mag": 1.6, "time": 1506621791811, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5986, 59.752, 76.2 ] } },
-{ "type": "Feature", "properties": { "id": "hv61924821", "mag": 2.4, "time": 1506621499160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.122167, 19.331, 7.032 ] } },
-{ "type": "Feature", "properties": { "id": "ak16933793", "mag": 1.6, "time": 1506621344909, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8725, 59.9048, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900701", "mag": 1.21, "time": 1506621263930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.129833, 36.62, 9.54 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258169", "mag": 1.95, "time": 1506620957630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.495833, 46.896167, 10.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989646", "mag": 1.2, "time": 1506620810224, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5002, 61.5482, 31.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900691", "mag": 1.44, "time": 1506620029980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.995833, 39.427167, 0.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989645", "mag": 1.5, "time": 1506619134173, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0379, 60.1776, 121.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38013232", "mag": 1.17, "time": 1506618737450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792167, 33.506833, 5.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avzh", "mag": 4.6, "time": 1506618485320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.5691, 2.1483, 97.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avzb", "mag": 4.9, "time": 1506617586500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 120.0401, 6.0164, 50.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16933018", "mag": 1.2, "time": 1506617374262, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7645, 61.7278, 64.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61924676", "mag": 1.37, "time": 1506617124930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.142167, 19.3215, 5.152 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989643", "mag": 1.6, "time": 1506616564611, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.8062, 60.4189, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989642", "mag": 1.4, "time": 1506615776447, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9273, 61.5228, 95.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989641", "mag": 1.3, "time": 1506615666771, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3551, 60.8947, 43.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avyw", "mag": 2.7, "time": 1506615478140, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4394, 42.5767, 8.98 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900646", "mag": 1.38, "time": 1506615468050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.0045, 36.4415, 0.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989640", "mag": 1.3, "time": 1506615161794, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0408, 63.589, 132.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989639", "mag": 1.2, "time": 1506615119980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3231, 63.0526, 91.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16933017", "mag": 2.0, "time": 1506614678900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.3488, 68.1439, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989637", "mag": 2.0, "time": 1506614163379, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.1177, 57.8245, 115.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900616", "mag": 1.97, "time": 1506613917930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.833833, 37.506167, 0.46 ] } },
-{ "type": "Feature", "properties": { "id": "ak16933016", "mag": 1.5, "time": 1506613537003, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1247, 62.197, 80.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900606", "mag": 1.53, "time": 1506612805340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.996667, 39.425333, 0.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989634", "mag": 1.6, "time": 1506612409300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4495, 58.785, 109.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989633", "mag": 1.3, "time": 1506612360069, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6854, 61.515, 2.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avy5", "mag": 2.4, "time": 1506612136390, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.1391, 37.351, 10.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16932254", "mag": 1.6, "time": 1506612041072, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9819, 62.3692, 40.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avxu", "mag": 2.3, "time": 1506611699680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.3926, 36.3885, 15.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16932252", "mag": 1.4, "time": 1506611616543, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7975, 61.8375, 20.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900586", "mag": 1.03, "time": 1506611392120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.821335, 38.808834, 2.14 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900581", "mag": 1.68, "time": 1506611003850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.995167, 39.428167, 0.76 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900571", "mag": 3.21, "time": 1506610414710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.1635, 40.137833, 15.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16932251", "mag": 2.9, "time": 1506610104421, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.9091, 51.7632, 40.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249947", "mag": 1.1, "time": 1506608975840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.421333, 42.593667, 5.84 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900556", "mag": 1.09, "time": 1506608575910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821333, 37.6065, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249942", "mag": 1.52, "time": 1506608341480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.415667, 42.591167, 5.46 ] } },
-{ "type": "Feature", "properties": { "id": "ak16932247", "mag": 2.1, "time": 1506608150712, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4995, 59.282, 98.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989627", "mag": 1.2, "time": 1506607597338, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5495, 63.4604, 104.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989625", "mag": 1.6, "time": 1506607488149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3463, 61.0393, 106.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16932246", "mag": 1.4, "time": 1506606933995, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1075, 61.1056, 49.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16932241", "mag": 2.4, "time": 1506606217414, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3566, 59.8225, 132.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607373", "mag": 1.4, "time": 1506605920785, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.4887, 38.6992, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989622", "mag": 1.0, "time": 1506605668248, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.09, 62.8911, 77.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16932239", "mag": 1.5, "time": 1506605540122, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5382, 63.0052, 72.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900531", "mag": 1.45, "time": 1506605237980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.023333, 37.519667, 2.73 ] } },
-{ "type": "Feature", "properties": { "id": "uw61334636", "mag": 1.41, "time": 1506604992060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.905, 48.235833, 11.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989620", "mag": 1.1, "time": 1506604766781, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9752, 64.7557, 17.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900521", "mag": 1.23, "time": 1506604242090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.078, 37.663333, 7.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989619", "mag": 1.3, "time": 1506603071727, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.42, 61.0462, 108.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249937", "mag": 2.05, "time": 1506602964450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.440333, 42.584, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16931481", "mag": 1.0, "time": 1506601991313, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.596, 66.821, 3.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989616", "mag": 1.3, "time": 1506601744056, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1565, 57.9069, 53.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989615", "mag": 1.2, "time": 1506601651411, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3908, 68.9058, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16931479", "mag": 1.4, "time": 1506601472327, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4079, 61.6728, 40.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16931477", "mag": 1.1, "time": 1506601302752, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8998, 65.8646, 6.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900496", "mag": 1.36, "time": 1506601178090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.88, 37.535, 2.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16931475", "mag": 1.2, "time": 1506600842484, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.174, 61.7151, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900446", "mag": 2.75, "time": 1506598677940, "felt": 11, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.825333, 38.840167, 1.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16930710", "mag": 2.2, "time": 1506598490657, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4189, 62.1612, 87.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avvw", "mag": 5.3, "time": 1506598185690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.558, 28.7786, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989610", "mag": 1.2, "time": 1506597726479, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1805, 63.0271, 90.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900431", "mag": 1.92, "time": 1506596753080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.485667, 38.5015, 5.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989609", "mag": 1.5, "time": 1506596722964, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.1313, 51.5863, 44.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16930709", "mag": 1.4, "time": 1506596180091, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9834, 61.0931, 56.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16930708", "mag": 3.1, "time": 1506595515294, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 176.7195, 51.6195, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989606", "mag": 1.5, "time": 1506595427986, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.5238, 51.5739, 68.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900416", "mag": 1.17, "time": 1506594935360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.096, 36.553167, 9.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16930706", "mag": 1.2, "time": 1506593895889, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.338, 63.1851, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012984", "mag": 1.12, "time": 1506593315340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.6855, 35.838833, 4.14 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900391", "mag": 1.49, "time": 1506592222290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.823333, 37.607, 4.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16930705", "mag": 1.1, "time": 1506591630653, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3689, 61.3755, 23.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012952", "mag": 1.31, "time": 1506591135600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.834333, 32.734667, 5.37 ] } },
-{ "type": "Feature", "properties": { "id": "hv61924526", "mag": 1.45, "time": 1506590418070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.421333, 19.392167, 9.534 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900381", "mag": 1.63, "time": 1506590284210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.2205, 38.063167, 9.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avu4", "mag": 4.4, "time": 1506589563580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.6261, -23.7242, 196.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989602", "mag": 2.7, "time": 1506589434755, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.4192, 52.1877, 22.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012928", "mag": 1.18, "time": 1506589107820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7675, 33.325167, 12.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989601", "mag": 1.5, "time": 1506589104993, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4957, 51.6758, 15.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929945", "mag": 2.3, "time": 1506588754779, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7058, 62.131, 34.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929940", "mag": 2.6, "time": 1506588542400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.6191, 66.8364, 10.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607351", "mag": 1.4, "time": 1506588343442, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9118, 38.3801, 6.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929936", "mag": 2.0, "time": 1506587984225, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4437, 61.9903, 29.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258129", "mag": 1.62, "time": 1506587784100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525167, 46.868167, 10.62 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900351", "mag": 1.19, "time": 1506586386820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.880833, 37.536333, 3.07 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avte", "mag": 4.7, "time": 1506586379850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 117.1706, -10.7291, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avtg", "mag": 5.3, "time": 1506586316130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 145.2449, 20.2657, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929174", "mag": 2.3, "time": 1506586272361, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7694, 61.6101, 47.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900346", "mag": 1.18, "time": 1506586053100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.823, 37.610167, 4.21 ] } },
-{ "type": "Feature", "properties": { "id": "uw61334586", "mag": 2.19, "time": 1506585933680, "felt": 9, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.6315, 48.074, -0.77 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607345", "mag": 1.8, "time": 1506585602623, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6237, 38.7874, 8.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929171", "mag": 1.6, "time": 1506585414754, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.1681, 58.2365, 0.7 ] } },
-{ "type": "Feature", "properties": { "id": "hv61924441", "mag": 1.7, "time": 1506585350220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.865167, 19.430333, 13.243 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900326", "mag": 1.41, "time": 1506585322460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.751, 38.783, 2.58 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929167", "mag": 2.4, "time": 1506585219017, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.0108, 65.3932, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929164", "mag": 1.6, "time": 1506585151006, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7632, 61.6155, 48.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607342", "mag": 1.4, "time": 1506584922597, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6325, 38.7911, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16929162", "mag": 1.5, "time": 1506584839080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6957, 59.8727, 1.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258114", "mag": 1.59, "time": 1506584469140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525167, 46.867333, 10.81 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258109", "mag": 1.16, "time": 1506584073450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.53, 46.878167, 13.02 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012872", "mag": 1.17, "time": 1506583959450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.817833, 34.8665, 6.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989588", "mag": 1.8, "time": 1506583466047, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2642, 60.2053, 132.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awdi", "mag": 1.5, "time": 1506583342200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.1659, 45.241, 4.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avsq", "mag": 4.8, "time": 1506582689240, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.4054, 37.4649, 44.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16928412", "mag": 1.8, "time": 1506582059678, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.6189, 67.5652, 16.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16928397", "mag": 2.0, "time": 1506580602424, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1188, 61.1485, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16928399", "mag": 1.1, "time": 1506580596261, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8057, 66.0421, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900281", "mag": 1.14, "time": 1506579131440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.88, 37.5365, 3.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16928394", "mag": 1.6, "time": 1506578908430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0895, 61.7515, 17.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012840", "mag": 0.96, "time": 1506578825230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.767667, 36.025167, 1.05 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012832", "mag": 1.0, "time": 1506578679490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.884833, 33.846833, 11.18 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249902", "mag": 1.26, "time": 1506578472190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.285833, 41.514167, 1.58 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249897", "mag": 1.56, "time": 1506578161990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4205, 42.5195, 5.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989578", "mag": 1.2, "time": 1506577617968, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0285, 60.9615, 99.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16927642", "mag": 2.5, "time": 1506576956542, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4519, 60.4702, 49.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16927639", "mag": 1.1, "time": 1506575989243, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9371, 64.4345, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avrg", "mag": 4.2, "time": 1506575321430, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9228, 16.6784, 58.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16927634", "mag": 1.4, "time": 1506574806948, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9601, 61.6771, 57.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avr9", "mag": 3.0, "time": 1506574593800, "felt": 16, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.8025, 35.9915, 5.225 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900251", "mag": 1.08, "time": 1506573201460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.876833, 37.531833, 2.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989573", "mag": 1.0, "time": 1506573124099, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1846, 68.5953, 17.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900241", "mag": 2.37, "time": 1506572664450, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8255, 37.454833, 2.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900236", "mag": 1.11, "time": 1506572038110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.088333, 36.5915, 6.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16927631", "mag": 2.2, "time": 1506572029624, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.6248, 51.535, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989570", "mag": 1.3, "time": 1506571605724, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1124, 61.418, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avr1", "mag": 2.8, "time": 1506571358890, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.1712, 37.3741, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avqw", "mag": 3.2, "time": 1506571014630, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.1535, 37.3739, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avr2", "mag": 4.9, "time": 1506570988200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 151.8102, -5.2471, 64.55 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900206", "mag": 1.12, "time": 1506569953990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.878833, 37.5315, 2.34 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900201", "mag": 1.78, "time": 1506569868050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.191167, 36.174833, 16.31 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258089", "mag": 0.96, "time": 1506568483250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5215, 46.872833, 14.45 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900166", "mag": 1.94, "time": 1506568350160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.970833, 36.399167, 0.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900156", "mag": 1.95, "time": 1506567041430, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8805, 37.535167, 2.92 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607321", "mag": 1.0, "time": 1506566989487, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.0173, 39.5809, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012696", "mag": 1.54, "time": 1506566359150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3855, 33.309667, 7.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926883", "mag": 1.4, "time": 1506564828219, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7449, 64.3314, 9.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926881", "mag": 1.6, "time": 1506563449576, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7299, 60.5992, 21.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avqf", "mag": 3.5, "time": 1506563003590, "felt": 11, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -1.5206, 47.8948, 7.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avq4", "mag": 3.4, "time": 1506562916490, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -83.8862, 9.972, 12.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926876", "mag": 1.5, "time": 1506562750811, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2038, 62.3276, 80.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989563", "mag": 2.4, "time": 1506562282380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.5433, 52.3165, 175.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012648", "mag": 1.44, "time": 1506561221540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.9255, 33.975833, 5.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989561", "mag": 1.2, "time": 1506560682030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3529, 60.5442, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249877", "mag": 2.9, "time": 1506560508370, "felt": 9, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.946, 38.905, 8.36 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012624", "mag": 1.0, "time": 1506559691050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.812, 36.016833, 1.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012616", "mag": 1.66, "time": 1506559333880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.939667, 33.686667, 9.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926874", "mag": 1.3, "time": 1506559196699, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5701, 61.4562, 64.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900121", "mag": 1.32, "time": 1506558055260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.2635, 39.396667, 0.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16989559", "mag": 1.0, "time": 1506557933118, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9128, 61.7015, 46.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012608", "mag": 1.47, "time": 1506557437030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.089667, 35.6985, 2.41 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900106", "mag": 1.15, "time": 1506556889810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.794, 38.821167, 2.63 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607313", "mag": 1.3, "time": 1506556883650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1041, 37.378, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258084", "mag": 1.57, "time": 1506556538250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526333, 46.874833, 14.66 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607310", "mag": 1.6, "time": 1506556172753, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.059, 37.1112, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926873", "mag": 1.3, "time": 1506556116361, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.4042, 53.8015, 12.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900096", "mag": 1.12, "time": 1506556022400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.731667, 38.760166, 1.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988195", "mag": 1.9, "time": 1506555035171, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0633, 60.0089, 114.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avn9", "mag": 4.2, "time": 1506555004800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 119.4365, -8.2451, 154.02 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900086", "mag": 1.16, "time": 1506554882180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.738335, 38.755333, 0.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926134", "mag": 1.1, "time": 1506554881350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.2845, 60.8545, 21.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988193", "mag": 1.0, "time": 1506554670593, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1097, 62.4437, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926036", "mag": 1.3, "time": 1506554241873, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6125, 61.555, 35.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900081", "mag": 1.22, "time": 1506554024900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.832, 37.5385, 4.78 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012576", "mag": 1.27, "time": 1506553539380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.392833, 34.878667, 4.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926028", "mag": 1.6, "time": 1506553116940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.5885, 67.5732, 17.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012568", "mag": 1.61, "time": 1506552976740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.758833, 33.666667, 13.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926026", "mag": 1.6, "time": 1506552344260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6143, 63.0496, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988188", "mag": 1.0, "time": 1506552342400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0102, 64.7419, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926025", "mag": 1.7, "time": 1506551886678, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4287, 51.666, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249842", "mag": 1.14, "time": 1506551770950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.297667, 41.517833, 3.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926021", "mag": 1.0, "time": 1506550963839, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7318, 63.2463, 16.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012528", "mag": 1.36, "time": 1506549674520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792167, 33.505667, 5.04 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avlw", "mag": 4.5, "time": 1506549399140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 123.4716, 24.998, 125.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988184", "mag": 1.9, "time": 1506549387020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.4366, 51.4823, 54.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900041", "mag": 1.15, "time": 1506549261590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.745331, 38.788502, 0.88 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249832", "mag": 1.22, "time": 1506548944800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.294333, 41.516333, 2.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avm6", "mag": 4.7, "time": 1506548861390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.5824, 28.7476, 33.11 ] } },
-{ "type": "Feature", "properties": { "id": "hv61923721", "mag": 1.68, "time": 1506548248460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.233167, 19.411667, 26.335 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988183", "mag": 1.1, "time": 1506547027410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5065, 62.8856, 85.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988182", "mag": 1.3, "time": 1506546817449, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3499, 60.4052, 65.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avkb", "mag": 4.8, "time": 1506546638200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.5529, 28.769, 38.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avk0", "mag": 4.4, "time": 1506545901120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -73.9242, -10.8691, 104.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900011", "mag": 1.24, "time": 1506545494440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7435, 38.775167, 0.33 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258059", "mag": 1.99, "time": 1506545099310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.533833, 46.865333, 12.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988181", "mag": 1.9, "time": 1506544970602, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.5993, 58.8739, 125.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107599", "mag": 1.73, "time": 1506544649060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.852333, 36.770333, 5.22 ] } },
-{ "type": "Feature", "properties": { "id": "nc72900001", "mag": 1.02, "time": 1506544641500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.307333, 35.890833, 9.61 ] } },
-{ "type": "Feature", "properties": { "id": "uw61334351", "mag": 1.62, "time": 1506543856900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.103667, 46.818167, -0.37 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avim", "mag": 4.5, "time": 1506542712990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.6095, -15.1614, 131.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16924547", "mag": 1.3, "time": 1506542654107, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6538, 61.2784, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899976", "mag": 1.46, "time": 1506542639270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.024, 37.520333, 2.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988179", "mag": 1.4, "time": 1506542327610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9637, 61.5729, 96.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988178", "mag": 1.2, "time": 1506541938004, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1366, 60.2787, 53.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16924544", "mag": 1.5, "time": 1506541523210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.1298, 59.8511, 15.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16924540", "mag": 3.0, "time": 1506540667871, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.8525, 51.0507, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16924539", "mag": 1.3, "time": 1506540652841, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.178, 61.5488, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012400", "mag": 0.98, "time": 1506540581720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.481833, 33.471167, 13.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988174", "mag": 1.1, "time": 1506540333948, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.501, 61.2429, 47.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012384", "mag": 1.3, "time": 1506539422810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.197, 34.992, -0.84 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258049", "mag": 1.59, "time": 1506539240620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.472833, 46.002167, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899931", "mag": 1.55, "time": 1506538588360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.4435, 38.569833, 7.29 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012368", "mag": 1.32, "time": 1506538425860, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.193167, 34.018167, 9.75 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012360", "mag": 1.78, "time": 1506537986730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.929, 33.395, 16.07 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258044", "mag": 1.34, "time": 1506537974910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.524833, 46.870667, 11.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258039", "mag": 1.67, "time": 1506537644220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525, 46.873167, 11.84 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012352", "mag": 1.26, "time": 1506537396500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.313333, 35.0755, -0.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988173", "mag": 2.5, "time": 1506536259670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2174, 55.267, 28.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923724", "mag": 1.8, "time": 1506535852212, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.5095, 57.4219, 64.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012280", "mag": 1.04, "time": 1506535593850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.8595, 37.1805, -1.52 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258024", "mag": 1.14, "time": 1506535428310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.542833, 46.867, 15.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923723", "mag": 1.8, "time": 1506535251777, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8081, 59.8933, 18.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899896", "mag": 1.43, "time": 1506534720980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.1055, 37.325167, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607242", "mag": 1.3, "time": 1506533616061, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.8105, 37.3086, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922991", "mag": 1.3, "time": 1506533488405, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0074, 62.0045, 73.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922987", "mag": 1.8, "time": 1506533174170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1276, 62.1421, 107.7 ] } },
-{ "type": "Feature", "properties": { "id": "mb80258019", "mag": 1.36, "time": 1506533071220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.9895, 46.553167, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012256", "mag": 1.4, "time": 1506532727840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.796333, 33.501667, 4.58 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922978", "mag": 3.9, "time": 1506532451736, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.5261, 52.9317, 19.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922973", "mag": 1.3, "time": 1506532279574, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0546, 62.1579, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922968", "mag": 2.2, "time": 1506532267245, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0431, 59.4743, 92.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922975", "mag": 1.9, "time": 1506532266486, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1368, 59.6598, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922963", "mag": 1.1, "time": 1506530768012, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1018, 64.1209, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16924550", "mag": 2.4, "time": 1506530256430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.6494, 52.9731, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avec", "mag": 2.6, "time": 1506529974600, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.0737, 44.3257, 12.14 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899871", "mag": 1.08, "time": 1506529473980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.836, 37.569167, 1.23 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012176", "mag": 1.03, "time": 1506529247980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.795833, 33.502, 4.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16922238", "mag": 1.6, "time": 1506529055903, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.7065, 67.422, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899866", "mag": 1.85, "time": 1506528932600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.995833, 39.432667, 3.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ave0", "mag": 4.1, "time": 1506528488760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 119.9926, -7.5373, 611.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avdr", "mag": 4.1, "time": 1506527126210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.0234, -7.2935, 121.06 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899831", "mag": 1.23, "time": 1506526130580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.231667, 35.611, 3.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988160", "mag": 1.6, "time": 1506525379416, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9254, 58.9648, 66.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257999", "mag": 1.8, "time": 1506524825390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.533333, 46.866, 13.41 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899816", "mag": 1.11, "time": 1506524218360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.989167, 37.558167, 1.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988159", "mag": 1.2, "time": 1506524092965, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7404, 58.8609, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012112", "mag": 1.73, "time": 1506523530510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.417833, 34.440833, 0.65 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899796", "mag": 0.95, "time": 1506523499180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8715, 37.492667, 3.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16921504", "mag": 1.8, "time": 1506522635679, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3466, 59.8103, 47.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988157", "mag": 1.5, "time": 1506522267480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.561, 57.6875, 76.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61311512", "mag": 1.06, "time": 1506522173600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.941333, 47.1825, 15.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920785", "mag": 2.4, "time": 1506522058371, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.3316, 56.7652, 41.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920784", "mag": 1.4, "time": 1506521703637, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.533, 60.0761, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61923421", "mag": 1.78, "time": 1506521436470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.401167, 19.199167, 32.961 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920775", "mag": 2.0, "time": 1506520826084, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.649, 61.9693, 57.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920772", "mag": 2.0, "time": 1506520439615, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2196, 59.6108, 85.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920758", "mag": 2.9, "time": 1506520230887, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3755, 61.9643, 42.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257989", "mag": 1.28, "time": 1506520220400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5215, 46.870167, 11.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920757", "mag": 1.0, "time": 1506520046138, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5503, 65.1678, 11.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607209", "mag": 1.5, "time": 1506519994705, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.7233, 40.1708, 10.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38012040", "mag": 1.13, "time": 1506519953180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.935333, 34.4565, 9.26 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899776", "mag": 1.01, "time": 1506519567480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.840667, 37.5315, -1.51 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899766", "mag": 1.77, "time": 1506519075660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.243667, 39.398333, 12.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899761", "mag": 1.35, "time": 1506518981970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.745833, 38.784333, 1.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avce", "mag": 2.7, "time": 1506518011840, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.555, 46.8463, 8.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920754", "mag": 2.5, "time": 1506517941863, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.4288, 51.3519, 42.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920753", "mag": 1.2, "time": 1506517783977, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.1318, 60.4494, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920743", "mag": 2.6, "time": 1506516302533, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0235, 61.6238, 41.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988145", "mag": 1.2, "time": 1506515748862, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9213, 61.1389, 61.5 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257979", "mag": 1.95, "time": 1506514222430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528667, 46.869667, 13.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920741", "mag": 1.4, "time": 1506513863630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.4582, 62.4107, 39.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920740", "mag": 2.1, "time": 1506513265227, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.2773, 65.177, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920737", "mag": 1.4, "time": 1506513028050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1779, 58.0206, 30.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920020", "mag": 1.9, "time": 1506512934355, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.4027, 59.1963, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920019", "mag": 1.3, "time": 1506511124207, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9174, 59.9564, 76.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011952", "mag": 1.07, "time": 1506511069520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.789667, 33.489167, 5.35 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257974", "mag": 1.33, "time": 1506510967360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526833, 46.881, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avaw", "mag": 2.7, "time": 1506509852090, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -103.2764, 31.1697, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899726", "mag": 1.29, "time": 1506508915160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.809, 38.828833, 0.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899721", "mag": 1.52, "time": 1506508865060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.074167, 36.490333, 6.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920017", "mag": 1.5, "time": 1506508671618, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.664, 59.7325, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899716", "mag": 1.33, "time": 1506507368050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.621833, 36.9715, 5.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988138", "mag": 1.5, "time": 1506506488102, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3194, 60.198, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899711", "mag": 1.1, "time": 1506506346060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.830667, 37.480333, -1.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920009", "mag": 1.7, "time": 1506506054796, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8154, 59.9932, 104.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988136", "mag": 1.4, "time": 1506505999692, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1528, 59.8387, 71.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920005", "mag": 1.7, "time": 1506505194635, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0126, 61.1428, 12.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16920003", "mag": 1.3, "time": 1506504555844, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.6373, 60.4592, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61923186", "mag": 1.49, "time": 1506503971290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2035, 19.597167, 24.581 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607200", "mag": 1.3, "time": 1506503935311, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.2622, 38.0846, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av9q", "mag": 3.0, "time": 1506503712310, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -103.2693, 31.1511, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899701", "mag": 1.06, "time": 1506503394340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819167, 37.604333, 4.32 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257964", "mag": 1.06, "time": 1506503136100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529667, 46.8705, 10.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249807", "mag": 1.65, "time": 1506503101030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.067, 42.665833, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011904", "mag": 1.21, "time": 1506502961890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.0485, 33.171333, 5.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av9i", "mag": 4.2, "time": 1506502867800, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.3374, -29.45, 38.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16919291", "mag": 2.0, "time": 1506502630723, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.4344, 59.1851, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249797", "mag": 1.72, "time": 1506502497570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.061667, 42.664667, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011896", "mag": 1.37, "time": 1506502201400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.052, 33.172, 6.03 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011880", "mag": 1.16, "time": 1506501606110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.542667, 32.944667, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av94", "mag": 4.6, "time": 1506500888720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 54.1871, 28.1091, 45.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16919288", "mag": 1.0, "time": 1506500817789, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4269, 65.2147, 15.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988130", "mag": 2.0, "time": 1506500078029, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.5053, 51.0555, 12.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107564", "mag": 1.29, "time": 1506499044330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.570833, 38.927167, 9.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av8z", "mag": 4.3, "time": 1506498944880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.1801, -21.2747, 610.22 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899666", "mag": 1.1, "time": 1506498551180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8395, 37.568167, 1.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16918579", "mag": 1.9, "time": 1506498372082, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5535, 59.8103, 129.5 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235883", "mag": 1.79, "time": 1506498339870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.776167, 37.332333, 4.84 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899656", "mag": 1.07, "time": 1506497879900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.818169, 38.816334, 2.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988128", "mag": 1.7, "time": 1506497626569, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.5074, 58.9707, 125.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607194", "mag": 1.4, "time": 1506496907372, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0035, 38.4922, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16918577", "mag": 2.4, "time": 1506495198173, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.3064, 51.5599, 38.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607192", "mag": 1.3, "time": 1506495045147, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1202, 38.2811, 9.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16917880", "mag": 1.4, "time": 1506494125518, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4062, 59.5783, 46.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011824", "mag": 2.15, "time": 1506493452570, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.377, 34.425667, 6.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16917877", "mag": 1.0, "time": 1506493181446, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.74, 66.8722, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988124", "mag": 2.0, "time": 1506492309885, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.6222, 51.5723, 70.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16917874", "mag": 1.0, "time": 1506491782705, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3009, 62.1686, 20.4 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235878", "mag": 1.72, "time": 1506491740260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.966167, 37.277667, 3.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16917871", "mag": 2.2, "time": 1506491690990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.227, 67.4203, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257949", "mag": 1.15, "time": 1506491507770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.53, 46.8695, 10.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16917866", "mag": 2.4, "time": 1506491501818, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2772, 62.1792, 19.3 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235873", "mag": 2.14, "time": 1506491075330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.886, 37.201833, 5.78 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257939", "mag": 1.58, "time": 1506490489800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.536833, 46.867667, 13.76 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607189", "mag": 1.5, "time": 1506490367737, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.114, 38.2859, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011800", "mag": 2.36, "time": 1506490230430, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.3735, 34.4205, 2.68 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011808", "mag": 1.19, "time": 1506490229680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.296833, 33.257333, 11.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899631", "mag": 1.3, "time": 1506489660140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.492333, 37.643167, 10.59 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011776", "mag": 1.48, "time": 1506489097510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.050333, 33.1715, 3.79 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011760", "mag": 1.09, "time": 1506488442000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1045, 34.032667, 6.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16917162", "mag": 1.2, "time": 1506488287570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7916, 59.8749, 12.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16917160", "mag": 1.7, "time": 1506488119627, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8594, 59.8596, 52.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011736", "mag": 1.35, "time": 1506488015210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.011667, 33.275333, 2.98 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011728", "mag": 1.28, "time": 1506487875520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.796667, 33.492, 4.46 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011720", "mag": 2.62, "time": 1506487715700, "felt": 25, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.372333, 34.4215, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249762", "mag": 1.11, "time": 1506487228770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.7735, 44.765667, 7.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899586", "mag": 2.03, "time": 1506485795570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.784333, 38.836667, 1.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av7z", "mag": 5.3, "time": 1506485581610, "felt": 2, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 139.7504, -3.5926, 60.39 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607179", "mag": 1.2, "time": 1506485505469, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6245, 38.788, 6.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av80", "mag": 5.0, "time": 1506485392430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -43.5388, 28.7234, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av7x", "mag": 2.7, "time": 1506485373140, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -103.2078, 31.1233, 1.49 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899571", "mag": 1.02, "time": 1506485084470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.004333, 37.796167, 1.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988118", "mag": 1.8, "time": 1506483937222, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.399, 51.7067, 17.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16916451", "mag": 1.9, "time": 1506483073029, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0454, 59.6347, 103.9 ] } },
-{ "type": "Feature", "properties": { "id": "uw61311302", "mag": 2.23, "time": 1506482912030, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.555, 44.547167, 12.72 ] } },
-{ "type": "Feature", "properties": { "id": "uw61311297", "mag": 1.11, "time": 1506482481740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.683, 45.372667, -1.63 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011704", "mag": 1.57, "time": 1506482455900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.519833, 32.888, 10.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988116", "mag": 2.0, "time": 1506482397355, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3801, 51.6434, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899551", "mag": 1.76, "time": 1506481720510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.880667, 38.659333, 5.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16915757", "mag": 1.4, "time": 1506480400030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.6852, 64.9151, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607173", "mag": 1.2, "time": 1506479979561, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.4858, 38.7006, 5.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av7a", "mag": 2.7, "time": 1506479406560, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.8806, 37.2184, 2.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988114", "mag": 1.6, "time": 1506479371570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.3827, 51.4303, 27.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011664", "mag": 1.8, "time": 1506478585030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.628167, 35.076167, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16915754", "mag": 2.0, "time": 1506478364486, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3878, 61.6649, 31.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16915750", "mag": 1.2, "time": 1506477958824, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6683, 62.8518, 73.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16915745", "mag": 1.8, "time": 1506477442438, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.6565, 53.4796, 20.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av70", "mag": 4.7, "time": 1506476740040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.4332, -21.409, 120.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16915060", "mag": 1.3, "time": 1506476367132, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7491, 63.2266, 126.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av6x", "mag": 4.7, "time": 1506475551840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 126.6287, 4.6053, 83.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16915057", "mag": 2.4, "time": 1506475504238, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2738, 57.0675, 69.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011648", "mag": 2.25, "time": 1506474971480, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7765, 33.325667, 11.63 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207341", "mag": 1.82, "time": 1506473928680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.549667, 36.4815, 9.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988107", "mag": 1.9, "time": 1506471772798, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4471, 51.7337, 16.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988106", "mag": 1.6, "time": 1506471697831, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0762, 58.2594, 21.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b1dn", "mag": 4.3, "time": 1506471581400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.4161, 40.39, 49.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16915048", "mag": 1.6, "time": 1506471507429, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7558, 60.1282, 31.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16914368", "mag": 1.9, "time": 1506469962223, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0546, 60.9937, 12.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av6e", "mag": 4.8, "time": 1506469452030, "felt": 11, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 145.0971, 14.1324, 113.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16914364", "mag": 1.0, "time": 1506469276260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0231, 64.8914, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011608", "mag": 1.21, "time": 1506468838030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792667, 33.506, 6.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949369", "mag": 1.0, "time": 1506468623879, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2412, 61.8508, 14.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899501", "mag": 0.98, "time": 1506468157640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.873833, 37.624833, 2.99 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011600", "mag": 1.67, "time": 1506468079690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.679333, 35.033667, -0.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b02y", "mag": 4.2, "time": 1506467949880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2432, 15.0466, 41.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16914361", "mag": 1.9, "time": 1506467622189, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6178, 65.1477, 10.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257914", "mag": 1.23, "time": 1506467597640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.632, 46.8715, 5.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16914358", "mag": 1.0, "time": 1506466926514, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3996, 64.9811, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16914359", "mag": 1.0, "time": 1506466913331, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0673, 63.4886, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899481", "mag": 1.12, "time": 1506466887280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.808502, 38.832001, 1.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949365", "mag": 1.7, "time": 1506466403289, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9009, 59.9001, 97.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607152", "mag": 1.1, "time": 1506466364846, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6252, 38.7877, 5.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av5w", "mag": 4.8, "time": 1506465046570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -11.6494, -2.0113, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61311237", "mag": 2.77, "time": 1506464518680, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.953167, 44.251833, 24.14 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011536", "mag": 1.75, "time": 1506464439110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.304167, 33.253667, 10.84 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011520", "mag": 1.59, "time": 1506463692350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.216, 33.010333, 6.85 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av56", "mag": 4.2, "time": 1506463598300, "felt": 37, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.2376, -31.7843, 7.09 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607136", "mag": 2.8, "time": 1506462799119, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6217, 38.7826, 6.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011488", "mag": 1.81, "time": 1506462726380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.750667, 33.516333, 3.18 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899441", "mag": 2.97, "time": 1506462683270, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.0155, 40.263833, 11.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949362", "mag": 1.6, "time": 1506462418457, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0128, 59.6612, 95.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949359", "mag": 1.6, "time": 1506461654966, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3493, 59.8886, 123.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av40", "mag": 5.4, "time": 1506461346270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.9476, -23.5856, 538.01 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899416", "mag": 1.3, "time": 1506461324290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810333, 38.8215, 0.97 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257904", "mag": 0.95, "time": 1506461125950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.496, 46.8605, 16.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16913020", "mag": 1.1, "time": 1506460729533, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0111, 65.8632, 12.1 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257894", "mag": 1.08, "time": 1506460594630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.515167, 43.545833, 12.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16913017", "mag": 1.8, "time": 1506459899986, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.56, 59.8031, 16.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16913011", "mag": 1.9, "time": 1506459063460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6788, 61.3357, 16.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899391", "mag": 1.35, "time": 1506458512440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.735333, 38.789833, 1.23 ] } },
-{ "type": "Feature", "properties": { "id": "hv61922451", "mag": 1.7, "time": 1506458350950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.471167, 19.227667, 34.865 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899386", "mag": 1.89, "time": 1506458341570, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.609667, 36.888333, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av31", "mag": 5.8, "time": 1506457331560, "felt": 45, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.4059, 40.3206, 36.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949355", "mag": 1.3, "time": 1506457099270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1826, 62.1538, 80.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av2y", "mag": 2.6, "time": 1506456843780, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.9668, 37.2773, 4.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16912327", "mag": 2.1, "time": 1506456421978, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8619, 59.5574, 79.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16912325", "mag": 1.6, "time": 1506456406002, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0714, 61.2493, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16912323", "mag": 1.4, "time": 1506455786083, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6417, 63.0711, 110.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899366", "mag": 1.19, "time": 1506455697960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.989167, 35.677333, -0.35 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257869", "mag": 1.78, "time": 1506455523560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.4975, 46.900667, 11.16 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899361", "mag": 1.14, "time": 1506455417130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.6625, 36.100833, 0.94 ] } },
-{ "type": "Feature", "properties": { "id": "uw61311182", "mag": 1.51, "time": 1506454723910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.398833, 46.488167, 17.99 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011384", "mag": 1.37, "time": 1506454231340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.897333, 32.7725, -0.37 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257864", "mag": 1.46, "time": 1506454190410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.413167, 45.912833, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011376", "mag": 1.05, "time": 1506454146060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797167, 33.509, 6.71 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607108", "mag": 1.0, "time": 1506454067433, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.4885, 38.5144, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16912305", "mag": 1.2, "time": 1506453243306, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4352, 61.6115, 33.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av22", "mag": 5.4, "time": 1506452898220, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 132.7412, 1.2169, 17.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899341", "mag": 0.98, "time": 1506452133100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.783165, 38.837833, 0.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000av1t", "mag": 4.3, "time": 1506452028320, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6352, 16.5993, 104.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911656", "mag": 1.1, "time": 1506451444842, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9798, 65.8633, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257849", "mag": 1.17, "time": 1506451369960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.531667, 46.869333, 10.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911652", "mag": 1.7, "time": 1506451256386, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2303, 62.9438, 64.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899331", "mag": 1.39, "time": 1506451169180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.46, 37.983333, -0.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949348", "mag": 1.2, "time": 1506450622498, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9789, 62.4498, 80.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899311", "mag": 1.66, "time": 1506450429900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.811, 38.812, 2.48 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011328", "mag": 1.82, "time": 1506450379870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7965, 33.5035, 6.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011320", "mag": 1.66, "time": 1506450370460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.948, 35.292167, 17.31 ] } },
-{ "type": "Feature", "properties": { "id": "hv61922336", "mag": 3.25, "time": 1506450097970, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.231, 19.290833, 8.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949347", "mag": 1.4, "time": 1506449901001, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1914, 59.4295, 70.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011304", "mag": 1.2, "time": 1506449584430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.813667, 36.025833, 1.31 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011296", "mag": 0.98, "time": 1506449444340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.8115, 36.028167, 0.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911638", "mag": 2.2, "time": 1506449441975, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1385, 62.9479, 63.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257844", "mag": 1.11, "time": 1506448956940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.532, 46.8605, 12.58 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949345", "mag": 1.5, "time": 1506448347584, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8207, 61.1514, 89.2 ] } },
-{ "type": "Feature", "properties": { "id": "uw61311142", "mag": 1.41, "time": 1506448094510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.884, 43.419667, -0.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899291", "mag": 1.2, "time": 1506447644460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.291667, 36.660333, 3.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949344", "mag": 2.0, "time": 1506446368069, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.7955, 55.6327, 123.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257839", "mag": 1.6, "time": 1506446229250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.530333, 46.872167, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949343", "mag": 1.8, "time": 1506445879278, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.0092, 56.5802, 60.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16910871", "mag": 2.2, "time": 1506445763160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3757, 60.912, 119.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16910870", "mag": 1.2, "time": 1506445355025, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.837, 62.5503, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949340", "mag": 1.4, "time": 1506445236601, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4629, 59.6817, 72.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16910864", "mag": 1.6, "time": 1506444383456, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3694, 61.142, 20.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16910865", "mag": 1.1, "time": 1506444338515, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0798, 62.3953, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16910858", "mag": 2.0, "time": 1506443746387, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5248, 63.5317, 72.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249707", "mag": 1.38, "time": 1506443129640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.442, 42.558833, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011192", "mag": 1.03, "time": 1506442702510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.823833, 33.4855, 7.53 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899266", "mag": 1.49, "time": 1506442696750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.809833, 37.472833, 3.95 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257829", "mag": 1.46, "time": 1506441830940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.498, 46.901167, 10.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903841", "mag": 1.48, "time": 1506440751200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.182167, 40.8515, 3.06 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249692", "mag": 1.82, "time": 1506439249930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.139833, 42.7365, 4.13 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011112", "mag": 2.13, "time": 1506439108770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.289833, 33.302833, 10.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auyd", "mag": 2.6, "time": 1506439089180, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4364, 42.61, 9.35 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899236", "mag": 2.73, "time": 1506439073310, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821, 37.6035, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61922126", "mag": 1.89, "time": 1506438530250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.504837, 19.188499, 37.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16910217", "mag": 1.3, "time": 1506438468368, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3857, 61.4705, 26.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249677", "mag": 1.01, "time": 1506437975140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.090667, 41.940333, 4.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16909586", "mag": 1.8, "time": 1506436541694, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9329, 61.1528, 1.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16909585", "mag": 1.5, "time": 1506436508165, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.6533, 59.6178, 1.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249672", "mag": 1.15, "time": 1506436401660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.9865, 44.768833, 6.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949332", "mag": 2.7, "time": 1506436259231, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 177.8212, 50.3055, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949331", "mag": 1.5, "time": 1506435973793, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.5906, 57.0801, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61922056", "mag": 1.6, "time": 1506435671030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.617667, 19.403833, 11.352 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899211", "mag": 1.32, "time": 1506435393920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.617833, 36.045, 5.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949330", "mag": 2.3, "time": 1506435252977, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.7207, 53.0759, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auxj", "mag": 4.2, "time": 1506434841590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.3743, -28.3432, 19.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16909580", "mag": 1.0, "time": 1506433271780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9281, 62.7345, 65.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011056", "mag": 2.34, "time": 1506433147890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.097167, 32.109167, 21.13 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011048", "mag": 1.64, "time": 1506433002700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.275333, 33.9755, 2.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16909574", "mag": 2.4, "time": 1506432197049, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1982, 63.4664, 63.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899196", "mag": 2.34, "time": 1506431642070, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.2285, 36.1555, 11.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci38011032", "mag": 1.31, "time": 1506431195640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.599833, 33.196, 3.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949325", "mag": 1.3, "time": 1506430179945, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5507, 57.5978, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908944", "mag": 1.5, "time": 1506430094548, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7286, 62.9807, 109.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949323", "mag": 1.4, "time": 1506429667875, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -132.545, 57.8313, 1.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908941", "mag": 1.9, "time": 1506428870068, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.9939, 51.4819, 42.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949321", "mag": 2.3, "time": 1506428515529, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.9246, 51.994, 156.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auwv", "mag": 4.8, "time": 1506428086930, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.1449, -37.4108, 11.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949320", "mag": 1.7, "time": 1506428031233, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.8671, 57.0274, 77.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899171", "mag": 1.37, "time": 1506428015870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.786167, 37.594333, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949319", "mag": 1.6, "time": 1506427960144, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0976, 58.7839, 68.4 ] } },
-{ "type": "Feature", "properties": { "id": "hv61921941", "mag": 1.75, "time": 1506427855790, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.293667, 19.364833, 29.473 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257779", "mag": 1.22, "time": 1506426612780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.524667, 46.871167, 11.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908309", "mag": 2.6, "time": 1506426273590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0017, 63.0698, 125.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908307", "mag": 1.4, "time": 1506425656703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0459, 60.021, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899161", "mag": 1.33, "time": 1506425143350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.737833, 38.803333, 1.75 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auwh", "mag": 4.6, "time": 1506424969320, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 168.1159, -17.1048, 50.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908306", "mag": 1.2, "time": 1506424570466, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.412, 53.8051, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908302", "mag": 1.9, "time": 1506424147684, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7411, 59.5065, 69.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249657", "mag": 1.69, "time": 1506424086980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.4815, 38.756167, 9.29 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257774", "mag": 1.11, "time": 1506422972160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.387167, 44.8185, 11.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908296", "mag": 1.6, "time": 1506420872410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9572, 61.1571, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607058", "mag": 1.0, "time": 1506420232880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8963, 38.401, 10.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949310", "mag": 1.6, "time": 1506419827018, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2644, 60.0718, 129.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899136", "mag": 1.49, "time": 1506419498990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.041333, 37.633667, -1.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908294", "mag": 1.4, "time": 1506419088568, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.8181, 63.4737, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949308", "mag": 1.7, "time": 1506418915220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9641, 60.3111, 134.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010936", "mag": 1.35, "time": 1506418490150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.104333, 34.0325, 5.61 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899131", "mag": 1.28, "time": 1506417966210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.931833, 37.595833, 0.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908292", "mag": 1.7, "time": 1506417940616, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8017, 59.9121, 74.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16908290", "mag": 1.7, "time": 1506417796960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.402, 60.1704, 11.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949304", "mag": 1.7, "time": 1506416080631, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.871, 57.3937, 48.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949303", "mag": 1.2, "time": 1506415360742, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6564, 63.2669, 130.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607053", "mag": 3.4, "time": 1506415206305, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8949, 38.3653, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899106", "mag": 1.38, "time": 1506414957350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.0225, 37.5205, 2.13 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auvr", "mag": 4.4, "time": 1506414806850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -77.3187, -5.8706, 42.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899101", "mag": 1.35, "time": 1506414495100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.810667, 37.473333, 3.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0x1", "mag": 4.0, "time": 1506414428310, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 115.4547, -8.3437, 7.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907660", "mag": 2.5, "time": 1506414139904, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.2525, 63.3098, 5.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auvl", "mag": 4.9, "time": 1506413746400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.8693, -24.5502, 549.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907657", "mag": 1.7, "time": 1506413744657, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.558, 61.3722, 73.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607084", "mag": 1.1, "time": 1506413686395, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8996, 38.399, 10.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ax0p", "mag": 3.0, "time": 1506413645840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.222, 52.6448, 36.78 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010856", "mag": 1.11, "time": 1506413205840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.4375, 33.438833, 9.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907655", "mag": 1.3, "time": 1506412718967, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6643, 61.4913, 19.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907652", "mag": 1.7, "time": 1506412362070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6643, 61.6414, 22.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907651", "mag": 1.5, "time": 1506411582373, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2404, 59.9305, 72.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949296", "mag": 1.3, "time": 1506411274342, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6597, 58.8354, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899096", "mag": 1.03, "time": 1506410824310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.914, 37.573833, -1.62 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899091", "mag": 1.42, "time": 1506410795100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.807833, 38.8245, 2.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907650", "mag": 2.0, "time": 1506410193440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.8603, 66.702, 16.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949292", "mag": 1.6, "time": 1506409745435, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.82, 59.4363, 78.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907646", "mag": 1.1, "time": 1506408445621, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.778, 62.2517, 10.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249632", "mag": 2.87, "time": 1506407470180, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.651333, 44.820667, 6.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16907641", "mag": 2.2, "time": 1506407401881, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1721, 59.3036, 66.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949289", "mag": 1.7, "time": 1506406926287, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.737, 59.5006, 82.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010824", "mag": 1.17, "time": 1506406440560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.498833, 34.926833, 12.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auv4", "mag": 4.9, "time": 1506404788280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 101.3356, -5.7378, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auv3", "mag": 5.0, "time": 1506404673850, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.5505, -21.3378, 232.1 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257744", "mag": 1.03, "time": 1506404152920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.522667, 46.9085, 12.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auuz", "mag": 4.6, "time": 1506404004140, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9602, 15.0621, 55.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949287", "mag": 1.5, "time": 1506403834555, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1229, 59.9191, 124.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899076", "mag": 0.97, "time": 1506403715720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.825667, 37.454833, 1.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899066", "mag": 0.96, "time": 1506402794840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.798332, 38.824833, 2.56 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257739", "mag": 1.14, "time": 1506402535080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5275, 46.880667, 10.59 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010800", "mag": 1.46, "time": 1506401555090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.061, 34.207167, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010792", "mag": 1.16, "time": 1506401392950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.064333, 34.207333, 2.74 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607042", "mag": 1.5, "time": 1506400440104, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0413, 37.0804, 8.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906991", "mag": 2.7, "time": 1506400345749, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.4106, 60.9055, 24.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000autd", "mag": 6.4, "time": 1506399600760, "felt": 2, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ -176.9366, -23.7135, 98.07 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257724", "mag": 1.75, "time": 1506399115590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525167, 46.8815, 10.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949284", "mag": 1.4, "time": 1506398641123, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.643, 58.8409, 11.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949283", "mag": 1.3, "time": 1506398319488, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6304, 58.8355, 8.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906355", "mag": 2.3, "time": 1506398227222, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8611, 62.7984, 13.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899031", "mag": 1.73, "time": 1506396860580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.823667, 37.455333, 2.55 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899036", "mag": 1.13, "time": 1506396779490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.764167, 38.956, 1.48 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249592", "mag": 1.7, "time": 1506396582400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.943167, 39.753833, 3.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949281", "mag": 1.5, "time": 1506396506568, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7269, 58.5151, 73.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906353", "mag": 1.3, "time": 1506396340348, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2988, 62.3609, 81.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61310902", "mag": 1.38, "time": 1506395899750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.737167, 47.576333, 17.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906350", "mag": 2.1, "time": 1506395022337, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6717, 59.8577, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235803", "mag": 1.67, "time": 1506394171170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.620667, 37.161167, 4.48 ] } },
-{ "type": "Feature", "properties": { "id": "nc72899026", "mag": 1.36, "time": 1506393508660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.823833, 37.4545, 2.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906345", "mag": 1.8, "time": 1506393385073, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.5638, 59.8105, 0.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906344", "mag": 1.2, "time": 1506393361198, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.4631, 62.5638, 3.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906343", "mag": 1.2, "time": 1506392589335, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2072, 61.6959, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "uw61310887", "mag": 1.1, "time": 1506392466960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.9235, 46.755833, 4.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906342", "mag": 1.8, "time": 1506392061053, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.9619, 58.719, 83.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16906341", "mag": 1.1, "time": 1506391622110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.393, 62.6136, 80.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905725", "mag": 2.0, "time": 1506390933341, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6474, 61.5055, 2.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aus0", "mag": 5.1, "time": 1506390162180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.2892, -18.0618, 578.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905719", "mag": 1.0, "time": 1506388357140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8119, 61.2841, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16949271", "mag": 1.1, "time": 1506387919524, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.616, 62.8641, 85.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avl1", "mag": 4.1, "time": 1506387869490, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.2679, -38.2792, 18.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905595", "mag": 1.0, "time": 1506387645089, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.7961, 60.4358, 8.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aur8", "mag": 3.9, "time": 1506387254290, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -77.6296, -12.1347, 37.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905592", "mag": 1.5, "time": 1506385892986, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6406, 61.6796, 57.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905589", "mag": 1.7, "time": 1506385708409, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0359, 62.3774, 41.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898986", "mag": 1.94, "time": 1506385192120, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.759667, 38.955667, 4.16 ] } },
-{ "type": "Feature", "properties": { "id": "nn00607067", "mag": 1.1, "time": 1506385008302, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0721, 39.3599, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0hk", "mag": 4.4, "time": 1506383865610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 130.4109, -4.9919, 96.04 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0hl", "mag": 4.5, "time": 1506383851620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 3.755, 79.5651, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905583", "mag": 2.0, "time": 1506383021414, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7759, 59.8203, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "hv61921341", "mag": 2.37, "time": 1506382999970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.826167, 19.509167, 12.397 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898971", "mag": 1.13, "time": 1506382612420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7125, 38.7455, 1.45 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898966", "mag": 1.63, "time": 1506382205240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.579, 36.013, 4.29 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010640", "mag": 1.0, "time": 1506381899530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792667, 33.508833, 4.84 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010624", "mag": 1.86, "time": 1506381762630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.681667, 35.033833, -0.82 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898956", "mag": 1.13, "time": 1506381482700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.320667, 37.6445, 0.55 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257694", "mag": 1.58, "time": 1506381447950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523833, 46.872833, 11.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0hj", "mag": 4.3, "time": 1506380384190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 115.85, -10.6682, 39.69 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010616", "mag": 1.42, "time": 1506380222440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.0935, 33.013167, -0.56 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898946", "mag": 1.13, "time": 1506379343550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7885, 38.832167, 1.97 ] } },
-{ "type": "Feature", "properties": { "id": "ld60143416", "mag": 1.71, "time": 1506378906690, "felt": 170, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.513833, 40.798667, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988709", "mag": 1.6, "time": 1506378800677, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4035, 60.0163, 139.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257689", "mag": 1.5, "time": 1506378570060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528833, 46.865833, 11.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aunr", "mag": 2.5, "time": 1506378435420, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.154, 37.3519, 3.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988708", "mag": 1.0, "time": 1506378350972, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.034, 64.3489, 10.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aunh", "mag": 5.0, "time": 1506377223500, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 124.3318, 0.8223, 219.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249557", "mag": 1.72, "time": 1506377199600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.460833, 42.646667, 2.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0hh", "mag": 4.3, "time": 1506376802200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.4659, -19.6395, 545.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905558", "mag": 1.3, "time": 1506376658938, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.4807, 65.756, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010544", "mag": 1.52, "time": 1506375768450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792333, 33.492, 4.2 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333756", "mag": 1.11, "time": 1506375211030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.748833, 46.851167, 1.54 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010536", "mag": 1.15, "time": 1506374622610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.200667, 33.034833, 4.46 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898906", "mag": 1.32, "time": 1506373159300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.887667, 37.572333, 1.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16904952", "mag": 1.2, "time": 1506373039217, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2776, 63.8003, 116.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16904950", "mag": 1.1, "time": 1506372955267, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1161, 63.268, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898901", "mag": 1.01, "time": 1506372828820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.791667, 37.454333, 7.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16904346", "mag": 1.5, "time": 1506372342933, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0547, 61.007, 13.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010512", "mag": 1.25, "time": 1506372237980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.492167, 33.822333, -0.52 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010488", "mag": 3.1, "time": 1506371483300, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.220833, 32.220833, 20.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aulg", "mag": 5.9, "time": 1506371363480, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 152.7133, -6.2113, 5.98 ] } },
-{ "type": "Feature", "properties": { "id": "hv61921136", "mag": 1.72, "time": 1506370768560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.421333, 19.223333, 34.311 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257664", "mag": 1.07, "time": 1506370613150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526, 46.868, 10.18 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aukx", "mag": 2.6, "time": 1506370456500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -99.1495, 36.4119, 5.948 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auky", "mag": 4.2, "time": 1506370103510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 107.7299, -5.8793, 306.63 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257659", "mag": 1.44, "time": 1506369980640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.530333, 46.8795, 12.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16904319", "mag": 1.4, "time": 1506369740689, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5073, 60.0082, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16904318", "mag": 1.1, "time": 1506369510333, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5651, 61.4244, 63.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16904316", "mag": 1.1, "time": 1506368211425, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7001, 61.5145, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aukb", "mag": 4.3, "time": 1506368143480, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.1586, 40.3587, 11.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16904315", "mag": 1.2, "time": 1506367996393, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8124, 59.8382, 15.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898871", "mag": 1.41, "time": 1506367887720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.785167, 38.8375, 1.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988695", "mag": 2.2, "time": 1506366990125, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.3689, 51.4218, 56.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37166748", "mag": 1.04, "time": 1506366454300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.018667, 33.163167, -0.77 ] } },
-{ "type": "Feature", "properties": { "id": "hv61921056", "mag": 2.06, "time": 1506366154290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.950667, 19.540833, 15.491 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903722", "mag": 2.0, "time": 1506365944635, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.478, 51.697, 15.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010408", "mag": 1.27, "time": 1506365436790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.4445, 35.5745, 10.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010416", "mag": 1.17, "time": 1506365362690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.862667, 34.343333, -1.71 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249527", "mag": 1.29, "time": 1506365138370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.712833, 41.8725, 4.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903609", "mag": 2.1, "time": 1506365025587, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8085, 63.1578, 132.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010400", "mag": 1.04, "time": 1506364534100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.790833, 33.495667, 4.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606969", "mag": 1.1, "time": 1506364516065, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.689, 40.0864, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903599", "mag": 2.5, "time": 1506364456407, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8848, 59.5329, 96.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257649", "mag": 1.4, "time": 1506364202040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5255, 46.866667, 10.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898846", "mag": 1.62, "time": 1506364136870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.781833, 36.209, 7.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903591", "mag": 1.5, "time": 1506363943453, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7347, 60.3302, 112.7 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257644", "mag": 1.05, "time": 1506363692190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525167, 46.8665, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010376", "mag": 1.42, "time": 1506363664230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792667, 33.4945, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aufz", "mag": 5.1, "time": 1506363043200, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 106.3876, -5.9298, 150.05 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898836", "mag": 1.32, "time": 1506362896010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.104, 37.324, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903584", "mag": 1.0, "time": 1506362694028, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.2167, 63.9342, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257639", "mag": 1.36, "time": 1506362284340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.615667, 46.316833, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903579", "mag": 2.0, "time": 1506362237262, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1637, 59.6819, 106.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898821", "mag": 1.99, "time": 1506361978590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.778667, 36.215667, 8.08 ] } },
-{ "type": "Feature", "properties": { "id": "us2000auf8", "mag": 3.0, "time": 1506361091820, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.3303, 40.4414, 11.43 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010336", "mag": 2.11, "time": 1506360496580, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797167, 33.486667, 3.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988686", "mag": 1.5, "time": 1506360479843, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.7769, 51.9886, 24.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010328", "mag": 1.51, "time": 1506359920880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.977, 33.995333, 18.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988684", "mag": 1.6, "time": 1506359020522, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4355, 59.7613, 127.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898791", "mag": 1.48, "time": 1506357667280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.679333, 40.288667, 4.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898786", "mag": 1.55, "time": 1506357321970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.322, 35.752333, 11.93 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898781", "mag": 1.12, "time": 1506356229990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.811333, 38.794833, 2.79 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010256", "mag": 1.04, "time": 1506354566340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.858833, 33.8575, 16.19 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010272", "mag": 2.41, "time": 1506354509850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9285, 31.688833, 11.63 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257609", "mag": 1.3, "time": 1506354504500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.534667, 46.896, 11.48 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257604", "mag": 1.12, "time": 1506354406140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.531833, 46.867, 11.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16902391", "mag": 1.7, "time": 1506354336298, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8601, 62.0271, 60.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16902390", "mag": 1.1, "time": 1506354175816, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3984, 60.1663, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901812", "mag": 1.4, "time": 1506353222973, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.1565, 60.3908, 0.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901813", "mag": 1.3, "time": 1506353183037, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6264, 58.8255, 1.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901809", "mag": 2.0, "time": 1506352267382, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0949, 59.636, 10.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aucr", "mag": 4.6, "time": 1506352047620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 167.4691, -14.8531, 132.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901806", "mag": 1.8, "time": 1506351538258, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8449, 59.8126, 1.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257594", "mag": 0.98, "time": 1506349616550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.521333, 46.870833, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010208", "mag": 1.21, "time": 1506348868740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.552, 33.526167, 13.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901226", "mag": 1.1, "time": 1506348768479, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2671, 59.9538, 54.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aubr", "mag": 4.6, "time": 1506348737440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 167.0258, -12.6224, 229.97 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010200", "mag": 1.19, "time": 1506348702870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.953833, 34.8405, 11.97 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aubf", "mag": 4.4, "time": 1506348571430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1777, 15.5423, 60.99 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898721", "mag": 1.03, "time": 1506348240990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.838333, 38.837334, 1.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901214", "mag": 2.7, "time": 1506348231637, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0448, 63.3492, 76.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aub9", "mag": 4.3, "time": 1506347727000, "felt": 65, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.99, -32.683, 24.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898706", "mag": 1.78, "time": 1506347531490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.838, 38.837833, 1.83 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010176", "mag": 0.96, "time": 1506346983830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.271667, 33.976667, 5.12 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aubt", "mag": 4.7, "time": 1506346771440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.6657, -38.3887, 23.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988672", "mag": 1.9, "time": 1506346449512, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.0765, 51.5898, 46.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901206", "mag": 2.2, "time": 1506346185448, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7016, 61.5212, 15.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901204", "mag": 1.6, "time": 1506346082012, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4545, 63.1289, 110.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898686", "mag": 1.5, "time": 1506345854120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.787167, 36.211667, 7.46 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988669", "mag": 1.8, "time": 1506344531244, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.2595, 53.699, 44.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16901203", "mag": 1.5, "time": 1506343558401, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.1793, 57.6776, 1.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898666", "mag": 1.04, "time": 1506343096950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.862667, 37.613167, 7.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16900637", "mag": 2.0, "time": 1506342621159, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2424, 60.321, 83.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010152", "mag": 1.32, "time": 1506342413630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.241667, 34.439, 7.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aua8", "mag": 4.6, "time": 1506342291600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.282, -28.2916, 30.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898661", "mag": 1.86, "time": 1506342035450, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.000167, 36.431, -0.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010136", "mag": 1.46, "time": 1506341314650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.559, 35.341833, 7.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16900622", "mag": 1.0, "time": 1506340661643, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.7013, 64.8764, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0h7", "mag": 4.2, "time": 1506340490190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 138.5087, 34.8799, 210.56 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898636", "mag": 1.46, "time": 1506340210490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.256667, 36.100167, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0hp", "mag": 4.2, "time": 1506340162430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4582, -17.8551, 595.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au9u", "mag": 4.6, "time": 1506340077990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4978, -17.9975, 539.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988664", "mag": 1.8, "time": 1506339965395, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4489, 51.676, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "hv61920741", "mag": 2.06, "time": 1506339899560, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.473667, 19.201667, 36.657 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010120", "mag": 0.99, "time": 1506339434380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.471167, 34.247833, 12.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16900621", "mag": 1.0, "time": 1506338627047, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.3115, 62.9535, 74.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898616", "mag": 2.36, "time": 1506338018430, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.938333, 37.838667, 4.07 ] } },
-{ "type": "Feature", "properties": { "id": "hv61920671", "mag": 1.81, "time": 1506336741780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.023667, 19.815, 11.479 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257584", "mag": 1.42, "time": 1506336624590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.521667, 46.869333, 11.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16900062", "mag": 1.8, "time": 1506336050720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8893, 60.3211, 15.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010104", "mag": 1.06, "time": 1506335970890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7915, 33.506667, 6.39 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898601", "mag": 0.95, "time": 1506335637390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.6475, 37.476667, 8.18 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898596", "mag": 1.23, "time": 1506335593850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.2805, 36.094, 6.76 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898591", "mag": 1.04, "time": 1506335405570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.839333, 38.843166, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au8v", "mag": 4.9, "time": 1506334920720, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 139.9741, -3.5898, 72.65 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606909", "mag": 1.4, "time": 1506334911790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.943, 37.551, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257579", "mag": 1.3, "time": 1506333510580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523833, 46.872333, 11.79 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257574", "mag": 0.99, "time": 1506333384010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523, 46.875167, 11.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au8b", "mag": 5.0, "time": 1506332531610, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 154.0023, -5.3939, 63.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16899481", "mag": 1.2, "time": 1506332463619, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8097, 60.337, 8.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16899478", "mag": 2.7, "time": 1506332457083, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.9674, 51.7565, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16899480", "mag": 2.7, "time": 1506332456973, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.9649, 51.7427, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898561", "mag": 1.34, "time": 1506332073270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.401667, 37.650667, 3.17 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257569", "mag": 2.91, "time": 1506332057970, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525833, 46.879333, 11.49 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606905", "mag": 1.5, "time": 1506331668203, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9249, 38.3947, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010072", "mag": 1.11, "time": 1506331415690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.790167, 33.497667, 5.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988657", "mag": 1.9, "time": 1506331001341, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4079, 51.6208, 15.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16899468", "mag": 1.4, "time": 1506330891437, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3579, 60.2131, 58.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16899467", "mag": 1.1, "time": 1506330692323, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4142, 68.5865, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16899465", "mag": 1.0, "time": 1506330113229, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.991, 61.1695, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606904", "mag": 2.5, "time": 1506329813575, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.1098, 39.0988, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16899462", "mag": 1.3, "time": 1506329610880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9036, 64.8595, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010048", "mag": 1.15, "time": 1506329091670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.815, 33.9555, 13.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au7c", "mag": 3.5, "time": 1506329082460, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5238, 46.8486, 10.68 ] } },
-{ "type": "Feature", "properties": { "id": "ci38010040", "mag": 1.01, "time": 1506328796420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.568, 35.1735, 8.56 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606901", "mag": 1.2, "time": 1506328748981, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8911, 38.3811, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16898909", "mag": 1.4, "time": 1506327817672, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2932, 60.6736, 39.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988651", "mag": 1.6, "time": 1506327629626, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8348, 59.5881, 89.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249397", "mag": 2.17, "time": 1506327209020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.448333, 38.993, -0.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16898901", "mag": 1.1, "time": 1506326924743, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.6407, 58.3143, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au6h", "mag": 4.7, "time": 1506326546500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.4008, -4.8417, 219.24 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249392", "mag": 1.79, "time": 1506326456200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.448, 42.620667, 6.55 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235773", "mag": 2.04, "time": 1506326285610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.968667, 37.281833, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au5z", "mag": 4.4, "time": 1506325840560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.7801, 14.8764, 57.41 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898491", "mag": 0.95, "time": 1506325310440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.818667, 37.478667, 0.05 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898486", "mag": 1.27, "time": 1506324949470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8175, 37.479333, 0.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16898346", "mag": 2.1, "time": 1506324898662, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.5224, 64.5882, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au5p", "mag": 4.4, "time": 1506324432650, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.5244, -30.022, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au5l", "mag": 4.5, "time": 1506324225060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1793, 15.5215, 66.49 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898461", "mag": 1.64, "time": 1506323849520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.818167, 37.478667, 0.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au5i", "mag": 4.6, "time": 1506323785060, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 106.9645, -8.3755, 34.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898456", "mag": 1.01, "time": 1506323761220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.818833, 37.478167, 0.69 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606939", "mag": 1.6, "time": 1506320868071, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.5993, 41.6963, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988646", "mag": 1.6, "time": 1506320845663, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7721, 59.5535, 80.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009968", "mag": 1.23, "time": 1506320510170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.738333, 33.655, 17.08 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au57", "mag": 5.0, "time": 1506320285610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -25.7407, -59.0289, 23.15 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606937", "mag": 1.7, "time": 1506320281288, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.604, 41.7004, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257544", "mag": 1.02, "time": 1506320165840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.538333, 46.891333, 11.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16897784", "mag": 1.7, "time": 1506319825200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9967, 59.5158, 86.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16897782", "mag": 1.0, "time": 1506319406475, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2438, 65.7781, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16897779", "mag": 1.8, "time": 1506318873463, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4148, 69.0584, 10.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898431", "mag": 2.32, "time": 1506318557110, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.909, 37.334167, 8.51 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898406", "mag": 1.9, "time": 1506317549980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.705833, 39.697, 8.09 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988640", "mag": 1.4, "time": 1506317208929, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.0479, 57.5544, 76.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988639", "mag": 1.2, "time": 1506316463527, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9489, 61.4034, 66.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606934", "mag": 1.4, "time": 1506315296099, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8855, 37.2234, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000b0hn", "mag": 4.2, "time": 1506314791590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -27.4466, -60.0959, 87.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898391", "mag": 0.97, "time": 1506314750800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.80867, 38.800999, 1.95 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898386", "mag": 2.07, "time": 1506314732630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810833, 38.797667, 3.49 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898381", "mag": 1.3, "time": 1506314425330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1325, 38.050167, 2.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16897226", "mag": 1.1, "time": 1506314336648, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.1369, 63.4162, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au3u", "mag": 4.3, "time": 1506313752770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7839, 15.5489, 36.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16897223", "mag": 1.5, "time": 1506313722965, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5906, 61.3427, 45.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16897221", "mag": 1.1, "time": 1506313193707, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.457, 63.4294, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988635", "mag": 1.2, "time": 1506312840546, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0928, 61.1303, 26.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988634", "mag": 1.1, "time": 1506312758288, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7179, 62.8463, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898366", "mag": 1.09, "time": 1506312288130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.797501, 38.824165, 1.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16897219", "mag": 1.1, "time": 1506311801540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.8303, 63.2243, 16.3 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333436", "mag": 1.41, "time": 1506311554000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.943833, 48.589333, 4.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896672", "mag": 2.4, "time": 1506311539840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6826, 63.2689, 133.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009904", "mag": 1.71, "time": 1506311193160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.813167, 34.048833, 13.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896671", "mag": 1.0, "time": 1506310652342, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.6095, 62.9432, 11.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009840", "mag": 1.15, "time": 1506308854410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.765333, 33.325667, 12.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896670", "mag": 1.3, "time": 1506308756498, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.6787, 59.995, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896669", "mag": 1.3, "time": 1506308490557, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.667, 59.9936, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61920451", "mag": 2.11, "time": 1506307247260, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.050167, 19.765, 47.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896663", "mag": 1.7, "time": 1506306347139, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.57, 59.4416, 74.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896659", "mag": 1.5, "time": 1506306011000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5629, 61.3391, 37.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896656", "mag": 1.3, "time": 1506306004481, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1978, 60.2569, 10.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896653", "mag": 1.8, "time": 1506305432732, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6915, 61.3592, 87.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988622", "mag": 2.2, "time": 1506305398552, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.4539, 55.424, 127.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898321", "mag": 0.97, "time": 1506303023560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821, 37.470667, 1.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009824", "mag": 1.77, "time": 1506302722490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.721333, 32.171167, -0.08 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au34", "mag": 4.2, "time": 1506301011430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6458, 15.9582, 41.89 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898311", "mag": 1.53, "time": 1506300409700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.760333, 38.787333, 2.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898316", "mag": 1.17, "time": 1506300389070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.902833, 37.434167, 1.61 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249337", "mag": 1.05, "time": 1506300187150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.028, 44.797667, 10.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16896106", "mag": 1.8, "time": 1506299319432, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0832, 61.9049, 66.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16895566", "mag": 1.9, "time": 1506298140072, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.9051, 57.7026, 76.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16988619", "mag": 1.6, "time": 1506298131890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9559, 60.0816, 113.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606884", "mag": 1.4, "time": 1506297047630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0863, 37.3768, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au2t", "mag": 4.6, "time": 1506295898530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 130.3868, 31.2471, 159.23 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au2s", "mag": 4.7, "time": 1506295771740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3651, 15.6767, 54.03 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249317", "mag": 2.04, "time": 1506295039370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.424667, 42.575667, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935438", "mag": 1.4, "time": 1506294396969, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.934, 60.3588, 65.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898291", "mag": 1.5, "time": 1506294312930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.799167, 37.544833, 8.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16895561", "mag": 1.1, "time": 1506294004090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0019, 62.1675, 14.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16895559", "mag": 1.7, "time": 1506293152617, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9808, 60.2626, 58.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898281", "mag": 1.51, "time": 1506291814030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.123, 38.044833, 2.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16895553", "mag": 2.2, "time": 1506291209658, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.9667, 58.2749, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249297", "mag": 2.2, "time": 1506289719780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.027, 44.7975, 11.07 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898251", "mag": 1.06, "time": 1506289376180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.80867, 38.824501, 1.89 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606863", "mag": 1.6, "time": 1506289302497, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1188, 37.3786, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16895018", "mag": 1.1, "time": 1506289187928, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5309, 62.2207, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898246", "mag": 1.11, "time": 1506288942820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8205, 37.474667, -0.27 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898241", "mag": 1.11, "time": 1506288826190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819667, 37.477167, 0.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935433", "mag": 1.6, "time": 1506288360789, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4754, 58.4123, 46.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935432", "mag": 2.5, "time": 1506287912932, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.0291, 52.8069, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16895001", "mag": 2.4, "time": 1506287325387, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3822, 59.9552, 133.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107574", "mag": 1.82, "time": 1506286958930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.1525, 38.965833, 3.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898236", "mag": 1.93, "time": 1506286874150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.849, 36.277667, 7.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16894980", "mag": 2.3, "time": 1506286457929, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5039, 61.3116, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au0x", "mag": 4.1, "time": 1506285951620, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 137.7689, 33.0106, 343.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16894459", "mag": 1.4, "time": 1506285529465, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7694, 59.8585, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16894458", "mag": 3.5, "time": 1506285383201, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4213, 51.6336, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919931", "mag": 1.61, "time": 1506285094170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2325, 19.4085, 26.679 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207286", "mag": 1.46, "time": 1506284271340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.900667, 36.601833, 4.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898226", "mag": 1.94, "time": 1506284238360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819, 37.476167, 0.74 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919891", "mag": 2.03, "time": 1506284234210, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.278503, 19.407, 0.61 ] } },
-{ "type": "Feature", "properties": { "id": "us2000au0l", "mag": 5.0, "time": 1506283809180, "felt": 1, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 102.0863, -3.3959, 96.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16894448", "mag": 1.6, "time": 1506283718319, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1504, 61.1564, 63.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898216", "mag": 1.02, "time": 1506283590520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.826836, 38.841167, 1.21 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898211", "mag": 1.57, "time": 1506283158900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.113333, 38.042667, 2.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16894439", "mag": 2.3, "time": 1506283079762, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.7022, 51.6829, 87.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898206", "mag": 1.24, "time": 1506283017210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.777, 35.512, 0.74 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009648", "mag": 0.95, "time": 1506282824500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.909333, 33.494, 13.21 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898196", "mag": 1.08, "time": 1506282126770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.81, 38.806833, 2.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16893920", "mag": 1.6, "time": 1506281844692, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.421, 62.907, 126.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898191", "mag": 1.6, "time": 1506281467240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.010167, 37.8015, 1.31 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898186", "mag": 2.26, "time": 1506281041390, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8185, 37.474833, -0.18 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333306", "mag": 1.11, "time": 1506280827540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.812333, 48.284667, 12.62 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009608", "mag": 1.3, "time": 1506280518180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.038, 33.0905, 2.11 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898176", "mag": 2.1, "time": 1506280314320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.818333, 37.475833, 0.78 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935422", "mag": 1.6, "time": 1506280296755, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7731, 59.4501, 75.7 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919726", "mag": 1.9, "time": 1506279270940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.4185, 19.110833, 41.621 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935421", "mag": 1.7, "time": 1506279143123, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.5363, 51.7438, 15.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16893907", "mag": 2.1, "time": 1506278978748, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.4135, 66.1088, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333296", "mag": 1.51, "time": 1506278869250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.581833, 47.593, 24.95 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898171", "mag": 1.13, "time": 1506278629370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.543167, 38.264833, 8.24 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606834", "mag": 1.5, "time": 1506278416314, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.885, 38.3509, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009568", "mag": 1.23, "time": 1506278315340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.492333, 35.604833, 5.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16893391", "mag": 2.3, "time": 1506277628203, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.1998, 53.9184, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16893390", "mag": 1.1, "time": 1506277025981, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1933, 68.4549, 18.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16893388", "mag": 1.5, "time": 1506276710660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.3135, 68.0219, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935416", "mag": 1.8, "time": 1506276357546, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.0551, 51.7225, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898146", "mag": 1.54, "time": 1506276015270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810333, 38.836, 1.98 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606827", "mag": 1.3, "time": 1506274049277, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6642, 36.4428, 7.2 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333281", "mag": 2.14, "time": 1506273261550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.502167, 49.447833, -0.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atz0", "mag": 4.3, "time": 1506273226630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.369, -22.6476, 261.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009520", "mag": 2.39, "time": 1506272765060, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.032333, 33.096333, 9.36 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898121", "mag": 1.18, "time": 1506272385880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.880667, 37.538167, 3.63 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atyw", "mag": 4.9, "time": 1506272236140, "felt": 49, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 27.2871, 36.912, 8.66 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333276", "mag": 0.97, "time": 1506272212660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.677, 48.245, 8.69 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009504", "mag": 1.59, "time": 1506272197880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.0285, 33.096, 10.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935414", "mag": 1.3, "time": 1506271871925, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3105, 62.8907, 109.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16892357", "mag": 1.5, "time": 1506271104455, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2217, 60.9895, 43.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16892356", "mag": 1.0, "time": 1506270748541, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7754, 66.4015, 0.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606816", "mag": 1.3, "time": 1506270455535, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.3547, 38.3427, 11.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16892349", "mag": 2.1, "time": 1506269387778, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9052, 64.2272, 113.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16892348", "mag": 1.2, "time": 1506269350233, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0305, 61.1531, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249237", "mag": 1.72, "time": 1506268839820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.899, 38.3125, 1.61 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898066", "mag": 2.26, "time": 1506268374330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820667, 37.604333, 4.11 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919541", "mag": 2.2, "time": 1506268362680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.553, 19.106833, 58.134 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898071", "mag": 1.35, "time": 1506268343880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.978833, 37.602333, 0.75 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333251", "mag": 0.99, "time": 1506267835060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.7565, 46.8405, 0.46 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249227", "mag": 1.55, "time": 1506267791100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.045667, 38.595, 10.17 ] } },
-{ "type": "Feature", "properties": { "id": "nc72898046", "mag": 1.31, "time": 1506267662950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.359333, 36.063833, 13.03 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333241", "mag": 1.02, "time": 1506266858960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.7535, 46.835833, -0.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atyb", "mag": 4.2, "time": 1506265370020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9623, 16.5258, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16891829", "mag": 1.1, "time": 1506265012702, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.7832, 60.3293, 15.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333221", "mag": 2.23, "time": 1506264885990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.458, 41.843167, 29.32 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009392", "mag": 2.47, "time": 1506263949730, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.965667, 33.074, 3.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16891827", "mag": 1.6, "time": 1506263040480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.0762, 68.8735, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935406", "mag": 1.9, "time": 1506262994682, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4328, 58.9133, 119.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249217", "mag": 1.98, "time": 1506261948290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.8955, 38.308167, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333201", "mag": 1.01, "time": 1506261154820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.757333, 46.836833, 0.83 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606861", "mag": 1.0, "time": 1506260845911, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9076, 39.4306, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16891323", "mag": 1.6, "time": 1506260101784, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2725, 63.8369, 122.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935404", "mag": 1.9, "time": 1506259949572, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.9271, 51.4777, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16891318", "mag": 1.4, "time": 1506258938436, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.1228, 60.1784, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935403", "mag": 1.5, "time": 1506258927685, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.537, 59.7654, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awkh", "mag": 4.5, "time": 1506257940620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.6787, -21.4068, 6.58 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009360", "mag": 1.01, "time": 1506257616920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.6935, 33.4475, 13.86 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919476", "mag": 2.71, "time": 1506257049620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.326172, 19.400499, 6.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000azwe", "mag": 4.0, "time": 1506256906900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0503, 15.0164, 47.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935402", "mag": 1.3, "time": 1506256449894, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1247, 62.5252, 67.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atx8", "mag": 4.5, "time": 1506256396240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.2151, 16.4456, 23.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awke", "mag": 4.3, "time": 1506254896510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -99.7664, -36.2005, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atx1", "mag": 4.3, "time": 1506253816940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8221, 15.5422, 39.51 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897966", "mag": 1.94, "time": 1506252917940, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.353833, 38.334333, 8.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16890316", "mag": 1.9, "time": 1506251419309, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7084, 53.1628, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935399", "mag": 2.2, "time": 1506251253254, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.9705, 58.4119, 157.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awkb", "mag": 4.4, "time": 1506250943050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.3134, -22.0133, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009336", "mag": 1.4, "time": 1506250687150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.573, 33.198833, 3.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935398", "mag": 1.7, "time": 1506250678217, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.541, 51.1205, 34.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37166588", "mag": 1.39, "time": 1506250675520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.547333, 33.281167, 1.13 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009328", "mag": 1.47, "time": 1506250567750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.565833, 33.2015, 2.63 ] } },
-{ "type": "Feature", "properties": { "id": "us2000azw4", "mag": 4.0, "time": 1506250079340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2354, 15.2643, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897961", "mag": 1.0, "time": 1506249470110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.771164, 38.839333, 1.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16890295", "mag": 3.1, "time": 1506249009854, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.4939, 58.556, 142.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009320", "mag": 1.29, "time": 1506248967650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.577833, 33.1915, 3.45 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awka", "mag": 4.5, "time": 1506248797510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 101.4422, -3.5379, 76.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889805", "mag": 1.1, "time": 1506248542391, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6804, 65.8304, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889804", "mag": 1.4, "time": 1506248465317, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0578, 61.0579, 16.4 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919431", "mag": 2.09, "time": 1506248237750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.282165, 19.41, 0.97 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atwe", "mag": 5.8, "time": 1506247572180, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0996, 15.3335, 55.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889794", "mag": 1.8, "time": 1506247473558, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2731, 60.4252, 19.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889792", "mag": 1.2, "time": 1506245981072, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4789, 61.3979, 20.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935392", "mag": 2.2, "time": 1506245821194, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.1457, 52.299, 147.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61333151", "mag": 1.32, "time": 1506245720210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.3825, 46.455, 17.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atw1", "mag": 4.3, "time": 1506245575860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -86.8213, 11.9773, 72.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889787", "mag": 1.5, "time": 1506245559319, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1034, 61.6735, 30.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897941", "mag": 1.12, "time": 1506245298510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.880333, 37.529333, 3.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889785", "mag": 1.4, "time": 1506245231368, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6899, 61.5181, 15.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atvx", "mag": 4.0, "time": 1506245211400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.2276, 16.4152, 5.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889300", "mag": 1.5, "time": 1506244274159, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0562, 62.8873, 108.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889299", "mag": 1.7, "time": 1506243971468, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.0331, 60.0823, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889298", "mag": 1.2, "time": 1506242695770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7525, 61.9971, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919256", "mag": 2.47, "time": 1506242595490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.234167, 19.416667, 25.716 ] } },
-{ "type": "Feature", "properties": { "id": "ak16889296", "mag": 1.5, "time": 1506242565319, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7169, 65.857, 21.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897921", "mag": 1.06, "time": 1506242001250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8435, 37.469667, 2.92 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897911", "mag": 2.08, "time": 1506241606310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.552333, 36.824833, 5.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16888862", "mag": 1.4, "time": 1506241109945, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2949, 62.9113, 106.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009280", "mag": 1.11, "time": 1506240906400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0385, 33.996167, 14.68 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atvi", "mag": 2.6, "time": 1506240803150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4513, 42.6043, 5.23 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atvl", "mag": 4.0, "time": 1506239983840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9034, 16.4793, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16888812", "mag": 1.7, "time": 1506239643860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1541, 59.6562, 69.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935382", "mag": 1.8, "time": 1506239506704, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5249, 57.6124, 45.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257374", "mag": 1.2, "time": 1506238135570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.523333, 46.868, 11.76 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606790", "mag": 1.5, "time": 1506237560657, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.1999, 42.1841, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atv2", "mag": 4.3, "time": 1506236966640, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.864, -35.1565, 48.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16888374", "mag": 1.9, "time": 1506236724000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8397, 62.9467, 106.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16888373", "mag": 1.0, "time": 1506236683719, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1115, 61.3903, 3.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249142", "mag": 1.26, "time": 1506236544020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.028333, 44.8, 10.63 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897871", "mag": 1.79, "time": 1506236124510, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.845333, 35.541667, 5.98 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897866", "mag": 2.12, "time": 1506235870210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.3545, 38.341333, 8.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935379", "mag": 1.6, "time": 1506235725999, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.5436, 51.4418, 21.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atuj", "mag": 4.6, "time": 1506235179700, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -75.5466, -14.3043, 33.52 ] } },
-{ "type": "Feature", "properties": { "id": "nc72903821", "mag": 1.02, "time": 1506234997060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.948167, 41.046333, 9.53 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897856", "mag": 1.71, "time": 1506234937540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8185, 37.471333, 1.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935378", "mag": 1.3, "time": 1506234863595, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9435, 61.261, 59.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009240", "mag": 0.99, "time": 1506234721960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.828167, 33.977667, 16.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935377", "mag": 3.3, "time": 1506234648623, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.3164, 50.4387, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16888327", "mag": 1.1, "time": 1506234051194, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0067, 67.8619, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919146", "mag": 1.76, "time": 1506233551670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.438667, 19.110833, 40.565 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897836", "mag": 1.19, "time": 1506233494190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.879667, 37.536833, 3.32 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897831", "mag": 1.19, "time": 1506233212800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.880167, 37.536833, 3.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935375", "mag": 1.1, "time": 1506232927752, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.625, 63.077, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16887898", "mag": 1.9, "time": 1506232339124, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4442, 51.588, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atud", "mag": 4.6, "time": 1506232184760, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 122.3102, 23.9217, 19.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16887893", "mag": 1.8, "time": 1506231025885, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6676, 61.5229, 16.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000attv", "mag": 3.2, "time": 1506230915380, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4686, 42.6086, 5.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009080", "mag": 1.1, "time": 1506230493370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.65, 35.937333, 3.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897801", "mag": 1.86, "time": 1506230402950, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.880833, 37.5355, 3.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000attk", "mag": 4.4, "time": 1506229834430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.9698, 16.526, 14.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16887845", "mag": 2.2, "time": 1506229788458, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3609, 60.3798, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009064", "mag": 2.54, "time": 1506229471590, "felt": 15, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.708833, 34.611167, -0.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16887419", "mag": 2.5, "time": 1506228712730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.1558, 57.6827, 0.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249092", "mag": 1.45, "time": 1506228417670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.041833, 38.6065, 7.11 ] } },
-{ "type": "Feature", "properties": { "id": "uu60013144", "mag": 2.65, "time": 1506227971910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.063667, 38.596667, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249087", "mag": 3.34, "time": 1506227924130, "felt": 52, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.056, 38.615, 7.09 ] } },
-{ "type": "Feature", "properties": { "id": "ci38009040", "mag": 1.66, "time": 1506227707260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.754667, 32.691333, 7.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16887417", "mag": 1.4, "time": 1506227635748, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4813, 59.9807, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61919026", "mag": 1.76, "time": 1506225952210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.284164, 19.394167, 2.71 ] } },
-{ "type": "Feature", "properties": { "id": "hv61918996", "mag": 1.99, "time": 1506224898090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.28067, 19.403999, 1.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atsq", "mag": 4.1, "time": 1506223896740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.2705, -18.0175, 148.09 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935368", "mag": 2.3, "time": 1506222958411, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.4834, 51.3236, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16886952", "mag": 1.2, "time": 1506222874628, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.387, 59.9979, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207271", "mag": 1.17, "time": 1506222175440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.522833, 36.477167, 7.22 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897746", "mag": 1.28, "time": 1506221915120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.720833, 38.788, 2.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16886490", "mag": 1.1, "time": 1506220290807, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.3418, 62.9812, 77.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atse", "mag": 4.6, "time": 1506220200040, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.2801, -27.8834, 30.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935365", "mag": 1.8, "time": 1506220032447, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.1268, 57.8123, 70.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897736", "mag": 1.07, "time": 1506219512840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8245, 37.478833, 1.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935364", "mag": 2.4, "time": 1506219397177, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.8092, 52.1986, 20.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897726", "mag": 2.48, "time": 1506219108260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -125.023333, 40.3465, 9.33 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atsa", "mag": 4.2, "time": 1506218615340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8425, 16.574, 39.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16935363", "mag": 1.0, "time": 1506217950145, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5769, 68.6004, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897701", "mag": 1.48, "time": 1506217326030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819333, 37.475, -0.04 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897696", "mag": 1.19, "time": 1506216792400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.125, 36.5355, 3.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16886371", "mag": 2.1, "time": 1506216606733, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.8852, 51.4616, 53.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atrn", "mag": 3.8, "time": 1506215497620, "felt": 67, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.1371, 36.3727, 2.82 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897686", "mag": 2.17, "time": 1506215076790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.141167, 36.555, 2.89 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008976", "mag": 1.32, "time": 1506215071310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.450333, 34.2865, 7.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atrk", "mag": 5.0, "time": 1506214584220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 161.7808, -10.6598, 47.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885992", "mag": 2.0, "time": 1506214179876, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6803, 63.2188, 129.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008968", "mag": 1.0, "time": 1506214163490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8005, 33.996, 18.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885991", "mag": 1.4, "time": 1506214156491, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6167, 63.06, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885975", "mag": 2.0, "time": 1506213434632, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5807, 63.0643, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885911", "mag": 1.9, "time": 1506213142249, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5965, 63.0635, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atre", "mag": 4.4, "time": 1506212946200, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -88.7877, 12.9849, 60.16 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897676", "mag": 1.44, "time": 1506212851640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.836167, 37.574667, 1.65 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008928", "mag": 1.02, "time": 1506212597460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.178333, 33.195833, 6.76 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008920", "mag": 1.07, "time": 1506212251010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.430333, 34.0525, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885578", "mag": 1.8, "time": 1506211566495, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6255, 61.4518, 71.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885576", "mag": 1.5, "time": 1506211049943, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.5978, 61.5229, 17.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885547", "mag": 1.3, "time": 1506210780241, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.6346, 63.8335, 106.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885533", "mag": 1.6, "time": 1506209676573, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5334, 61.8507, 43.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897656", "mag": 1.03, "time": 1506208996140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7145, 38.772667, 2.47 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008912", "mag": 1.4, "time": 1506208905320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.801167, 33.9745, 17.62 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008904", "mag": 1.35, "time": 1506208456300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.924333, 33.9845, 4.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atqq", "mag": 4.5, "time": 1506207994550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9873, 16.6593, 8.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16885149", "mag": 1.0, "time": 1506207804984, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3702, 64.9969, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60249057", "mag": 2.12, "time": 1506207074140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.304, 44.720667, 6.11 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897646", "mag": 1.23, "time": 1506206872800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.735333, 38.787167, 1.28 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atq4", "mag": 4.6, "time": 1506204121620, "felt": 194, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.616, -33.7421, 44.72 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008864", "mag": 1.58, "time": 1506203611410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.609, 33.181333, 2.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16884706", "mag": 3.1, "time": 1506202930250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.1771, 51.8267, 132.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atpq", "mag": 4.9, "time": 1506201617890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 124.82, 7.5438, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atpp", "mag": 4.9, "time": 1506201494980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 124.8199, 7.5946, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16884645", "mag": 1.0, "time": 1506201077397, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.96, 64.7531, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atpb", "mag": 5.7, "time": 1506199628760, "felt": 53, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 124.8736, 7.6285, 31.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16884300", "mag": 2.8, "time": 1506199486287, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.6652, 52.5903, 67.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897611", "mag": 1.26, "time": 1506199458450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821667, 37.604333, 4.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16884298", "mag": 1.2, "time": 1506198439700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.5445, 59.7818, 0.1 ] } },
-{ "type": "Feature", "properties": { "id": "uw61332966", "mag": 1.38, "time": 1506197756870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.684333, 48.248, 9.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16884247", "mag": 2.2, "time": 1506197594492, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.0461, 51.8485, 92.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883936", "mag": 1.0, "time": 1506196999226, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8099, 64.7452, 10.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008816", "mag": 1.2, "time": 1506196919720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.403833, 34.223333, 11.34 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897586", "mag": 2.51, "time": 1506196446140, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.396167, 40.494333, 25.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897566", "mag": 2.07, "time": 1506194792800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.835833, 37.572667, 1.63 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897561", "mag": 1.83, "time": 1506194678430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8365, 37.574, 1.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883864", "mag": 2.8, "time": 1506194224396, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.8992, 51.3293, 31.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883866", "mag": 1.0, "time": 1506193955730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8833, 59.8983, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897541", "mag": 1.74, "time": 1506193009290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820833, 37.6045, 4.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883553", "mag": 1.2, "time": 1506192900100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4017, 65.5315, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883554", "mag": 1.2, "time": 1506192680980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.0611, 67.1099, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atnx", "mag": 2.6, "time": 1506192601240, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4214, 42.5566, 9.03 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883552", "mag": 1.1, "time": 1506192410113, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.197, 60.3011, 0.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897531", "mag": 2.28, "time": 1506191594770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821667, 37.604, 4.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000augr", "mag": 4.5, "time": 1506191531170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.4442, -11.942, 15.62 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008760", "mag": 1.23, "time": 1506190682920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.415167, 33.1465, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008752", "mag": 1.14, "time": 1506190401470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.972, 33.217167, 7.81 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897521", "mag": 1.68, "time": 1506190013010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.811833, 38.821167, 1.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883482", "mag": 1.4, "time": 1506189726896, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.742, 64.4224, 18.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923786", "mag": 2.7, "time": 1506189654902, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.1544, 53.4208, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "hv61918336", "mag": 2.94, "time": 1506189242240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.611167, 19.4215, 2.482 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atn1", "mag": 4.4, "time": 1506188901480, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 125.1457, 7.0739, 96.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897511", "mag": 1.1, "time": 1506188786860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.7965, 37.484667, 7.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16883178", "mag": 2.9, "time": 1506188673480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5715, 58.1668, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923784", "mag": 1.7, "time": 1506187667099, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6425, 60.6215, 67.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atms", "mag": 5.0, "time": 1506187553100, "felt": 30, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.9096, -30.7535, 117.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008720", "mag": 1.14, "time": 1506187127550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.4515, 34.231833, 12.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897476", "mag": 2.49, "time": 1506186613660, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.3425, 36.714, -0.57 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897471", "mag": 1.19, "time": 1506186452260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.773834, 38.833832, 1.91 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008696", "mag": 1.09, "time": 1506186268310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.848333, 36.183167, 3.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008688", "mag": 1.35, "time": 1506185983910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.845167, 36.179667, 2.43 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897466", "mag": 1.85, "time": 1506185948480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.807, 38.052667, 0.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atmg", "mag": 4.4, "time": 1506185133990, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 71.1291, 36.4703, 91.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atmf", "mag": 4.5, "time": 1506184783190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.21, -28.772, 131.62 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897451", "mag": 1.44, "time": 1506184758630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.9955, 36.407667, 6.86 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008672", "mag": 2.68, "time": 1506184689590, "felt": 16, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8015, 33.498333, 5.63 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008664", "mag": 1.11, "time": 1506184563870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.261167, 34.006833, 14.43 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atmc", "mag": 2.7, "time": 1506184527900, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4447, 42.5711, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atma", "mag": 4.4, "time": 1506183893420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7171, 16.8156, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897441", "mag": 1.31, "time": 1506183491090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.606833, 37.170833, 12.95 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897436", "mag": 1.56, "time": 1506183390100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.606833, 37.198667, 10.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16882778", "mag": 2.6, "time": 1506183338101, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.6342, 57.1033, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923782", "mag": 2.0, "time": 1506182696586, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8058, 59.0921, 75.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16882769", "mag": 3.1, "time": 1506182496691, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.0149, 52.3026, 176.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atm1", "mag": 4.3, "time": 1506182042160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 62.7519, 26.1798, 45.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16882474", "mag": 1.9, "time": 1506181429544, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7141, 61.0689, 15.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16882473", "mag": 1.1, "time": 1506181415825, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.5959, 60.5708, 14.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897426", "mag": 1.24, "time": 1506180532690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.623667, 37.188167, 10.74 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008584", "mag": 1.58, "time": 1506180105990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.444, 33.030667, 2.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atlk", "mag": 3.8, "time": 1506180000610, "felt": 14, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4292, 42.5433, 9.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atlf", "mag": 4.2, "time": 1506179194220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0107, 16.603, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257194", "mag": 1.15, "time": 1506178837080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525833, 46.886, 12.66 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606739", "mag": 1.0, "time": 1506178325112, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.0924, 40.2311, 5.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008536", "mag": 1.59, "time": 1506177881730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.795667, 33.495667, 3.67 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atkr", "mag": 4.9, "time": 1506177106540, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8831, 16.6905, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atku", "mag": 4.2, "time": 1506176872070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.97, 16.7939, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897386", "mag": 1.06, "time": 1506176360420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.811667, 38.818667, 2.57 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008512", "mag": 2.34, "time": 1506176315810, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0575, 34.503333, 8.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atkn", "mag": 4.4, "time": 1506176300040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.1269, 16.7434, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16882104", "mag": 1.1, "time": 1506175629079, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8075, 60.3407, 9.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897361", "mag": 0.96, "time": 1506174820850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.612, 37.392833, 13.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881826", "mag": 2.5, "time": 1506174802909, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.6324, 58.8539, 123.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008496", "mag": 1.78, "time": 1506174424760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.817167, 34.867667, 4.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881795", "mag": 1.1, "time": 1506173527174, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8881, 64.8661, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atke", "mag": 5.1, "time": 1506173434140, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 120.8176, 13.6704, 193.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atk8", "mag": 4.8, "time": 1506173052110, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9123, 16.7308, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881771", "mag": 1.2, "time": 1506172200912, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8726, 64.8605, 11.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881749", "mag": 1.6, "time": 1506171778198, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8844, 64.8563, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atjy", "mag": 4.3, "time": 1506171499860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.9043, -2.9658, 44.93 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248857", "mag": 1.35, "time": 1506171338590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.890833, 37.000833, 18.28 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atjv", "mag": 6.1, "time": 1506171182420, "felt": 203, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9509, 16.7732, 9.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881467", "mag": 1.4, "time": 1506170949832, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8768, 64.9158, 8.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881459", "mag": 1.7, "time": 1506170669236, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6941, 64.6752, 17.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881453", "mag": 1.5, "time": 1506170369239, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9047, 64.8585, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atjm", "mag": 4.6, "time": 1506169519350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.1923, 31.1823, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avhc", "mag": 2.6, "time": 1506167877970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.84, 52.2553, 189.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881171", "mag": 2.3, "time": 1506167030162, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.8612, 51.6605, 44.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248832", "mag": 1.05, "time": 1506167017860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.340667, 40.274333, 3.24 ] } },
-{ "type": "Feature", "properties": { "id": "us2000augc", "mag": 4.6, "time": 1506166612290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 154.9573, -5.8521, 181.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881170", "mag": 1.2, "time": 1506166372386, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7852, 62.5649, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881168", "mag": 1.3, "time": 1506166038103, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5567, 63.2977, 0.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897346", "mag": 1.79, "time": 1506165696260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.112333, 37.231, 6.72 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avha", "mag": 3.4, "time": 1506165671380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.4308, 52.2784, 36.52 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008448", "mag": 1.41, "time": 1506165347360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.561667, 32.957167, 8.78 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881165", "mag": 1.3, "time": 1506165145820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3968, 60.1913, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16881154", "mag": 1.7, "time": 1506164474729, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4355, 60.0468, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923760", "mag": 1.5, "time": 1506164269172, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.3627, 51.5307, 19.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atis", "mag": 5.8, "time": 1506163088980, "felt": 26, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1625, 15.6979, 74.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880880", "mag": 2.0, "time": 1506162923314, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4514, 58.8323, 121.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880879", "mag": 1.5, "time": 1506162509845, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4379, 59.9894, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897331", "mag": 1.09, "time": 1506162381540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.827, 37.610667, 4.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880874", "mag": 1.6, "time": 1506161778674, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9513, 62.6833, 55.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880872", "mag": 2.2, "time": 1506161709130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.2999, 57.8298, 119.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880868", "mag": 1.9, "time": 1506161335096, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.0011, 60.342, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880864", "mag": 1.5, "time": 1506160533641, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2829, 64.8808, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897316", "mag": 1.12, "time": 1506160300400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.288667, 36.670833, 2.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ati0", "mag": 4.5, "time": 1506158356450, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -77.7746, 9.1385, 52.29 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897301", "mag": 3.32, "time": 1506157219710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.0845, 40.348333, 11.62 ] } },
-{ "type": "Feature", "properties": { "id": "uw61332771", "mag": 1.35, "time": 1506157207660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.313333, 47.606333, 8.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897271", "mag": 1.14, "time": 1506156362630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.254167, 36.643167, 6.03 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880667", "mag": 1.1, "time": 1506155808049, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.5764, 61.5311, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ati7", "mag": 3.5, "time": 1506155357560, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.0524, 41.3116, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atht", "mag": 4.7, "time": 1506154802240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 152.0272, 44.3731, 31.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880659", "mag": 1.0, "time": 1506154668324, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.1159, 65.4383, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880589", "mag": 2.0, "time": 1506153946841, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6279, 61.5946, 79.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897246", "mag": 1.31, "time": 1506153823970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.762, 38.794, 0.72 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008352", "mag": 1.63, "time": 1506153604550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.4425, 33.0265, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606675", "mag": 1.2, "time": 1506152057931, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9167, 38.4054, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880394", "mag": 3.6, "time": 1506152017544, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.3853, 52.2081, 31.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923747", "mag": 1.9, "time": 1506151958661, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4175, 51.6761, 16.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008344", "mag": 1.48, "time": 1506151638300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.324167, 33.310833, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248802", "mag": 2.41, "time": 1506151450100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.419667, 42.565833, 9.15 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ath8", "mag": 4.1, "time": 1506151137510, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2976, 15.8203, 61.65 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897236", "mag": 1.32, "time": 1506151113910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.898167, 37.524833, 12.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ath6", "mag": 4.1, "time": 1506150769430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3958, 15.2768, 10.51 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008328", "mag": 1.27, "time": 1506150100050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.200167, 33.893167, 7.86 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606672", "mag": 1.5, "time": 1506150086518, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2696, 38.2952, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000augd", "mag": 4.4, "time": 1506150000550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 144.8812, 20.1804, 76.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008320", "mag": 1.19, "time": 1506149119830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.9395, 33.982167, 4.39 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atgz", "mag": 4.2, "time": 1506149095090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -87.0247, 10.6523, 19.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880326", "mag": 2.0, "time": 1506149068802, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0613, 61.3779, 34.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ath2", "mag": 4.7, "time": 1506149033340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.7584, -3.0863, 34.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880327", "mag": 1.1, "time": 1506149006055, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.2865, 68.6023, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "uw61332671", "mag": 1.77, "time": 1506147857710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.281667, 47.7015, 25.73 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897231", "mag": 2.11, "time": 1506147638730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6555, 36.061833, 9.09 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aug5", "mag": 4.5, "time": 1506146537200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.8683, -24.2891, 524.27 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008296", "mag": 1.25, "time": 1506146485640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.616, 33.586167, 13.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16880116", "mag": 1.8, "time": 1506145682289, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.2213, 66.2475, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606730", "mag": 1.3, "time": 1506145648978, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.1876, 38.2127, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008288", "mag": 1.58, "time": 1506145525140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.4415, 32.5255, 16.12 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606667", "mag": 1.5, "time": 1506145236843, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.917, 38.3346, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atgp", "mag": 4.5, "time": 1506143865490, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.7175, 9.7486, 52.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000athl", "mag": 4.4, "time": 1506143271620, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 108.9322, -8.2399, 66.53 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897216", "mag": 1.88, "time": 1506142958730, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.9835, 40.89, 15.76 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897211", "mag": 1.17, "time": 1506142616000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.827667, 38.837166, 1.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897201", "mag": 0.95, "time": 1506142430900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.848, 38.839168, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897191", "mag": 1.9, "time": 1506141940330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.177333, 40.264333, 3.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879870", "mag": 2.3, "time": 1506141876996, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6246, 59.199, 103.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879869", "mag": 1.3, "time": 1506141297637, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.7807, 60.3298, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606723", "mag": 1.0, "time": 1506140560559, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2867, 38.4929, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008224", "mag": 0.95, "time": 1506140386650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.208667, 33.3405, 11.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879830", "mag": 1.4, "time": 1506140318328, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2827, 60.4409, 47.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606722", "mag": 1.2, "time": 1506140002001, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9021, 38.3867, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606720", "mag": 1.1, "time": 1506139980519, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2929, 38.489, 10.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897176", "mag": 1.78, "time": 1506139907070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.285333, 38.488, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897171", "mag": 1.19, "time": 1506139518870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.735336, 38.790001, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897166", "mag": 2.9, "time": 1506138206720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -126.992667, 40.335333, 11.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atgc", "mag": 4.2, "time": 1506137667560, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9729, 15.6003, 33.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897161", "mag": 3.28, "time": 1506137168410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.014, 40.471167, 11.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879595", "mag": 2.4, "time": 1506137087441, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8458, 58.348, 0.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923736", "mag": 1.3, "time": 1506135643558, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0957, 61.7127, 43.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879403", "mag": 1.0, "time": 1506135058360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4982, 63.0889, 5.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923734", "mag": 2.5, "time": 1506133328382, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.4425, 54.2787, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879357", "mag": 2.6, "time": 1506132937319, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3477, 59.8339, 130.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879346", "mag": 2.2, "time": 1506132165090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.4939, 67.7172, 16.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879344", "mag": 2.6, "time": 1506132016431, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.1196, 54.9637, 82.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606656", "mag": 1.3, "time": 1506130971840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.3283, 38.6945, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897141", "mag": 2.05, "time": 1506130087910, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.4195, 40.470333, 27.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879132", "mag": 1.4, "time": 1506129632041, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0373, 62.0301, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atfh", "mag": 2.6, "time": 1506129518070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4417, 42.5563, 10.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897136", "mag": 1.16, "time": 1506129465180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.888333, 36.006167, 8.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16879131", "mag": 1.2, "time": 1506128472934, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7081, 62.2652, 36.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897126", "mag": 2.19, "time": 1506127820390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.640167, 36.048667, 19.79 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aug3", "mag": 4.3, "time": 1506127768780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 130.2316, -6.5899, 129.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atfc", "mag": 4.4, "time": 1506126533850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4878, -17.8955, 579.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878940", "mag": 1.3, "time": 1506126488960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.4306, 62.433, 39.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923727", "mag": 1.8, "time": 1506125768611, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7156, 59.1725, 89.1 ] } },
-{ "type": "Feature", "properties": { "id": "uw61332606", "mag": 1.37, "time": 1506125724350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8475, 47.767167, 17.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atf6", "mag": 4.6, "time": 1506125651480, "felt": 34, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 74.5944, 34.2131, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16923726", "mag": 1.0, "time": 1506125523162, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4554, 62.0263, 40.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926133", "mag": 2.1, "time": 1506124308750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.1191, 56.3855, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606641", "mag": 1.1, "time": 1506124233235, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9048, 38.3823, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atex", "mag": 5.3, "time": 1506124170400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.0234, 31.3473, 31.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878728", "mag": 1.1, "time": 1506123741185, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3949, 64.9801, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61332586", "mag": 1.03, "time": 1506123697550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.176833, 48.224167, 9.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926129", "mag": 1.4, "time": 1506123469629, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.8468, 66.6906, 13.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878722", "mag": 1.4, "time": 1506123273253, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.5552, 60.2789, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awr8", "mag": 4.2, "time": 1506122891910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 144.1488, -4.6487, 111.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ateh", "mag": 4.9, "time": 1506122747420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 159.6233, -7.7533, 37.28 ] } },
-{ "type": "Feature", "properties": { "id": "uw61332576", "mag": 1.22, "time": 1506122597830, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.362, 45.695667, -0.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926127", "mag": 1.8, "time": 1506122331683, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.4507, 53.4966, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897116", "mag": 3.91, "time": 1506122239050, "felt": 60, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.417333, 40.495333, 26.88 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897111", "mag": 2.5, "time": 1506122222600, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.119, 36.5365, 3.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878700", "mag": 1.8, "time": 1506121093447, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.734, 61.0547, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awr7", "mag": 4.8, "time": 1506120979560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -35.8191, 7.4851, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257104", "mag": 0.96, "time": 1506120805630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.649833, 45.463833, 2.97 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008136", "mag": 1.88, "time": 1506120529920, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8015, 33.496833, 4.18 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897096", "mag": 1.12, "time": 1506120001160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.939167, 37.600667, 1.08 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awra", "mag": 4.0, "time": 1506119896150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 128.7982, -5.8817, 310.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926125", "mag": 2.1, "time": 1506118947000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1588, 60.2166, 143.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008120", "mag": 1.02, "time": 1506118476380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0015, 34.316333, 6.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897091", "mag": 1.46, "time": 1506118411060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8605, 39.795333, 0.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926124", "mag": 1.8, "time": 1506118096316, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.2941, 60.3659, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897081", "mag": 1.12, "time": 1506117239720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.262833, 36.6425, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897086", "mag": 2.87, "time": 1506117196030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -126.983667, 40.3995, 16.96 ] } },
-{ "type": "Feature", "properties": { "id": "hv61917311", "mag": 1.89, "time": 1506116007530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.434662, 19.227833, 33.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926123", "mag": 1.1, "time": 1506115983704, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6992, 61.5094, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926121", "mag": 1.9, "time": 1506115445859, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1112, 60.0903, 117.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926120", "mag": 1.1, "time": 1506115334031, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0777, 62.5847, 77.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awr9", "mag": 4.3, "time": 1506115308090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.1151, -17.7862, 593.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926119", "mag": 2.3, "time": 1506114986922, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.0025, 54.0581, 74.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926118", "mag": 1.7, "time": 1506114971248, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8129, 59.8684, 52.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897066", "mag": 0.96, "time": 1506114595240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793999, 38.820167, 2.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atdb", "mag": 2.4, "time": 1506114466770, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.7172, 36.3761, 4.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926117", "mag": 2.5, "time": 1506113979958, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.1399, 56.7494, 112.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878294", "mag": 1.9, "time": 1506113817766, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1371, 60.4549, 78.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878292", "mag": 1.4, "time": 1506113608674, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3651, 61.5158, 28.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878288", "mag": 2.0, "time": 1506113191350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6595, 59.6404, 74.9 ] } },
-{ "type": "Feature", "properties": { "id": "hv61917256", "mag": 1.43, "time": 1506112916300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.825667, 19.312167, 8.904 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atcg", "mag": 3.0, "time": 1506112409690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -126.6543, 40.4678, 10.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878117", "mag": 1.1, "time": 1506111493188, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4364, 62.2279, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16878112", "mag": 1.8, "time": 1506111203565, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6978, 58.82, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207231", "mag": 0.97, "time": 1506111124010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.499167, 36.239, 6.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atbf", "mag": 5.7, "time": 1506109815030, "felt": 112, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ -126.8342, 40.4144, 11.01 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606606", "mag": 1.7, "time": 1506109275519, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.0338, 40.677, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897011", "mag": 1.34, "time": 1506108443760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.041, 35.58, -0.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877921", "mag": 1.1, "time": 1506108429374, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.752, 61.522, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008072", "mag": 1.35, "time": 1506108266330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.202333, 34.987667, -0.83 ] } },
-{ "type": "Feature", "properties": { "id": "nc72897001", "mag": 1.91, "time": 1506107768510, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7205, 38.773333, 1.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877871", "mag": 1.9, "time": 1506107175373, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7465, 59.9075, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257054", "mag": 1.62, "time": 1506107025590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.474333, 46.006833, -2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877869", "mag": 1.6, "time": 1506107008752, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4734, 63.1712, 116.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38008032", "mag": 1.22, "time": 1506106977520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.345, 35.0535, -1.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atab", "mag": 4.5, "time": 1506106483030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 163.2943, 54.9226, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896976", "mag": 1.19, "time": 1506105877560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.816833, 37.4545, 1.72 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896966", "mag": 1.64, "time": 1506105469690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.945833, 41.046833, 10.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896961", "mag": 1.88, "time": 1506105394080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.951833, 41.047667, 13.46 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926108", "mag": 2.2, "time": 1506105113528, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.5222, 56.3354, 50.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248707", "mag": 1.68, "time": 1506104631990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.397333, 42.534833, 3.76 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007992", "mag": 1.55, "time": 1506104354710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.9245, 35.899167, 6.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926107", "mag": 1.2, "time": 1506103639337, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7358, 61.509, 12.2 ] } },
-{ "type": "Feature", "properties": { "id": "hv61917106", "mag": 1.63, "time": 1506102792120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.303667, 18.980667, 12.732 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877700", "mag": 1.7, "time": 1506102481165, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.8203, 53.8611, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877698", "mag": 1.6, "time": 1506102300688, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.8262, 53.8452, 5.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61332361", "mag": 1.6, "time": 1506102282810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.8865, 47.171, 14.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877680", "mag": 1.9, "time": 1506102017646, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8735, 62.7643, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248702", "mag": 1.26, "time": 1506101951970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.430167, 42.589833, 6.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926103", "mag": 2.3, "time": 1506101692988, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.9282, 51.3815, 44.4 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248697", "mag": 2.15, "time": 1506100947090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4775, 42.630333, 2.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926102", "mag": 1.9, "time": 1506100904987, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2736, 59.4158, 101.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877679", "mag": 1.1, "time": 1506100453436, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9781, 63.2957, 76.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257039", "mag": 1.48, "time": 1506100139660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.555833, 46.892333, 9.34 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007944", "mag": 1.7, "time": 1506100079090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.656667, 34.638, 3.99 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248692", "mag": 1.13, "time": 1506099922660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.408833, 42.514, 6.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877641", "mag": 3.4, "time": 1506099810694, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7965, 62.8041, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896921", "mag": 1.1, "time": 1506099607680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.816333, 38.808833, 2.84 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896916", "mag": 3.01, "time": 1506099251650, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -125.362167, 40.3915, 25.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877640", "mag": 1.4, "time": 1506099120563, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.4377, 69.5097, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "hv61917081", "mag": 2.14, "time": 1506099100410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.043667, 19.653667, 42.069 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926098", "mag": 1.7, "time": 1506099097278, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9448, 59.8191, 95.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37166268", "mag": 1.03, "time": 1506097971820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.496667, 33.561167, -0.73 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007912", "mag": 1.01, "time": 1506097946840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.406, 33.502167, 13.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926097", "mag": 1.6, "time": 1506097726880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.164, 62.5769, 121.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896896", "mag": 0.95, "time": 1506097561860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.062, 35.522667, 1.15 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248682", "mag": 1.11, "time": 1506097353810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.413333, 42.546167, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248677", "mag": 1.32, "time": 1506097004840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.424667, 42.595, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896881", "mag": 1.04, "time": 1506096955860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.874667, 37.619833, 8.25 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896886", "mag": 3.06, "time": 1506096897270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -127.211833, 40.581333, 16.62 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248672", "mag": 1.72, "time": 1506096443230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.447833, 42.59, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007888", "mag": 1.36, "time": 1506095052550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7965, 33.495167, 4.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877477", "mag": 1.5, "time": 1506094830892, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0265, 62.027, 12.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248667", "mag": 1.93, "time": 1506094359510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4395, 42.584333, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606574", "mag": 1.6, "time": 1506094148428, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9043, 38.3654, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "hv61917031", "mag": 1.65, "time": 1506094079130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.279333, 18.952333, 12.363 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248662", "mag": 2.05, "time": 1506093605010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.456167, 42.602333, 3.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at3w", "mag": 2.6, "time": 1506093461490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.4231, 36.6952, 7.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877317", "mag": 1.7, "time": 1506093374261, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3603, 60.6882, 68.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926094", "mag": 2.1, "time": 1506093004583, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.8719, 54.5409, 50.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877316", "mag": 1.4, "time": 1506092949248, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.2867, 67.5064, 1.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606471", "mag": 1.3, "time": 1506092280598, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1113, 38.2958, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awqu", "mag": 4.3, "time": 1506092048390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 121.5573, 18.5841, 62.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926092", "mag": 1.3, "time": 1506091602226, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.7703, 57.7311, 11.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877311", "mag": 1.7, "time": 1506091080231, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.9318, 61.3129, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awqt", "mag": 4.5, "time": 1506090800020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.4373, -23.752, 560.01 ] } },
-{ "type": "Feature", "properties": { "id": "nc72904206", "mag": 1.3, "time": 1506089865090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.585167, 40.4755, 15.05 ] } },
-{ "type": "Feature", "properties": { "id": "uw61309452", "mag": 2.05, "time": 1506089062880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.375333, 45.841833, -0.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926090", "mag": 1.6, "time": 1506088685970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6016, 61.227, 75.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877153", "mag": 1.3, "time": 1506088314826, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7156, 61.5096, 6.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007840", "mag": 1.07, "time": 1506088185480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7945, 33.498167, 6.09 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896831", "mag": 1.6, "time": 1506088032960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.772667, 38.806833, -0.28 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896826", "mag": 1.03, "time": 1506088021950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.822502, 38.836666, -0.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877151", "mag": 1.7, "time": 1506087613938, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3362, 62.1574, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awqs", "mag": 4.3, "time": 1506087606500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.5624, -22.5585, 578.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877148", "mag": 1.9, "time": 1506087297503, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1731, 59.963, 87.7 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606565", "mag": 1.4, "time": 1506087185810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2162, 38.2627, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at3c", "mag": 4.4, "time": 1506086932700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.2264, -0.3969, 83.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at3j", "mag": 4.5, "time": 1506086850810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.4418, -19.1856, 573.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16877147", "mag": 1.0, "time": 1506086078366, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0434, 64.7457, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876989", "mag": 2.3, "time": 1506085118552, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6021, 60.5947, 0.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896781", "mag": 1.59, "time": 1506084858350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.773167, 38.807167, -0.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926084", "mag": 2.4, "time": 1506084692420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.7372, 51.5859, 56.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896771", "mag": 1.74, "time": 1506084487230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.771667, 38.808833, 0.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876986", "mag": 1.4, "time": 1506084219307, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7611, 61.5102, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916896", "mag": 1.74, "time": 1506083571850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.465667, 19.190833, 35.257 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007816", "mag": 1.33, "time": 1506082333690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.362833, 33.373333, 6.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876984", "mag": 1.5, "time": 1506082188790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7152, 61.5125, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876981", "mag": 1.8, "time": 1506082118329, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.7017, 61.5113, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876980", "mag": 2.2, "time": 1506081950238, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1633, 59.909, 114.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007792", "mag": 1.19, "time": 1506081499660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.503333, 35.304167, 5.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876977", "mag": 1.9, "time": 1506081250212, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.1121, 59.2751, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876978", "mag": 1.2, "time": 1506081151639, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9729, 61.6318, 32.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257019", "mag": 1.05, "time": 1506080783790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526167, 46.879833, 10.93 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896746", "mag": 1.05, "time": 1506079850700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.73983, 38.763668, 1.53 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896741", "mag": 1.1, "time": 1506078851480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.806, 38.8165, 3.19 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248647", "mag": 1.45, "time": 1506078497740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.445, 42.561833, 8.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926075", "mag": 1.9, "time": 1506078386128, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.8777, 58.9992, 112.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876823", "mag": 1.1, "time": 1506078261719, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8636, 62.788, 13.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876821", "mag": 1.4, "time": 1506077123303, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.923, 64.7739, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606454", "mag": 2.6, "time": 1506077002610, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.5007, 36.7388, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "mb80257004", "mag": 1.43, "time": 1506075410640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5235, 46.871, 11.97 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896721", "mag": 1.39, "time": 1506074864460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.841333, 38.844167, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606522", "mag": 1.1, "time": 1506074180637, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8235, 38.8303, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007728", "mag": 1.52, "time": 1506073924220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.848, 36.181833, 2.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926070", "mag": 1.6, "time": 1506073391784, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.2241, 61.5539, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876665", "mag": 1.6, "time": 1506072332786, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.3288, 63.1852, 90.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916851", "mag": 2.09, "time": 1506072148400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.868333, 20.063333, 23.409 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876664", "mag": 1.4, "time": 1506072136495, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5912, 61.9919, 28.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926067", "mag": 1.3, "time": 1506071322182, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.632, 62.4195, 64.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248637", "mag": 1.3, "time": 1506070695930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.437167, 42.637667, 5.25 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at26", "mag": 4.5, "time": 1506070497460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.9846, 3.8293, 107.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926066", "mag": 1.6, "time": 1506069293924, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7084, 58.832, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248632", "mag": 2.03, "time": 1506068604640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.901833, 38.286167, 1.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876662", "mag": 1.9, "time": 1506067828515, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4502, 59.8034, 55.7 ] } },
-{ "type": "Feature", "properties": { "id": "nm60044913", "mag": 2.21, "time": 1506067533090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -92.239, 35.7905, 11.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876658", "mag": 3.5, "time": 1506066694779, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.9518, 54.8173, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896676", "mag": 1.45, "time": 1506066561830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.764833, 38.786167, 0.53 ] } },
-{ "type": "Feature", "properties": { "id": "uw61309412", "mag": 1.49, "time": 1506066402670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.402833, 49.2735, 17.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896671", "mag": 1.2, "time": 1506066223530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8225, 37.524667, 2.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876647", "mag": 1.9, "time": 1506065065953, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.1147, 59.229, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248627", "mag": 1.79, "time": 1506064954410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.417833, 42.575667, 8.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876640", "mag": 1.0, "time": 1506063798789, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9184, 63.4232, 6.1 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256994", "mag": 1.71, "time": 1506063538810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.338833, 46.125333, 6.03 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at1d", "mag": 4.4, "time": 1506062755300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 151.9837, 45.5973, 22.46 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606510", "mag": 1.0, "time": 1506062740733, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9097, 38.416, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876497", "mag": 2.9, "time": 1506062332060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.4396, 55.4155, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876499", "mag": 1.5, "time": 1506062314773, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1276, 62.6705, 84.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926058", "mag": 2.5, "time": 1506062164434, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.9814, 52.5733, 21.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916751", "mag": 1.88, "time": 1506061487210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.4615, 19.287167, 7.924 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926055", "mag": 2.4, "time": 1506060569450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4546, 56.5041, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248622", "mag": 1.34, "time": 1506060334660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.447833, 42.622833, 5.33 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606434", "mag": 1.2, "time": 1506060248714, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8235, 38.8296, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007696", "mag": 1.17, "time": 1506059325210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.648333, 35.934, 3.86 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007680", "mag": 1.8, "time": 1506058671480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.570833, 35.360833, 4.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at0m", "mag": 5.5, "time": 1506058424310, "felt": 37, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.7724, 23.5614, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at0v", "mag": 4.5, "time": 1506056644580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 159.4959, 54.788, 131.21 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256984", "mag": 1.12, "time": 1506056537920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5285, 46.885167, 14.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926054", "mag": 1.3, "time": 1506056097918, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7519, 60.0539, 56.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876343", "mag": 1.1, "time": 1506055943779, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.827, 62.7929, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896616", "mag": 2.0, "time": 1506055463630, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.788667, 37.456333, 7.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926049", "mag": 2.0, "time": 1506055458648, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9681, 59.782, 98.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at08", "mag": 4.7, "time": 1506054886300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -11.1483, -6.3489, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896606", "mag": 0.97, "time": 1506054333450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821833, 37.5205, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aszw", "mag": 4.2, "time": 1506054023580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 26.2553, 39.1304, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896586", "mag": 1.98, "time": 1506053997570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.883167, 37.538333, 2.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007648", "mag": 1.64, "time": 1506053954570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797167, 33.495167, 4.61 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896591", "mag": 1.12, "time": 1506053943320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.789333, 37.455, 7.99 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aszh", "mag": 2.9, "time": 1506053328020, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.682, 35.846, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876210", "mag": 1.2, "time": 1506052567199, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7614, 63.1414, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876208", "mag": 1.0, "time": 1506051888104, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3642, 64.8396, 21.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876202", "mag": 2.8, "time": 1506051238210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6975, 59.8426, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007640", "mag": 1.04, "time": 1506050700240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.074333, 32.868, 9.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876199", "mag": 1.6, "time": 1506050508752, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1502, 60.9709, 20.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876069", "mag": 1.7, "time": 1506048854655, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6692, 62.5598, 11.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16876067", "mag": 2.1, "time": 1506048427026, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7111, 59.884, 14.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896561", "mag": 1.78, "time": 1506048332800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.779667, 37.392333, -2.31 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896556", "mag": 1.29, "time": 1506047940540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.0265, 36.559833, 6.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16926041", "mag": 2.5, "time": 1506047556201, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.992, 51.8656, 16.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248522", "mag": 1.34, "time": 1506047158170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.026833, 44.7755, 7.13 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256979", "mag": 1.73, "time": 1506043831850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.558333, 46.402, 3.35 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896531", "mag": 1.92, "time": 1506043357560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.780833, 37.389167, -2.29 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256969", "mag": 2.09, "time": 1506042441670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.930333, 44.292833, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875940", "mag": 1.1, "time": 1506041862266, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0885, 63.2553, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awqf", "mag": 4.2, "time": 1506041406940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 165.3116, -15.6295, 57.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asyh", "mag": 4.6, "time": 1506041280550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 149.2095, 43.8815, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235693", "mag": 1.82, "time": 1506040783670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.6825, 37.184, 4.37 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007600", "mag": 2.86, "time": 1506040660680, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.171833, 34.730667, 1.72 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916496", "mag": 1.7, "time": 1506040069030, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.755667, 19.862667, 13.433 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awqd", "mag": 4.6, "time": 1506040066970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 90.3605, 2.1475, 15.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875841", "mag": 1.4, "time": 1506039676822, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7004, 63.8605, 6.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000atbx", "mag": 2.6, "time": 1506039659260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5671, 46.8969, 11.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avmv", "mag": 2.8, "time": 1506039531410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.0769, 52.3761, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256959", "mag": 1.07, "time": 1506038377030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.445667, 43.5435, 11.24 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007584", "mag": 1.19, "time": 1506037977370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.764667, 33.324167, 13.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875834", "mag": 1.4, "time": 1506037872803, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.518, 61.5639, 31.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896516", "mag": 1.31, "time": 1506037721390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.669, 37.2905, 3.04 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256954", "mag": 1.13, "time": 1506037549780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.4995, 46.8705, 10.41 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awq8", "mag": 4.4, "time": 1506037384370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 144.5809, 38.0785, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875828", "mag": 2.4, "time": 1506037110228, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8706, 62.7902, 14.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875826", "mag": 1.7, "time": 1506036232042, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4937, 61.5906, 31.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asx4", "mag": 2.7, "time": 1506036218800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5127, 36.2915, 7.461 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007544", "mag": 3.0, "time": 1506035447270, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.397167, 32.383, 12.07 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007552", "mag": 1.61, "time": 1506035381320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.115667, 34.625667, -1.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875823", "mag": 1.6, "time": 1506035182231, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5062, 64.6747, 9.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248487", "mag": 2.1, "time": 1506035003920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.420167, 42.525833, 7.93 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256939", "mag": 1.72, "time": 1506034952670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5215, 46.8665, 11.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875817", "mag": 1.5, "time": 1506034226408, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.0329, 53.5528, 17.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awq7", "mag": 4.3, "time": 1506034167940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.929, -23.7349, 550.89 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896506", "mag": 1.29, "time": 1506033952800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.821, 38.814833, 2.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875815", "mag": 1.5, "time": 1506033878487, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5575, 60.0344, 58.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875810", "mag": 1.2, "time": 1506033325458, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4889, 59.8624, 47.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875800", "mag": 1.4, "time": 1506032434891, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.7482, 66.977, 12.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875653", "mag": 4.2, "time": 1506032120973, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8756, 62.7831, 20.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896496", "mag": 1.85, "time": 1506031741740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.5285, 36.803333, 3.27 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896486", "mag": 1.45, "time": 1506031445490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.526667, 36.809667, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256934", "mag": 2.12, "time": 1506031400210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.9225, 44.303333, 10.34 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256929", "mag": 1.26, "time": 1506030770930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.747833, 45.079167, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007528", "mag": 1.87, "time": 1506030349230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.650167, 35.935333, 2.69 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916321", "mag": 2.02, "time": 1506029779130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.552333, 19.137667, 49.513 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007520", "mag": 1.21, "time": 1506029730430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.157, 33.634167, -0.52 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916316", "mag": 1.88, "time": 1506029586250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.419833, 19.099167, 42.057 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916311", "mag": 1.76, "time": 1506029522880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.437167, 19.160333, 37.287 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606376", "mag": 1.1, "time": 1506029276288, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.9551, 40.0739, 10.9 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916301", "mag": 1.85, "time": 1506029141190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.439167, 19.1175, 39.677 ] } },
-{ "type": "Feature", "properties": { "id": "ci37166108", "mag": 1.81, "time": 1506028904370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.241667, 32.920333, 11.27 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007512", "mag": 1.83, "time": 1506028897230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.241167, 32.916667, 7.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875651", "mag": 1.4, "time": 1506028324426, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8843, 61.2141, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606357", "mag": 2.6, "time": 1506028168100, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6985, 39.7645, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606355", "mag": 1.1, "time": 1506027762688, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.189, 38.4602, 2.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007480", "mag": 1.75, "time": 1506026384090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.371167, 35.054, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875645", "mag": 1.7, "time": 1506026360117, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.75, 60.0811, 100.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896461", "mag": 1.53, "time": 1506026136260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.827333, 38.841167, 1.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911613", "mag": 1.9, "time": 1506025569386, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.0904, 58.6739, 124.2 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235678", "mag": 2.5, "time": 1506025487250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.888333, 37.204167, 6.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007472", "mag": 1.24, "time": 1506025368620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.488667, 33.850333, -0.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ass7", "mag": 4.8, "time": 1506025352080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8962, 15.2536, 65.44 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007464", "mag": 1.18, "time": 1506025134310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.882167, 33.977333, 19.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875518", "mag": 1.7, "time": 1506024448536, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5203, 61.3055, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asr5", "mag": 2.8, "time": 1506024284460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4191, 42.5686, 11.52 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007448", "mag": 1.54, "time": 1506024073190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.493667, 33.846667, -0.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asqw", "mag": 4.5, "time": 1506023938000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.359, -24.593, 89.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896441", "mag": 0.97, "time": 1506023932370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.818337, 38.807335, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911611", "mag": 2.0, "time": 1506023546957, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.8314, 53.8887, 16.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875513", "mag": 2.1, "time": 1506022669821, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6752, 67.929, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875511", "mag": 1.6, "time": 1506022479067, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0122, 60.6265, 55.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896431", "mag": 1.59, "time": 1506022296440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821333, 37.606, 4.18 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asq8", "mag": 4.5, "time": 1506022120080, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 57.3957, 30.689, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875508", "mag": 2.8, "time": 1506022088454, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5339, 56.4471, 34.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875497", "mag": 2.8, "time": 1506021225649, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3633, 62.2263, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875489", "mag": 2.0, "time": 1506019153622, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5458, 60.2285, 104.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007432", "mag": 0.97, "time": 1506018755920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.4305, 33.027167, 7.61 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896416", "mag": 1.32, "time": 1506018676310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.105167, 37.325333, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875470", "mag": 3.4, "time": 1506018115237, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3313, 62.0747, 82.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007408", "mag": 1.52, "time": 1506017937430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.240833, 33.339, 3.36 ] } },
-{ "type": "Feature", "properties": { "id": "ci37165948", "mag": 1.22, "time": 1506017934430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.238, 33.341, 5.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911603", "mag": 2.2, "time": 1506016859139, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.198, 56.7455, 55.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896411", "mag": 1.56, "time": 1506016054120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.955667, 36.390833, 1.45 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ask8", "mag": 5.2, "time": 1506015812780, "felt": 1, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 153.792, -5.2273, 42.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875367", "mag": 1.0, "time": 1506015790628, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3293, 61.4367, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896401", "mag": 1.29, "time": 1506015349390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.136833, 36.591, 7.95 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896396", "mag": 1.65, "time": 1506015154000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.830667, 38.841833, 1.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875364", "mag": 1.7, "time": 1506014707392, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9511, 61.182, 6.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asjm", "mag": 4.1, "time": 1506014582020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1412, 14.9651, 31.77 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896391", "mag": 1.65, "time": 1506014547620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.522667, 37.119333, 6.68 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896386", "mag": 2.74, "time": 1506013969600, "felt": 15, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.523, 37.119333, 7.11 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248457", "mag": 1.24, "time": 1506013292240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.416833, 42.5455, 6.54 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896381", "mag": 1.42, "time": 1506013025480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.7985, 38.024167, 4.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875337", "mag": 1.5, "time": 1506012889205, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8562, 59.8876, 14.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875335", "mag": 1.5, "time": 1506012588856, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.43, 69.5255, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875333", "mag": 1.4, "time": 1506012078477, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.7448, 65.4677, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asj3", "mag": 4.4, "time": 1506011673160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 94.8925, 24.9992, 82.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875233", "mag": 2.0, "time": 1506011166366, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0389, 62.6945, 1.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61916021", "mag": 1.65, "time": 1506010758380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.606333, 19.988, 0.02 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896356", "mag": 1.08, "time": 1506008853280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.736, 38.789501, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007344", "mag": 1.64, "time": 1506006904290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.040833, 34.932167, 7.95 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248432", "mag": 1.93, "time": 1506005934630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.899167, 38.2825, 1.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896351", "mag": 1.05, "time": 1506005402280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.872833, 37.542167, 5.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875225", "mag": 2.6, "time": 1506004864279, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.7558, 56.7802, 85.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606271", "mag": 1.4, "time": 1506004765898, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9071, 38.404, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911592", "mag": 1.8, "time": 1506004687871, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.776, 59.9457, 96.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875224", "mag": 1.0, "time": 1506004284441, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.1472, 58.225, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asgp", "mag": 3.1, "time": 1506004160400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4287, 42.5341, 7.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875128", "mag": 1.2, "time": 1506003424957, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1414, 61.9718, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875123", "mag": 2.2, "time": 1506003380008, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.406, 61.1636, 56.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875122", "mag": 1.5, "time": 1506003168025, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6121, 60.6288, 27.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asgl", "mag": 4.5, "time": 1506003018350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 150.7163, -5.3996, 143.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911587", "mag": 2.0, "time": 1506002992795, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.2107, 54.658, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875121", "mag": 1.3, "time": 1506002287075, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7877, 63.0935, 115.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875120", "mag": 1.3, "time": 1506002190951, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3702, 60.2093, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896346", "mag": 1.58, "time": 1506001285170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.046, 37.631, -2.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875118", "mag": 1.5, "time": 1506001054310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4947, 65.9329, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875115", "mag": 1.2, "time": 1506000273641, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8273, 59.8914, 16.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875114", "mag": 1.0, "time": 1505999744527, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.927, 63.1123, 88.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875113", "mag": 1.0, "time": 1505999509220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.8959, 53.8648, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896326", "mag": 1.49, "time": 1505998900750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.040833, 37.6325, -1.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896316", "mag": 1.09, "time": 1505998199150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.854333, 37.553667, -1.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896306", "mag": 1.43, "time": 1505997631810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.009333, 37.578833, 2.18 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207176", "mag": 1.81, "time": 1505997033100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.530833, 36.304833, 9.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875021", "mag": 1.2, "time": 1505996145934, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8383, 65.938, 13.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875018", "mag": 1.2, "time": 1505995669198, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.912, 65.5133, 9.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896296", "mag": 1.47, "time": 1505995317350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.196833, 37.9145, 9.67 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207166", "mag": 1.64, "time": 1505994488630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.4975, 36.289667, 7.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asex", "mag": 4.8, "time": 1505994269370, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.2903, 15.7805, 100.11 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606244", "mag": 1.4, "time": 1505993181062, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2534, 40.7726, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248402", "mag": 1.76, "time": 1505993050130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.834, 37.5, 12.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911577", "mag": 1.8, "time": 1505992688210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7102, 59.2193, 101.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896276", "mag": 1.87, "time": 1505990638730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.821833, 38.807833, 2.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911575", "mag": 1.4, "time": 1505990312220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1289, 60.9457, 91.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007296", "mag": 1.16, "time": 1505989019560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.893333, 33.8875, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874826", "mag": 2.4, "time": 1505988598717, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.0672, 60.3368, 3.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874821", "mag": 3.9, "time": 1505988559362, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.0266, 58.0197, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asdx", "mag": 3.2, "time": 1505987188740, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4339, 42.5809, 9.51 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896231", "mag": 1.31, "time": 1505985984190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7595, 39.290333, 11.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874817", "mag": 1.2, "time": 1505985541058, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7623, 63.2246, 123.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896221", "mag": 1.81, "time": 1505985066080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8215, 37.605333, 4.11 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911571", "mag": 1.2, "time": 1505984945428, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6774, 60.3679, 51.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000astb", "mag": 3.2, "time": 1505984479950, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 30.4877, 39.7496, 7.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874735", "mag": 1.1, "time": 1505984351439, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1345, 61.0202, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874733", "mag": 1.8, "time": 1505984244290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.6331, 69.6221, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911567", "mag": 1.4, "time": 1505983878943, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6066, 58.3406, 70.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874730", "mag": 1.6, "time": 1505983557544, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6496, 63.2391, 128.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874715", "mag": 3.0, "time": 1505983090867, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9585, 60.2394, 134.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874713", "mag": 1.8, "time": 1505982752561, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3398, 60.0395, 62.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874708", "mag": 1.6, "time": 1505981986749, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5434, 62.0196, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007280", "mag": 1.01, "time": 1505981662400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.966, 33.952667, 12.57 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896186", "mag": 1.8, "time": 1505981520300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.764333, 38.786167, 0.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874635", "mag": 1.2, "time": 1505980470681, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9567, 61.1836, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256854", "mag": 1.19, "time": 1505980355400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.540333, 46.865833, 13.58 ] } },
-{ "type": "Feature", "properties": { "id": "hv61915846", "mag": 2.23, "time": 1505980220010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.471833, 19.187167, 6.497 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896176", "mag": 1.82, "time": 1505979900900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.789167, 37.455, 8.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874613", "mag": 2.5, "time": 1505979347188, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6995, 61.302, 18.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896141", "mag": 1.44, "time": 1505978529860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.0545, 37.976333, 16.99 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asd1", "mag": 4.8, "time": 1505977959710, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -73.683, -37.9104, 6.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896116", "mag": 1.08, "time": 1505977815960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.784164, 38.838165, 0.65 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007272", "mag": 1.44, "time": 1505977166870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.235667, 34.473, 10.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874540", "mag": 1.8, "time": 1505976691446, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5178, 59.5615, 114.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007264", "mag": 1.35, "time": 1505976496140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8585, 33.885833, 13.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874539", "mag": 1.4, "time": 1505975897075, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7553, 60.3904, 17.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911557", "mag": 1.9, "time": 1505975896384, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.7415, 56.6876, 60.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874533", "mag": 2.4, "time": 1505975550653, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.4341, 54.7916, 41.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874531", "mag": 1.6, "time": 1505973877209, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0439, 60.1347, 121.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896081", "mag": 0.98, "time": 1505973711190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.775002, 38.797669, 2.77 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896076", "mag": 2.49, "time": 1505973410410, "felt": 16, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.785833, 37.46, 8.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874465", "mag": 1.3, "time": 1505973344875, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.0133, 60.1082, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911553", "mag": 1.4, "time": 1505972962694, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3138, 59.699, 53.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911552", "mag": 1.2, "time": 1505972745844, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4845, 60.1615, 61.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606219", "mag": 1.3, "time": 1505972571887, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1193, 38.2806, 9.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911551", "mag": 1.8, "time": 1505972563999, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.15, 51.5531, 43.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606295", "mag": 1.0, "time": 1505972403264, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6227, 38.8065, 14.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248342", "mag": 1.16, "time": 1505971839680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.427333, 42.584333, 6.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874458", "mag": 1.0, "time": 1505971795387, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1789, 60.7931, 15.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606215", "mag": 1.1, "time": 1505970724921, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9138, 38.4144, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606292", "mag": 1.2, "time": 1505969821916, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9096, 38.3591, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874386", "mag": 2.2, "time": 1505966674333, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1806, 62.1688, 58.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874381", "mag": 1.5, "time": 1505966192127, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.3423, 67.4818, 11.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606289", "mag": 1.1, "time": 1505965897622, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.612, 39.7777, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874378", "mag": 1.4, "time": 1505965635289, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6084, 59.8249, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007240", "mag": 1.33, "time": 1505964848260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.392833, 34.0695, 3.63 ] } },
-{ "type": "Feature", "properties": { "id": "uw61309117", "mag": 1.41, "time": 1505964727680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.537333, 45.623, 3.45 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asac", "mag": 2.3, "time": 1505963189900, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.6319, 35.02, 3.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896016", "mag": 1.0, "time": 1505962244660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.777664, 38.821335, 1.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874313", "mag": 1.6, "time": 1505961692924, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.4015, 58.981, 9.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896006", "mag": 2.63, "time": 1505961234600, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.778, 38.822333, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874294", "mag": 1.4, "time": 1505960998663, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7592, 62.4966, 63.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911541", "mag": 1.2, "time": 1505959763113, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0959, 69.101, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72896001", "mag": 2.06, "time": 1505958864360, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.541, 35.984333, 10.27 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007216", "mag": 1.05, "time": 1505958019680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.250167, 34.038167, 14.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874254", "mag": 3.1, "time": 1505957941327, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.4863, 51.2677, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874229", "mag": 1.1, "time": 1505957058757, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.7027, 61.7499, 26.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874215", "mag": 1.1, "time": 1505956445202, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6955, 63.1111, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007208", "mag": 1.4, "time": 1505955985550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.416, 33.868667, 14.65 ] } },
-{ "type": "Feature", "properties": { "id": "hv61915531", "mag": 1.72, "time": 1505955195430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.279833, 19.405667, 1.328 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874182", "mag": 2.0, "time": 1505954859125, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6742, 63.0988, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as95", "mag": 4.5, "time": 1505954623610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.9506, -18.3191, 525.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874180", "mag": 1.0, "time": 1505954368489, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6875, 63.1114, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256829", "mag": 1.22, "time": 1505954178230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.729167, 46.9255, 15.18 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007192", "mag": 2.27, "time": 1505953985850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.389333, 34.875667, 4.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16911531", "mag": 3.1, "time": 1505953036619, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.8238, 52.2316, 212.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874133", "mag": 1.9, "time": 1505952707526, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3476, 61.7239, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895971", "mag": 2.7, "time": 1505952459520, "felt": 25, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.065833, 37.977333, 16.12 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as7z", "mag": 5.0, "time": 1505952320920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.3417, -18.3348, 223.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874122", "mag": 1.3, "time": 1505952267890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.1071, 68.0646, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874119", "mag": 1.3, "time": 1505952216610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9186, 60.9563, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as7r", "mag": 5.7, "time": 1505951964840, "felt": 7, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 113.0028, -6.141, 588.64 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007168", "mag": 1.0, "time": 1505951908320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.513, 33.929833, 3.12 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874078", "mag": 1.5, "time": 1505949607121, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.307, 64.9865, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895936", "mag": 2.34, "time": 1505948330470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.830833, 38.8385, 2.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as71", "mag": 4.4, "time": 1505948258880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -70.8955, -19.9851, 13.88 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007144", "mag": 2.26, "time": 1505947525530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.600667, 32.8185, 11.77 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as6n", "mag": 4.7, "time": 1505946967130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 148.002, -5.1396, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16874025", "mag": 1.8, "time": 1505946583777, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5728, 63.1811, 118.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as5y", "mag": 5.2, "time": 1505945844590, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 147.9821, -5.1384, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as5x", "mag": 5.9, "time": 1505945616140, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 147.8337, -5.11, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873995", "mag": 1.3, "time": 1505944353830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7194, 63.0772, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895916", "mag": 1.33, "time": 1505944123270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8235, 37.532, 3.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903715", "mag": 1.5, "time": 1505944050318, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7597, 60.286, 105.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873983", "mag": 1.6, "time": 1505944038560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.2822, 60.1956, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873980", "mag": 1.5, "time": 1505943645116, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7128, 62.2758, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895911", "mag": 1.05, "time": 1505943458060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.817497, 38.818165, 1.98 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256764", "mag": 1.19, "time": 1505942553810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.3355, 46.855167, 12.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873969", "mag": 1.0, "time": 1505941809382, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.8648, 61.3084, 14.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903709", "mag": 1.3, "time": 1505940388991, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1675, 59.8496, 11.5 ] } },
-{ "type": "Feature", "properties": { "id": "hv61915241", "mag": 2.0, "time": 1505940250470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.695496, 19.176666, 1.78 ] } },
-{ "type": "Feature", "properties": { "id": "uw61309057", "mag": 2.31, "time": 1505940000150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.92, 47.376, -0.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873814", "mag": 1.4, "time": 1505938885178, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.4385, 61.7606, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873808", "mag": 1.1, "time": 1505938683669, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6592, 62.5852, 59.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895876", "mag": 1.45, "time": 1505938357840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.59, 36.021667, 3.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873804", "mag": 1.4, "time": 1505938263457, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3926, 60.1466, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as2f", "mag": 6.4, "time": 1505938189810, "felt": 16, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 169.0947, -18.7978, 200.19 ] } },
-{ "type": "Feature", "properties": { "id": "hv61915206", "mag": 2.51, "time": 1505938077390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.033667, 19.2375, 39.578 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007104", "mag": 1.0, "time": 1505937649230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.0765, 32.813833, -0.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873801", "mag": 2.0, "time": 1505937512139, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.8359, 53.871, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as1w", "mag": 2.5, "time": 1505937361300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.0579, 36.6187, 5.828 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873782", "mag": 1.2, "time": 1505936869830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8873, 62.1092, 41.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256709", "mag": 1.79, "time": 1505935321500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.451, 43.543667, 10.41 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606121", "mag": 1.5, "time": 1505934916827, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1139, 37.3666, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007096", "mag": 1.15, "time": 1505934203280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.751, 34.839333, -1.28 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606180", "mag": 1.3, "time": 1505934149532, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1164, 38.3161, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895851", "mag": 1.27, "time": 1505934073910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.592833, 39.610333, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873739", "mag": 2.2, "time": 1505933777306, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4033, 69.0735, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873736", "mag": 1.7, "time": 1505933267549, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2132, 61.1317, 38.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007072", "mag": 2.71, "time": 1505931747440, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.389167, 32.380167, 15.18 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895826", "mag": 1.69, "time": 1505931012940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.428333, 36.582667, 0.68 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248192", "mag": 1.44, "time": 1505930780280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.474333, 42.6455, 0.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895816", "mag": 2.1, "time": 1505929719570, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.9675, 40.890167, 14.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873728", "mag": 1.2, "time": 1505929479491, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.582, 62.6618, 78.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873142", "mag": 1.5, "time": 1505927860541, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2216, 61.5685, 73.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895806", "mag": 3.65, "time": 1505927408630, "felt": 119, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.983667, 40.891333, 16.86 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895796", "mag": 3.18, "time": 1505926479240, "felt": 56, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.546833, 36.829167, 3.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873012", "mag": 1.4, "time": 1505926389012, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6968, 59.7895, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arxv", "mag": 6.1, "time": 1505925436360, "felt": 102, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 144.6601, 37.9814, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16872904", "mag": 1.0, "time": 1505925010295, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.5787, 62.1577, 21.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arxl", "mag": 5.3, "time": 1505924711310, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 118.8822, -10.1961, 10.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arxs", "mag": 4.4, "time": 1505923365600, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 135.4357, 33.9578, 44.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16872233", "mag": 1.2, "time": 1505923328725, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1746, 60.1861, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007024", "mag": 0.95, "time": 1505922246000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.593333, 34.202833, 4.57 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arwt", "mag": 4.9, "time": 1505921548830, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 166.9265, -14.913, 39.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arwd", "mag": 2.4, "time": 1505921250610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.783, 37.3255, 5.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awnu", "mag": 4.6, "time": 1505921168060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -28.7481, 43.6321, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248182", "mag": 1.14, "time": 1505920908550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.455667, 42.606, 5.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arw1", "mag": 4.4, "time": 1505920105280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 70.9001, 36.5943, 194.83 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awp1", "mag": 4.1, "time": 1505919984040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -82.8639, 5.1272, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903689", "mag": 2.1, "time": 1505918855154, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.5285, 56.3302, 52.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16871415", "mag": 1.5, "time": 1505918684626, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5508, 61.18, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arvu", "mag": 5.0, "time": 1505918528120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.1207, -17.9346, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38007016", "mag": 1.44, "time": 1505918468750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.514, 33.93, 3.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895731", "mag": 2.2, "time": 1505918095770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.179, 40.2545, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arvi", "mag": 5.3, "time": 1505917796770, "felt": 41, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 121.7572, 23.2931, 22.03 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895726", "mag": 2.76, "time": 1505917745400, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.182833, 40.246333, 11.38 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248172", "mag": 2.13, "time": 1505916637780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4155, 42.592833, 6.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16870720", "mag": 2.0, "time": 1505915942888, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.6193, 67.4066, 12.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16870653", "mag": 1.8, "time": 1505915336300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2998, 61.7353, 47.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256619", "mag": 1.37, "time": 1505914951120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527333, 46.886167, 13.87 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006992", "mag": 1.47, "time": 1505914753140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.453667, 34.324833, 9.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895721", "mag": 2.38, "time": 1505913728570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6465, 36.06, 20.18 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006968", "mag": 1.06, "time": 1505913698350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.79, 36.101, 8.43 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006952", "mag": 2.21, "time": 1505911740560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.197667, 32.419333, 10.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16869931", "mag": 1.0, "time": 1505911683814, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0983, 64.9958, 11.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16869929", "mag": 1.1, "time": 1505910877864, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9571, 64.0729, 125.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arkq", "mag": 5.0, "time": 1505910355700, "felt": 1, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 132.5848, 1.0854, 36.12 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248167", "mag": 1.05, "time": 1505910339650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.078167, 44.806167, 7.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arkf", "mag": 2.7, "time": 1505910255780, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4578, 42.6105, 7.92 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914931", "mag": 1.25, "time": 1505910251630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.624833, 19.4175, 3.162 ] } },
-{ "type": "Feature", "properties": { "id": "ak16869355", "mag": 1.3, "time": 1505910194393, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4867, 61.3624, 40.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248157", "mag": 1.62, "time": 1505909926720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.418333, 42.6315, 2.43 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606071", "mag": 1.9, "time": 1505909820104, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.6351, 40.2652, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006936", "mag": 1.08, "time": 1505907735210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.542167, 33.157167, 16.18 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895696", "mag": 1.65, "time": 1505907470630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.887667, 39.9645, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248147", "mag": 1.97, "time": 1505907452270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.426833, 42.575667, 8.53 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914886", "mag": 2.38, "time": 1505907343420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.275162, 19.410833, 10.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903676", "mag": 1.3, "time": 1505907050579, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6927, 60.366, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16869212", "mag": 1.1, "time": 1505906705387, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0351, 61.9136, 37.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895691", "mag": 1.89, "time": 1505906617690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.802667, 36.023667, 14.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903672", "mag": 2.7, "time": 1505906309964, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.8205, 51.5611, 26.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895686", "mag": 1.58, "time": 1505906251960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.257833, 39.404167, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16868636", "mag": 1.1, "time": 1505905797402, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.4101, 61.9294, 46.0 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207096", "mag": 1.74, "time": 1505905515890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.502, 36.239333, 7.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16868555", "mag": 1.6, "time": 1505904607416, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.81, 59.8821, 7.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arj1", "mag": 4.7, "time": 1505903968940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.4191, 15.2723, 57.48 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006912", "mag": 1.07, "time": 1505903473810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.495167, 35.975167, 6.03 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248142", "mag": 1.89, "time": 1505903157450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.424333, 42.560333, 7.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16868496", "mag": 2.0, "time": 1505903116550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9125, 61.7794, 102.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16868494", "mag": 1.5, "time": 1505903092907, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2214, 61.9475, 35.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903665", "mag": 1.3, "time": 1505902710790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7292, 62.9468, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16867924", "mag": 1.2, "time": 1505902608214, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7213, 59.8967, 2.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606156", "mag": 1.0, "time": 1505901862661, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.6593, 38.6914, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895661", "mag": 1.05, "time": 1505901620810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810837, 38.818668, 2.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903662", "mag": 1.0, "time": 1505901509250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8825, 63.8483, 113.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914831", "mag": 1.76, "time": 1505901369660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.477661, 19.182333, 34.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16867848", "mag": 1.1, "time": 1505900653451, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4004, 63.1493, 5.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arir", "mag": 3.7, "time": 1505900227020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.1086, 55.2931, 60.27 ] } },
-{ "type": "Feature", "properties": { "id": "uw61331666", "mag": 1.1, "time": 1505898593660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.672, 48.548667, -0.01 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006880", "mag": 2.13, "time": 1505898547760, "felt": 137, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.512, 33.929167, 3.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arig", "mag": 4.9, "time": 1505898116470, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.0335, 30.5728, 51.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16867217", "mag": 1.6, "time": 1505898082784, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4786, 59.9819, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16867146", "mag": 1.1, "time": 1505897266615, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.8777, 60.4396, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006872", "mag": 1.46, "time": 1505897209710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797667, 33.493667, 4.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16867139", "mag": 2.2, "time": 1505896599575, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3632, 62.9389, 110.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895641", "mag": 1.43, "time": 1505896494260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.840333, 37.569333, 1.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903656", "mag": 1.6, "time": 1505896455015, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6591, 59.7355, 84.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248127", "mag": 1.21, "time": 1505896112670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.409833, 42.577333, 5.18 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248122", "mag": 1.04, "time": 1505896073990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.420167, 42.597, 5.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ari7", "mag": 2.8, "time": 1505895800120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4288, 42.5861, 7.69 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914791", "mag": 2.56, "time": 1505895324160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2775, 19.387833, 2.782 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248112", "mag": 2.6, "time": 1505895001440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.426333, 42.581333, 7.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903653", "mag": 1.4, "time": 1505894006715, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.1734, 57.6592, 5.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895626", "mag": 1.53, "time": 1505893505020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.731, 35.610333, 5.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16866448", "mag": 1.5, "time": 1505893091784, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2468, 62.4591, 77.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60013094", "mag": 1.81, "time": 1505893039830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.445667, 42.595833, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006824", "mag": 1.12, "time": 1505893038610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.764667, 36.027, 1.93 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248107", "mag": 1.76, "time": 1505893022850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.440667, 42.600667, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914781", "mag": 1.67, "time": 1505892711130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.6165, 19.4305, 3.542 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903651", "mag": 3.0, "time": 1505892680068, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.4523, 53.0789, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248102", "mag": 1.36, "time": 1505892622540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.435667, 42.589167, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16866421", "mag": 1.6, "time": 1505892318030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3481, 59.8279, 3.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16866396", "mag": 2.2, "time": 1505891995067, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.4096, 54.4777, 11.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914776", "mag": 1.93, "time": 1505891884110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.875167, 19.494, 13.771 ] } },
-{ "type": "Feature", "properties": { "id": "ak16866395", "mag": 1.1, "time": 1505891525159, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.5895, 59.7855, 1.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16865784", "mag": 1.7, "time": 1505890304255, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8219, 63.9434, 110.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903645", "mag": 1.5, "time": 1505889690090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8317, 59.5969, 83.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248092", "mag": 1.25, "time": 1505889314510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4045, 42.559, 7.09 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903644", "mag": 1.6, "time": 1505888156227, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.1233, 56.6112, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903642", "mag": 1.1, "time": 1505887874395, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5943, 62.8332, 79.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arhc", "mag": 2.7, "time": 1505887339310, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.7528, 35.56, 6.78 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606041", "mag": 1.5, "time": 1505886348191, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1044, 37.3927, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16865084", "mag": 2.3, "time": 1505886195952, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.96, 68.8119, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16865080", "mag": 1.0, "time": 1505886128688, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.8653, 65.3778, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16865073", "mag": 2.0, "time": 1505885821473, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.5664, 57.7913, 90.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16865048", "mag": 1.0, "time": 1505885371718, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9661, 63.2402, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arh1", "mag": 5.3, "time": 1505885168970, "felt": 29, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.3157, -16.2747, 92.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arha", "mag": 4.8, "time": 1505884561830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 148.9933, 44.304, 47.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16865027", "mag": 1.7, "time": 1505884405432, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8016, 59.167, 62.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903636", "mag": 2.1, "time": 1505884147575, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.2848, 54.6322, 28.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16864392", "mag": 1.4, "time": 1505881969592, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3599, 61.7927, 48.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606034", "mag": 1.2, "time": 1505881284660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8997, 38.3821, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903634", "mag": 1.9, "time": 1505881021363, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3362, 59.9873, 134.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16864345", "mag": 1.4, "time": 1505880564938, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.7317, 59.9227, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16864341", "mag": 1.9, "time": 1505880299039, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2295, 62.4633, 79.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903630", "mag": 1.6, "time": 1505878577379, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2105, 59.7151, 108.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006744", "mag": 1.15, "time": 1505878429650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.3295, 36.066833, 4.96 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248077", "mag": 1.22, "time": 1505878406660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.422667, 42.523667, 7.06 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006752", "mag": 1.09, "time": 1505878374600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.328333, 36.063333, 2.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16863731", "mag": 2.4, "time": 1505878347669, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1296, 60.1348, 9.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903628", "mag": 1.7, "time": 1505878317110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2703, 59.8732, 126.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16863732", "mag": 1.2, "time": 1505878286762, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.9406, 59.985, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006736", "mag": 1.86, "time": 1505878275980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.331167, 36.0625, 4.96 ] } },
-{ "type": "Feature", "properties": { "id": "ci37165628", "mag": 1.61, "time": 1505878262700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.3305, 36.062833, 2.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16863728", "mag": 1.3, "time": 1505878130865, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3801, 60.7066, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000argd", "mag": 4.6, "time": 1505878085370, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8719, 16.1444, 48.73 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248072", "mag": 2.35, "time": 1505878084670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.423167, 42.581333, 8.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16863729", "mag": 2.5, "time": 1505878081761, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4258, 51.6886, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895536", "mag": 1.94, "time": 1505877892960, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.286167, 36.776667, 10.03 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006720", "mag": 1.07, "time": 1505877439420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.752, 33.713, 15.96 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248067", "mag": 1.47, "time": 1505877309800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.445, 42.617667, 6.11 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006712", "mag": 1.07, "time": 1505875949770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.750333, 33.961833, 15.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awn6", "mag": 4.0, "time": 1505875623990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.7511, -25.3193, 527.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arfw", "mag": 4.9, "time": 1505875330110, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 174.3444, -41.5073, 24.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arfs", "mag": 4.9, "time": 1505875055560, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -90.9075, 14.5711, 178.93 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017263000", "mag": 2.75, "time": 1505873919890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.3401, 18.9298, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16863060", "mag": 1.9, "time": 1505873560207, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1132, 59.1631, 57.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895516", "mag": 1.58, "time": 1505873402400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.522667, 35.964833, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arf6", "mag": 2.7, "time": 1505873292330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6365, 59.7836, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arfq", "mag": 2.8, "time": 1505872583380, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -2.1386, 37.4306, 7.84 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895506", "mag": 1.14, "time": 1505872092600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.103, 36.606333, 9.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arel", "mag": 6.1, "time": 1505871807940, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 162.614, -50.7145, 19.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16862483", "mag": 2.0, "time": 1505871449331, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.323, 61.0377, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16862466", "mag": 1.1, "time": 1505870969313, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.0763, 60.3456, 0.4 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256529", "mag": 1.31, "time": 1505870488260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528, 46.8965, 11.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895486", "mag": 1.47, "time": 1505870467130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.586, 36.020333, 4.08 ] } },
-{ "type": "Feature", "properties": { "id": "us2000are4", "mag": 4.5, "time": 1505868292650, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.5418, -3.912, 43.33 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248037", "mag": 2.04, "time": 1505868182810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.450167, 42.612833, 6.23 ] } },
-{ "type": "Feature", "properties": { "id": "uu60248032", "mag": 1.14, "time": 1505868031480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.415833, 42.508, 5.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000are1", "mag": 2.5, "time": 1505867820700, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7971, 36.457, 5.777 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895456", "mag": 1.52, "time": 1505867731230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.668833, 37.291667, 4.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ardv", "mag": 5.0, "time": 1505866095740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 57.4066, 30.7208, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903617", "mag": 1.9, "time": 1505866055349, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.744, 56.8763, 33.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903616", "mag": 1.8, "time": 1505865710189, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.5947, 55.8757, 101.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16903615", "mag": 1.8, "time": 1505865589920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0266, 60.2087, 122.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ass3", "mag": 2.5, "time": 1505864736500, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.8008, 36.4519, 6.233 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256499", "mag": 1.38, "time": 1505864394760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.407833, 45.589, 4.43 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arcp", "mag": 3.0, "time": 1505863612870, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4223, 42.5909, 9.63 ] } },
-{ "type": "Feature", "properties": { "id": "uw61331476", "mag": 1.93, "time": 1505863558820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.772333, 46.652333, -0.79 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arcv", "mag": 4.6, "time": 1505863376420, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 123.9102, 6.3611, 38.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arck", "mag": 2.6, "time": 1505863101700, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.9891, 36.9623, 5.329 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arch", "mag": 4.6, "time": 1505862692240, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8625, 16.2348, 45.26 ] } },
-{ "type": "Feature", "properties": { "id": "uw61331461", "mag": 1.43, "time": 1505862649350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.194333, 46.983167, -0.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861101", "mag": 1.0, "time": 1505862438423, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3714, 64.9781, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arca", "mag": 4.7, "time": 1505862303600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.4478, -36.2513, 47.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860573", "mag": 1.3, "time": 1505861271657, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6706, 62.0713, 0.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arbk", "mag": 2.4, "time": 1505861097180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4595, 42.608, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aray", "mag": 3.2, "time": 1505859699230, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7506, 36.4396, 1.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arar", "mag": 2.6, "time": 1505859474460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7831, 36.4511, 2.64 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006608", "mag": 0.96, "time": 1505859334750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.475333, 33.486667, 14.73 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247982", "mag": 1.65, "time": 1505858965080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.420667, 42.524833, 7.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859929", "mag": 1.1, "time": 1505857928856, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.6104, 61.9413, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605999", "mag": 1.5, "time": 1505856979033, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.7943, 38.658, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875936", "mag": 1.7, "time": 1505856840827, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.652, 53.3989, 20.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606301", "mag": 1.4, "time": 1505856837357, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.7768, 38.66, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606300", "mag": 1.4, "time": 1505856822494, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.7817, 38.6647, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859863", "mag": 1.4, "time": 1505856383099, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.06, 61.1692, 19.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247972", "mag": 1.74, "time": 1505856071750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4475, 42.619, 6.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859852", "mag": 1.7, "time": 1505856067799, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.5801, 68.0241, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859850", "mag": 1.3, "time": 1505856055065, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2245, 61.5244, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605994", "mag": 1.2, "time": 1505855929391, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1076, 37.3659, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar96", "mag": 4.9, "time": 1505855599810, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5112, 15.3218, 46.64 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006584", "mag": 1.62, "time": 1505855343650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.8445, 36.1795, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605990", "mag": 1.4, "time": 1505855191998, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.3633, 38.1896, 5.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859325", "mag": 2.3, "time": 1505854928991, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9168, 61.6291, 63.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895401", "mag": 1.19, "time": 1505854923520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.721832, 38.778832, 1.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859316", "mag": 1.9, "time": 1505854153817, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2675, 59.6779, 106.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar87", "mag": 4.0, "time": 1505854089550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.0339, -20.6057, 107.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859309", "mag": 2.3, "time": 1505853828556, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9751, 62.3114, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859297", "mag": 2.2, "time": 1505853447611, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.476, 59.9101, 122.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859290", "mag": 3.0, "time": 1505853445730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.8511, 55.6543, 46.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859292", "mag": 3.6, "time": 1505853411703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.4847, 57.8969, 244.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895391", "mag": 2.22, "time": 1505852777640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.194167, 40.744, 31.83 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247942", "mag": 1.28, "time": 1505852539380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.439833, 42.608667, 6.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859266", "mag": 1.1, "time": 1505852431345, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.5411, 60.0259, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar6z", "mag": 5.2, "time": 1505852287190, "felt": 32, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.7668, 37.2998, 35.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar6y", "mag": 5.2, "time": 1505852058100, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 150.8423, -5.5637, 99.91 ] } },
-{ "type": "Feature", "properties": { "id": "ak16859257", "mag": 1.1, "time": 1505851589002, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.171, 64.5345, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006552", "mag": 1.38, "time": 1505851374120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.498833, 33.866667, -0.49 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895381", "mag": 1.43, "time": 1505851273540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.729333, 36.3275, 5.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875922", "mag": 1.3, "time": 1505850452543, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.3232, 58.1622, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875921", "mag": 2.9, "time": 1505849966730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.4901, 52.1476, 24.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247932", "mag": 1.44, "time": 1505849337250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.421, 42.579, 5.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875920", "mag": 1.3, "time": 1505849251567, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.6328, 59.921, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16858730", "mag": 1.2, "time": 1505848519202, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9009, 61.545, 3.9 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914226", "mag": 1.85, "time": 1505848191950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.283829, 19.389834, 2.69 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006520", "mag": 1.05, "time": 1505847392530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.7695, 36.0195, 2.35 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006512", "mag": 1.61, "time": 1505847142180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.767, 36.0195, 2.27 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006496", "mag": 3.65, "time": 1505846743780, "felt": 24, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.769833, 36.019333, 1.78 ] } },
-{ "type": "Feature", "properties": { "id": "hv61914191", "mag": 1.84, "time": 1505846559260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.249161, 19.378334, 1.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875918", "mag": 2.8, "time": 1505846556982, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.8186, 52.0581, 213.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895351", "mag": 1.32, "time": 1505846239310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.104167, 37.325333, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895341", "mag": 2.76, "time": 1505846072870, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.359001, 36.981335, 8.57 ] } },
-{ "type": "Feature", "properties": { "id": "ci38006480", "mag": 3.19, "time": 1505846053020, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.767333, 36.019, 1.55 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895286", "mag": 1.33, "time": 1505844883780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.572167, 35.430667, -0.58 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar1y", "mag": 4.6, "time": 1505844881000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.1913, -37.2281, 5.95 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar20", "mag": 7.1, "time": 1505844878420, "felt": 2048, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.4952, 18.5539, 51.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16858135", "mag": 1.6, "time": 1505844133798, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.026, 67.0927, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766871", "mag": 1.54, "time": 1505844053390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.846, 36.179167, 2.24 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766863", "mag": 1.44, "time": 1505843932610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.768, 36.018667, 1.61 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207061", "mag": 1.72, "time": 1505843783380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.646167, 36.5445, 7.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqyy", "mag": 4.5, "time": 1505843446640, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.6161, -31.7548, 29.84 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235603", "mag": 1.89, "time": 1505842614490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.682, 37.184833, 3.97 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895271", "mag": 1.15, "time": 1505841330820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.259833, 36.753, 11.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqxe", "mag": 4.6, "time": 1505841149400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 128.1444, -7.5033, 158.11 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247882", "mag": 1.62, "time": 1505841064700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.426167, 42.5295, 8.11 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895256", "mag": 1.32, "time": 1505840661480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.598167, 36.752, -0.32 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766807", "mag": 2.45, "time": 1505840210530, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.766, 36.02, 1.86 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247877", "mag": 2.11, "time": 1505840158690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.448833, 42.606, 3.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857619", "mag": 2.1, "time": 1505840007502, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8949, 63.2912, 101.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247872", "mag": 1.62, "time": 1505839724910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.458833, 42.607, 3.95 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqvm", "mag": 2.7, "time": 1505839542100, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.469, 42.6077, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895246", "mag": 1.35, "time": 1505839417090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.485667, 35.221333, 6.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875914", "mag": 1.9, "time": 1505839174472, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4077, 58.8832, 118.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766791", "mag": 1.22, "time": 1505838919650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3645, 33.1855, 10.21 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857617", "mag": 1.6, "time": 1505838902519, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.9995, 67.1881, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247852", "mag": 2.07, "time": 1505838746530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4455, 42.613833, 1.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857602", "mag": 1.1, "time": 1505837962181, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.5253, 60.121, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857600", "mag": 1.9, "time": 1505837841567, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.1883, 53.9422, 44.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895231", "mag": 2.9, "time": 1505837729840, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.833667, 37.507667, 1.79 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ary5", "mag": 2.9, "time": 1505837727410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4431, 42.6149, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247822", "mag": 2.11, "time": 1505837448870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.455167, 42.616, 1.41 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqtm", "mag": 3.1, "time": 1505837140170, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4706, 42.6154, 8.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875909", "mag": 2.2, "time": 1505836969879, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4914, 51.7473, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857094", "mag": 1.1, "time": 1505836528626, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6176, 61.14, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875907", "mag": 1.5, "time": 1505835821169, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.259, 60.5626, 90.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqsj", "mag": 2.6, "time": 1505835755980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5135, 36.2854, 4.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqsk", "mag": 2.5, "time": 1505835732030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4724, 42.6121, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857093", "mag": 2.6, "time": 1505835424846, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4652, 51.7084, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqsh", "mag": 3.0, "time": 1505835309120, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4508, 42.6064, 4.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857091", "mag": 1.3, "time": 1505835219788, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0197, 66.1072, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqs7", "mag": 3.5, "time": 1505834833670, "felt": 21, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4429, 42.6135, 8.34 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqwu", "mag": 2.5, "time": 1505834816200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.7965, 36.4516, 6.125 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875904", "mag": 1.6, "time": 1505834730734, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.9141, 57.1404, 29.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766767", "mag": 1.14, "time": 1505834129200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.763833, 36.020667, 1.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16857088", "mag": 1.5, "time": 1505834082762, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0429, 60.6104, 77.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqrc", "mag": 4.8, "time": 1505832575280, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 178.0168, 52.0275, 131.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875901", "mag": 1.4, "time": 1505831619582, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -137.534, 58.7008, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766711", "mag": 1.96, "time": 1505831425050, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.765667, 36.018833, 1.51 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766703", "mag": 1.15, "time": 1505831411750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.764833, 36.019667, 1.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqqm", "mag": 4.5, "time": 1505831278930, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.4084, -31.8109, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856556", "mag": 1.3, "time": 1505831243282, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7313, 59.8087, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606015", "mag": 1.3, "time": 1505831170459, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8959, 38.3975, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856551", "mag": 1.9, "time": 1505831042494, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6819, 63.0946, 10.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875898", "mag": 1.7, "time": 1505829915600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2865, 59.7628, 116.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856544", "mag": 1.6, "time": 1505829548541, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3607, 61.0755, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895191", "mag": 1.4, "time": 1505828746900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.799667, 38.815333, 3.57 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895181", "mag": 1.21, "time": 1505828239020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.96, 37.587, -0.68 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017262003", "mag": 3.12, "time": 1505828003180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.596, 19.2688, 38.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqpx", "mag": 5.1, "time": 1505827570500, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 53.9953, 27.9548, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895166", "mag": 2.1, "time": 1505827334280, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.801333, 38.709667, 3.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856036", "mag": 1.5, "time": 1505826795043, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9795, 61.8762, 43.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856032", "mag": 1.6, "time": 1505825636722, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1838, 62.582, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766679", "mag": 0.96, "time": 1505825558280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.804167, 33.865333, 14.31 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqp7", "mag": 4.4, "time": 1505825308910, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -78.7564, -2.1725, 112.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856030", "mag": 3.0, "time": 1505825190453, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.1381, 51.2155, 7.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605924", "mag": 1.0, "time": 1505824470372, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0787, 37.3317, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856028", "mag": 1.3, "time": 1505824029137, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5369, 59.9737, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856023", "mag": 1.7, "time": 1505823902403, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0502, 66.1255, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856015", "mag": 2.2, "time": 1505823557445, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.013, 66.1279, 12.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856014", "mag": 1.1, "time": 1505823327376, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3053, 64.2153, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856012", "mag": 1.2, "time": 1505823307912, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.2687, 63.3135, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16856011", "mag": 2.3, "time": 1505823122176, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.4683, 54.3778, 12.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895111", "mag": 1.33, "time": 1505822407460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.809833, 38.802, 3.64 ] } },
-{ "type": "Feature", "properties": { "id": "nm60207021", "mag": 3.8, "time": 1505821648710, "felt": 1485, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -87.909833, 38.423833, 11.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16855511", "mag": 1.6, "time": 1505821526245, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.7265, 65.4529, 0.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875885", "mag": 2.4, "time": 1505821066912, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.3853, 52.1246, 33.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895086", "mag": 1.5, "time": 1505820901510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.811333, 38.8115, 2.81 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605917", "mag": 1.0, "time": 1505819713127, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0296, 37.3121, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766663", "mag": 1.51, "time": 1505819310540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.197333, 34.085167, 9.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875884", "mag": 2.8, "time": 1505819249763, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -171.074, 52.1917, 55.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqlv", "mag": 4.4, "time": 1505818453350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.3742, -31.7199, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16855501", "mag": 3.4, "time": 1505818346973, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7971, 56.0595, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16855500", "mag": 2.9, "time": 1505817985167, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.3494, 51.1124, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895061", "mag": 1.78, "time": 1505817758790, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.178833, 36.5795, 5.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72895056", "mag": 2.12, "time": 1505817518530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.177333, 36.582833, 3.53 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247712", "mag": 1.36, "time": 1505817061570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.018167, 44.796, 9.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875881", "mag": 1.6, "time": 1505816115601, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2511, 57.9599, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16855499", "mag": 1.3, "time": 1505815877713, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8298, 61.5636, 56.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16855498", "mag": 2.3, "time": 1505815751742, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.7444, 52.8226, 62.9 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017262002", "mag": 3.05, "time": 1505815582890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.7015, 19.0933, 25.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875878", "mag": 2.3, "time": 1505815056638, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.6299, 51.8122, 76.9 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017262001", "mag": 3.03, "time": 1505814906490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.723, 19.2006, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqkv", "mag": 3.1, "time": 1505814230020, "felt": 19, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.8094, 35.9883, 6.72 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605909", "mag": 2.0, "time": 1505812861822, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0799, 37.3335, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766575", "mag": 1.76, "time": 1505810653690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.489167, 32.91, 3.69 ] } },
-{ "type": "Feature", "properties": { "id": "hv61913891", "mag": 1.46, "time": 1505809604540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2385, 19.383667, 3.069 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awmg", "mag": 4.7, "time": 1505809455110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 162.925, -10.7783, 56.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asy2", "mag": 3.0, "time": 1505809273830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.747, 56.8207, 54.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16855496", "mag": 1.1, "time": 1505809181592, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6103, 61.758, 29.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766567", "mag": 2.63, "time": 1505808839560, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.053, 33.079333, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16854995", "mag": 1.3, "time": 1505808496915, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.3955, 61.6352, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awn2", "mag": 4.8, "time": 1505807930800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8135, 15.201, 45.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqji", "mag": 5.5, "time": 1505807596650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0446, 15.1414, 38.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875872", "mag": 2.1, "time": 1505807457953, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.2219, 51.3226, 34.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894976", "mag": 1.17, "time": 1505806773770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.792335, 38.809666, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766551", "mag": 1.92, "time": 1505806527540, "felt": 28, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.473833, 34.086, 9.44 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605996", "mag": 1.0, "time": 1505804591858, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.786, 38.6641, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqiw", "mag": 4.9, "time": 1505804582700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5541, 15.6968, 62.85 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894951", "mag": 2.38, "time": 1505803512250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.804667, 38.658333, -1.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqim", "mag": 4.9, "time": 1505803059440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 162.5306, -11.0433, 31.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16858212", "mag": 1.9, "time": 1505803043301, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8602, 60.3455, 116.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16854482", "mag": 1.5, "time": 1505802327547, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6967, 63.0934, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766535", "mag": 3.61, "time": 1505802044370, "felt": 9002, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.475667, 34.086667, 10.48 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766527", "mag": 1.21, "time": 1505801932130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.774833, 34.169667, 4.09 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875868", "mag": 1.8, "time": 1505801903580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.8368, 51.4427, 38.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16854479", "mag": 1.1, "time": 1505801695119, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7029, 61.7782, 46.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875866", "mag": 1.4, "time": 1505801525136, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.4992, 53.7654, 79.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61331061", "mag": 2.06, "time": 1505797453620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.194667, 46.453167, 40.56 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766503", "mag": 1.67, "time": 1505797300060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.486333, 32.916167, 3.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16854474", "mag": 1.9, "time": 1505797038222, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0668, 60.2297, 58.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16853980", "mag": 1.1, "time": 1505796127101, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3206, 62.3117, 31.2 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330981", "mag": 1.13, "time": 1505795983940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.682, 46.13, 13.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16853978", "mag": 1.3, "time": 1505795947149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1655, 62.2572, 56.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605993", "mag": 1.1, "time": 1505795780711, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1363, 37.4312, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894911", "mag": 1.31, "time": 1505795498990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7385, 38.757333, 2.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875861", "mag": 1.1, "time": 1505795298437, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.2708, 60.1059, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017262000", "mag": 3.54, "time": 1505794257010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.6603, 17.4281, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875860", "mag": 2.4, "time": 1505793870359, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.7298, 54.4321, 27.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875859", "mag": 1.7, "time": 1505793327250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1948, 59.7387, 99.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16853975", "mag": 1.6, "time": 1505792759926, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.4718, 53.5765, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894906", "mag": 1.57, "time": 1505792076170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7735, 38.656833, -0.04 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766479", "mag": 1.69, "time": 1505792016930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.486333, 32.9165, 3.74 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766487", "mag": 1.34, "time": 1505791878570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.484833, 32.910667, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766471", "mag": 1.85, "time": 1505791676460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.4825, 32.916333, 3.63 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894886", "mag": 1.72, "time": 1505789062930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.840667, 37.569167, 0.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16853477", "mag": 1.0, "time": 1505787688094, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.1719, 66.2583, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875853", "mag": 1.7, "time": 1505787600292, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3919, 59.6211, 106.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16875852", "mag": 1.1, "time": 1505786552106, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5941, 61.448, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256309", "mag": 1.39, "time": 1505786055440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526833, 46.8665, 12.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16853476", "mag": 1.1, "time": 1505785818136, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8501, 59.9025, 11.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852984", "mag": 1.1, "time": 1505784566645, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6396, 62.818, 76.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqg7", "mag": 4.1, "time": 1505784206570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4373, 15.5332, 46.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247557", "mag": 1.04, "time": 1505784051560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.714, 41.274333, 9.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247547", "mag": 1.47, "time": 1505783841160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.707167, 41.273, 13.52 ] } },
-{ "type": "Feature", "properties": { "id": "hv61913526", "mag": 1.76, "time": 1505783827370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.457833, 19.1825, 36.457 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247542", "mag": 2.67, "time": 1505783530250, "felt": 53, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.715333, 41.2735, 12.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852978", "mag": 2.3, "time": 1505783525625, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6267, 63.2162, 130.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852863", "mag": 2.5, "time": 1505781518245, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0202, 60.2096, 73.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894856", "mag": 0.99, "time": 1505781008310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.827331, 38.841667, 1.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852858", "mag": 1.1, "time": 1505780482987, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8182, 61.2069, 27.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894851", "mag": 1.36, "time": 1505780335820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7775, 38.816, 2.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852857", "mag": 1.6, "time": 1505780229532, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4, 60.0341, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852855", "mag": 1.5, "time": 1505779887968, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8629, 61.2326, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766415", "mag": 1.9, "time": 1505779853200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.489333, 32.905167, 5.38 ] } },
-{ "type": "Feature", "properties": { "id": "ci37165308", "mag": 1.73, "time": 1505779842240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.488, 32.911333, 4.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852849", "mag": 1.7, "time": 1505779013710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9564, 61.0148, 51.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852847", "mag": 1.4, "time": 1505778755901, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7113, 59.8038, 2.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852839", "mag": 1.8, "time": 1505778454412, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4318, 51.6727, 27.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852350", "mag": 2.0, "time": 1505777928661, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5948, 59.4167, 88.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766399", "mag": 1.34, "time": 1505777787740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.855667, 36.109333, 3.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905714", "mag": 1.0, "time": 1505777724697, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9455, 64.7711, 1.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766391", "mag": 0.98, "time": 1505777305130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.852333, 36.108833, 4.09 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766383", "mag": 1.52, "time": 1505777027970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.673833, 35.0495, -0.79 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605852", "mag": 1.0, "time": 1505777021809, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.5662, 37.4193, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852327", "mag": 1.3, "time": 1505776382741, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3544, 64.9878, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894836", "mag": 1.11, "time": 1505776268170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.826164, 38.803165, -0.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852320", "mag": 2.2, "time": 1505774485259, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6811, 59.3157, 121.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330861", "mag": 1.73, "time": 1505774113220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.3385, 46.609, -0.26 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awm5", "mag": 4.3, "time": 1505773697460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 150.1858, 46.1638, 102.95 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqck", "mag": 3.9, "time": 1505773335560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.2122, -24.1635, 187.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894811", "mag": 1.66, "time": 1505773221810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.814667, 38.797333, 2.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aurg", "mag": 3.7, "time": 1505773151260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.33, 54.9516, 64.12 ] } },
-{ "type": "Feature", "properties": { "id": "ak16851830", "mag": 1.1, "time": 1505773086095, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3969, 60.1593, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766351", "mag": 2.36, "time": 1505772988180, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.856, 36.108833, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqc4", "mag": 4.3, "time": 1505772810860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7554, 15.1768, 26.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905709", "mag": 1.9, "time": 1505772157260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3386, 60.1473, 141.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894806", "mag": 1.27, "time": 1505771972190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.114667, 39.267, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905707", "mag": 2.2, "time": 1505771817995, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.2489, 54.4702, 80.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894796", "mag": 2.0, "time": 1505771179880, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.128, 39.249833, 8.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16851826", "mag": 1.4, "time": 1505770110538, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6751, 61.3285, 49.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766303", "mag": 1.45, "time": 1505769920400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.605, 32.830833, 11.11 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766295", "mag": 1.71, "time": 1505769761910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.604667, 32.8245, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766287", "mag": 2.17, "time": 1505769684730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.606, 32.822667, 12.54 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017261003", "mag": 2.77, "time": 1505769603950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.496, 19.0255, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16851820", "mag": 1.8, "time": 1505768968360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5226, 60.8929, 114.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16851818", "mag": 1.8, "time": 1505768967170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6844, 60.3627, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61913136", "mag": 2.13, "time": 1505768803830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.602167, 19.474, 2.169 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766271", "mag": 1.2, "time": 1505768642090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.024833, 34.482, 7.73 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766255", "mag": 1.05, "time": 1505767837000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.472833, 34.117167, 12.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq9e", "mag": 4.0, "time": 1505767497800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.084, -30.3511, 16.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16851331", "mag": 3.1, "time": 1505767490141, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.4781, 55.9976, 142.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16851328", "mag": 1.1, "time": 1505767149947, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.8292, 66.9662, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766231", "mag": 0.99, "time": 1505765477990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.581833, 34.027833, 15.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16851294", "mag": 1.2, "time": 1505764980957, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5833, 61.5338, 35.4 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330806", "mag": 1.54, "time": 1505764971380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.54, 46.3245, -0.47 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605816", "mag": 1.4, "time": 1505764963953, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1157, 37.3834, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605865", "mag": 1.1, "time": 1505764655295, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.1142, 38.3008, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894761", "mag": 1.86, "time": 1505764383660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820667, 37.543667, 3.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq7z", "mag": 4.9, "time": 1505764292580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6427, 15.3134, 31.07 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766191", "mag": 0.97, "time": 1505763617780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.450667, 34.371167, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq71", "mag": 2.7, "time": 1505763144440, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4497, 42.6436, 9.31 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766183", "mag": 1.36, "time": 1505762589870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.1565, 35.016333, -1.02 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256274", "mag": 1.49, "time": 1505762568370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.536167, 46.875, 12.74 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605809", "mag": 1.3, "time": 1505762272549, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.6987, 37.801, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850796", "mag": 1.9, "time": 1505761948762, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4688, 62.7498, 82.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605855", "mag": 1.3, "time": 1505761056131, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1168, 37.3993, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766175", "mag": 1.17, "time": 1505760720620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.9445, 34.324333, -1.41 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894741", "mag": 1.25, "time": 1505760426930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8455, 38.818, 2.33 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247432", "mag": 1.19, "time": 1505760132640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.613667, 40.6905, 8.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850168", "mag": 2.1, "time": 1505759367705, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.838, 63.3882, 112.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766167", "mag": 3.51, "time": 1505759058190, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.656502, 31.030666, 5.16 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605797", "mag": 1.7, "time": 1505758994627, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1288, 37.4056, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850165", "mag": 1.4, "time": 1505758989527, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4112, 62.8303, 102.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905692", "mag": 1.1, "time": 1505758393925, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8004, 59.9261, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37766159", "mag": 1.12, "time": 1505757568700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.635, 33.146167, 7.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894726", "mag": 0.98, "time": 1505757550510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.418667, 37.284667, 6.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905691", "mag": 1.4, "time": 1505757310878, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9735, 60.9138, 37.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850161", "mag": 1.0, "time": 1505757088256, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0018, 62.0064, 13.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905689", "mag": 1.2, "time": 1505757035772, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8926, 61.2214, 62.6 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017261002", "mag": 2.83, "time": 1505756997070, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.5011, 19.09, 29.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq4m", "mag": 4.3, "time": 1505756979200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.2066, 15.6332, 53.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16849685", "mag": 1.4, "time": 1505755775657, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.6398, 58.3116, 3.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605793", "mag": 2.1, "time": 1505755747277, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0899, 37.3433, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq3v", "mag": 4.1, "time": 1505755544410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8487, 15.9949, 55.32 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247422", "mag": 3.28, "time": 1505755278460, "felt": 662, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.609167, 40.700833, 10.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16849675", "mag": 1.0, "time": 1505754649061, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0364, 64.4942, 19.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894701", "mag": 1.54, "time": 1505754599760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.869, 36.443167, 15.01 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235573", "mag": 2.16, "time": 1505754215540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.819333, 37.204, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894696", "mag": 1.11, "time": 1505753360080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.779167, 38.816834, 1.68 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894681", "mag": 2.71, "time": 1505753271320, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.776833, 38.818833, 1.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq1c", "mag": 4.3, "time": 1505753232560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 19.9297, 40.1065, 16.32 ] } },
-{ "type": "Feature", "properties": { "id": "hv61912961", "mag": 1.88, "time": 1505752987740, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.220333, 19.426333, 30.266 ] } },
-{ "type": "Feature", "properties": { "id": "ak16849646", "mag": 1.9, "time": 1505752045532, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8846, 59.8511, 56.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905682", "mag": 2.1, "time": 1505751893024, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.9783, 51.5536, 48.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905681", "mag": 1.4, "time": 1505751513529, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5148, 59.7419, 92.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq9y", "mag": 3.0, "time": 1505751460390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.173, 52.0554, 121.43 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247412", "mag": 1.56, "time": 1505751055750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.8355, 39.743833, 1.73 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605780", "mag": 1.0, "time": 1505750947574, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0248, 38.8721, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894651", "mag": 1.22, "time": 1505750864240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8995, 37.521833, -0.61 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apzi", "mag": 4.5, "time": 1505750058850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 77.1478, 40.9769, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905679", "mag": 1.0, "time": 1505749750880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3078, 62.9046, 85.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16849178", "mag": 1.3, "time": 1505749184927, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5131, 62.8898, 90.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apyu", "mag": 4.3, "time": 1505748920580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.1652, -31.8057, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16849177", "mag": 3.5, "time": 1505748318594, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.7225, 51.7093, 41.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894631", "mag": 1.04, "time": 1505748063110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.787498, 38.798832, -0.32 ] } },
-{ "type": "Feature", "properties": { "id": "hv61912826", "mag": 1.1, "time": 1505748041950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.431667, 19.343833, 9.245 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605847", "mag": 1.0, "time": 1505747832897, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1332, 37.421, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apya", "mag": 4.7, "time": 1505747639290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5858, 15.1833, 36.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16848711", "mag": 1.3, "time": 1505747504037, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7568, 59.8878, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905675", "mag": 2.1, "time": 1505746990876, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.9195, 57.1996, 98.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894616", "mag": 2.19, "time": 1505746390770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.149, 40.217, 6.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16848704", "mag": 2.3, "time": 1505746286875, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.7477, 53.6076, 54.8 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017261001", "mag": 2.61, "time": 1505746245880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -64.7745, 18.8611, 60.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16848698", "mag": 2.1, "time": 1505746048831, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6658, 61.6841, 99.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq9s", "mag": 4.1, "time": 1505745176040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3907, 51.552, 15.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apxn", "mag": 4.9, "time": 1505745090220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.9092, -17.3471, 45.41 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apxj", "mag": 4.3, "time": 1505744936080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.2186, -31.8431, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605771", "mag": 1.4, "time": 1505744651408, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1135, 37.3693, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apx5", "mag": 5.6, "time": 1505744352870, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5576, 15.2537, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905668", "mag": 2.5, "time": 1505742582241, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.8697, 55.3906, 161.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apwd", "mag": 5.8, "time": 1505742416590, "felt": 129, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.147, -31.82, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apz2", "mag": 2.7, "time": 1505742004420, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5215, 46.8389, 9.05 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605759", "mag": 1.7, "time": 1505741994692, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.124, 38.2695, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apw7", "mag": 4.6, "time": 1505741142110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 167.9613, 54.8175, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905665", "mag": 1.6, "time": 1505741113018, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.6727, 58.1121, 86.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905664", "mag": 1.1, "time": 1505740639920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4494, 63.2584, 114.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894591", "mag": 2.07, "time": 1505739410930, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.0555, 37.236667, 7.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16848204", "mag": 1.1, "time": 1505739204689, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.9796, 60.2252, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256214", "mag": 2.14, "time": 1505739119730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5825, 46.902333, 13.02 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894586", "mag": 2.01, "time": 1505738526550, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.378, 36.3415, 3.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16847753", "mag": 1.3, "time": 1505737613815, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1555, 60.2089, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apvj", "mag": 5.0, "time": 1505736665230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.9085, -30.4189, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apva", "mag": 4.9, "time": 1505736421580, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9784, 16.2017, 42.11 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894571", "mag": 1.07, "time": 1505736271580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.784332, 38.838333, 0.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894556", "mag": 0.97, "time": 1505736021180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.818001, 38.813499, 2.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16847743", "mag": 2.1, "time": 1505735884769, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3712, 59.8705, 71.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16847742", "mag": 1.0, "time": 1505735834346, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8742, 61.715, 45.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905659", "mag": 1.3, "time": 1505735311381, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8392, 63.0532, 129.1 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256209", "mag": 1.05, "time": 1505734177450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.518, 46.853667, 12.03 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256199", "mag": 1.81, "time": 1505733980660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.487833, 46.873667, 12.76 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894526", "mag": 1.16, "time": 1505733885060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8005, 38.805833, 2.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16847290", "mag": 1.5, "time": 1505733696824, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5693, 64.3804, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894516", "mag": 1.04, "time": 1505733506920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.814163, 38.801998, 2.32 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aur7", "mag": 3.1, "time": 1505733485810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.7034, 52.2855, 34.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16847284", "mag": 1.4, "time": 1505732610976, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6388, 61.2241, 50.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765935", "mag": 1.95, "time": 1505732049210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.924667, 34.9205, 5.15 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765927", "mag": 1.35, "time": 1505731803760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.3425, 35.462, 3.59 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894501", "mag": 1.64, "time": 1505731051670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.950333, 41.046833, 9.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905652", "mag": 2.0, "time": 1505729940504, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.5491, 54.9912, 67.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846821", "mag": 3.6, "time": 1505729929794, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5426, 63.5414, 107.9 ] } },
-{ "type": "Feature", "properties": { "id": "hv61912566", "mag": 1.91, "time": 1505728760570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.608167, 19.4375, 2.822 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846819", "mag": 1.2, "time": 1505728039731, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.773, 63.2917, 2.1 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017261000", "mag": 2.03, "time": 1505727803000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.2451, 18.1321, 32.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765911", "mag": 1.15, "time": 1505727350640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.034667, 34.574333, 8.17 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894496", "mag": 1.16, "time": 1505727178720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.815002, 38.806999, 3.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846817", "mag": 1.3, "time": 1505726686491, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5195, 61.7191, 48.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894491", "mag": 1.99, "time": 1505726671730, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.177167, 36.580167, 5.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846815", "mag": 1.4, "time": 1505726488235, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.0878, 61.0048, 19.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846813", "mag": 1.3, "time": 1505726256030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0016, 62.7051, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846811", "mag": 1.2, "time": 1505725663332, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7382, 59.7002, 39.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605720", "mag": 1.9, "time": 1505725520932, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0964, 37.3646, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905644", "mag": 1.4, "time": 1505724853854, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.3038, 57.9653, 66.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894486", "mag": 1.37, "time": 1505724683560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.892833, 39.342333, 17.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905643", "mag": 1.3, "time": 1505724218199, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9106, 60.4014, 74.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846810", "mag": 1.2, "time": 1505724188489, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4141, 63.186, 102.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846807", "mag": 2.8, "time": 1505723956077, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.0917, 53.5664, 54.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846803", "mag": 1.3, "time": 1505723952516, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.705, 62.5617, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846799", "mag": 1.9, "time": 1505723888518, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5274, 59.9845, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846358", "mag": 1.3, "time": 1505723457765, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9157, 63.5359, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894456", "mag": 1.22, "time": 1505721765430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.157, 36.5615, 3.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905637", "mag": 1.8, "time": 1505721695198, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.5368, 53.884, 45.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846355", "mag": 1.3, "time": 1505721374282, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.8253, 64.8958, 12.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846352", "mag": 1.3, "time": 1505721334563, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.8755, 64.8906, 14.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16846351", "mag": 1.4, "time": 1505720984307, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6407, 59.7861, 56.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905633", "mag": 1.2, "time": 1505720070282, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2909, 61.9803, 75.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905632", "mag": 1.3, "time": 1505720064076, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7225, 60.6284, 40.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765871", "mag": 0.96, "time": 1505719770880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.790667, 33.495, 4.99 ] } },
-{ "type": "Feature", "properties": { "id": "hv61912506", "mag": 1.73, "time": 1505719651510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.218167, 19.4285, 29.836 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894436", "mag": 1.05, "time": 1505719249700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.0175, 37.221333, 9.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894411", "mag": 1.53, "time": 1505718670360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.827167, 38.8125, 1.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845911", "mag": 1.3, "time": 1505718573027, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.2238, 64.9935, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894406", "mag": 1.22, "time": 1505718182950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.180167, 36.585333, 5.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845908", "mag": 1.1, "time": 1505717899889, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0029, 61.1046, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845905", "mag": 2.8, "time": 1505717405495, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.0451, 53.5595, 58.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256179", "mag": 2.84, "time": 1505717382030, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.576167, 48.519, 10.89 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765839", "mag": 1.11, "time": 1505716385670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6075, 32.833667, 11.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905628", "mag": 1.2, "time": 1505716158469, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5838, 63.1688, 113.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905627", "mag": 1.2, "time": 1505715377323, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6661, 60.0063, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845901", "mag": 1.6, "time": 1505714845138, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4484, 61.3659, 46.1 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256174", "mag": 1.81, "time": 1505714255290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529333, 46.9025, 12.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845458", "mag": 1.9, "time": 1505713543034, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4235, 61.487, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845453", "mag": 3.2, "time": 1505712925929, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.0259, 53.5803, 50.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apru", "mag": 5.7, "time": 1505712483490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -12.7162, -18.5262, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605697", "mag": 1.0, "time": 1505711755570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9167, 38.4153, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845450", "mag": 2.7, "time": 1505711653057, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.4353, 51.7384, 88.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845451", "mag": 1.4, "time": 1505711579811, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0383, 61.8395, 66.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894331", "mag": 2.68, "time": 1505711256010, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -125.213167, 41.036, 15.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apre", "mag": 3.6, "time": 1505710149350, "felt": 15, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.457, 42.6072, 5.27 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247312", "mag": 1.94, "time": 1505709538260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.024833, 44.791, 10.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845447", "mag": 1.6, "time": 1505709232112, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.234, 53.4469, 14.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765759", "mag": 1.11, "time": 1505708432940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797, 33.496667, 4.85 ] } },
-{ "type": "Feature", "properties": { "id": "nm60206976", "mag": 2.5, "time": 1505708310780, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.764167, 36.103833, 7.78 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894281", "mag": 1.78, "time": 1505708211260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.583, 36.899833, 6.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845444", "mag": 1.6, "time": 1505708018964, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0127, 61.0975, 1.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845440", "mag": 1.7, "time": 1505706867753, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5639, 63.255, 126.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845438", "mag": 3.0, "time": 1505706621950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0175, 55.7675, 33.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765751", "mag": 1.44, "time": 1505706060150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797, 33.6865, 17.69 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247287", "mag": 2.42, "time": 1505704855680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.429167, 42.593667, 7.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845431", "mag": 2.4, "time": 1505704484262, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8583, 58.216, 42.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845430", "mag": 1.1, "time": 1505704418776, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2714, 58.1899, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256144", "mag": 1.01, "time": 1505704182270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.526333, 46.8725, 13.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905611", "mag": 1.0, "time": 1505704113848, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9313, 61.6519, 67.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894211", "mag": 1.84, "time": 1505703109320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.735167, 37.656, 5.91 ] } },
-{ "type": "Feature", "properties": { "id": "ak16845426", "mag": 1.6, "time": 1505702885799, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6172, 61.5636, 14.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765687", "mag": 1.59, "time": 1505702779150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.919833, 33.9785, 4.46 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605680", "mag": 1.4, "time": 1505702728608, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.713, 38.8287, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844993", "mag": 1.3, "time": 1505701093513, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.5107, 62.1708, 21.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awky", "mag": 4.1, "time": 1505700898950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3513, 15.0304, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765671", "mag": 1.43, "time": 1505700367060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.172167, 34.033667, 5.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905606", "mag": 1.2, "time": 1505699859087, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8715, 60.6663, 44.3 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330596", "mag": 1.49, "time": 1505699530930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.847333, 47.759167, 17.25 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apq2", "mag": 4.2, "time": 1505699407130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2351, 15.3068, 42.58 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awly", "mag": 4.2, "time": 1505698782750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1304, 14.9812, 38.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905605", "mag": 1.0, "time": 1505698554304, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.5172, 62.1736, 24.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894176", "mag": 2.03, "time": 1505698095820, "felt": 171, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.295333, 37.912, 2.97 ] } },
-{ "type": "Feature", "properties": { "id": "us2000appq", "mag": 4.5, "time": 1505697812820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 159.3367, 53.381, 85.64 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765639", "mag": 1.01, "time": 1505697641450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7125, 33.986833, 15.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000appj", "mag": 4.2, "time": 1505697430690, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.5275, -17.5255, 167.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844988", "mag": 1.0, "time": 1505697245375, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1193, 62.3401, 0.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765631", "mag": 1.87, "time": 1505697080810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.650333, 36.996833, -0.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16905602", "mag": 1.4, "time": 1505696884087, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1499, 61.9617, 114.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844556", "mag": 1.5, "time": 1505696691069, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.8744, 60.2484, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000azbk", "mag": 4.0, "time": 1505696468620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5206, 14.824, 18.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844553", "mag": 1.3, "time": 1505696463448, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.4081, 64.6136, 20.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894161", "mag": 1.21, "time": 1505695849630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.818833, 37.41, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "us2000awku", "mag": 4.1, "time": 1505694807240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 145.306, 19.0286, 202.23 ] } },
-{ "type": "Feature", "properties": { "id": "us2000app7", "mag": 4.4, "time": 1505694748030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 119.3564, -8.1346, 41.72 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605668", "mag": 1.2, "time": 1505694738920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.3624, 37.0509, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844544", "mag": 2.0, "time": 1505694295643, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7281, 60.3555, 46.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844543", "mag": 1.8, "time": 1505694278381, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7896, 59.8626, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894151", "mag": 1.42, "time": 1505693902060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.912833, 37.621667, 2.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844541", "mag": 1.3, "time": 1505693551555, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.791, 61.7452, 48.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256109", "mag": 1.41, "time": 1505690846740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.522, 46.869667, 12.91 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765583", "mag": 1.3, "time": 1505690496480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.673167, 35.042833, -0.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873959", "mag": 1.1, "time": 1505690288149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4144, 67.2216, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844094", "mag": 1.9, "time": 1505690276630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.3972, 53.7854, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apnm", "mag": 4.9, "time": 1505689940400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 149.5672, -4.6379, 588.19 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256099", "mag": 2.34, "time": 1505689339390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5195, 46.899167, 12.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844091", "mag": 1.5, "time": 1505688162418, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.5592, 60.9727, 72.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256084", "mag": 1.49, "time": 1505688150190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.8165, 46.9305, 13.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894131", "mag": 0.95, "time": 1505687822870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.026667, 36.453333, 2.98 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894126", "mag": 1.46, "time": 1505687740270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.618333, 36.970833, 5.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844087", "mag": 1.3, "time": 1505686236328, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3499, 60.4807, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844084", "mag": 1.7, "time": 1505686047172, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7406, 64.6981, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16844079", "mag": 2.1, "time": 1505685489298, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3304, 60.4706, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330461", "mag": 2.46, "time": 1505684983130, "felt": 15, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.725333, 47.439333, 22.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873952", "mag": 2.2, "time": 1505684866449, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.006, 52.386, 9.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894116", "mag": 1.14, "time": 1505684450170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.571833, 37.947167, 8.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873951", "mag": 1.3, "time": 1505684432066, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.6357, 60.5724, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16843656", "mag": 1.6, "time": 1505683789980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1167, 59.7703, 41.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16843652", "mag": 1.6, "time": 1505683291823, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4894, 61.5289, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894101", "mag": 1.41, "time": 1505682978360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834, 37.496, 1.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16843651", "mag": 2.6, "time": 1505682712646, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.4711, 51.686, 75.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894096", "mag": 0.99, "time": 1505682599530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.816167, 37.455833, 1.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16843650", "mag": 1.2, "time": 1505682068077, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5842, 61.7746, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894086", "mag": 1.35, "time": 1505681812610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.973667, 36.395167, 4.69 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894081", "mag": 1.91, "time": 1505681477080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.809167, 38.797667, 3.52 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894076", "mag": 1.47, "time": 1505681470510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810167, 38.799167, 3.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873946", "mag": 1.4, "time": 1505680958230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1812, 62.2538, 76.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apkx", "mag": 4.9, "time": 1505680147260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.9501, -18.9829, 129.26 ] } },
-{ "type": "Feature", "properties": { "id": "ak16843225", "mag": 1.3, "time": 1505680062920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5209, 60.1956, 82.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765519", "mag": 1.42, "time": 1505680024130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.293, 35.488167, 2.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873944", "mag": 1.3, "time": 1505679233862, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2975, 62.163, 79.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873943", "mag": 1.8, "time": 1505678992249, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.8219, 51.8825, 86.4 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330431", "mag": 1.0, "time": 1505678333060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.5365, 47.603667, 19.51 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765487", "mag": 1.12, "time": 1505676865320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.608667, 32.830167, 11.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apke", "mag": 4.1, "time": 1505676865110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -87.5905, 12.0757, 53.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apkd", "mag": 3.9, "time": 1505676791370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -70.2379, -31.7388, 121.68 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765479", "mag": 1.54, "time": 1505676576290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.605333, 32.8245, 11.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apkc", "mag": 2.5, "time": 1505676527950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4244, 42.5958, 5.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605653", "mag": 1.3, "time": 1505676457309, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.12, 38.2855, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894061", "mag": 1.21, "time": 1505675373140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.059667, 36.477833, 6.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apk4", "mag": 3.1, "time": 1505674381070, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.9818, 35.7788, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16842798", "mag": 1.4, "time": 1505672288384, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7121, 63.5719, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16842797", "mag": 2.7, "time": 1505669173773, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4976, 51.6544, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80256039", "mag": 1.09, "time": 1505668834370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.6775, 46.891833, 15.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873938", "mag": 1.2, "time": 1505668625975, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5592, 62.857, 82.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765423", "mag": 1.4, "time": 1505668324590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.831333, 32.775833, 2.46 ] } },
-{ "type": "Feature", "properties": { "id": "ak16842795", "mag": 1.1, "time": 1505668022720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4003, 64.8531, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72894026", "mag": 1.3, "time": 1505667983860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.734667, 38.788167, 1.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873936", "mag": 1.6, "time": 1505667107903, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.0584, 57.21, 33.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765415", "mag": 1.52, "time": 1505666643390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.833167, 32.781833, 2.39 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765407", "mag": 0.98, "time": 1505666358680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.273667, 33.981333, 6.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5v", "mag": 4.3, "time": 1505665820280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.2591, 0.908, 157.83 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017260000", "mag": 2.31, "time": 1505665148110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.9698, 19.0821, 23.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apj3", "mag": 2.6, "time": 1505664664460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4059, 42.5497, 11.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apj0", "mag": 2.7, "time": 1505663998840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4107, 42.5429, 8.67 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330391", "mag": 1.11, "time": 1505663462920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.04, 46.880167, 6.02 ] } },
-{ "type": "Feature", "properties": { "id": "uu60247022", "mag": 1.06, "time": 1505663122580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.025833, 44.790333, 9.98 ] } },
-{ "type": "Feature", "properties": { "id": "nn00606540", "mag": 1.3, "time": 1505663040033, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.0921, 41.885, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873932", "mag": 1.9, "time": 1505662296127, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.8489, 51.9624, 111.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5n", "mag": 4.5, "time": 1505662282900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.7612, 44.1688, 33.57 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255969", "mag": 2.04, "time": 1505662108810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.516, 46.881333, 14.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5p", "mag": 4.5, "time": 1505662091100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 149.0118, -6.3464, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873931", "mag": 1.4, "time": 1505662034661, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.362, 63.1318, 2.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at68", "mag": 4.3, "time": 1505661360280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 148.9733, -6.4551, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841969", "mag": 1.1, "time": 1505661169528, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6029, 66.5697, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255949", "mag": 1.49, "time": 1505659897070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.519, 46.855, 14.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apij", "mag": 5.4, "time": 1505659803240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.6428, -16.6386, 30.39 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5x", "mag": 5.0, "time": 1505659691430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 92.0846, 12.809, 27.48 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765367", "mag": 1.03, "time": 1505659458990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.19, 33.2585, 9.58 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893976", "mag": 1.19, "time": 1505659223910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.825, 37.453, 1.57 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5m", "mag": 4.9, "time": 1505658989080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 149.1591, -6.3567, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apie", "mag": 4.5, "time": 1505658574670, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 24.0015, 39.2721, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841552", "mag": 1.3, "time": 1505658549717, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9309, 62.6606, 59.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apif", "mag": 5.7, "time": 1505658367620, "felt": 0, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 148.8708, -6.3113, 18.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5l", "mag": 4.3, "time": 1505658365190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -17.9505, 64.5019, 9.15 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aza1", "mag": 4.2, "time": 1505658191320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5959, 15.2169, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at6b", "mag": 4.6, "time": 1505658184020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -17.6137, 64.4904, 8.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841550", "mag": 1.4, "time": 1505657865000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8499, 59.8804, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765335", "mag": 1.11, "time": 1505657294840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.367, 33.357167, 9.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841549", "mag": 1.4, "time": 1505657219284, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.0876, 69.5184, 4.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893941", "mag": 1.51, "time": 1505657160730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.818333, 38.818167, 2.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893946", "mag": 1.02, "time": 1505657152440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.817001, 38.8185, 2.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873926", "mag": 1.7, "time": 1505656923604, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8082, 60.1773, 106.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873925", "mag": 1.9, "time": 1505656654419, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6293, 59.5728, 120.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765327", "mag": 2.88, "time": 1505656629430, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.882333, 31.6215, 9.25 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5k", "mag": 4.1, "time": 1505656609750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 126.5305, 1.7746, 37.54 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893936", "mag": 0.98, "time": 1505656502420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.125667, 36.566167, 8.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5i", "mag": 4.4, "time": 1505655648380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.9394, -17.3298, 553.92 ] } },
-{ "type": "Feature", "properties": { "id": "se60044613", "mag": 2.03, "time": 1505655579030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -85.053333, 35.561333, 15.47 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765311", "mag": 1.07, "time": 1505655296260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.090333, 33.473833, 14.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841547", "mag": 1.9, "time": 1505655282227, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7794, 63.9496, 114.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5r", "mag": 4.9, "time": 1505655030310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -11.7611, -21.01, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as44", "mag": 2.6, "time": 1505654924870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.7236, 51.4933, 34.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841538", "mag": 2.3, "time": 1505654819006, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.6722, 62.9044, 66.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765303", "mag": 0.97, "time": 1505654141860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.922167, 33.9755, 4.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aphx", "mag": 4.0, "time": 1505653928680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4533, 15.5042, 7.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841537", "mag": 1.0, "time": 1505653531820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3466, 61.07, 12.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893916", "mag": 0.99, "time": 1505653446980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.835, 37.479333, 0.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841536", "mag": 1.4, "time": 1505653266021, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.6794, 67.9633, 14.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841136", "mag": 1.5, "time": 1505652267061, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.9646, 53.8971, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605626", "mag": 1.0, "time": 1505652081143, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2815, 36.537, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841133", "mag": 1.8, "time": 1505651930739, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7652, 62.1126, 23.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841130", "mag": 2.2, "time": 1505651632523, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.454, 59.2923, 97.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765271", "mag": 1.39, "time": 1505650827610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.021167, 33.921, 2.44 ] } },
-{ "type": "Feature", "properties": { "id": "hv61911226", "mag": 1.91, "time": 1505650411260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.478668, 19.212334, 38.03 ] } },
-{ "type": "Feature", "properties": { "id": "ak16841124", "mag": 2.1, "time": 1505649687852, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.7865, 65.3345, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893881", "mag": 1.23, "time": 1505648682040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.543833, 37.339667, 10.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840722", "mag": 3.2, "time": 1505648575230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.7144, 57.2975, 42.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5g", "mag": 4.3, "time": 1505647937400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 166.6171, -11.7459, 251.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873911", "mag": 2.6, "time": 1505647578270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.7891, 66.3882, 37.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873910", "mag": 2.0, "time": 1505647575716, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.55, 57.7487, 89.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873909", "mag": 2.8, "time": 1505647412246, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.7412, 66.3682, 34.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840719", "mag": 2.1, "time": 1505647228188, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.4607, 60.5815, 14.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765239", "mag": 1.03, "time": 1505646849520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.920667, 33.972167, 5.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aph6", "mag": 4.2, "time": 1505646653440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.3399, -21.9058, 192.78 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aph5", "mag": 4.7, "time": 1505646260660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 127.0437, 3.6252, 68.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873907", "mag": 2.2, "time": 1505645846935, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4823, 51.6608, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873906", "mag": 1.2, "time": 1505645773090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.3827, 53.8702, 12.1 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330311", "mag": 1.94, "time": 1505644617240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.041167, 46.879167, 6.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840715", "mag": 1.5, "time": 1505644280463, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.605, 61.6723, 29.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765223", "mag": 1.02, "time": 1505644185880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.465667, 34.376833, 9.74 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765215", "mag": 1.28, "time": 1505644151980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.358167, 33.415667, 12.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5e", "mag": 4.5, "time": 1505644031790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 92.0628, 12.7773, 33.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873903", "mag": 1.4, "time": 1505643609236, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5971, 61.5891, 59.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840713", "mag": 1.9, "time": 1505643118540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.0384, 63.1445, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61911016", "mag": 2.48, "time": 1505641665420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.593167, 19.476, 2.731 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840350", "mag": 1.1, "time": 1505641100972, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8915, 64.848, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5c", "mag": 4.7, "time": 1505640684330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -26.4288, -59.7896, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840314", "mag": 2.8, "time": 1505640505656, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.6831, 60.3761, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apgy", "mag": 4.9, "time": 1505640302130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.2485, 37.3415, 54.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at65", "mag": 4.6, "time": 1505640090990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -13.5314, -7.0219, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000as3y", "mag": 2.7, "time": 1505639953270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.1147, 51.5611, 45.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at5a", "mag": 4.8, "time": 1505639681290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -13.1689, -7.0877, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840312", "mag": 2.1, "time": 1505638931288, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0719, 60.2719, 130.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16840302", "mag": 2.8, "time": 1505638686114, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2164, 60.4788, 97.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246942", "mag": 1.01, "time": 1505637537950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.025833, 44.786167, 7.95 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893791", "mag": 1.48, "time": 1505637347930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.879167, 37.109167, 2.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16839942", "mag": 1.9, "time": 1505637129909, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8564, 60.3231, 63.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893786", "mag": 1.14, "time": 1505636971290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.737335, 38.786167, 0.85 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893781", "mag": 2.61, "time": 1505636516400, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.117, 36.594333, 6.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apg4", "mag": 4.6, "time": 1505636241220, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -82.1696, 7.5057, 23.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16839932", "mag": 1.1, "time": 1505636239228, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8157, 63.2668, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apg0", "mag": 4.1, "time": 1505634585840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.7666, -23.8893, 236.18 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765143", "mag": 2.2, "time": 1505634363500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.373667, 32.9405, 7.78 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605603", "mag": 1.8, "time": 1505634209242, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8894, 38.3778, 11.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apfv", "mag": 2.4, "time": 1505634047190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4463, 42.5857, 4.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16839551", "mag": 1.9, "time": 1505633391424, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7184, 59.603, 74.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893741", "mag": 1.84, "time": 1505633100770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834167, 37.493833, 1.09 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apft", "mag": 2.6, "time": 1505632181750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4391, 42.6077, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765127", "mag": 0.98, "time": 1505632149420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.605167, 32.828333, 10.94 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893701", "mag": 1.35, "time": 1505631284810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.952833, 37.588167, 1.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apfk", "mag": 4.3, "time": 1505630160580, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.6223, -35.7292, 85.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16839518", "mag": 2.0, "time": 1505629372703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7555, 60.0405, 18.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893646", "mag": 1.36, "time": 1505628925460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.736667, 38.757, 1.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873889", "mag": 2.9, "time": 1505628904808, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.5935, 53.8081, 78.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apfd", "mag": 2.9, "time": 1505628801990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4531, 42.5908, 5.17 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246882", "mag": 1.05, "time": 1505628704550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.836, 44.307333, 7.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873888", "mag": 1.1, "time": 1505628661963, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5848, 64.1727, 10.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apfa", "mag": 4.9, "time": 1505628478300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9805, 16.0409, 45.23 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246872", "mag": 1.16, "time": 1505628425450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.817667, 44.294, 7.61 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246867", "mag": 1.13, "time": 1505628332210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.828167, 44.305167, 7.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apf6", "mag": 4.5, "time": 1505628213110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0121, 16.1058, 52.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16839149", "mag": 1.6, "time": 1505628012027, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2, 62.1778, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apf5", "mag": 4.3, "time": 1505627809940, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -88.5423, 14.4117, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765039", "mag": 1.19, "time": 1505627007650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0955, 36.761167, 1.69 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246847", "mag": 3.15, "time": 1505626724050, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.841667, 44.302333, 7.53 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246837", "mag": 2.04, "time": 1505626455220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.822333, 44.293667, 7.53 ] } },
-{ "type": "Feature", "properties": { "id": "ci37765023", "mag": 1.52, "time": 1505626163830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797833, 33.501167, 4.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apeu", "mag": 4.4, "time": 1505625898530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -86.4078, 10.7018, 35.32 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893621", "mag": 1.12, "time": 1505625800310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810165, 38.820499, 1.92 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764991", "mag": 1.62, "time": 1505625396010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.928167, 35.9015, 5.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764983", "mag": 1.96, "time": 1505624889150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.181, 33.187833, 5.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838778", "mag": 1.4, "time": 1505624855438, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4712, 59.8595, 42.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893601", "mag": 1.37, "time": 1505624608110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.8885, 37.105, 1.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838775", "mag": 3.2, "time": 1505624284096, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.1812, 54.0118, 9.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apeh", "mag": 4.3, "time": 1505624194760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -105.7123, 17.7366, 31.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838774", "mag": 1.8, "time": 1505623546848, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7399, 59.8813, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838756", "mag": 1.2, "time": 1505622986310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8141, 63.2696, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838752", "mag": 1.7, "time": 1505622626171, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.3598, 64.3838, 13.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764967", "mag": 0.95, "time": 1505622039760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1755, 33.965, 15.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873881", "mag": 2.7, "time": 1505621586321, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.8861, 52.4075, 59.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873880", "mag": 1.0, "time": 1505621507758, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3176, 61.144, 19.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838400", "mag": 1.9, "time": 1505621153075, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1301, 60.8625, 64.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838393", "mag": 2.5, "time": 1505620853506, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8794, 60.7582, 60.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838388", "mag": 2.8, "time": 1505620146422, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7851, 59.8817, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893571", "mag": 1.03, "time": 1505619694280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.821167, 38.807999, 1.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838386", "mag": 2.2, "time": 1505619628700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.9053, 67.6564, 13.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893561", "mag": 1.07, "time": 1505619296320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.822502, 38.808998, 1.93 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764903", "mag": 1.12, "time": 1505618790010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.147333, 34.5405, 9.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838042", "mag": 1.6, "time": 1505617352105, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5056, 61.4142, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838020", "mag": 1.2, "time": 1505616366369, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6618, 60.5653, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16838003", "mag": 1.0, "time": 1505615565391, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2146, 64.7331, 17.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764863", "mag": 1.1, "time": 1505613255300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.709667, 33.653333, 15.82 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764847", "mag": 1.21, "time": 1505612591880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.687167, 33.6285, 12.15 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764839", "mag": 1.47, "time": 1505612490180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.927167, 33.971833, 17.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16837647", "mag": 1.8, "time": 1505611875649, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.771, 59.8672, 1.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16873869", "mag": 1.7, "time": 1505609079690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.474, 51.671, 16.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61910741", "mag": 2.42, "time": 1505608202930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.177667, 19.442, 41.639 ] } },
-{ "type": "Feature", "properties": { "id": "ak16836972", "mag": 2.6, "time": 1505606832814, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3048, 51.6525, 97.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764815", "mag": 0.95, "time": 1505606822450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.746333, 33.887, 16.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16836965", "mag": 2.3, "time": 1505606388180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7659, 59.8663, 5.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16836961", "mag": 2.4, "time": 1505606178328, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7941, 59.8509, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16836957", "mag": 1.8, "time": 1505606050093, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.89, 59.8885, 15.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860570", "mag": 1.4, "time": 1505605718038, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8821, 59.8989, 17.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860569", "mag": 1.6, "time": 1505605674005, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8902, 59.9059, 15.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860568", "mag": 1.9, "time": 1505605456859, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8916, 59.9103, 15.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860567", "mag": 2.3, "time": 1505605410411, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.9, 59.889, 12.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61330071", "mag": 2.57, "time": 1505605382130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.863333, 45.526833, 36.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apcc", "mag": 5.1, "time": 1505605083280, "felt": 218, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ -136.7498, 59.9037, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apbv", "mag": 3.9, "time": 1505604419110, "felt": 198, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.6989, 35.8586, 2.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16836912", "mag": 2.9, "time": 1505604383308, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.6017, 51.905, 128.2 ] } },
-{ "type": "Feature", "properties": { "id": "uw61329986", "mag": 1.23, "time": 1505604005810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.754167, 46.857333, 1.43 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apbu", "mag": 4.7, "time": 1505603696310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -14.0114, -17.7554, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860564", "mag": 1.6, "time": 1505603516964, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1524, 61.3778, 62.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apbm", "mag": 4.5, "time": 1505603442050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1822, 15.4761, 67.03 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893446", "mag": 2.29, "time": 1505603337140, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.616833, 36.971, 4.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860563", "mag": 1.5, "time": 1505603223363, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.5667, 57.9908, 15.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860562", "mag": 1.6, "time": 1505602163820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0011, 60.0807, 110.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16836589", "mag": 1.7, "time": 1505601390855, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7769, 62.4045, 59.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893436", "mag": 1.34, "time": 1505600967450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834167, 37.493, 0.66 ] } },
-{ "type": "Feature", "properties": { "id": "uw61329976", "mag": 1.03, "time": 1505600388700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.491167, 46.067333, 18.24 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764791", "mag": 1.29, "time": 1505599746390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.431333, 33.040167, 10.42 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893421", "mag": 1.75, "time": 1505599309380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.164333, 35.816, 11.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apln", "mag": 3.8, "time": 1505599105290, "felt": 27, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 139.4711, 35.839, 65.43 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893416", "mag": 2.39, "time": 1505598962550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.606167, 40.391, 23.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16836269", "mag": 2.6, "time": 1505598312964, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.1504, 57.6803, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apay", "mag": 4.1, "time": 1505597546760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4078, 15.1552, 27.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860558", "mag": 1.5, "time": 1505597186774, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8073, 63.0653, 123.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893411", "mag": 1.07, "time": 1505596690170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793999, 38.805332, 0.54 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764743", "mag": 1.25, "time": 1505596431740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.179, 33.192167, 7.19 ] } },
-{ "type": "Feature", "properties": { "id": "us2000apa3", "mag": 5.2, "time": 1505595657570, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 159.8208, 52.9335, 55.59 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893406", "mag": 1.68, "time": 1505595567120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.832833, 37.5715, 2.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16835937", "mag": 1.2, "time": 1505594309155, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7782, 63.4422, 11.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16835935", "mag": 1.3, "time": 1505593468147, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0825, 63.2217, 0.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764719", "mag": 1.01, "time": 1505593021350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.509667, 36.069667, 3.41 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764711", "mag": 1.86, "time": 1505592937400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.217, 32.373167, 19.88 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap9e", "mag": 4.2, "time": 1505592897770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.6768, -23.7075, 201.03 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605530", "mag": 1.0, "time": 1505591425440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.9, 39.4039, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893386", "mag": 1.01, "time": 1505591244480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.504167, 37.923833, 7.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap8u", "mag": 5.1, "time": 1505590529510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.552, 15.3031, 17.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16835905", "mag": 2.1, "time": 1505590055161, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0556, 59.9293, 124.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246652", "mag": 1.36, "time": 1505589841530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.020833, 44.802, 10.59 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764687", "mag": 1.0, "time": 1505588714630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.973333, 33.989, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16835606", "mag": 2.1, "time": 1505588651481, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.7021, 67.8201, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764679", "mag": 1.11, "time": 1505588640970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.2045, 34.993167, -0.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap88", "mag": 4.3, "time": 1505588283560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7095, 15.6575, 33.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860552", "mag": 2.1, "time": 1505587762267, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2692, 60.1941, 137.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860551", "mag": 1.2, "time": 1505586754071, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2984, 62.5136, 52.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764631", "mag": 1.09, "time": 1505586635400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.791667, 33.507667, 4.61 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764623", "mag": 1.32, "time": 1505586305110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.975667, 33.992333, 5.71 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893361", "mag": 1.14, "time": 1505585751450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8095, 38.823167, 1.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16835287", "mag": 2.1, "time": 1505584069266, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.8156, 57.4983, 73.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap76", "mag": 4.0, "time": 1505583967320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.5572, 15.6925, 24.12 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap74", "mag": 4.7, "time": 1505583533380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.7408, 24.878, 57.27 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860549", "mag": 1.4, "time": 1505583090155, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0305, 61.8843, 68.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764599", "mag": 1.28, "time": 1505582839910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.878167, 35.360667, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap78", "mag": 4.9, "time": 1505582156450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 161.507, -10.1846, 49.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap6d", "mag": 3.0, "time": 1505582077650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4285, 42.5847, 7.15 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap6b", "mag": 4.6, "time": 1505581929340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.1918, -37.2167, 6.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap64", "mag": 4.5, "time": 1505581636660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0682, 16.1115, 35.63 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893331", "mag": 1.49, "time": 1505581158890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.337833, 37.820167, -0.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860548", "mag": 2.1, "time": 1505580632689, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.7764, 56.9377, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893326", "mag": 1.43, "time": 1505580258840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.711, 38.750833, 1.46 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893316", "mag": 1.6, "time": 1505579747930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.717167, 38.752667, 1.24 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893306", "mag": 1.39, "time": 1505579471580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.0075, 37.570667, 2.07 ] } },
-{ "type": "Feature", "properties": { "id": "hv61910186", "mag": 1.68, "time": 1505579377040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.611, 19.430167, 2.332 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764559", "mag": 1.5, "time": 1505579023330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.801833, 34.514833, 12.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16834974", "mag": 1.6, "time": 1505578926267, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7481, 62.8102, 9.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16834965", "mag": 2.6, "time": 1505578647951, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7871, 61.8971, 60.5 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255754", "mag": 1.22, "time": 1505578208020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.489667, 44.705667, 13.34 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893286", "mag": 1.35, "time": 1505577465010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.047, 36.467, 7.96 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605503", "mag": 1.0, "time": 1505577266743, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.9133, 37.0358, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16834664", "mag": 2.4, "time": 1505577104470, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.431, 64.4709, 16.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap48", "mag": 2.5, "time": 1505575595120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4328, 42.5757, 6.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893281", "mag": 1.04, "time": 1505575420020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.895333, 37.565, -1.35 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap45", "mag": 2.6, "time": 1505574778570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4287, 42.5771, 8.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16834651", "mag": 1.1, "time": 1505574443625, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8572, 64.7619, 12.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893271", "mag": 1.41, "time": 1505574428990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.946833, 37.638167, 2.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860541", "mag": 2.0, "time": 1505574078688, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3496, 59.7545, 127.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764535", "mag": 1.64, "time": 1505573652280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.1775, 33.193, 4.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16834350", "mag": 1.4, "time": 1505572849209, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9009, 64.7582, 0.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap3f", "mag": 2.7, "time": 1505571851260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.424, 42.5936, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16834332", "mag": 2.5, "time": 1505571656570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9804, 59.5744, 87.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap3b", "mag": 5.4, "time": 1505571537070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9072, 16.226, 27.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860538", "mag": 1.3, "time": 1505570434361, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2424, 62.5449, 91.4 ] } },
-{ "type": "Feature", "properties": { "id": "uw61329766", "mag": 1.85, "time": 1505569264490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.0445, 46.876833, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16834028", "mag": 1.9, "time": 1505568376976, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1823, 62.4985, 43.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893206", "mag": 1.29, "time": 1505567825160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.931167, 37.587167, 0.64 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764455", "mag": 2.74, "time": 1505566718480, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.162, 34.381, 19.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860534", "mag": 1.8, "time": 1505566502565, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1816, 59.9775, 117.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893196", "mag": 1.67, "time": 1505566233320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7105, 38.752667, 1.06 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017259001", "mag": 2.53, "time": 1505566066240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.1556, 17.5196, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605483", "mag": 1.9, "time": 1505565978805, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.5538, 38.7481, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764447", "mag": 1.73, "time": 1505565806200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.609667, 33.184833, 2.89 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235458", "mag": 2.43, "time": 1505565729090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.570167, 37.344833, 5.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap2h", "mag": 5.1, "time": 1505565414430, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 154.9693, -6.4027, 84.07 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893191", "mag": 1.22, "time": 1505565031030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.840833, 37.499667, 1.31 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893176", "mag": 1.02, "time": 1505564232460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.827667, 38.837502, 1.89 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893171", "mag": 1.16, "time": 1505563869000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.124, 36.5485, 6.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893166", "mag": 1.98, "time": 1505563826250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.96, 36.383333, 5.84 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860533", "mag": 2.3, "time": 1505563620965, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.2643, 51.2858, 23.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16833723", "mag": 1.8, "time": 1505563033811, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0307, 59.9768, 107.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16833722", "mag": 1.0, "time": 1505562940424, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5632, 63.5373, 8.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap1y", "mag": 2.6, "time": 1505562746670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -87.3487, 38.1953, 7.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16833715", "mag": 1.4, "time": 1505562545553, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0358, 63.0385, 119.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap1n", "mag": 4.9, "time": 1505561075850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.2793, -17.0456, 538.12 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap1h", "mag": 4.9, "time": 1505561004690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0304, 14.9269, 46.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893161", "mag": 1.71, "time": 1505560933840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.120167, 35.9645, 23.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at4t", "mag": 4.2, "time": 1505560744440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 128.8254, -7.4355, 134.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16833426", "mag": 1.4, "time": 1505560633966, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.4578, 61.5042, 28.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap1d", "mag": 2.4, "time": 1505560442800, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.8006, 35.9908, 5.836 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893146", "mag": 1.21, "time": 1505560059470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.829167, 37.4595, 2.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap17", "mag": 4.2, "time": 1505558287960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.162, 15.1165, 61.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255689", "mag": 1.86, "time": 1505557588190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1525, 48.101667, 7.53 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893131", "mag": 1.55, "time": 1505557460780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.826, 38.836333, 2.51 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap0t", "mag": 4.5, "time": 1505557108730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2297, 14.9414, 30.52 ] } },
-{ "type": "Feature", "properties": { "id": "uw61329606", "mag": 1.52, "time": 1505556991880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.998833, 47.691333, 5.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap0r", "mag": 5.4, "time": 1505556693470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 83.5155, 42.2053, 16.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893116", "mag": 1.84, "time": 1505556472360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.136, 35.962667, 25.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at4a", "mag": 4.0, "time": 1505555867920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 122.1193, -10.8831, 38.93 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893106", "mag": 2.2, "time": 1505555321940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.918167, 38.061667, 8.48 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764391", "mag": 3.37, "time": 1505555150630, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.616167, 33.169667, 8.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16833112", "mag": 1.5, "time": 1505554903991, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7489, 59.845, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16832833", "mag": 1.9, "time": 1505554129377, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.7145, 60.2604, 9.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16832826", "mag": 1.1, "time": 1505553506665, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3921, 63.5231, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16832818", "mag": 2.0, "time": 1505552113865, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4792, 63.0863, 5.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860523", "mag": 1.1, "time": 1505550954800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5868, 63.8926, 99.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ap0a", "mag": 4.0, "time": 1505550836160, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 27.685, 37.0689, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764359", "mag": 1.53, "time": 1505550124480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9555, 33.145833, 9.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764335", "mag": 1.72, "time": 1505549627950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.053167, 36.123167, 1.12 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764327", "mag": 1.0, "time": 1505549298090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.920833, 33.975167, 6.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16832531", "mag": 1.9, "time": 1505548305568, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9221, 64.7554, 18.3 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017259000", "mag": 3.64, "time": 1505548231440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -64.0526, 18.4531, 34.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605447", "mag": 1.3, "time": 1505548133652, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.0331, 40.436, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860520", "mag": 1.3, "time": 1505547550857, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9184, 62.2903, 70.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764303", "mag": 0.95, "time": 1505546199690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.922833, 33.978, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16832252", "mag": 3.1, "time": 1505545940675, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.5336, 51.3744, 18.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893051", "mag": 1.0, "time": 1505544999790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8995, 37.518833, 0.05 ] } },
-{ "type": "Feature", "properties": { "id": "hv61909871", "mag": 3.66, "time": 1505544037320, "felt": 734, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.487667, 21.642167, 10.046 ] } },
-{ "type": "Feature", "properties": { "id": "ak16832238", "mag": 2.6, "time": 1505543981141, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.591, 58.4419, 63.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860517", "mag": 1.9, "time": 1505543962894, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4461, 59.504, 85.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764247", "mag": 0.97, "time": 1505543854670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.918833, 33.976667, 6.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16832235", "mag": 1.7, "time": 1505543819625, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8364, 61.486, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anze", "mag": 4.4, "time": 1505543417100, "felt": 29, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -90.4791, 13.6017, 52.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893026", "mag": 0.96, "time": 1505543269370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8325, 37.540333, 4.97 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893021", "mag": 1.36, "time": 1505543240340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.181833, 37.775667, 14.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831965", "mag": 1.2, "time": 1505542824882, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1125, 62.0856, 43.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893011", "mag": 1.57, "time": 1505541411490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8025, 38.706667, 3.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831959", "mag": 1.0, "time": 1505541221769, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.4333, 66.2529, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831957", "mag": 1.8, "time": 1505541032598, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4004, 57.5066, 48.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anz4", "mag": 4.4, "time": 1505540612950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -60.854, 17.4925, 32.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anz2", "mag": 4.1, "time": 1505540153920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.143, 15.2335, 36.21 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764183", "mag": 1.57, "time": 1505539498920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.924667, 33.976667, 6.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anyv", "mag": 3.7, "time": 1505539256530, "felt": 22, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4153, 42.5716, 8.12 ] } },
-{ "type": "Feature", "properties": { "id": "nc72893001", "mag": 1.74, "time": 1505539200450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.266667, 39.366833, -0.52 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605425", "mag": 1.2, "time": 1505536942149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.719, 36.6783, 6.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764071", "mag": 3.03, "time": 1505536766220, "felt": 99, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.926333, 33.9745, 5.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anyf", "mag": 4.6, "time": 1505535666910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -77.9491, -1.4664, 157.52 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892991", "mag": 1.09, "time": 1505535129720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.777833, 39.807833, 8.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000any5", "mag": 4.3, "time": 1505534256750, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.7094, 13.2544, 54.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831411", "mag": 1.0, "time": 1505534077361, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8446, 61.8774, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605540", "mag": 1.1, "time": 1505533644071, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.5347, 38.3939, 14.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764039", "mag": 1.68, "time": 1505533494970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.682, 35.141167, 11.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764031", "mag": 1.75, "time": 1505533234710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.516833, 32.862, 5.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831410", "mag": 1.3, "time": 1505532137489, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8143, 61.3719, 31.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892971", "mag": 0.98, "time": 1505532054400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8735, 37.542, 7.25 ] } },
-{ "type": "Feature", "properties": { "id": "nm60206921", "mag": 1.9, "time": 1505531769960, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -90.3315, 35.6915, 12.51 ] } },
-{ "type": "Feature", "properties": { "id": "ci37764007", "mag": 1.33, "time": 1505531552680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.105667, 34.034, 6.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860509", "mag": 1.7, "time": 1505530441142, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2233, 59.405, 90.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831409", "mag": 2.6, "time": 1505529914916, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.7519, 54.2192, 117.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763991", "mag": 1.37, "time": 1505528713010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.179, 33.193833, 7.41 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763983", "mag": 1.44, "time": 1505528615710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.793333, 33.493667, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anxt", "mag": 4.3, "time": 1505528560360, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -100.0309, 17.2785, 69.28 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892956", "mag": 1.06, "time": 1505527887720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.904167, 37.519667, -0.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831144", "mag": 1.1, "time": 1505526547318, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6449, 63.5861, 5.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831140", "mag": 1.8, "time": 1505526295378, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4346, 59.0192, 66.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892946", "mag": 1.02, "time": 1505525854460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.764168, 38.786999, 0.87 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763959", "mag": 1.17, "time": 1505525787900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.395167, 34.877167, 11.59 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892941", "mag": 1.34, "time": 1505525721400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.772833, 38.807167, -0.11 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892936", "mag": 1.51, "time": 1505525691180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819167, 37.545, 3.75 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anxl", "mag": 4.6, "time": 1505525689580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.5872, 52.0486, 37.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831132", "mag": 1.8, "time": 1505525666712, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6913, 63.5749, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16831131", "mag": 1.1, "time": 1505525600973, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6368, 63.6017, 8.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892931", "mag": 1.16, "time": 1505524996900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.806167, 36.224833, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830868", "mag": 2.0, "time": 1505523996780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.276, 57.4142, 39.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16860501", "mag": 1.8, "time": 1505523576256, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.099, 59.7523, 100.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830864", "mag": 1.0, "time": 1505522724047, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.3705, 66.2593, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830862", "mag": 1.4, "time": 1505522720015, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8357, 63.5631, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at41", "mag": 4.6, "time": 1505522674060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 69.6259, -23.9788, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anwt", "mag": 4.3, "time": 1505522470090, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.2357, -37.2039, 9.72 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246252", "mag": 1.18, "time": 1505521902190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4075, 42.596, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830861", "mag": 1.2, "time": 1505521740882, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7991, 61.6212, 38.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830860", "mag": 1.0, "time": 1505521253411, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9628, 64.7584, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830858", "mag": 1.6, "time": 1505521010086, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3459, 62.5868, 57.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000at4p", "mag": 4.6, "time": 1505520028160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -30.9669, 2.8319, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830852", "mag": 2.5, "time": 1505519615949, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8797, 64.7729, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830848", "mag": 3.4, "time": 1505519352423, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.9613, 56.0051, 45.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830585", "mag": 2.2, "time": 1505518242769, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9245, 64.7851, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830502", "mag": 1.5, "time": 1505517724005, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3927, 62.7723, 62.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61909476", "mag": 1.46, "time": 1505517626230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.6105, 19.420833, 2.212 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anvi", "mag": 4.9, "time": 1505517194700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.9781, 67.621, 14.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852972", "mag": 2.3, "time": 1505516822454, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.046, 51.6929, 12.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asms", "mag": 4.2, "time": 1505515397660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 151.5667, -4.6769, 135.04 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830490", "mag": 2.1, "time": 1505515348546, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2666, 60.2335, 149.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anza", "mag": 4.2, "time": 1505515078190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 91.9514, 12.8959, 27.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852968", "mag": 1.7, "time": 1505514517165, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1028, 59.5574, 89.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830486", "mag": 1.5, "time": 1505514413181, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8103, 64.7863, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852966", "mag": 1.7, "time": 1505514284700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1862, 59.9258, 120.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892896", "mag": 1.71, "time": 1505514238180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.848, 40.281, 4.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqg1", "mag": 3.2, "time": 1505514207940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.4161, 53.6697, 25.19 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892891", "mag": 1.42, "time": 1505514193630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7085, 38.747, 1.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000antx", "mag": 2.8, "time": 1505513431240, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.9688, 37.279, 4.85 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830471", "mag": 1.3, "time": 1505513126878, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.0818, 58.2131, 3.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqg0", "mag": 2.6, "time": 1505512544140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.6723, 51.5577, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000antf", "mag": 4.6, "time": 1505512126220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 147.5618, -5.9077, 108.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830466", "mag": 1.7, "time": 1505511266504, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.7109, 60.4891, 8.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asmu", "mag": 4.3, "time": 1505510611600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 137.0445, 34.5022, 328.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anrz", "mag": 3.1, "time": 1505510517900, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4379, 42.6057, 6.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830211", "mag": 3.0, "time": 1505510263990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8926, 64.7765, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852960", "mag": 1.5, "time": 1505509916511, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1722, 61.1116, 68.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852959", "mag": 2.0, "time": 1505509441508, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4835, 51.7117, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892861", "mag": 1.56, "time": 1505509197990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.217167, 35.152667, 7.27 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605401", "mag": 1.3, "time": 1505508712532, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.5746, 38.7781, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anqp", "mag": 4.4, "time": 1505508340380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.6832, 12.6788, 125.94 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605391", "mag": 1.0, "time": 1505508003630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.3614, 38.5819, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763831", "mag": 1.45, "time": 1505507271630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.356667, 34.4865, 9.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830197", "mag": 2.1, "time": 1505507006348, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.8768, 60.2433, 18.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892846", "mag": 2.43, "time": 1505506978320, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.075333, 36.496667, 4.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000annp", "mag": 2.3, "time": 1505506905940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4277, 42.5599, 9.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829946", "mag": 2.6, "time": 1505506584731, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.9781, 57.0654, 81.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892841", "mag": 1.21, "time": 1505506558180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.801833, 38.823167, 2.59 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763815", "mag": 1.6, "time": 1505506434580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.772667, 33.326167, 12.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829942", "mag": 2.0, "time": 1505506388550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6381, 59.7681, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829939", "mag": 1.3, "time": 1505506296730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3557, 64.9805, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829919", "mag": 3.2, "time": 1505506091028, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8331, 59.8732, 91.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829917", "mag": 1.1, "time": 1505506034459, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1896, 63.4641, 20.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892821", "mag": 1.26, "time": 1505506033580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.407667, 37.504333, 1.03 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017258005", "mag": 3.43, "time": 1505505501670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -64.6295, 19.1915, 40.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829915", "mag": 1.5, "time": 1505505395135, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6711, 60.3885, 41.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829913", "mag": 2.1, "time": 1505505235226, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.0254, 58.4988, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829904", "mag": 1.1, "time": 1505503708373, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5162, 63.4918, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892806", "mag": 1.03, "time": 1505503474580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.488333, 37.450833, 4.91 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763759", "mag": 1.72, "time": 1505502131450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.796, 33.503167, 6.45 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anjp", "mag": 5.5, "time": 1505501282460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -28.3292, -55.4644, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892771", "mag": 1.05, "time": 1505500911720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.725334, 38.757, 1.52 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anjh", "mag": 4.5, "time": 1505500904740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 169.72, 54.0122, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61308057", "mag": 0.97, "time": 1505500854880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.858667, 48.515, 37.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829625", "mag": 1.6, "time": 1505499922143, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3749, 60.4419, 18.3 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246132", "mag": 1.51, "time": 1505499901840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.420667, 42.537167, 7.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892766", "mag": 2.33, "time": 1505499839660, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.49, 37.447667, 5.54 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892756", "mag": 1.0, "time": 1505499395080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.799667, 37.462333, 0.05 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892761", "mag": 1.02, "time": 1505499284680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.445, 37.379333, 14.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829622", "mag": 1.1, "time": 1505498936272, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4458, 61.0059, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anhz", "mag": 4.2, "time": 1505498539950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9892, 15.1825, 46.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829378", "mag": 1.9, "time": 1505498347271, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.7292, 60.4845, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763719", "mag": 1.44, "time": 1505498108300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.178169, 35.602833, 5.95 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anhd", "mag": 5.0, "time": 1505497546880, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 28.8132, -2.7314, 12.98 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763711", "mag": 1.02, "time": 1505497385540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.102833, 33.170333, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829370", "mag": 1.8, "time": 1505496661795, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3298, 60.0961, 93.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892746", "mag": 1.22, "time": 1505496479100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.641667, 37.477167, 6.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000angr", "mag": 4.6, "time": 1505496373980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 160.527, 53.8618, 60.06 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763679", "mag": 1.04, "time": 1505495567950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.808, 36.012167, 1.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829365", "mag": 1.4, "time": 1505494067842, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3827, 63.102, 108.2 ] } },
-{ "type": "Feature", "properties": { "id": "uw61308032", "mag": 1.41, "time": 1505493000220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.048333, 47.3965, 13.93 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892711", "mag": 1.1, "time": 1505492830650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.807, 38.822667, 2.57 ] } },
-{ "type": "Feature", "properties": { "id": "uw61308027", "mag": 1.17, "time": 1505492391290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.0485, 47.395833, 13.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829360", "mag": 2.9, "time": 1505491697051, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.4354, 53.7237, 49.7 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017258004", "mag": 1.98, "time": 1505491060700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.7353, 18.0013, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829358", "mag": 1.6, "time": 1505491027770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6843, 60.3013, 49.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000angc", "mag": 4.7, "time": 1505490910540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.4948, -51.951, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829355", "mag": 3.2, "time": 1505490508935, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.4074, 55.3684, 134.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60246117", "mag": 1.78, "time": 1505490038910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.438833, 42.587833, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763607", "mag": 1.3, "time": 1505489472220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.491167, 33.8525, -0.5 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235413", "mag": 2.08, "time": 1505488486050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.96, 37.276667, 2.46 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829351", "mag": 1.4, "time": 1505488175090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4615, 63.0908, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61908956", "mag": 2.13, "time": 1505487142110, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.862333, 19.450333, 1.074 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829348", "mag": 2.3, "time": 1505486994801, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.5994, 64.2424, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852936", "mag": 1.5, "time": 1505485797408, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5105, 60.533, 54.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829346", "mag": 1.6, "time": 1505485726963, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8399, 59.9528, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255559", "mag": 1.54, "time": 1505485070000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528, 46.898, 12.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asmd", "mag": 4.0, "time": 1505484479350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 118.2763, -7.0257, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763559", "mag": 1.43, "time": 1505483064830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6045, 33.127833, 7.81 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763535", "mag": 1.14, "time": 1505482307640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.736833, 33.222833, 12.21 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763527", "mag": 1.65, "time": 1505482113260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.742833, 33.223833, 11.67 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763511", "mag": 2.98, "time": 1505481739410, "felt": 62, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.750167, 33.221833, 11.54 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605319", "mag": 1.4, "time": 1505481612897, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.536, 39.4025, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829343", "mag": 1.1, "time": 1505481511288, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.734, 60.477, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829342", "mag": 1.1, "time": 1505481115042, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.6866, 60.4978, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an8y", "mag": 3.0, "time": 1505480692500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.9665, 37.2798, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aqfs", "mag": 4.0, "time": 1505480677660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 177.1015, 51.6899, 62.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892656", "mag": 1.2, "time": 1505479917850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.478833, 36.923833, 5.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852930", "mag": 2.2, "time": 1505479857860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.6735, 54.2139, 72.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852929", "mag": 1.3, "time": 1505479424949, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8074, 61.6789, 63.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763455", "mag": 1.43, "time": 1505479133890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.172833, 33.1885, 5.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an8s", "mag": 5.0, "time": 1505479021440, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 99.4856, 1.5915, 160.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852928", "mag": 2.1, "time": 1505478896521, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.6795, 51.3691, 28.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307972", "mag": 0.95, "time": 1505478878910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.588, 45.973333, 13.92 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255544", "mag": 1.19, "time": 1505478239910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527, 46.868167, 11.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852925", "mag": 2.1, "time": 1505477897255, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.3237, 54.8499, 18.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892641", "mag": 1.01, "time": 1505477523520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.799667, 38.833832, 2.01 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an8e", "mag": 2.7, "time": 1505477274970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.525, 46.8611, 10.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852924", "mag": 1.4, "time": 1505476792218, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5946, 57.6534, 29.9 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017258003", "mag": 2.18, "time": 1505476739060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.7808, 18.0135, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852923", "mag": 2.0, "time": 1505476493650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.7994, 54.9781, 25.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an7z", "mag": 3.8, "time": 1505475906360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.753, 54.3697, 28.05 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892636", "mag": 2.0, "time": 1505475684320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.723167, 38.750667, 1.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829087", "mag": 1.6, "time": 1505475033163, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.6709, 67.7999, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829082", "mag": 1.8, "time": 1505474984470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9722, 63.0999, 131.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16829079", "mag": 1.4, "time": 1505474678706, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.7297, 60.4779, 8.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an7j", "mag": 2.7, "time": 1505474631800, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4441, 42.568, 7.22 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892626", "mag": 1.04, "time": 1505474439810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.804667, 37.458833, 0.13 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763407", "mag": 3.23, "time": 1505473976550, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.303167, 35.032833, 11.48 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605300", "mag": 1.1, "time": 1505473795002, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.7828, 38.6088, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828841", "mag": 1.7, "time": 1505473634732, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.54, 59.9657, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307932", "mag": 1.91, "time": 1505473610560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.044333, 46.870333, 5.23 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307927", "mag": 2.04, "time": 1505473528440, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.040667, 46.874167, 5.89 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an74", "mag": 4.6, "time": 1505473111350, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -60.5703, 14.9752, 55.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828838", "mag": 2.3, "time": 1505473096912, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.7454, 57.1664, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235273", "mag": 1.73, "time": 1505472377400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.7775, 37.328833, 5.95 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828836", "mag": 1.2, "time": 1505472358115, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0141, 62.1581, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an6x", "mag": 3.0, "time": 1505471961060, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4507, 42.5991, 6.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828834", "mag": 1.6, "time": 1505471035679, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5654, 60.6122, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017258002", "mag": 3.3, "time": 1505471012430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -65.039, 18.7165, 49.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892606", "mag": 2.13, "time": 1505469780960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.106167, 36.291833, 27.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852912", "mag": 1.9, "time": 1505469324601, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0438, 60.2245, 124.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828830", "mag": 2.7, "time": 1505468486908, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.378, 53.6654, 25.8 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017258001", "mag": 3.31, "time": 1505468158660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.9741, 18.1111, 53.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828827", "mag": 1.9, "time": 1505468029663, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1086, 60.3742, 87.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an6e", "mag": 2.1, "time": 1505467401730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4369, 42.5723, 4.71 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763367", "mag": 1.32, "time": 1505466931820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.601167, 35.792, 0.88 ] } },
-{ "type": "Feature", "properties": { "id": "hv61908811", "mag": 1.86, "time": 1505466749280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.473328, 19.201, 34.94 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017258000", "mag": 2.64, "time": 1505466025100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.746, 17.9996, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an5j", "mag": 3.6, "time": 1505463761200, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4416, 42.5753, 5.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852908", "mag": 1.3, "time": 1505463469458, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.2829, 57.3488, 39.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605283", "mag": 1.7, "time": 1505461873940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.4437, 37.5652, 30.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892591", "mag": 2.34, "time": 1505461865770, "felt": 34, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.815833, 37.416, -0.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892576", "mag": 1.69, "time": 1505460536470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.027667, 35.933167, 12.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828820", "mag": 1.4, "time": 1505460317106, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3735, 59.7943, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852903", "mag": 1.3, "time": 1505459205027, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8448, 60.0925, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828585", "mag": 1.4, "time": 1505458631465, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0593, 61.7131, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an4v", "mag": 4.4, "time": 1505458308660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.5767, -21.9172, 640.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828584", "mag": 1.4, "time": 1505458006745, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.7132, 60.0014, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828563", "mag": 2.8, "time": 1505456528325, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4989, 60.1125, 151.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828570", "mag": 2.5, "time": 1505456526893, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2519, 60.1326, 152.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892551", "mag": 2.6, "time": 1505456369610, "felt": 148, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.814333, 37.412167, -0.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828560", "mag": 1.1, "time": 1505456105481, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0298, 65.3407, 11.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763319", "mag": 1.07, "time": 1505455402480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7685, 33.327833, 13.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828558", "mag": 1.4, "time": 1505455356648, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3726, 61.4994, 31.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852896", "mag": 1.9, "time": 1505455322292, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2513, 60.1603, 135.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892546", "mag": 1.03, "time": 1505455248140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.810667, 38.83, 2.09 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828556", "mag": 1.6, "time": 1505455168783, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.9297, 60.9306, 19.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763311", "mag": 1.21, "time": 1505454701910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.190167, 33.332667, 10.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852894", "mag": 1.7, "time": 1505453971264, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8667, 60.0997, 103.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an3z", "mag": 4.6, "time": 1505453216820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -82.4676, -42.4862, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852893", "mag": 1.1, "time": 1505452792257, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4902, 57.7349, 15.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828554", "mag": 1.4, "time": 1505452679971, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3948, 61.1147, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852891", "mag": 1.6, "time": 1505451604059, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9039, 61.8273, 105.7 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235253", "mag": 1.62, "time": 1505451601330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.7765, 37.333333, 5.53 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892536", "mag": 2.78, "time": 1505451572070, "felt": 348, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.804667, 37.415, 2.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828322", "mag": 1.1, "time": 1505451186525, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -138.7346, 60.4761, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anyw", "mag": 2.0, "time": 1505450267000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -71.42, 45.73, 18.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892526", "mag": 1.26, "time": 1505449157230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.802333, 38.8245, 1.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828321", "mag": 1.4, "time": 1505448965816, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.0369, 60.3155, 0.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an31", "mag": 4.3, "time": 1505448638800, "felt": 9, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -76.4066, -11.9189, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255479", "mag": 1.23, "time": 1505447369570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529333, 46.896667, 13.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828316", "mag": 2.0, "time": 1505447351856, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1687, 59.8152, 101.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828314", "mag": 1.7, "time": 1505447232655, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4451, 60.022, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892516", "mag": 1.1, "time": 1505446837720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.730835, 38.793999, 1.32 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245937", "mag": 2.38, "time": 1505446750290, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.831833, 40.139667, 5.96 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605251", "mag": 1.0, "time": 1505446468632, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9033, 38.4011, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307757", "mag": 1.87, "time": 1505444885110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.039, 46.879667, 6.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828311", "mag": 1.7, "time": 1505444727120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.9607, 69.4522, 5.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828309", "mag": 1.6, "time": 1505444714123, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2585, 60.8639, 35.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16828078", "mag": 1.7, "time": 1505444473211, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9441, 60.8403, 88.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16852882", "mag": 1.6, "time": 1505443841428, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.2335, 53.7145, 69.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an1z", "mag": 4.4, "time": 1505443535780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.5573, 15.2748, 63.05 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892506", "mag": 1.02, "time": 1505442684550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.883667, 37.553, 2.17 ] } },
-{ "type": "Feature", "properties": { "id": "hv61908531", "mag": 3.04, "time": 1505439944520, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.466833, 19.197667, 35.437 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827839", "mag": 1.5, "time": 1505439822541, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4032, 62.4253, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763231", "mag": 1.55, "time": 1505439516220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.3195, 34.068167, 18.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an15", "mag": 5.2, "time": 1505439500860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5689, -26.6333, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an0z", "mag": 4.8, "time": 1505439407990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 94.866, 18.8304, 42.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892491", "mag": 1.99, "time": 1505438838520, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.813833, 37.412167, -0.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892486", "mag": 3.28, "time": 1505438267780, "felt": 1110, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.805667, 37.414, -0.21 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307737", "mag": 1.35, "time": 1505438193040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.260833, 45.950833, -0.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an0d", "mag": 2.7, "time": 1505437987460, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5868, 37.2136, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000an0g", "mag": 4.3, "time": 1505437868680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4079, 15.6978, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827837", "mag": 1.3, "time": 1505437000881, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7, 64.3159, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aslu", "mag": 4.1, "time": 1505436496140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.8507, -18.1469, 603.85 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763199", "mag": 1.36, "time": 1505435921800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.729667, 33.651667, 14.16 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892481", "mag": 1.05, "time": 1505435403940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.1895, 36.589667, 2.71 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aslz", "mag": 4.4, "time": 1505434827610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.716, 24.4725, 93.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amzk", "mag": 4.1, "time": 1505434054870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.3134, -31.912, 136.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827738", "mag": 1.1, "time": 1505433675781, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4097, 60.0357, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307717", "mag": 1.13, "time": 1505433139350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.677167, 47.835167, -0.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892476", "mag": 1.21, "time": 1505432696710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.828167, 37.448333, 11.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827737", "mag": 2.4, "time": 1505432573787, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.6213, 54.0704, 37.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amz3", "mag": 4.1, "time": 1505431969130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.671, 15.2225, 53.79 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892471", "mag": 1.5, "time": 1505431533120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.4815, 38.607167, 11.47 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892466", "mag": 1.83, "time": 1505431346810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.8125, 37.417833, 0.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827381", "mag": 2.1, "time": 1505430963793, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5301, 63.0381, 100.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amyn", "mag": 4.7, "time": 1505430410000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -172.7418, -15.3348, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892451", "mag": 1.34, "time": 1505430316610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.842333, 38.821, 2.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827378", "mag": 1.7, "time": 1505430242693, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.6605, 59.9169, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827376", "mag": 1.4, "time": 1505430223593, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3686, 64.993, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235238", "mag": 1.58, "time": 1505429674020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.887667, 37.203667, 6.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827373", "mag": 1.9, "time": 1505429324646, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.3648, 60.031, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827371", "mag": 1.2, "time": 1505429076761, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7478, 61.0185, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amx5", "mag": 4.0, "time": 1505428206900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.2168, 15.3544, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892426", "mag": 2.04, "time": 1505428077100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.454833, 37.434333, 10.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861216", "mag": 1.9, "time": 1505427925219, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.0714, 56.1589, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827036", "mag": 2.0, "time": 1505427923919, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0766, 61.1472, 0.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amww", "mag": 5.2, "time": 1505427661920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 170.1022, -13.8345, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763135", "mag": 1.49, "time": 1505427523820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.866, 34.011167, 16.92 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605229", "mag": 2.2, "time": 1505427385689, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0155, 38.8648, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000askz", "mag": 4.1, "time": 1505426291450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.1685, -7.2026, 147.79 ] } },
-{ "type": "Feature", "properties": { "id": "hv61908231", "mag": 2.43, "time": 1505426012270, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.012665, 19.708, 2.82 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245817", "mag": 1.37, "time": 1505425437900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.738, 38.746667, 7.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827032", "mag": 1.7, "time": 1505425052822, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4453, 59.9712, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827035", "mag": 2.3, "time": 1505424622002, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.6154, 53.6195, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asl6", "mag": 4.4, "time": 1505424366710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 122.1651, -12.9278, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017257005", "mag": 3.03, "time": 1505423754820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.8618, 18.9605, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amub", "mag": 2.8, "time": 1505423589100, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.1847, 37.3761, 9.38 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892386", "mag": 1.71, "time": 1505423524180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.993, 37.849, 7.27 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307597", "mag": 1.91, "time": 1505423420600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.516333, 49.4855, -1.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827021", "mag": 2.6, "time": 1505422812693, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9235, 64.0866, 5.1 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017257004", "mag": 3.1, "time": 1505421809880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.5351, 18.7848, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307587", "mag": 2.41, "time": 1505421654690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.038167, 46.8785, 6.64 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763103", "mag": 1.09, "time": 1505421634220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.484667, 33.852667, -0.55 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763095", "mag": 2.06, "time": 1505421264070, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.377, 34.075, 2.89 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763087", "mag": 1.19, "time": 1505421203990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.9245, 33.981667, 6.59 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307577", "mag": 2.03, "time": 1505420251860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.041833, 46.875667, 6.94 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763071", "mag": 1.01, "time": 1505420033530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.481, 33.8295, -0.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amr0", "mag": 3.2, "time": 1505419914220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -103.2947, 31.1684, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826805", "mag": 1.7, "time": 1505419715229, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.541, 59.9804, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255399", "mag": 3.06, "time": 1505419221280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.5865, 48.5185, 11.24 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245777", "mag": 2.41, "time": 1505419186750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.829333, 40.126, 5.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826800", "mag": 1.6, "time": 1505419140835, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.9798, 59.9221, 1.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892321", "mag": 1.03, "time": 1505418518980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.838833, 37.542333, 4.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861208", "mag": 1.9, "time": 1505418243673, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0345, 59.5576, 91.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892316", "mag": 1.93, "time": 1505418215210, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.825833, 37.479167, 0.95 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307562", "mag": 1.61, "time": 1505417734660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.201667, 47.657667, 24.36 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892311", "mag": 2.58, "time": 1505417475310, "felt": 83, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.815167, 37.412167, -0.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826593", "mag": 3.3, "time": 1505417123986, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.9114, 52.3919, 7.2 ] } },
-{ "type": "Feature", "properties": { "id": "ld60143041", "mag": 1.13, "time": 1505416429790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -78.886167, 43.172167, 4.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amnb", "mag": 3.0, "time": 1505416249190, "felt": 10, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5193, 36.2853, 5.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826590", "mag": 1.5, "time": 1505416113279, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1135, 61.6397, 76.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826581", "mag": 3.0, "time": 1505415978301, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7549, 53.141, 25.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826576", "mag": 2.1, "time": 1505415492270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9009, 60.0386, 108.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826575", "mag": 1.4, "time": 1505414640813, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4567, 60.0012, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892281", "mag": 1.22, "time": 1505414516760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.106667, 37.328833, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826369", "mag": 1.5, "time": 1505413533625, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.2439, 60.5671, 11.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826365", "mag": 2.1, "time": 1505413453164, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.2344, 60.5666, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826364", "mag": 1.2, "time": 1505413265164, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.6599, 59.9119, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37763023", "mag": 1.39, "time": 1505413136790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.316167, 35.0525, -0.97 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307532", "mag": 1.1, "time": 1505412859730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.3855, 45.629833, -1.63 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892266", "mag": 0.96, "time": 1505412496280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.823167, 37.5355, 0.22 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892261", "mag": 1.1, "time": 1505411783250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.808166, 38.800167, 2.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826335", "mag": 1.2, "time": 1505411310289, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0556, 61.0558, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826330", "mag": 1.6, "time": 1505411005327, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8642, 60.9198, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amk5", "mag": 5.8, "time": 1505410888670, "felt": 9, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 145.732, 18.6699, 173.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892241", "mag": 3.28, "time": 1505410337330, "felt": 1346, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.8135, 37.411667, -0.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amw9", "mag": 2.9, "time": 1505410106220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.434, 42.5971, 8.27 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762975", "mag": 1.37, "time": 1505410085790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.795333, 33.494833, 5.03 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amja", "mag": 3.2, "time": 1505409999020, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4403, 42.586, 8.7 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307502", "mag": 2.03, "time": 1505409449050, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.775333, 47.590667, 26.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amis", "mag": 4.1, "time": 1505408885650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3313, 15.7247, 66.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826120", "mag": 2.2, "time": 1505408670072, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8183, 60.7702, 77.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amhu", "mag": 2.5, "time": 1505407539000, "felt": 179, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.0236, 32.7967, 6.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16826109", "mag": 3.4, "time": 1505406315703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.9733, 53.4109, 37.9 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017257003", "mag": 1.93, "time": 1505405250720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.1335, 18.0533, 14.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825909", "mag": 3.0, "time": 1505405033445, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.4291, 57.7254, 15.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861191", "mag": 2.2, "time": 1505404726740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.4598, 52.5561, 41.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amga", "mag": 4.5, "time": 1505404343560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 147.122, -6.0228, 63.06 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245622", "mag": 1.46, "time": 1505403828660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.640167, 41.675, 10.23 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762935", "mag": 1.53, "time": 1505403471570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.7005, 36.071833, 0.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861190", "mag": 1.9, "time": 1505403359391, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.3367, 58.804, 116.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762927", "mag": 1.08, "time": 1505403357540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.6365, 33.9595, 15.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825908", "mag": 1.4, "time": 1505402885768, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5012, 61.3116, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825714", "mag": 2.2, "time": 1505399922942, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.5211, 53.4862, 2.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892201", "mag": 2.8, "time": 1505399703490, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8115, 37.473, 1.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825708", "mag": 2.5, "time": 1505399664156, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3242, 59.9299, 129.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amdz", "mag": 4.3, "time": 1505399623950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8439, 15.4623, 51.01 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235213", "mag": 2.12, "time": 1505398747570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.888167, 37.203167, 5.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825704", "mag": 1.0, "time": 1505398436381, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.6928, 63.8584, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762895", "mag": 1.82, "time": 1505398376370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.448167, 33.465, 11.86 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255329", "mag": 1.87, "time": 1505398289770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.534833, 46.870333, 11.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825519", "mag": 1.8, "time": 1505397944345, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.464, 59.9879, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amcx", "mag": 2.4, "time": 1505397840240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4117, 42.6047, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017257002", "mag": 3.32, "time": 1505397292070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.3985, 17.9023, 89.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861180", "mag": 2.0, "time": 1505397099289, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.7867, 53.5505, 48.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861178", "mag": 1.1, "time": 1505394745904, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8149, 59.8173, 16.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892181", "mag": 0.97, "time": 1505394542400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.833667, 37.603833, 3.53 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605167", "mag": 1.1, "time": 1505394484720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9328, 38.4065, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825327", "mag": 1.8, "time": 1505394377057, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5142, 60.0065, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825325", "mag": 1.1, "time": 1505393895767, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0247, 61.1655, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825323", "mag": 1.3, "time": 1505393727514, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.0737, 61.1407, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ambm", "mag": 2.8, "time": 1505393579230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4339, 42.5276, 8.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892176", "mag": 1.12, "time": 1505393008100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8295, 37.486167, 1.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825308", "mag": 2.8, "time": 1505392115017, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.1037, 58.6121, 140.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892171", "mag": 1.95, "time": 1505392014690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.811, 37.47, 1.05 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762879", "mag": 2.48, "time": 1505391903440, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.03, 34.269167, 1.91 ] } },
-{ "type": "Feature", "properties": { "id": "hv61907846", "mag": 1.74, "time": 1505391154930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.801498, 20.135166, 20.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825129", "mag": 1.8, "time": 1505390600450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.6941, 53.4145, 21.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245547", "mag": 1.86, "time": 1505390326640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.506167, 37.5615, 15.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825126", "mag": 1.4, "time": 1505389290941, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.5082, 60.1407, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825125", "mag": 1.0, "time": 1505389269829, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3654, 61.4964, 18.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861166", "mag": 1.9, "time": 1505388913353, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3862, 51.6162, 20.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825120", "mag": 2.1, "time": 1505388602725, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.7931, 54.8482, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825116", "mag": 1.5, "time": 1505388522841, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3442, 61.3489, 49.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16825115", "mag": 1.2, "time": 1505388281614, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5528, 61.7241, 28.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824940", "mag": 1.2, "time": 1505387093135, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3758, 61.1701, 24.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892141", "mag": 1.22, "time": 1505386514410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.131, 36.571833, 9.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824937", "mag": 2.5, "time": 1505385684936, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.0082, 52.3291, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824932", "mag": 1.6, "time": 1505384400903, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5379, 59.9886, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824930", "mag": 1.2, "time": 1505383839558, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.3238, 66.4782, 11.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861154", "mag": 1.9, "time": 1505383026342, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.851, 54.0129, 69.5 ] } },
-{ "type": "Feature", "properties": { "id": "hv61907791", "mag": 1.61, "time": 1505382391650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.223667, 18.879, 14.409 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824762", "mag": 1.4, "time": 1505381878343, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4212, 60.1553, 64.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824759", "mag": 2.0, "time": 1505381875397, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7269, 61.5265, 60.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892131", "mag": 0.97, "time": 1505381710130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.720001, 38.778168, 1.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824756", "mag": 2.0, "time": 1505380861272, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0471, 60.1915, 70.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861150", "mag": 2.6, "time": 1505380391671, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.8518, 53.4455, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824753", "mag": 2.6, "time": 1505380263376, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.1582, 56.2796, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245457", "mag": 2.53, "time": 1505379272870, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -108.827333, 40.120667, -3.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762823", "mag": 2.96, "time": 1505378281630, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.181833, 31.831667, 18.32 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892121", "mag": 1.02, "time": 1505377845780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.717499, 38.774666, 2.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892116", "mag": 1.11, "time": 1505377833950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.714333, 38.776667, 1.68 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am81", "mag": 4.6, "time": 1505377166860, "felt": 66, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -76.4481, -11.977, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235208", "mag": 1.81, "time": 1505376928150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.570333, 37.345667, 5.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824583", "mag": 1.6, "time": 1505376729312, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4585, 60.3656, 97.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892106", "mag": 1.19, "time": 1505376712450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.799833, 38.712667, 4.08 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762815", "mag": 1.04, "time": 1505374690080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.221833, 32.924167, 12.12 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824572", "mag": 1.6, "time": 1505374660381, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.7598, 65.436, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am75", "mag": 4.4, "time": 1505372640680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -72.6754, -34.2973, 1.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824419", "mag": 1.8, "time": 1505372310107, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5103, 60.0002, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762807", "mag": 1.14, "time": 1505372248820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.872333, 36.502833, 6.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824418", "mag": 1.0, "time": 1505372093089, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8634, 59.8384, 41.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824415", "mag": 1.3, "time": 1505371860862, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4454, 63.0596, 8.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762783", "mag": 1.64, "time": 1505371108250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.625167, 32.844, 11.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824411", "mag": 1.3, "time": 1505371053195, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1765, 60.359, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aywv", "mag": 4.0, "time": 1505370268660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6903, 15.5507, 43.43 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762759", "mag": 1.32, "time": 1505370002700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.733, 33.668167, 13.69 ] } },
-{ "type": "Feature", "properties": { "id": "hv61907731", "mag": 1.75, "time": 1505369997330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.382, 19.236, 32.221 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762751", "mag": 0.96, "time": 1505369947950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.731167, 33.674333, 14.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aywt", "mag": 4.0, "time": 1505369661520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2582, 14.9559, 25.35 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892081", "mag": 1.08, "time": 1505369496760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.1615, 36.5675, 3.55 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am6i", "mag": 4.5, "time": 1505369450740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3229, 15.1323, 35.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am6b", "mag": 4.4, "time": 1505369156780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7112, 15.4856, 25.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am61", "mag": 3.0, "time": 1505368177800, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.3656, 36.7402, 7.992 ] } },
-{ "type": "Feature", "properties": { "id": "hv61907641", "mag": 2.26, "time": 1505367585250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.425667, 19.294167, 8.845 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arcx", "mag": 3.2, "time": 1505367393080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4046, 51.5999, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am5i", "mag": 4.2, "time": 1505366427980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.0841, 14.4266, 49.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amaf", "mag": 4.7, "time": 1505366112080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 148.0489, -1.356, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892391", "mag": 1.0, "time": 1505365754150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.669167, 40.386833, 6.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am56", "mag": 4.7, "time": 1505365399680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.0709, 14.4637, 52.71 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255284", "mag": 0.98, "time": 1505365218550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.522, 46.8975, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861140", "mag": 1.2, "time": 1505365047321, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0097, 62.5721, 78.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762615", "mag": 0.95, "time": 1505364900090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.405833, 33.049333, 3.39 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892056", "mag": 1.38, "time": 1505364695740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834, 37.54, 4.68 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307352", "mag": 1.78, "time": 1505364485340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.942833, 46.866667, 10.19 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824230", "mag": 1.9, "time": 1505364358950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.959, 59.8075, 60.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762599", "mag": 1.23, "time": 1505364106870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.992833, 33.957167, 16.75 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762591", "mag": 2.12, "time": 1505363550640, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.864667, 34.336333, 2.71 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892041", "mag": 1.83, "time": 1505363410540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.834167, 37.540667, 4.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16824097", "mag": 1.0, "time": 1505363016608, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1668, 62.6309, 61.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am4b", "mag": 3.2, "time": 1505362481060, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.9406, 37.3096, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823967", "mag": 2.0, "time": 1505361191283, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2972, 61.0176, 70.0 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017257000", "mag": 4.32, "time": 1505360450920, "felt": 14, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.791, 18.2223, 133.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am3s", "mag": 3.3, "time": 1505360430180, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5112, 36.2854, 3.99 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762583", "mag": 1.43, "time": 1505358534420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.6335, 37.005167, 1.55 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762575", "mag": 1.39, "time": 1505358219310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.606667, 32.828, 12.41 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762567", "mag": 1.41, "time": 1505358109150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.427667, 34.225833, 13.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amd4", "mag": 3.2, "time": 1505357901130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4442, 42.5241, 6.99 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amd0", "mag": 3.1, "time": 1505357873450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4212, 42.5232, 8.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am2z", "mag": 4.0, "time": 1505357591000, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4618, 42.5096, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245162", "mag": 3.43, "time": 1505357581000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.426833, 42.522333, 7.86 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861134", "mag": 1.6, "time": 1505356675370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8887, 59.6609, 90.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823826", "mag": 1.2, "time": 1505356643722, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.394, 60.1683, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am28", "mag": 2.4, "time": 1505356555350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4263, 42.5303, 6.85 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605135", "mag": 1.0, "time": 1505356439739, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8899, 37.3603, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823823", "mag": 1.2, "time": 1505356197786, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8776, 62.7371, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892031", "mag": 0.98, "time": 1505355727940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.737663, 38.785168, 2.12 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892026", "mag": 1.09, "time": 1505355720450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.746833, 38.787833, 0.11 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861131", "mag": 1.7, "time": 1505355503652, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2915, 59.077, 76.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72892021", "mag": 1.67, "time": 1505355378570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.139667, 37.139, 11.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823809", "mag": 1.2, "time": 1505354254705, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3285, 60.1933, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am21", "mag": 3.2, "time": 1505353999720, "felt": 13, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 22.899, 42.6704, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762543", "mag": 1.21, "time": 1505353838790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.543667, 34.513833, 6.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am1y", "mag": 2.6, "time": 1505353481360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4312, 42.6014, 6.92 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823693", "mag": 1.0, "time": 1505351348552, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.644, 62.6994, 58.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823694", "mag": 2.1, "time": 1505351146642, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.5002, 54.7664, 27.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823688", "mag": 1.1, "time": 1505350854568, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6619, 59.8124, 15.7 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017257001", "mag": 1.33, "time": 1505350270080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.141, 18.0321, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823577", "mag": 2.7, "time": 1505349755149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.3635, 54.4582, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861124", "mag": 1.1, "time": 1505349382106, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.2989, 65.668, 14.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am0x", "mag": 4.6, "time": 1505348843700, "felt": 139, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 139.6152, 35.7719, 48.83 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762495", "mag": 1.0, "time": 1505347877510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3345, 33.3545, 11.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823574", "mag": 2.8, "time": 1505347636545, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.3466, 52.1109, 79.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823573", "mag": 2.3, "time": 1505347560653, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4123, 51.617, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762487", "mag": 1.28, "time": 1505347417680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2715, 33.976667, 5.05 ] } },
-{ "type": "Feature", "properties": { "id": "hv61907326", "mag": 1.75, "time": 1505347375860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.394165, 19.238333, 32.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16861121", "mag": 1.7, "time": 1505347241023, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4, 51.6505, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61907236", "mag": 2.19, "time": 1505347011230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.3835, 19.243, 32.131 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891986", "mag": 1.15, "time": 1505346581750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.5475, 37.143167, 3.07 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307262", "mag": 1.18, "time": 1505346312450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.458833, 45.814167, -0.95 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823443", "mag": 1.7, "time": 1505346090013, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3313, 60.824, 55.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762463", "mag": 2.21, "time": 1505345845770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.610333, 32.834, 14.54 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762455", "mag": 1.23, "time": 1505345794660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.613333, 32.828, 12.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823442", "mag": 1.4, "time": 1505345681125, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1366, 63.4085, 115.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255184", "mag": 0.99, "time": 1505345517200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.161833, 48.091333, 6.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823441", "mag": 1.4, "time": 1505345131416, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9358, 61.9565, 65.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alzg", "mag": 4.2, "time": 1505344897150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.4183, -18.058, 145.27 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823332", "mag": 2.8, "time": 1505344031893, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3482, 51.3154, 44.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823330", "mag": 1.3, "time": 1505343882913, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3403, 64.9963, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alyy", "mag": 3.2, "time": 1505343206750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5646, 46.8793, 10.55 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307247", "mag": 1.57, "time": 1505343065140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.347833, 44.090833, -1.55 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762423", "mag": 2.63, "time": 1505342925380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6105, 32.832833, 13.39 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235168", "mag": 1.72, "time": 1505342816860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.966333, 37.277833, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245097", "mag": 1.4, "time": 1505342728590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.0425, 44.6825, 13.02 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762407", "mag": 1.11, "time": 1505342669930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2705, 33.978, 5.78 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830577", "mag": 2.2, "time": 1505342546550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.6253, 55.5692, 53.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762415", "mag": 1.75, "time": 1505342494590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.999333, 33.073, -0.12 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605103", "mag": 1.1, "time": 1505342257553, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.367, 38.5022, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762399", "mag": 1.66, "time": 1505342009270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.612333, 32.834667, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762391", "mag": 1.75, "time": 1505341937760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.613, 32.838667, 12.07 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762383", "mag": 1.83, "time": 1505341540510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.614, 32.8335, 12.31 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762367", "mag": 3.47, "time": 1505341287040, "felt": 39, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.615833, 32.843833, 15.23 ] } },
-{ "type": "Feature", "properties": { "id": "hv61907176", "mag": 1.67, "time": 1505340803980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.213667, 19.3035, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823316", "mag": 2.5, "time": 1505340733287, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3859, 61.6698, 29.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891951", "mag": 1.45, "time": 1505340188960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.841667, 37.532167, -1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830575", "mag": 1.5, "time": 1505340177499, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.5229, 57.7401, 52.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762359", "mag": 1.73, "time": 1505340060360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.274, 33.976333, 5.08 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762351", "mag": 3.26, "time": 1505339982500, "felt": 19, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.276, 33.975333, 3.91 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830574", "mag": 1.6, "time": 1505339727053, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.4531, 53.5386, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823310", "mag": 1.1, "time": 1505339360762, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.5682, 53.9212, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762343", "mag": 1.12, "time": 1505339170890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.795167, 33.507167, 4.82 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255169", "mag": 1.13, "time": 1505339091750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.622667, 46.909667, 10.61 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alwi", "mag": 4.7, "time": 1505338937260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0086, 15.1566, 38.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762335", "mag": 1.17, "time": 1505338520010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.614667, 32.832167, 10.18 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762327", "mag": 1.59, "time": 1505338477140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.615333, 32.843, 15.01 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245082", "mag": 1.54, "time": 1505338298430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.043833, 44.678167, 13.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alvq", "mag": 5.0, "time": 1505338251370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9904, 15.7092, 39.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891936", "mag": 1.29, "time": 1505338239110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.017333, 37.5655, -0.37 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762303", "mag": 1.69, "time": 1505337757160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7965, 33.504167, 5.32 ] } },
-{ "type": "Feature", "properties": { "id": "uu60245072", "mag": 1.82, "time": 1505336663200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.075667, 44.674, 5.83 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762287", "mag": 1.49, "time": 1505336435640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.498833, 33.8575, -0.61 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255154", "mag": 2.29, "time": 1505335433020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.7145, 46.9035, 15.16 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891916", "mag": 1.11, "time": 1505334220120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7985, 38.833168, 1.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891911", "mag": 1.01, "time": 1505333988430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.811165, 38.815666, 2.78 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823196", "mag": 1.7, "time": 1505333862556, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2791, 60.1339, 58.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891901", "mag": 1.64, "time": 1505333181410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.814, 38.8085, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891896", "mag": 1.52, "time": 1505332739060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.817667, 37.481167, 0.23 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762231", "mag": 1.56, "time": 1505331922920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.381833, 35.980833, 4.99 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alqh", "mag": 4.6, "time": 1505331447000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 112.9501, -6.0986, 590.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alq6", "mag": 3.0, "time": 1505331233180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4525, 42.6029, 6.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823083", "mag": 1.8, "time": 1505330838320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.8987, 61.0912, 0.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823082", "mag": 1.3, "time": 1505330810883, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.7682, 61.1384, 6.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823080", "mag": 1.9, "time": 1505329947650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7636, 59.6753, 80.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762215", "mag": 1.01, "time": 1505329786970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1445, 33.667, -0.63 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891881", "mag": 1.2, "time": 1505329775160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.850167, 37.644667, 5.63 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762207", "mag": 1.15, "time": 1505329688010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.187167, 34.993167, -0.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830566", "mag": 2.0, "time": 1505328672149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.302, 51.3949, 36.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822979", "mag": 1.3, "time": 1505328502909, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3078, 61.2967, 15.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891876", "mag": 1.1, "time": 1505327236230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.745666, 38.787834, 1.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822977", "mag": 1.3, "time": 1505326599778, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0157, 63.5538, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891871", "mag": 2.5, "time": 1505325897250, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.0595, 40.449667, 16.29 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891866", "mag": 1.77, "time": 1505325532440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.0005, 35.943167, 17.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891861", "mag": 1.4, "time": 1505325215290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.600167, 35.482, -0.46 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762175", "mag": 1.47, "time": 1505324991750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.609, 32.840667, 14.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822975", "mag": 1.2, "time": 1505324283732, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.2438, 62.4485, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891851", "mag": 1.07, "time": 1505324016940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.841167, 37.491667, -0.1 ] } },
-{ "type": "Feature", "properties": { "id": "se60179327", "mag": 3.2, "time": 1505323990930, "felt": 525, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -80.703, 37.472833, 17.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822973", "mag": 1.1, "time": 1505323870033, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7446, 59.8908, 41.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830561", "mag": 1.8, "time": 1505323399318, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9553, 59.6095, 109.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830560", "mag": 2.0, "time": 1505322404855, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5059, 60.1768, 153.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alkc", "mag": 4.4, "time": 1505321962400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6803, 15.7969, 43.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830559", "mag": 1.8, "time": 1505321554841, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.8197, 51.97, 7.3 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891831", "mag": 2.56, "time": 1505318816290, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.704667, 40.484, 16.91 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822799", "mag": 1.8, "time": 1505318719906, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.4098, 51.7491, 29.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822798", "mag": 1.1, "time": 1505318596103, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8143, 62.8428, 67.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61906796", "mag": 2.1, "time": 1505317840280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.485504, 19.219, 36.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822695", "mag": 1.3, "time": 1505316869586, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4592, 63.3484, 0.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asbr", "mag": 4.3, "time": 1505316791790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 152.1284, -4.88, 54.06 ] } },
-{ "type": "Feature", "properties": { "id": "hv61906781", "mag": 1.87, "time": 1505316745210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.889333, 19.9115, 24.592 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alhx", "mag": 5.0, "time": 1505316098600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 161.9266, -10.7647, 46.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822692", "mag": 2.1, "time": 1505315572825, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2966, 59.7717, 67.1 ] } },
-{ "type": "Feature", "properties": { "id": "nm60179312", "mag": 1.77, "time": 1505315298800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.672667, 36.156667, 9.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822691", "mag": 1.8, "time": 1505315111913, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8055, 59.8229, 63.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822689", "mag": 1.5, "time": 1505313796189, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.627, 60.7945, 30.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762039", "mag": 1.34, "time": 1505312641900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.791, 36.012167, 1.22 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605012", "mag": 1.1, "time": 1505309502885, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9116, 38.3879, 15.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830551", "mag": 1.1, "time": 1505309158928, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8896, 60.3719, 15.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822590", "mag": 1.1, "time": 1505309077336, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.3908, 66.2048, 11.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255099", "mag": 1.92, "time": 1505309076210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.547833, 44.257, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891776", "mag": 1.02, "time": 1505308975510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.918167, 37.593167, 0.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822588", "mag": 1.4, "time": 1505308950441, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.4711, 65.4989, 11.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604990", "mag": 2.3, "time": 1505308914949, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.818, 38.8311, 8.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37762007", "mag": 2.3, "time": 1505308483530, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.585667, 35.139667, 1.62 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761999", "mag": 1.26, "time": 1505308208470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6185, 32.838, 13.81 ] } },
-{ "type": "Feature", "properties": { "id": "hv61906676", "mag": 1.95, "time": 1505307948740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.298996, 19.424334, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761983", "mag": 1.11, "time": 1505307567020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.623, 32.839333, 10.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alfh", "mag": 4.5, "time": 1505306912090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.7023, 15.8472, 95.22 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255094", "mag": 1.19, "time": 1505305625190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.642667, 46.956667, 13.27 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761967", "mag": 0.99, "time": 1505305387220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.587333, 36.179667, 0.99 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891766", "mag": 1.15, "time": 1505305306770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.820333, 38.804, 2.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anw3", "mag": 2.5, "time": 1505305272030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.6774, 53.9359, 13.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761959", "mag": 1.4, "time": 1505304763660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.829167, 32.782333, 3.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asbk", "mag": 4.1, "time": 1505303510580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 128.1783, 2.9917, 58.22 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891751", "mag": 0.99, "time": 1505303358450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.082167, 35.707667, 6.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822583", "mag": 1.1, "time": 1505302645910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3182, 60.2384, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822582", "mag": 2.3, "time": 1505302558389, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.6566, 51.5758, 56.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alew", "mag": 3.9, "time": 1505302030040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2516, 14.855, 22.24 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255084", "mag": 1.07, "time": 1505300960250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.511667, 46.9035, 5.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822577", "mag": 1.5, "time": 1505300414194, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.9212, 64.7545, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alee", "mag": 3.3, "time": 1505299970430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6225, 59.7836, 5.44 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244877", "mag": 2.35, "time": 1505299838240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.8535, 44.770833, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891746", "mag": 1.53, "time": 1505299590270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793, 38.8215, 3.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830540", "mag": 1.9, "time": 1505298481141, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.1134, 57.8805, 76.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000anw1", "mag": 3.0, "time": 1505298226550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.0008, 50.1653, 25.9 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604987", "mag": 1.7, "time": 1505298050456, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.8103, 39.3643, 9.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822473", "mag": 1.2, "time": 1505297484913, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4897, 63.0467, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822472", "mag": 2.4, "time": 1505297294726, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.0416, 53.5692, 24.5 ] } },
-{ "type": "Feature", "properties": { "id": "uw61307017", "mag": 1.34, "time": 1505297037790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.764333, 48.271333, 1.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830536", "mag": 1.2, "time": 1505297029108, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7778, 60.5002, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244867", "mag": 2.44, "time": 1505296698750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.422, 42.567833, 7.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aldk", "mag": 4.3, "time": 1505296627560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9055, 15.639, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761935", "mag": 1.02, "time": 1505296379600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.6215, 32.831333, 10.19 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aldd", "mag": 4.5, "time": 1505295980580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7401, 15.5449, 31.41 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ald3", "mag": 2.4, "time": 1505295918600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.9039, 36.2089, 4.448 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822468", "mag": 2.5, "time": 1505295654705, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.2898, 58.6446, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ald0", "mag": 4.3, "time": 1505295123840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.5523, -23.5684, 541.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822374", "mag": 2.1, "time": 1505294583800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.5476, 52.7346, 39.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alcs", "mag": 3.9, "time": 1505294302600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2348, 15.2732, 42.03 ] } },
-{ "type": "Feature", "properties": { "id": "hv61906586", "mag": 2.11, "time": 1505294188360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.356003, 19.467167, 4.72 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891726", "mag": 1.09, "time": 1505293695870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793831, 38.822334, 2.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alcf", "mag": 2.6, "time": 1505292526080, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4275, 42.596, 6.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822373", "mag": 1.5, "time": 1505292217097, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.4702, 60.5679, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604985", "mag": 1.6, "time": 1505292088777, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.548, 37.4198, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891721", "mag": 1.57, "time": 1505290933360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.889333, 39.366167, 10.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822371", "mag": 1.4, "time": 1505290808147, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.8609, 62.2453, 3.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822294", "mag": 1.5, "time": 1505289269698, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7566, 62.9227, 94.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822278", "mag": 1.1, "time": 1505287972451, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.7433, 64.7476, 3.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822251", "mag": 3.4, "time": 1505287366858, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.5871, 61.6459, 24.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822240", "mag": 4.2, "time": 1505287337046, "felt": 42, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9213, 62.8983, 79.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000albc", "mag": 2.3, "time": 1505286819380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4494, 42.6632, 10.21 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830527", "mag": 1.8, "time": 1505286603893, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0388, 59.8755, 109.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822236", "mag": 1.3, "time": 1505286374065, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3111, 60.5579, 12.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891681", "mag": 1.39, "time": 1505286150510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8285, 37.467, -1.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822233", "mag": 1.6, "time": 1505285865490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8651, 62.2629, 96.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alb7", "mag": 2.6, "time": 1505285839040, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4177, 42.5618, 8.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830523", "mag": 1.7, "time": 1505285675768, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.1432, 53.7072, 69.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alb2", "mag": 4.5, "time": 1505284765560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.084, -22.1327, 549.09 ] } },
-{ "type": "Feature", "properties": { "id": "nn00605030", "mag": 1.1, "time": 1505284250632, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9094, 38.3681, 5.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830521", "mag": 1.2, "time": 1505284146176, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8175, 60.5189, 13.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alax", "mag": 4.7, "time": 1505283996200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 147.6079, 13.4506, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891656", "mag": 2.62, "time": 1505283657320, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.803833, 37.486167, 2.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761831", "mag": 1.06, "time": 1505283115050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.795667, 33.5045, 6.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822160", "mag": 1.4, "time": 1505282783934, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9732, 60.9785, 5.5 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255029", "mag": 1.01, "time": 1505281846410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5335, 46.862167, 10.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822085", "mag": 1.5, "time": 1505279524459, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.8464, 60.3009, 18.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ala9", "mag": 4.5, "time": 1505279374230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.453, 15.3914, 72.28 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761799", "mag": 0.97, "time": 1505279080610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.108167, 34.0375, 6.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16830517", "mag": 1.1, "time": 1505278511333, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.4202, 60.2062, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255024", "mag": 0.95, "time": 1505278401320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529833, 46.864167, 11.03 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891626", "mag": 1.1, "time": 1505277590570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.657667, 37.1885, 3.74 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891621", "mag": 1.74, "time": 1505277415750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.886167, 39.3655, 10.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822082", "mag": 1.6, "time": 1505275993590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.0455, 67.102, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891611", "mag": 1.07, "time": 1505275610780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.795, 38.834667, 1.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822080", "mag": 3.5, "time": 1505275475357, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4947, 51.6652, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891606", "mag": 2.64, "time": 1505275168490, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.793833, 38.835667, 1.89 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255014", "mag": 0.96, "time": 1505274355010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.537, 46.87, 9.71 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891581", "mag": 0.95, "time": 1505273207520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.795166, 38.836666, 1.37 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255009", "mag": 1.36, "time": 1505273099690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.536167, 46.872333, 11.58 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017256002", "mag": 2.65, "time": 1505272611930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.4988, 19.1065, 25.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891561", "mag": 0.95, "time": 1505272540610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.796669, 38.836834, 1.67 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891556", "mag": 1.43, "time": 1505272430980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.798333, 38.835167, 1.85 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891551", "mag": 2.57, "time": 1505272400990, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.795667, 38.835, 1.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al90", "mag": 4.7, "time": 1505272023240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -73.0946, 9.5711, 124.17 ] } },
-{ "type": "Feature", "properties": { "id": "mb80255004", "mag": 1.06, "time": 1505270988240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.532, 46.864667, 11.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al8v", "mag": 4.4, "time": 1505270586710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5721, 15.2889, 34.84 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761727", "mag": 1.4, "time": 1505270305170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.643667, 34.5065, 17.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16822007", "mag": 1.0, "time": 1505269102037, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6691, 63.5608, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017256000", "mag": 3.12, "time": 1505269072880, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.5123, 19.091, 21.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891541", "mag": 1.06, "time": 1505268817240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.517833, 36.804167, 4.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821999", "mag": 1.7, "time": 1505268378179, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2198, 61.7575, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al86", "mag": 5.0, "time": 1505268098300, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5276, 15.1558, 14.07 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254989", "mag": 1.38, "time": 1505267929610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.540667, 46.872333, 11.48 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254984", "mag": 0.99, "time": 1505267728460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5535, 46.8885, 10.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821934", "mag": 1.1, "time": 1505267091152, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2406, 64.8451, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891516", "mag": 1.94, "time": 1505266613010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.366833, 40.4805, 29.25 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017256001", "mag": 3.05, "time": 1505266581450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.5053, 19.0955, 25.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761639", "mag": 2.16, "time": 1505265949130, "felt": 80, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.768667, 33.774833, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821933", "mag": 1.0, "time": 1505265920217, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.4031, 60.2216, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761631", "mag": 1.35, "time": 1505265794450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.333667, 32.933167, 11.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821931", "mag": 1.3, "time": 1505265469603, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.5511, 61.3707, 12.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al7y", "mag": 4.1, "time": 1505265414270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4234, 15.3254, 35.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821926", "mag": 2.1, "time": 1505265047390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5313, 60.6712, 14.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821924", "mag": 1.7, "time": 1505264772966, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.5006, 65.2775, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al7s", "mag": 4.1, "time": 1505263876510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.3188, 15.5954, 29.98 ] } },
-{ "type": "Feature", "properties": { "id": "hv61906111", "mag": 1.46, "time": 1505262900730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.538167, 19.256333, 8.429 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891421", "mag": 1.92, "time": 1505262602400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.273167, 36.148167, 8.47 ] } },
-{ "type": "Feature", "properties": { "id": "hv61906101", "mag": 2.02, "time": 1505262046800, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.276672, 19.404333, 0.19 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891406", "mag": 1.7, "time": 1505261981400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.865667, 36.439667, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al7a", "mag": 3.9, "time": 1505261942310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.399, 14.9659, 29.81 ] } },
-{ "type": "Feature", "properties": { "id": "hv61906081", "mag": 1.94, "time": 1505261244650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.535, 19.849, 23.752 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761535", "mag": 1.56, "time": 1505261179000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.165833, 34.0375, 5.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850793", "mag": 2.2, "time": 1505260675964, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.4757, 53.3828, 38.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821817", "mag": 1.0, "time": 1505258496556, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.5762, 67.0334, 2.1 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306902", "mag": 1.1, "time": 1505258286020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.374667, 45.693833, -0.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al6d", "mag": 4.9, "time": 1505257835180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -32.4621, 58.0975, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761503", "mag": 1.49, "time": 1505257449290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.675833, 35.043, -0.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821811", "mag": 1.3, "time": 1505256864247, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3463, 64.994, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61905981", "mag": 1.81, "time": 1505256516770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.543333, 19.851167, 24.833 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821806", "mag": 2.7, "time": 1505256286618, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.4621, 65.79, 5.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821804", "mag": 1.5, "time": 1505255958164, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3411, 61.6898, 7.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al5m", "mag": 4.0, "time": 1505255324930, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -70.8843, -20.2485, 15.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al5h", "mag": 4.8, "time": 1505254407650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -32.3543, 58.0241, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891326", "mag": 1.22, "time": 1505251854350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.794833, 38.819333, 2.91 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761407", "mag": 1.17, "time": 1505251524970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.193167, 34.9985, -0.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al44", "mag": 4.6, "time": 1505250860230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -32.4259, 58.0753, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821734", "mag": 1.5, "time": 1505250673775, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.907, 60.3564, 8.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al3g", "mag": 4.9, "time": 1505250247360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -32.4208, 58.165, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891306", "mag": 1.1, "time": 1505250244890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819333, 37.604167, 3.81 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761383", "mag": 1.74, "time": 1505250166450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.805333, 33.691833, 15.39 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761375", "mag": 1.49, "time": 1505248746150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.3685, 33.956333, 12.98 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761367", "mag": 1.03, "time": 1505248730160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.575167, 33.465333, 9.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al2x", "mag": 4.8, "time": 1505248700330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.19, -15.0799, 144.26 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891286", "mag": 2.07, "time": 1505247727770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.5795, 39.603833, -0.21 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821575", "mag": 1.5, "time": 1505247191039, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9811, 64.7032, 15.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al1n", "mag": 2.7, "time": 1505247025290, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.3683, 36.7446, 14.63 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891281", "mag": 1.59, "time": 1505246933110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.827333, 38.839, 2.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al1t", "mag": 4.3, "time": 1505246854930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4239, 15.7169, 52.92 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891276", "mag": 1.98, "time": 1505246713670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.876833, 37.8095, 14.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850781", "mag": 1.8, "time": 1505246486363, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.5902, 57.2026, 44.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761335", "mag": 0.96, "time": 1505246263650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.759333, 33.8575, 5.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761319", "mag": 2.18, "time": 1505245563030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.385, 32.3285, 10.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850780", "mag": 3.0, "time": 1505245054736, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.5817, 52.3665, 32.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821568", "mag": 1.3, "time": 1505244764083, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4179, 63.5705, 4.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891271", "mag": 2.16, "time": 1505244492580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.146667, 40.211833, 2.94 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891266", "mag": 1.1, "time": 1505244145950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.875667, 38.839667, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al0z", "mag": 4.4, "time": 1505243754080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.7715, -21.9227, 347.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821516", "mag": 1.4, "time": 1505243650979, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5267, 60.0018, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821564", "mag": 1.6, "time": 1505243467122, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.2171, 59.7927, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akzt", "mag": 4.7, "time": 1505243351270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -32.2455, 58.0337, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akzf", "mag": 4.3, "time": 1505243172030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6417, 15.6677, 51.24 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akyq", "mag": 4.4, "time": 1505241724530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9743, 16.3622, 66.45 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891231", "mag": 1.19, "time": 1505241397800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.244667, 39.3805, 3.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akyh", "mag": 4.4, "time": 1505241368140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.5996, 15.3334, 74.72 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aky8", "mag": 4.6, "time": 1505240973270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0643, 15.2212, 44.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850775", "mag": 1.7, "time": 1505240703529, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2159, 59.366, 81.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akxq", "mag": 2.8, "time": 1505240585080, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4572, 42.5165, 8.78 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821457", "mag": 1.1, "time": 1505238948365, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1631, 60.0754, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850772", "mag": 1.0, "time": 1505238898070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.2683, 61.5446, 35.4 ] } },
-{ "type": "Feature", "properties": { "id": "hv61905641", "mag": 2.1, "time": 1505238187460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.247667, 19.393167, 36.582 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq68", "mag": 2.8, "time": 1505237765880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.9785, 55.7766, 56.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akwr", "mag": 4.3, "time": 1505237620800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.6779, -5.2108, 218.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821449", "mag": 2.3, "time": 1505236529463, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.4402, 53.5209, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821379", "mag": 2.4, "time": 1505235536293, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.4636, 60.5717, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akvp", "mag": 4.5, "time": 1505235493410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.2449, 15.2798, 73.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq63", "mag": 3.1, "time": 1505235473870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.5043, 53.6304, 25.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821334", "mag": 1.0, "time": 1505235138364, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.7095, 60.5946, 14.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891191", "mag": 1.63, "time": 1505235102110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.444167, 37.384167, 12.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akwm", "mag": 4.6, "time": 1505234310180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -58.4081, 13.9047, 20.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821326", "mag": 1.9, "time": 1505234239386, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7021, 63.9919, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761199", "mag": 1.12, "time": 1505233979950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.139333, 35.857167, 3.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821324", "mag": 1.0, "time": 1505233378354, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8118, 65.9855, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821323", "mag": 2.3, "time": 1505232589454, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.3915, 52.0051, 11.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891166", "mag": 1.17, "time": 1505232534860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.976167, 37.596833, 8.18 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akua", "mag": 4.5, "time": 1505231911880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.3156, -7.5665, 115.97 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761183", "mag": 1.38, "time": 1505231682740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.031667, 33.866, 11.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891131", "mag": 1.13, "time": 1505231490780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821167, 37.605, 4.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq60", "mag": 3.4, "time": 1505230949090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -171.7818, 52.0274, 61.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akty", "mag": 4.1, "time": 1505230831380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.0909, 55.1751, 22.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asax", "mag": 4.2, "time": 1505230532990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.919, -24.5557, 553.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aktu", "mag": 5.0, "time": 1505230101200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9204, 15.0356, 34.73 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761159", "mag": 0.99, "time": 1505229927560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.794, 33.505667, 4.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akts", "mag": 4.4, "time": 1505229916500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4589, 15.8693, 40.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850759", "mag": 2.0, "time": 1505229684203, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.4729, 57.3614, 66.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asau", "mag": 4.5, "time": 1505228968140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.2892, -30.4261, 12.38 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akt9", "mag": 4.7, "time": 1505227714260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 167.6472, -14.1046, 43.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821264", "mag": 1.4, "time": 1505227661290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5591, 61.6356, 28.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821262", "mag": 1.8, "time": 1505227098718, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5176, 60.4846, 107.4 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017255006", "mag": 3.11, "time": 1505226988680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.8866, 18.066, 112.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821260", "mag": 1.3, "time": 1505226855029, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.482, 62.559, 83.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761111", "mag": 1.33, "time": 1505226544460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.166, 34.036, 5.82 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891096", "mag": 1.34, "time": 1505226449930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7255, 38.788667, 1.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850755", "mag": 1.5, "time": 1505226255965, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5898, 60.4951, 99.5 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244417", "mag": 1.65, "time": 1505226014340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.334667, 44.621667, 2.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq5x", "mag": 3.1, "time": 1505225597950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -171.3403, 52.1694, 67.96 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244407", "mag": 1.34, "time": 1505225495130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.467, 42.663667, 3.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821259", "mag": 1.2, "time": 1505225438730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3559, 60.1768, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821258", "mag": 1.2, "time": 1505225170339, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1399, 60.3035, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821221", "mag": 1.0, "time": 1505223846302, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7846, 53.7799, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821217", "mag": 1.4, "time": 1505223357390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7209, 60.3452, 65.8 ] } },
-{ "type": "Feature", "properties": { "id": "hv61905526", "mag": 1.72, "time": 1505223290340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.929167, 19.870667, 12.697 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821215", "mag": 1.4, "time": 1505223177976, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.314, 60.1844, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244352", "mag": 2.41, "time": 1505222826990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.443167, 42.595, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821210", "mag": 1.0, "time": 1505222200792, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.0089, 61.3182, 28.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akri", "mag": 2.9, "time": 1505221931200, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.9201, 36.2062, 6.163 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821207", "mag": 2.0, "time": 1505221802809, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9996, 62.229, 72.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akrz", "mag": 2.5, "time": 1505220235620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5432, 46.8852, 12.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821169", "mag": 1.1, "time": 1505219786301, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9544, 67.3188, 9.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821166", "mag": 1.0, "time": 1505219272070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.0159, 59.8987, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891076", "mag": 1.16, "time": 1505219059140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820667, 37.602667, 4.12 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761079", "mag": 1.06, "time": 1505218941580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.819667, 33.71, 15.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850742", "mag": 2.4, "time": 1505218654701, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4252, 51.6857, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821165", "mag": 1.0, "time": 1505218329490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4876, 60.0043, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821163", "mag": 1.3, "time": 1505217760897, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4102, 62.0418, 78.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891061", "mag": 0.96, "time": 1505217348960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.826333, 37.602833, 3.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821126", "mag": 1.3, "time": 1505216937519, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1452, 62.8895, 56.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821125", "mag": 1.1, "time": 1505216743699, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.6326, 60.2201, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821120", "mag": 1.7, "time": 1505216018269, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0049, 60.6518, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821119", "mag": 1.5, "time": 1505215652902, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.8093, 53.7706, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akpn", "mag": 4.7, "time": 1505215606400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 101.7514, 27.9618, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850734", "mag": 1.1, "time": 1505215354092, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0512, 61.2674, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akpc", "mag": 4.2, "time": 1505214378050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8032, 16.1985, 37.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244277", "mag": 1.7, "time": 1505214238510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.430167, 38.334333, 2.58 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821114", "mag": 1.9, "time": 1505213809149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8883, 61.2794, 95.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891031", "mag": 1.31, "time": 1505213535320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.861167, 37.426667, 3.97 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244252", "mag": 1.02, "time": 1505213356870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.007333, 44.7855, 7.95 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821079", "mag": 1.4, "time": 1505212565937, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7135, 59.8217, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72891026", "mag": 1.86, "time": 1505212446760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.801833, 35.832333, 9.72 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306757", "mag": 1.64, "time": 1505211458410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.728833, 46.841667, -2.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821074", "mag": 1.9, "time": 1505210888686, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7981, 61.0848, 49.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37761007", "mag": 0.97, "time": 1505210308130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.34, 33.3915, 3.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821073", "mag": 1.0, "time": 1505210226661, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8733, 61.5592, 31.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aknn", "mag": 4.7, "time": 1505209925680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.31, -20.0675, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850728", "mag": 1.6, "time": 1505209600286, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4588, 61.074, 107.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244207", "mag": 2.1, "time": 1505209143550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.465333, 42.608333, 2.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850727", "mag": 1.6, "time": 1505208401509, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2489, 60.3172, 132.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821071", "mag": 1.7, "time": 1505208310612, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6819, 58.4203, 78.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aknb", "mag": 4.4, "time": 1505208006490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7329, 15.7927, 47.14 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821038", "mag": 1.4, "time": 1505207062279, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7269, 62.2754, 47.5 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017255004", "mag": 3.01, "time": 1505207032870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.6503, 18.1753, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821031", "mag": 2.4, "time": 1505206694908, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4161, 60.188, 103.5 ] } },
-{ "type": "Feature", "properties": { "id": "hv61905311", "mag": 2.02, "time": 1505206056030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.975333, 19.557, 44.801 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821027", "mag": 2.1, "time": 1505205093842, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.4164, 57.0134, 65.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq5l", "mag": 3.0, "time": 1505204765080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.2778, 52.1101, 228.97 ] } },
-{ "type": "Feature", "properties": { "id": "nm60179282", "mag": 1.12, "time": 1505204172200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -89.554167, 36.472, 8.99 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asam", "mag": 4.1, "time": 1505203793240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 147.4651, -4.9334, 167.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821023", "mag": 1.4, "time": 1505203680731, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.1732, 61.3766, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq5k", "mag": 2.8, "time": 1505203540370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.5128, 54.8119, 22.77 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760911", "mag": 1.29, "time": 1505202683830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.019667, 34.347833, 1.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821022", "mag": 1.1, "time": 1505201992117, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4302, 65.4772, 14.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aq5j", "mag": 3.4, "time": 1505201513110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.335, 52.1151, 36.52 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604832", "mag": 1.5, "time": 1505201175706, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.919, 38.3871, 7.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821017", "mag": 1.4, "time": 1505201121331, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.8746, 64.7668, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akm6", "mag": 4.0, "time": 1505200774070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6261, 15.7276, 39.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821016", "mag": 1.1, "time": 1505200723657, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6326, 59.9341, 17.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890911", "mag": 1.14, "time": 1505200493800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.835833, 37.502, -0.69 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017255005", "mag": 3.62, "time": 1505200390090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.7348, 17.4213, 58.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000asal", "mag": 4.5, "time": 1505200235050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 175.9237, -40.6778, 35.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821015", "mag": 1.0, "time": 1505200050481, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0733, 62.8571, 78.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890906", "mag": 1.85, "time": 1505199341840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.959667, 36.079833, 11.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820976", "mag": 4.5, "time": 1505198623340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.0626, 55.2018, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820951", "mag": 1.3, "time": 1505198176732, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6431, 63.3655, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604828", "mag": 1.4, "time": 1505197517767, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.0826, 39.1124, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604827", "mag": 2.8, "time": 1505197059215, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.294, 37.806, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akla", "mag": 4.9, "time": 1505196044760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 70.8701, -26.0946, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760839", "mag": 1.35, "time": 1505195823730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.070833, 34.124, 7.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850710", "mag": 1.4, "time": 1505195695881, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9514, 59.3304, 53.9 ] } },
-{ "type": "Feature", "properties": { "id": "uu60244052", "mag": 1.22, "time": 1505195536580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.435667, 42.555167, 6.85 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akkz", "mag": 4.4, "time": 1505195184110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3657, 15.4552, 61.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820948", "mag": 1.9, "time": 1505194916797, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7632, 53.2354, 44.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850708", "mag": 1.2, "time": 1505194707074, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5938, 63.2379, 122.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254859", "mag": 1.15, "time": 1505194171440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527333, 46.863, 11.45 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890836", "mag": 1.09, "time": 1505193911680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.735833, 38.760833, 1.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akkp", "mag": 4.6, "time": 1505193612080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8716, 15.0886, 57.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820908", "mag": 2.5, "time": 1505193453186, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.7231, 53.1426, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akkk", "mag": 5.3, "time": 1505192927120, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.832, 15.182, 60.95 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254849", "mag": 1.28, "time": 1505192738900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5175, 46.899833, 10.92 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254844", "mag": 1.54, "time": 1505192475320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.973833, 43.2425, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820905", "mag": 1.1, "time": 1505191714754, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.4231, 60.1297, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890796", "mag": 1.14, "time": 1505190808830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.835, 37.502667, -0.15 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890791", "mag": 1.45, "time": 1505190617760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.788, 37.455, 7.56 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017255003", "mag": 1.94, "time": 1505190564980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.3923, 18.5168, 23.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850705", "mag": 1.4, "time": 1505190149086, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3144, 60.1274, 78.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850704", "mag": 1.8, "time": 1505189303211, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.0362, 56.0678, 8.4 ] } },
-{ "type": "Feature", "properties": { "id": "uu60243967", "mag": 1.29, "time": 1505189093580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.059333, 40.568667, 7.12 ] } },
-{ "type": "Feature", "properties": { "id": "hv61905031", "mag": 2.8, "time": 1505189080390, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.320667, 21.633833, 8.469 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017255001", "mag": 2.63, "time": 1505188852110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.3921, 18.5325, 19.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254839", "mag": 2.17, "time": 1505188197080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.530167, 46.8705, 12.49 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70235033", "mag": 2.06, "time": 1505188185670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.492167, 37.299667, 4.92 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890766", "mag": 2.21, "time": 1505187928020, "felt": 6, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.319833, 40.4865, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760735", "mag": 1.81, "time": 1505187547790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.287333, 34.079667, 14.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850702", "mag": 1.3, "time": 1505187086661, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8075, 61.2964, 89.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850701", "mag": 1.4, "time": 1505186992230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.2832, 60.1725, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254834", "mag": 1.19, "time": 1505186273780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.528833, 46.863667, 13.34 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760703", "mag": 1.89, "time": 1505185679940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.797333, 33.494667, 4.01 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017255002", "mag": 2.13, "time": 1505185260690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.0131, 19.0945, 24.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890706", "mag": 2.85, "time": 1505184989380, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821333, 37.6055, 4.17 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890701", "mag": 1.11, "time": 1505184817490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.821333, 37.468667, -0.39 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890691", "mag": 2.54, "time": 1505184593110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -124.502, 40.2965, 19.04 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760663", "mag": 0.96, "time": 1505184048300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1715, 34.0385, 5.42 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890681", "mag": 1.03, "time": 1505183875680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820667, 37.4715, -1.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820879", "mag": 1.6, "time": 1505183679937, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3232, 62.0502, 60.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850697", "mag": 1.5, "time": 1505183127519, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0397, 60.1249, 106.2 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017255000", "mag": 3.99, "time": 1505182040830, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.7961, 18.688, 102.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akii", "mag": 2.5, "time": 1505181688510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.445, 42.5935, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16850696", "mag": 1.4, "time": 1505181679899, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6734, 59.8319, 93.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820869", "mag": 1.9, "time": 1505181012974, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.001, 59.4008, 36.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820867", "mag": 1.9, "time": 1505180308488, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5196, 59.9375, 123.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820865", "mag": 1.6, "time": 1505179834308, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8744, 63.0936, 89.7 ] } },
-{ "type": "Feature", "properties": { "id": "uu60243827", "mag": 1.28, "time": 1505179319200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.414167, 42.53, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890631", "mag": 0.96, "time": 1505179150280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.816, 37.475, 1.48 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760623", "mag": 1.18, "time": 1505178887000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.025, 36.311333, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890616", "mag": 1.11, "time": 1505178809900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.820167, 37.474167, -0.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akhk", "mag": 5.1, "time": 1505178756750, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.097, 15.4421, 48.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820847", "mag": 1.9, "time": 1505178590464, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8044, 60.0035, 75.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890606", "mag": 2.1, "time": 1505178296120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.819667, 37.471, -0.04 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akhe", "mag": 4.8, "time": 1505178017830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2744, 15.0853, 44.38 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akhb", "mag": 2.4, "time": 1505177859710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4236, 42.5422, 5.98 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760607", "mag": 1.78, "time": 1505177706210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.796167, 33.491167, 3.15 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akh7", "mag": 2.8, "time": 1505177557480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4213, 42.5825, 7.47 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890576", "mag": 2.34, "time": 1505177324250, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.82, 37.473, 0.51 ] } },
-{ "type": "Feature", "properties": { "id": "hv61904866", "mag": 1.99, "time": 1505176986190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.857, 19.358667, 41.774 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820845", "mag": 1.3, "time": 1505176784517, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3458, 60.155, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890561", "mag": 1.42, "time": 1505176270180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8195, 37.4765, -0.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820836", "mag": 2.9, "time": 1505175684396, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1737, 62.7988, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60243772", "mag": 1.28, "time": 1505175463030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.450167, 42.593667, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akgt", "mag": 2.7, "time": 1505175275390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.45, 42.6006, 6.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akgp", "mag": 3.1, "time": 1505174426060, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4619, 42.5922, 9.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amy6", "mag": 3.4, "time": 1505174223950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.0579, 52.772, 207.41 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amy5", "mag": 3.3, "time": 1505173482210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.0407, 51.8595, 146.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16820045", "mag": 1.1, "time": 1505171834061, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9121, 61.9185, 44.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akg3", "mag": 4.4, "time": 1505171543900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3251, 15.4699, 53.34 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890511", "mag": 1.3, "time": 1505171391890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.012, 37.426833, 3.03 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akfs", "mag": 4.2, "time": 1505169617100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6345, 15.6178, 38.83 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akfr", "mag": 2.8, "time": 1505169599030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4698, 42.6061, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827363", "mag": 2.0, "time": 1505169544066, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4581, 51.6497, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16819990", "mag": 1.0, "time": 1505169272029, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.1659, 59.9838, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827361", "mag": 1.5, "time": 1505168696545, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2029, 59.1798, 77.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760423", "mag": 1.26, "time": 1505168688630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3355, 32.933, 10.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akf8", "mag": 5.0, "time": 1505168453040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9567, 15.7603, 48.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16819215", "mag": 1.5, "time": 1505167702707, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4466, 62.4273, 81.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar1k", "mag": 4.4, "time": 1505167046570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 152.2966, -4.9444, 49.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890491", "mag": 1.11, "time": 1505166863970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.544833, 37.529, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akeb", "mag": 5.1, "time": 1505166728910, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ -178.3593, 51.5235, 54.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16819167", "mag": 1.4, "time": 1505166664445, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3213, 60.2363, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akdz", "mag": 4.3, "time": 1505166482960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.1669, 15.1965, 62.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akdq", "mag": 2.6, "time": 1505166481930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4105, 42.5306, 6.58 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827357", "mag": 2.3, "time": 1505165942611, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.8283, 55.1229, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306477", "mag": 1.21, "time": 1505165549480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.1755, 46.198833, 3.06 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890461", "mag": 2.23, "time": 1505164836450, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.939, 35.641167, 4.35 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayll", "mag": 4.1, "time": 1505164739710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6724, 15.4385, 31.22 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760359", "mag": 2.29, "time": 1505164180230, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.940167, 35.427833, 21.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akcq", "mag": 5.5, "time": 1505164150350, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0139, 14.9074, 27.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akch", "mag": 2.4, "time": 1505164053450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4202, 42.5566, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827356", "mag": 1.9, "time": 1505163754769, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.4142, 51.8321, 32.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760351", "mag": 1.47, "time": 1505163661880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.9785, 32.6095, -0.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827355", "mag": 1.0, "time": 1505163537708, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.7591, 65.4356, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604742", "mag": 1.3, "time": 1505163193915, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9149, 38.3846, 5.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akbz", "mag": 4.1, "time": 1505162450200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.477, 52.2896, 65.69 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254709", "mag": 1.54, "time": 1505162126870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.327667, 46.1355, 6.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16818311", "mag": 2.4, "time": 1505162030333, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.0, 53.2916, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16818304", "mag": 2.2, "time": 1505161796041, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.8204, 65.319, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16818297", "mag": 2.0, "time": 1505161193751, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8659, 62.8899, 99.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16818278", "mag": 3.2, "time": 1505160763887, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.115, 63.145, 108.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254694", "mag": 1.38, "time": 1505160716790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.540833, 46.904833, 11.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akaa", "mag": 2.5, "time": 1505159932140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4306, 42.5727, 7.14 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254684", "mag": 1.16, "time": 1505159186030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.524833, 46.8675, 11.01 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827348", "mag": 1.2, "time": 1505158596706, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2022, 60.4231, 48.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16817479", "mag": 2.9, "time": 1505158124591, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5505, 65.8017, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16817476", "mag": 3.0, "time": 1505158119494, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2439, 66.0161, 16.1 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604719", "mag": 1.3, "time": 1505157785095, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8838, 38.8119, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890441", "mag": 1.74, "time": 1505157705880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.778, 38.7915, 3.48 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak9n", "mag": 3.0, "time": 1505157604550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.471, 42.609, 7.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16817472", "mag": 1.1, "time": 1505156621773, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3067, 62.9071, 5.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827345", "mag": 1.6, "time": 1505156304521, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3368, 59.849, 84.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16816710", "mag": 1.0, "time": 1505155839711, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7252, 63.4914, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827343", "mag": 1.6, "time": 1505155190108, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9414, 58.9343, 71.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60243377", "mag": 2.04, "time": 1505154917000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.423167, 42.524333, 7.67 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak8v", "mag": 4.8, "time": 1505154337990, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 125.9192, 10.9561, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827342", "mag": 1.4, "time": 1505154205074, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0563, 59.7893, 104.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akih", "mag": 3.5, "time": 1505153371450, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -8.5745, 37.1247, 19.99 ] } },
-{ "type": "Feature", "properties": { "id": "ak16816675", "mag": 2.0, "time": 1505153241938, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1793, 60.2771, 148.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604702", "mag": 1.1, "time": 1505152546779, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8175, 38.8318, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890416", "mag": 1.57, "time": 1505151412520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8205, 37.474, -0.34 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak7u", "mag": 5.7, "time": 1505151309620, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.3373, 23.9529, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak7m", "mag": 2.5, "time": 1505151089130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4259, 42.5401, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254649", "mag": 1.0, "time": 1505150945110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.515833, 46.859, 13.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16815885", "mag": 1.4, "time": 1505150387657, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8119, 60.5833, 13.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760231", "mag": 1.15, "time": 1505150078250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.339833, 33.717167, -0.52 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar17", "mag": 4.5, "time": 1505148873550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -27.1014, -58.1449, 29.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar14", "mag": 4.7, "time": 1505148316830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.7999, 10.8571, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak6r", "mag": 4.4, "time": 1505148294180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 93.763, 11.1912, 135.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar16", "mag": 4.3, "time": 1505147708500, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 105.5216, 28.9426, 37.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak65", "mag": 5.0, "time": 1505146815920, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 21.5733, 39.2104, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60012999", "mag": 2.37, "time": 1505146629690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.425833, 42.545833, 6.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak62", "mag": 3.2, "time": 1505146591940, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4221, 42.5774, 8.61 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760191", "mag": 1.27, "time": 1505146302070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.870333, 36.5125, 7.71 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar11", "mag": 4.2, "time": 1505146234900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 169.8301, -18.5966, 222.96 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760183", "mag": 1.04, "time": 1505146087980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.721333, 33.538833, 2.61 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak5l", "mag": 4.4, "time": 1505145120270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9232, 15.0128, 54.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827338", "mag": 1.8, "time": 1505144756285, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.3358, 57.9354, 144.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak5f", "mag": 4.3, "time": 1505144492050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0414, 15.1729, 45.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16815056", "mag": 1.9, "time": 1505144205558, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6743, 59.7685, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak58", "mag": 3.1, "time": 1505144033150, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4647, 42.6086, 4.31 ] } },
-{ "type": "Feature", "properties": { "id": "uu60243162", "mag": 1.47, "time": 1505143989150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.462833, 42.578167, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16815038", "mag": 1.9, "time": 1505143851904, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7738, 62.154, 53.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16815036", "mag": 1.9, "time": 1505143815664, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0859, 60.2049, 139.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak57", "mag": 4.8, "time": 1505143793430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 169.1802, 54.2242, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak55", "mag": 4.3, "time": 1505143224640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 146.6506, -2.821, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak4j", "mag": 3.0, "time": 1505142692750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4148, 42.5413, 9.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak4f", "mag": 4.4, "time": 1505142409640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0513, 14.8747, 44.09 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak40", "mag": 5.0, "time": 1505141758490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3653, 15.3524, 32.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar1h", "mag": 4.9, "time": 1505141691760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.0928, -23.8876, 37.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak3s", "mag": 4.2, "time": 1505141169530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7122, 15.3112, 28.67 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254604", "mag": 1.16, "time": 1505141014400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.532333, 46.8915, 13.58 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890356", "mag": 0.96, "time": 1505141002070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.819168, 38.845001, -0.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16814255", "mag": 2.0, "time": 1505140885717, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.2937, 51.4307, 40.1 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306377", "mag": 1.82, "time": 1505140831500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.526167, 45.054, 14.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak3q", "mag": 4.2, "time": 1505140745590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4233, 15.4024, 50.36 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760143", "mag": 1.15, "time": 1505140731290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.260667, 32.865667, 12.62 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890351", "mag": 1.47, "time": 1505140721900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.98, 37.905667, 7.94 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017254001", "mag": 1.99, "time": 1505140527660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.1661, 18.2745, 22.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak3b", "mag": 2.7, "time": 1505140375620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4329, 42.6048, 10.74 ] } },
-{ "type": "Feature", "properties": { "id": "uu60243057", "mag": 2.26, "time": 1505140157270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.440667, 42.570833, 6.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak35", "mag": 2.8, "time": 1505139740960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4268, 42.5293, 6.86 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar1f", "mag": 4.4, "time": 1505139719640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -33.2097, 57.3966, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak30", "mag": 2.8, "time": 1505139413770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4261, 42.5344, 6.18 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak2x", "mag": 2.8, "time": 1505139156090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4192, 42.5317, 7.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890336", "mag": 1.18, "time": 1505138783780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.788833, 37.4565, 7.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak5e", "mag": 3.4, "time": 1505138730330, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4143, 42.5438, 7.19 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak2i", "mag": 2.7, "time": 1505138706230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4164, 42.5288, 7.13 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak2w", "mag": 4.2, "time": 1505138643370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 147.2941, 49.241, 567.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16813499", "mag": 2.0, "time": 1505138537316, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.7415, 61.4216, 18.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak25", "mag": 2.7, "time": 1505138348200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4259, 42.5325, 7.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0y", "mag": 4.6, "time": 1505138171510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 95.9326, 17.4028, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16813481", "mag": 1.9, "time": 1505137989499, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3857, 59.1724, 56.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak1y", "mag": 2.6, "time": 1505137521110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4339, 42.5419, 8.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak1r", "mag": 2.9, "time": 1505137114700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4362, 42.5456, 6.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak1m", "mag": 3.0, "time": 1505136985250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4366, 42.5476, 10.03 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0x", "mag": 4.6, "time": 1505136879610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 94.6908, 22.421, 111.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16813475", "mag": 2.1, "time": 1505136538402, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.5913, 51.4481, 48.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak17", "mag": 4.7, "time": 1505136395640, "felt": 63, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4397, 42.547, 8.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar13", "mag": 4.3, "time": 1505136238290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.0316, -19.7635, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760103", "mag": 1.09, "time": 1505136097380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.293, 35.087333, 5.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16812727", "mag": 2.6, "time": 1505135732771, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9083, 64.6086, 14.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16812725", "mag": 1.1, "time": 1505135440719, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.9809, 60.2846, 15.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16812722", "mag": 1.3, "time": 1505135255673, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2227, 61.5128, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604646", "mag": 1.4, "time": 1505134420760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0108, 37.3174, 5.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890261", "mag": 1.53, "time": 1505134375000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.944, 37.596667, 2.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16812712", "mag": 1.2, "time": 1505134108855, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0572, 63.3368, 5.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890256", "mag": 2.28, "time": 1505133958310, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.804, 37.487667, 2.35 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827325", "mag": 1.0, "time": 1505133922020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6291, 68.5279, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827324", "mag": 2.0, "time": 1505133892582, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.5495, 51.3476, 48.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak0e", "mag": 2.5, "time": 1505133857280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4384, 42.5522, 4.67 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242837", "mag": 1.53, "time": 1505133790240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.424667, 42.5545, 3.92 ] } },
-{ "type": "Feature", "properties": { "id": "hv61904231", "mag": 1.21, "time": 1505133342610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.6145, 19.417333, 2.362 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak05", "mag": 4.1, "time": 1505133270220, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4421, 42.5481, 9.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak03", "mag": 2.7, "time": 1505133174850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4364, 42.5648, 8.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16812710", "mag": 1.0, "time": 1505133166684, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8559, 62.6857, 65.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0u", "mag": 4.2, "time": 1505133047670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -179.1594, -25.8043, 396.76 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604676", "mag": 1.2, "time": 1505132161656, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9061, 38.3603, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811973", "mag": 1.1, "time": 1505132086727, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8547, 61.7247, 43.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811972", "mag": 1.5, "time": 1505132009437, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3277, 62.9497, 102.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajzy", "mag": 2.5, "time": 1505131814160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4451, 42.6131, 6.65 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254459", "mag": 2.11, "time": 1505131462070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.591167, 48.595333, 11.25 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811969", "mag": 1.3, "time": 1505131136327, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.0317, 60.2939, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760055", "mag": 1.58, "time": 1505130502980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.1345, 33.263, 3.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajzq", "mag": 3.0, "time": 1505130391090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4364, 42.5733, 9.58 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811954", "mag": 3.1, "time": 1505130323357, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.1197, 60.1444, 17.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0t", "mag": 4.0, "time": 1505129120720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.0508, -16.1442, 368.85 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajzk", "mag": 4.5, "time": 1505129105150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -74.1346, -37.5234, 25.58 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890236", "mag": 2.17, "time": 1505128675290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.822, 37.459167, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827315", "mag": 2.3, "time": 1505128561623, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.8371, 52.7853, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811944", "mag": 1.3, "time": 1505128093436, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.0565, 64.7051, 17.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811204", "mag": 1.3, "time": 1505127768013, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.9834, 54.7566, 4.6 ] } },
-{ "type": "Feature", "properties": { "id": "hv61904116", "mag": 2.16, "time": 1505127753700, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.28183, 19.407, 0.02 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760031", "mag": 2.03, "time": 1505127492210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.712, 33.879333, 13.03 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827311", "mag": 1.5, "time": 1505127421795, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.853, 59.6229, 96.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811203", "mag": 1.3, "time": 1505127015264, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6217, 68.5348, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811201", "mag": 1.5, "time": 1505126914844, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1251, 64.9961, 18.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811199", "mag": 1.6, "time": 1505125956806, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.5218, 65.7316, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811198", "mag": 1.6, "time": 1505125657616, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.3884, 53.8156, 54.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890226", "mag": 1.01, "time": 1505125359080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.753998, 38.790165, 3.35 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760023", "mag": 1.32, "time": 1505125346420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.25, 34.0295, 14.73 ] } },
-{ "type": "Feature", "properties": { "id": "ci37760015", "mag": 1.79, "time": 1505125221750, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.210667, 33.964, 14.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811192", "mag": 1.6, "time": 1505124596279, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.4191, 53.5639, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajy4", "mag": 3.0, "time": 1505124017240, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4438, 42.5496, 7.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811190", "mag": 1.5, "time": 1505123878146, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2865, 60.4132, 89.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811188", "mag": 1.0, "time": 1505123692728, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3358, 61.5763, 29.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890206", "mag": 0.98, "time": 1505123643110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.747167, 37.409167, 5.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16811186", "mag": 1.6, "time": 1505123476693, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.8224, 59.7877, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajxv", "mag": 2.9, "time": 1505123164250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4237, 42.5673, 7.37 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajxj", "mag": 4.3, "time": 1505122591560, "felt": 25, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4287, 42.5544, 2.24 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242567", "mag": 2.2, "time": 1505122522080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4315, 42.546167, 6.37 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759983", "mag": 1.63, "time": 1505121892310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.268167, 34.059667, 16.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16810446", "mag": 2.6, "time": 1505121756650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4598, 60.9205, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16810443", "mag": 1.2, "time": 1505121065274, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.565, 68.8276, 0.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759967", "mag": 1.22, "time": 1505119075410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.577833, 33.463, 8.81 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306317", "mag": 1.48, "time": 1505118779800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.494333, 48.421333, 23.39 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242517", "mag": 2.59, "time": 1505118734680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -109.851333, 41.686167, 9.37 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017254000", "mag": 3.41, "time": 1505118382390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.9758, 19.4726, 83.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16809713", "mag": 1.0, "time": 1505117722024, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.6659, 62.2481, 21.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16809711", "mag": 3.4, "time": 1505116920134, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.5449, 52.5632, 40.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajwn", "mag": 4.4, "time": 1505116663270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9806, 15.3004, 56.84 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759959", "mag": 1.14, "time": 1505116447350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2325, 33.327833, 10.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajwc", "mag": 2.7, "time": 1505116217360, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4585, 42.6238, 8.02 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242452", "mag": 1.42, "time": 1505115184130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4215, 42.555167, 8.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajw6", "mag": 4.3, "time": 1505114696270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.1399, -24.246, 215.32 ] } },
-{ "type": "Feature", "properties": { "id": "ak16809708", "mag": 1.5, "time": 1505114006947, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8258, 60.1009, 45.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827294", "mag": 1.9, "time": 1505113098912, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.8676, 59.0889, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254374", "mag": 1.5, "time": 1505112921190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.529333, 46.8645, 12.3 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759927", "mag": 2.02, "time": 1505112772010, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.403, 34.906, 11.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16809693", "mag": 2.3, "time": 1505111147899, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.1691, 60.3968, 3.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890121", "mag": 1.12, "time": 1505109941490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.819168, 38.807335, 2.77 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajvf", "mag": 2.9, "time": 1505109741010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4688, 42.5774, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajva", "mag": 4.3, "time": 1505109063560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9711, 15.3853, 85.78 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890106", "mag": 1.68, "time": 1505108835910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.298667, 36.839667, 6.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16809690", "mag": 2.3, "time": 1505108549578, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.9816, 56.0816, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajv3", "mag": 2.5, "time": 1505108046520, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4343, 42.6729, 8.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajuy", "mag": 4.3, "time": 1505107771280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.0235, 15.4152, 96.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827288", "mag": 1.8, "time": 1505107165861, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.0716, 53.7182, 69.4 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306307", "mag": 1.9, "time": 1505107163540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.039333, 46.874833, 6.58 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890096", "mag": 1.14, "time": 1505106775000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.0835, 41.351667, 6.69 ] } },
-{ "type": "Feature", "properties": { "id": "ak16809640", "mag": 2.4, "time": 1505106550298, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8937, 61.0452, 165.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16808961", "mag": 1.6, "time": 1505105485577, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1953, 59.1308, 77.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajuh", "mag": 4.0, "time": 1505105288350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1177, 14.9912, 39.36 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242387", "mag": 2.04, "time": 1505105195110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4145, 42.553333, 8.78 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759879", "mag": 1.88, "time": 1505105166860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.690333, 36.111167, 2.14 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242382", "mag": 1.62, "time": 1505105133670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.917167, 39.7665, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajua", "mag": 4.2, "time": 1505104652010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.1678, 15.2785, 67.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aju8", "mag": 4.3, "time": 1505104387690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 134.2896, -4.2452, 11.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aju4", "mag": 4.2, "time": 1505104376590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8401, 15.5681, 47.06 ] } },
-{ "type": "Feature", "properties": { "id": "ak16808959", "mag": 1.5, "time": 1505103598244, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.9778, 58.2872, 74.3 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306297", "mag": 2.04, "time": 1505103582560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.041833, 46.873833, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306292", "mag": 2.25, "time": 1505103114370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.041333, 46.872667, 6.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827283", "mag": 1.6, "time": 1505102962401, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.439, 59.7864, 127.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827279", "mag": 1.3, "time": 1505101851739, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7785, 59.9173, 97.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0i", "mag": 4.1, "time": 1505101626150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 152.4651, -10.314, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759855", "mag": 1.09, "time": 1505101001790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.693833, 36.111833, 2.19 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajtf", "mag": 3.6, "time": 1505100425300, "felt": 34, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.7392, 35.5637, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0g", "mag": 4.3, "time": 1505099718750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -33.3922, 57.1877, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16808239", "mag": 1.2, "time": 1505099609741, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.1984, 60.4559, 13.3 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254349", "mag": 1.33, "time": 1505099352010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.536833, 46.868167, 13.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16808202", "mag": 1.5, "time": 1505098597935, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.3852, 59.9636, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16808197", "mag": 1.0, "time": 1505098478421, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2252, 63.2571, 2.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16808189", "mag": 2.2, "time": 1505098007693, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -137.7551, 60.3801, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajt6", "mag": 3.1, "time": 1505097902820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -137.7475, 60.3735, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajt7", "mag": 5.1, "time": 1505097732030, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 134.3851, -4.1892, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16808181", "mag": 1.1, "time": 1505097584665, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6756, 61.6922, 62.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajt5", "mag": 3.0, "time": 1505097294300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4685, 42.672, 9.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajt2", "mag": 2.8, "time": 1505097280810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4535, 42.6306, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0e", "mag": 4.3, "time": 1505096741600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 122.0697, 24.7471, 68.23 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajsz", "mag": 4.7, "time": 1505096631090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9001, 15.6517, 51.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16807505", "mag": 1.3, "time": 1505096509471, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.9046, 61.531, 28.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16807502", "mag": 1.6, "time": 1505096282982, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.2586, 62.549, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890026", "mag": 1.21, "time": 1505096190960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.009667, 37.590833, -0.07 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajsw", "mag": 4.2, "time": 1505095770400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.418, 15.8113, 56.97 ] } },
-{ "type": "Feature", "properties": { "id": "ak16807468", "mag": 1.2, "time": 1505095529647, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0357, 62.0888, 52.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759783", "mag": 2.05, "time": 1505095452510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.502333, 35.679, 6.19 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890021", "mag": 1.71, "time": 1505095034230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.535667, 37.632333, 19.33 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759775", "mag": 1.34, "time": 1505095022580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.507333, 34.488, 1.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajsk", "mag": 4.6, "time": 1505093529680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 143.5451, 12.9836, 114.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827267", "mag": 1.3, "time": 1505093440775, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1537, 59.7401, 106.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759759", "mag": 1.69, "time": 1505093145730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.798167, 33.493667, 3.61 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604614", "mag": 1.5, "time": 1505092989312, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.6589, 37.3487, 6.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar1r", "mag": 3.5, "time": 1505092806050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 170.8111, 53.8607, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ar0b", "mag": 4.2, "time": 1505092783010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 95.953, 17.3198, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903861", "mag": 1.26, "time": 1505092321650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.490333, 19.339667, 9.09 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajsh", "mag": 4.1, "time": 1505092219210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 129.972, -6.9548, 134.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16806794", "mag": 1.3, "time": 1505092129494, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3457, 60.4497, 89.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827265", "mag": 1.1, "time": 1505091880397, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6719, 63.2902, 124.6 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242262", "mag": 2.47, "time": 1505091634360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.440667, 42.578333, 7.23 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajsf", "mag": 2.3, "time": 1505091431720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.443, 42.5904, 7.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827264", "mag": 1.3, "time": 1505091007359, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.0095, 58.5704, 86.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890011", "mag": 1.58, "time": 1505090685010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.832333, 37.542333, 4.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759743", "mag": 1.01, "time": 1505090624240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.589167, 36.0335, 2.63 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amxb", "mag": 3.0, "time": 1505090296990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.554, 51.5916, 17.56 ] } },
-{ "type": "Feature", "properties": { "id": "nc72890001", "mag": 0.97, "time": 1505089976320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.831, 37.541833, 4.79 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajsa", "mag": 4.9, "time": 1505089942200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9938, 15.3932, 58.95 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajs1", "mag": 3.2, "time": 1505088752720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4151, 42.563, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajrw", "mag": 4.4, "time": 1505087147130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.4901, 14.0924, 54.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16806048", "mag": 1.2, "time": 1505085946916, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.3481, 62.1328, 10.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759727", "mag": 1.54, "time": 1505085941950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.663167, 35.044, -0.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajrn", "mag": 2.4, "time": 1505085758040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4372, 42.584, 3.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827727", "mag": 1.2, "time": 1505085448361, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0012, 60.1398, 104.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajrh", "mag": 2.4, "time": 1505084625610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4614, 42.6018, 5.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajre", "mag": 3.0, "time": 1505084186000, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4583, 42.5935, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16805384", "mag": 1.3, "time": 1505084019928, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9225, 60.1912, 51.8 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017253006", "mag": 3.55, "time": 1505083663180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.7241, 19.5025, 24.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759703", "mag": 1.47, "time": 1505083414820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.164, 34.038833, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759695", "mag": 2.37, "time": 1505083359860, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.166167, 34.037667, 6.01 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759687", "mag": 1.26, "time": 1505083316070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.166667, 34.039167, 6.08 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70234968", "mag": 1.57, "time": 1505083207900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.877167, 37.229167, 3.02 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759679", "mag": 1.03, "time": 1505082787240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.290167, 35.090833, 2.62 ] } },
-{ "type": "Feature", "properties": { "id": "uu60242127", "mag": 1.52, "time": 1505082515530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.439, 42.5855, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16805375", "mag": 2.0, "time": 1505082468672, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2261, 62.1899, 53.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16805361", "mag": 2.4, "time": 1505082389962, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8636, 68.2355, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajq9", "mag": 3.3, "time": 1505081821360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4511, 42.5959, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889956", "mag": 1.01, "time": 1505081275110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.790333, 37.452833, 8.21 ] } },
-{ "type": "Feature", "properties": { "id": "ak16805341", "mag": 2.5, "time": 1505081090999, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.9101, 57.044, 46.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajpe", "mag": 5.9, "time": 1505079621210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -33.6765, 57.1272, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889936", "mag": 1.22, "time": 1505079295950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.937667, 37.601667, 1.02 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889931", "mag": 1.1, "time": 1505078962470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.806, 37.5175, -2.34 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajp8", "mag": 2.8, "time": 1505078892060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4509, 42.5792, 6.22 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306227", "mag": 1.13, "time": 1505078465000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.011167, 46.792, 5.12 ] } },
-{ "type": "Feature", "properties": { "id": "uu60241997", "mag": 1.44, "time": 1505078100230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.422167, 42.554167, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827720", "mag": 1.0, "time": 1505077902054, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.0938, 58.0932, 50.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889921", "mag": 1.74, "time": 1505077579730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.941333, 37.642833, 0.01 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889926", "mag": 1.62, "time": 1505077560070, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.946167, 37.638667, -0.65 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889911", "mag": 0.99, "time": 1505077390170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.394833, 36.9325, 8.56 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017253005", "mag": 2.52, "time": 1505077373570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.714, 18.0166, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889916", "mag": 0.95, "time": 1505077317230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.881833, 37.512333, -0.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16804640", "mag": 1.6, "time": 1505077302019, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.5368, 58.8361, 122.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajnd", "mag": 4.5, "time": 1505076424950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2595, 15.0768, 55.96 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604604", "mag": 1.4, "time": 1505076297106, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.9555, 40.8314, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16803984", "mag": 1.3, "time": 1505076289998, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1907, 63.4845, 0.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajms", "mag": 3.3, "time": 1505075535460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4239, 42.5436, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604570", "mag": 1.1, "time": 1505075507371, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.8807, 36.8036, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827715", "mag": 1.2, "time": 1505074869438, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7422, 60.0074, 102.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16803877", "mag": 1.0, "time": 1505074842648, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.4194, 63.2783, 7.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajm5", "mag": 2.5, "time": 1505074494700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4599, 42.5711, 10.61 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903706", "mag": 1.86, "time": 1505074128010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.273331, 19.413166, 0.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajlx", "mag": 3.2, "time": 1505074034020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.42, 42.5453, 7.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16803869", "mag": 1.2, "time": 1505073920064, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7217, 63.3651, 4.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajls", "mag": 4.3, "time": 1505073807210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -69.114, -23.6018, 85.28 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajlp", "mag": 4.6, "time": 1505073492510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 13.2839, 42.1689, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759623", "mag": 1.13, "time": 1505073299090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.162, 34.035333, 6.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajlc", "mag": 2.7, "time": 1505072667200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.6178, 36.1361, 5.301 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254244", "mag": 1.15, "time": 1505072506030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527667, 46.862667, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akfw", "mag": 3.1, "time": 1505072325000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4094, 42.5488, 7.85 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajl5", "mag": 2.7, "time": 1505072221960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4249, 42.5451, 9.42 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889901", "mag": 1.7, "time": 1505072189820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.784833, 38.824667, 1.65 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889906", "mag": 1.54, "time": 1505072140190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.153, 37.129167, 12.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889891", "mag": 1.28, "time": 1505070945740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.891, 37.544167, 1.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16803197", "mag": 2.5, "time": 1505070454371, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.4505, 54.6854, 60.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajkd", "mag": 4.1, "time": 1505070312980, "felt": 41, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4177, 42.5563, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889881", "mag": 1.58, "time": 1505069810220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.149, 37.1305, 12.32 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajkz", "mag": 2.4, "time": 1505069780800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4181, 42.5449, 7.46 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017253004", "mag": 3.24, "time": 1505069521610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -65.0411, 19.2021, 48.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903656", "mag": 1.57, "time": 1505069138690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.104167, 19.329333, 5.178 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajjx", "mag": 2.9, "time": 1505068769580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4153, 42.5555, 7.28 ] } },
-{ "type": "Feature", "properties": { "id": "ak16802543", "mag": 1.6, "time": 1505068750842, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6404, 58.5519, 66.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajju", "mag": 2.5, "time": 1505068746720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -104.9924, 37.0464, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889876", "mag": 1.12, "time": 1505068188960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.315667, 36.955833, 7.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajjp", "mag": 2.3, "time": 1505068125580, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.1711, 35.6565, 7.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajjl", "mag": 2.4, "time": 1505067921890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4388, 42.6003, 7.21 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759607", "mag": 1.53, "time": 1505067791950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.169667, 34.037167, 4.29 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759599", "mag": 0.99, "time": 1505067584720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.163333, 34.028, 2.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajn9", "mag": 2.7, "time": 1505067322220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.5732, 52.3355, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827705", "mag": 1.3, "time": 1505067315004, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7536, 59.2097, 68.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889866", "mag": 1.0, "time": 1505067136160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.764168, 38.833, 0.66 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889861", "mag": 1.06, "time": 1505067131030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.759667, 38.833667, 1.17 ] } },
-{ "type": "Feature", "properties": { "id": "ak16802540", "mag": 1.3, "time": 1505066586033, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.3745, 62.1772, 42.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759591", "mag": 1.48, "time": 1505066404370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.166333, 34.044667, 5.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759583", "mag": 1.53, "time": 1505066395290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.163333, 34.041167, 5.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827703", "mag": 1.0, "time": 1505066200905, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.7529, 58.6862, 17.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759567", "mag": 1.34, "time": 1505066082610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.163833, 34.040667, 6.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16802539", "mag": 1.1, "time": 1505065957419, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0268, 60.5262, 19.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajjb", "mag": 2.5, "time": 1505065916650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4209, 42.5639, 8.61 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759559", "mag": 1.32, "time": 1505065772840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2325, 34.474333, 11.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16802537", "mag": 1.3, "time": 1505065364910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.2942, 63.1472, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759551", "mag": 1.1, "time": 1505065150010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.172667, 34.034333, 5.23 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759543", "mag": 1.69, "time": 1505064387890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.295, 35.088667, 4.44 ] } },
-{ "type": "Feature", "properties": { "id": "ak16802513", "mag": 1.5, "time": 1505064158942, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -145.1889, 65.0868, 19.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajj3", "mag": 4.4, "time": 1505063935670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 82.4969, 41.9157, 28.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajiy", "mag": 2.7, "time": 1505063902750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4577, 42.6058, 5.68 ] } },
-{ "type": "Feature", "properties": { "id": "uu60241602", "mag": 1.36, "time": 1505063711640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.415333, 42.567, 9.66 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759535", "mag": 1.1, "time": 1505063618920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.165167, 34.041667, 6.46 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889821", "mag": 1.62, "time": 1505063575750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.157167, 37.135667, 10.29 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889816", "mag": 1.01, "time": 1505063492860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.774667, 35.547833, 5.09 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759527", "mag": 2.15, "time": 1505063398380, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.238167, 34.467833, 11.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajih", "mag": 2.5, "time": 1505062945810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4296, 42.5627, 11.62 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889806", "mag": 2.49, "time": 1505062781340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.801833, 38.789333, 3.19 ] } },
-{ "type": "Feature", "properties": { "id": "uu60013054", "mag": 1.65, "time": 1505062641290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.444, 42.594667, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "uu60241572", "mag": 2.02, "time": 1505062621720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.432167, 42.5965, 4.48 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759519", "mag": 1.59, "time": 1505062248460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.167, 34.038667, 4.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759511", "mag": 1.92, "time": 1505062179580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.165, 34.039333, 4.98 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759503", "mag": 1.57, "time": 1505062145210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.164167, 34.037667, 5.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759495", "mag": 1.42, "time": 1505061900480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.165667, 34.038667, 5.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16801882", "mag": 1.1, "time": 1505061849133, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.1509, 60.3803, 7.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759487", "mag": 1.49, "time": 1505061523920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.893, 35.343333, 5.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16801880", "mag": 1.5, "time": 1505061368254, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.731, 60.0161, 6.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759471", "mag": 1.2, "time": 1505061266330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.167333, 34.040167, 4.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajn8", "mag": 3.4, "time": 1505060976520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.3264, 52.5377, 96.17 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759455", "mag": 1.41, "time": 1505060968220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.8935, 35.3405, 5.83 ] } },
-{ "type": "Feature", "properties": { "id": "ak16801858", "mag": 1.5, "time": 1505060123211, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4433, 51.6859, 21.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16801272", "mag": 1.1, "time": 1505059792074, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.1384, 63.4871, 1.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827692", "mag": 2.2, "time": 1505059542515, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.3922, 52.3983, 21.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889781", "mag": 1.29, "time": 1505059412980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.943667, 37.596167, 2.31 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajqf", "mag": 4.6, "time": 1505058668170, "felt": 49, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 139.1945, 35.7377, 54.25 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889766", "mag": 1.32, "time": 1505058489100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.046333, 38.9295, 0.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajhi", "mag": 2.5, "time": 1505058212500, "felt": 9, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.7958, 35.9926, 4.398 ] } },
-{ "type": "Feature", "properties": { "id": "ak16801236", "mag": 1.4, "time": 1505058208151, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.9025, 57.4691, 48.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759407", "mag": 1.83, "time": 1505057535880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.3395, 34.014333, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000artt", "mag": 4.2, "time": 1505057483820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.9272, 37.8866, 41.94 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827688", "mag": 1.7, "time": 1505057440690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7035, 58.208, 3.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajh6", "mag": 4.6, "time": 1505057331420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4383, 15.2976, 42.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajh4", "mag": 2.6, "time": 1505057207380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4289, 42.5593, 7.96 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827687", "mag": 1.5, "time": 1505057001386, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4181, 51.7014, 6.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajh2", "mag": 4.2, "time": 1505056916120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2576, 14.9344, 12.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajgy", "mag": 2.5, "time": 1505056755330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.7823, 37.3283, 5.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827686", "mag": 1.1, "time": 1505056731493, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.8679, 57.3821, 46.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajgx", "mag": 2.8, "time": 1505056639060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4498, 42.5804, 5.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827685", "mag": 1.2, "time": 1505056471867, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.1402, 60.9584, 19.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajgu", "mag": 2.5, "time": 1505056401260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4462, 42.5738, 5.62 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajgm", "mag": 4.9, "time": 1505055545760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 146.6784, 14.1109, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759383", "mag": 1.0, "time": 1505055131400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.169167, 34.0425, 5.43 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajge", "mag": 3.4, "time": 1505054862840, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4185, 42.5625, 9.41 ] } },
-{ "type": "Feature", "properties": { "id": "ak16800620", "mag": 1.1, "time": 1505054600546, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7386, 61.4915, 80.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajgc", "mag": 3.1, "time": 1505054298370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4151, 42.55, 7.52 ] } },
-{ "type": "Feature", "properties": { "id": "ak16800576", "mag": 2.5, "time": 1505054208776, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9361, 60.2731, 64.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889746", "mag": 1.38, "time": 1505053809310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.442, 37.695667, 4.15 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017253003", "mag": 2.17, "time": 1505052857240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.2868, 18.1121, 18.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajg9", "mag": 2.9, "time": 1505052838460, "felt": 11, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5162, 46.8743, 14.72 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889741", "mag": 1.38, "time": 1505052751930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.824333, 38.060667, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16799977", "mag": 1.0, "time": 1505052033903, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.8767, 61.5617, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254079", "mag": 1.59, "time": 1505051737640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.410667, 44.4485, 6.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16799971", "mag": 1.7, "time": 1505051381698, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.7235, 59.8179, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajfa", "mag": 4.3, "time": 1505051330480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -90.3498, 13.069, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajf7", "mag": 4.0, "time": 1505050961060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.3526, 52.4771, 237.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16799942", "mag": 1.7, "time": 1505050892677, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6731, 59.5546, 120.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajf3", "mag": 4.6, "time": 1505050808670, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.529, 15.6631, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajf0", "mag": 4.5, "time": 1505050687090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4173, 15.2922, 52.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000artu", "mag": 4.1, "time": 1505050610220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 128.1836, -7.5542, 159.39 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajex", "mag": 4.3, "time": 1505049954620, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.6306, 15.7653, 20.71 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759303", "mag": 1.26, "time": 1505049848270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7985, 33.504667, 4.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajeq", "mag": 2.8, "time": 1505049297970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4232, 42.5578, 7.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16799353", "mag": 1.3, "time": 1505049096103, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6348, 59.8194, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajen", "mag": 3.0, "time": 1505048991180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4182, 42.5509, 7.02 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827673", "mag": 1.6, "time": 1505048796797, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -167.3116, 53.3278, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajej", "mag": 2.6, "time": 1505048615320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4688, 42.6115, 6.14 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254034", "mag": 1.41, "time": 1505048540860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.521667, 46.8615, 12.53 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254029", "mag": 1.23, "time": 1505048399750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.521167, 46.853, 11.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16799346", "mag": 2.0, "time": 1505048306207, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2292, 62.187, 56.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aje5", "mag": 4.4, "time": 1505047810980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -87.8604, 12.4905, 60.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aje3", "mag": 3.6, "time": 1505047519260, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4283, 42.5536, 6.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aje1", "mag": 2.8, "time": 1505047427230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4487, 42.6011, 5.82 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajdz", "mag": 2.5, "time": 1505047141140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4433, 42.6033, 3.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajm3", "mag": 3.4, "time": 1505046945740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.4897, 52.4554, 37.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajdq", "mag": 3.1, "time": 1505046464560, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4503, 42.6011, 4.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827668", "mag": 1.6, "time": 1505046395510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3819, 59.8907, 133.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajdf", "mag": 3.9, "time": 1505045951750, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4091, 42.5736, 10.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajdd", "mag": 3.1, "time": 1505045857190, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4617, 42.6284, 4.97 ] } },
-{ "type": "Feature", "properties": { "id": "uu60241107", "mag": 2.14, "time": 1505045641970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.427, 42.59, 6.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16798742", "mag": 1.3, "time": 1505045327481, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3496, 69.231, 1.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajd9", "mag": 4.3, "time": 1505045213250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.1554, 14.0483, 13.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajd2", "mag": 4.5, "time": 1505044829750, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.4915, 15.8549, 21.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16798732", "mag": 2.6, "time": 1505044761546, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.966, 59.8093, 102.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajcy", "mag": 2.6, "time": 1505044665510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.5652, 42.6019, 9.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000artq", "mag": 4.4, "time": 1505044070510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 120.6016, 12.9144, 38.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827665", "mag": 1.6, "time": 1505043947734, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3635, 51.6272, 0.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajci", "mag": 2.9, "time": 1505043647160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4487, 42.6201, 8.65 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827663", "mag": 2.1, "time": 1505043481292, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.5488, 52.6471, 37.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajch", "mag": 2.9, "time": 1505043441680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4464, 42.565, 8.31 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604506", "mag": 1.1, "time": 1505043238904, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.2044, 38.3052, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajce", "mag": 2.6, "time": 1505042826200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4252, 42.5577, 5.15 ] } },
-{ "type": "Feature", "properties": { "id": "ak16798700", "mag": 1.7, "time": 1505042612937, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.2918, 69.235, 1.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajc9", "mag": 3.1, "time": 1505042537350, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4318, 42.5604, 7.18 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903466", "mag": 2.42, "time": 1505042508060, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.211833, 19.916833, 13.349 ] } },
-{ "type": "Feature", "properties": { "id": "ak16798696", "mag": 1.3, "time": 1505042293807, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.3271, 69.2374, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajbt", "mag": 4.7, "time": 1505041959050, "felt": 41, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4701, 42.6074, 4.56 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajbp", "mag": 2.6, "time": 1505041798510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4553, 42.6057, 2.2 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604588", "mag": 1.0, "time": 1505041736983, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8863, 39.0228, 11.8 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017253002", "mag": 2.88, "time": 1505041375350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.305, 18.603, 82.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajbk", "mag": 3.1, "time": 1505040789630, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4404, 42.601, 4.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajbj", "mag": 2.6, "time": 1505040635620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4423, 42.5705, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759247", "mag": 1.02, "time": 1505040606370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.192167, 33.778, 3.52 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306142", "mag": 2.37, "time": 1505040308500, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.040167, 46.875333, 6.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827659", "mag": 2.3, "time": 1505040202211, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.8004, 51.946, 193.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajba", "mag": 2.5, "time": 1505040116970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4234, 42.6126, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70234948", "mag": 1.52, "time": 1505039824000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.878333, 37.226333, 2.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajay", "mag": 2.5, "time": 1505039717650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4475, 42.5965, 6.66 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759239", "mag": 1.83, "time": 1505039190870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.297667, 34.7275, 4.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759231", "mag": 1.46, "time": 1505038960010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.206167, 33.030167, 5.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajah", "mag": 4.9, "time": 1505038459290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5926, 15.8657, 62.07 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajad", "mag": 2.8, "time": 1505038317850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4649, 42.5713, 2.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ajac", "mag": 2.8, "time": 1505038143220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.3389, 42.5698, 5.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aja1", "mag": 2.5, "time": 1505037892850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4134, 42.5966, 2.41 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889666", "mag": 2.44, "time": 1505037177900, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.680333, 36.934833, 10.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ak98", "mag": 2.7, "time": 1505037007800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.9657, 36.5378, 5.921 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akbp", "mag": 3.5, "time": 1505036907810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4216, 42.6147, 2.61 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903376", "mag": 2.02, "time": 1505036885770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.244, 19.404333, 38.634 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj9i", "mag": 5.0, "time": 1505036830570, "felt": 222, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4155, 42.5629, 9.83 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604494", "mag": 1.3, "time": 1505036614546, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9198, 38.3864, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16797541", "mag": 2.3, "time": 1505036483755, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -176.8674, 50.427, 38.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889656", "mag": 1.55, "time": 1505036419440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9445, 37.642333, -0.52 ] } },
-{ "type": "Feature", "properties": { "id": "us2000artp", "mag": 4.7, "time": 1505036336060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 147.742, 44.4006, 89.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj9e", "mag": 4.1, "time": 1505036045120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8669, 15.7031, 37.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16797519", "mag": 3.3, "time": 1505035967489, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.9107, 62.993, 122.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16797515", "mag": 2.4, "time": 1505035289100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.6897, 53.169, 25.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827654", "mag": 1.4, "time": 1505034233691, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9911, 60.3931, 86.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796945", "mag": 2.3, "time": 1505033682313, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.0313, 60.3066, 10.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889646", "mag": 1.08, "time": 1505033636850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.818001, 38.801998, 2.52 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj8v", "mag": 2.4, "time": 1505033298010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.484, 42.6096, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amz2", "mag": 2.8, "time": 1505033251180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.0563, 54.0093, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759175", "mag": 1.28, "time": 1505033174200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.362167, 33.154333, 11.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796924", "mag": 1.8, "time": 1505033149645, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.7762, 53.453, 28.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj8s", "mag": 5.5, "time": 1505033064540, "felt": 15, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 142.8932, 41.7813, 45.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj8i", "mag": 5.2, "time": 1505032778170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5035, 15.7644, 57.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amz1", "mag": 2.8, "time": 1505032715690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -162.8991, 53.5788, 15.9 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253749", "mag": 1.76, "time": 1505032545100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.524667, 46.889167, 14.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj87", "mag": 3.8, "time": 1505032481960, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -104.9548, 37.0369, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000artm", "mag": 4.4, "time": 1505032427640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.852, -18.159, 601.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj86", "mag": 4.2, "time": 1505032314990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 22.3039, 38.0722, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759159", "mag": 0.97, "time": 1505031839650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1615, 34.0365, 4.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000artk", "mag": 3.8, "time": 1505031830730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 170.788, 53.8251, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000amyz", "mag": 2.6, "time": 1505031468470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4988, 51.6871, 9.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arti", "mag": 4.5, "time": 1505031463320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.9123, -25.0133, 508.03 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903321", "mag": 1.9, "time": 1505031307020, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.376, 19.109, 42.633 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759151", "mag": 2.32, "time": 1505031276490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.528667, 33.143833, 8.22 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889631", "mag": 1.68, "time": 1505031062020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.1025, 35.652333, 4.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759127", "mag": 0.99, "time": 1505030565890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.4795, 34.347667, 6.85 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796357", "mag": 1.6, "time": 1505029768799, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6864, 61.2792, 33.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796347", "mag": 2.8, "time": 1505029738842, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8811, 62.6834, 89.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796345", "mag": 1.1, "time": 1505029334941, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9656, 62.9587, 88.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796343", "mag": 1.4, "time": 1505028430485, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.3315, 60.2265, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759079", "mag": 1.03, "time": 1505028192380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.793833, 33.508, 4.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827644", "mag": 2.2, "time": 1505028185237, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.9799, 52.0013, 156.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000artg", "mag": 4.2, "time": 1505027908500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.9129, -24.5931, 503.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj7r", "mag": 4.5, "time": 1505027720310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5866, 15.1076, 24.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj7m", "mag": 3.3, "time": 1505027636400, "felt": 12, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.804, 35.9918, 5.961 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj7l", "mag": 3.0, "time": 1505027344470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4316, 42.5611, 7.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796341", "mag": 1.6, "time": 1505026917606, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.9481, 51.2072, 22.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796340", "mag": 1.2, "time": 1505026743356, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0079, 59.5892, 41.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796338", "mag": 1.3, "time": 1505026513369, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0949, 62.0857, 37.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759055", "mag": 1.58, "time": 1505026335940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.798333, 33.501167, 3.42 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253734", "mag": 1.14, "time": 1505025721140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -113.170167, 47.328333, 19.23 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796336", "mag": 1.0, "time": 1505025668896, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2865, 62.4037, 46.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16796333", "mag": 1.6, "time": 1505025496149, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.8107, 60.5943, 2.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889606", "mag": 1.8, "time": 1505025336300, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.260333, 36.150833, 8.23 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj7g", "mag": 4.3, "time": 1505024815920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5354, 15.0816, 39.42 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827636", "mag": 1.3, "time": 1505024434533, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4031, 51.77, 19.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795777", "mag": 1.4, "time": 1505024355978, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.0051, 60.2926, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759039", "mag": 1.89, "time": 1505024281500, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.871, 36.511333, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604470", "mag": 1.2, "time": 1505024158420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1219, 37.3848, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889576", "mag": 0.98, "time": 1505022995190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.766333, 37.576333, 4.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj75", "mag": 4.0, "time": 1505022687700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2661, 15.0962, 47.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827633", "mag": 1.4, "time": 1505022608119, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9863, 59.5419, 87.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795771", "mag": 1.7, "time": 1505022431855, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7645, 61.916, 63.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795770", "mag": 1.2, "time": 1505022130505, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6083, 61.2662, 54.7 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604466", "mag": 1.4, "time": 1505021979344, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1529, 37.0254, 0.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795766", "mag": 1.7, "time": 1505021975648, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.1305, 61.3941, 3.7 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017253001", "mag": 2.14, "time": 1505021553530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.0151, 18.2211, 26.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37759015", "mag": 1.41, "time": 1505021428240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.1665, 34.037667, 5.07 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj6q", "mag": 2.8, "time": 1505020972500, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.6874, 36.6964, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758999", "mag": 1.58, "time": 1505020355730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.168833, 34.037667, 4.71 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889556", "mag": 1.12, "time": 1505019834580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.712167, 38.750333, 2.07 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306032", "mag": 2.05, "time": 1505019796720, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.038167, 46.874333, 6.38 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj6e", "mag": 4.1, "time": 1505019258690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.3705, 67.5564, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj6c", "mag": 4.1, "time": 1505019032690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0925, 15.7467, 34.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayew", "mag": 4.2, "time": 1505018634430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9037, 15.4311, 74.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758959", "mag": 1.24, "time": 1505018324480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.169833, 34.0395, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795206", "mag": 2.1, "time": 1505018157144, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.4944, 60.3044, 178.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayer", "mag": 4.0, "time": 1505017700720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8225, 15.3927, 47.72 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758935", "mag": 1.14, "time": 1505017497720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.169, 34.039333, 6.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795202", "mag": 1.4, "time": 1505017366860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3287, 63.2644, 12.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758927", "mag": 0.97, "time": 1505017113210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.034167, 34.268333, -0.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827627", "mag": 1.4, "time": 1505017084382, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.915, 59.1941, 109.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758911", "mag": 1.67, "time": 1505016996470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.167, 34.037833, 5.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795198", "mag": 1.2, "time": 1505016773648, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4096, 62.1404, 0.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795193", "mag": 2.2, "time": 1505016672191, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3522, 59.8641, 133.9 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70234903", "mag": 1.63, "time": 1505016085390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.572167, 37.347167, 4.85 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795191", "mag": 1.2, "time": 1505016021415, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.4153, 61.11, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj5p", "mag": 4.3, "time": 1505015407020, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 141.7252, 38.0198, 68.12 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795189", "mag": 1.3, "time": 1505014815822, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7877, 59.5199, 52.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889511", "mag": 1.11, "time": 1505014765900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.711998, 38.755501, 2.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj5f", "mag": 4.1, "time": 1505014246310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7509, 15.2659, 43.51 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795181", "mag": 2.2, "time": 1505014149113, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.8561, 61.3045, 25.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16795185", "mag": 1.8, "time": 1505014144643, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.2491, 60.9757, 43.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj59", "mag": 4.1, "time": 1505013882540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.2187, 67.6427, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61306007", "mag": 1.81, "time": 1505013085820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.600667, 43.836167, 3.82 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253724", "mag": 1.18, "time": 1505012880400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.520333, 46.896167, 10.28 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj51", "mag": 5.8, "time": 1505012842340, "felt": 8, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5278, 15.3896, 29.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16794614", "mag": 1.5, "time": 1505011941254, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.0253, 66.769, 24.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16794611", "mag": 1.9, "time": 1505011477433, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.452, 60.9238, 15.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16794610", "mag": 2.3, "time": 1505010496180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.5196, 51.817, 106.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arv6", "mag": 4.0, "time": 1505010360400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9747, 15.1883, 59.97 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017253000", "mag": 2.65, "time": 1505009947880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.1073, 18.2203, 79.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj4r", "mag": 4.3, "time": 1505009855470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.3515, 14.9239, 35.26 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj4q", "mag": 2.4, "time": 1505009730390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.403, 42.6058, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16794604", "mag": 1.5, "time": 1505009566066, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5055, 61.4008, 14.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj4m", "mag": 3.2, "time": 1505008832850, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4779, 42.6737, 2.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aye7", "mag": 3.9, "time": 1505008653110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.442, 15.7739, 41.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj4i", "mag": 4.2, "time": 1505008285900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3811, 14.9456, 27.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827395", "mag": 1.0, "time": 1505008083507, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7452, 63.1544, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16794056", "mag": 1.8, "time": 1505007980655, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -137.9725, 59.1241, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604443", "mag": 1.1, "time": 1505007942083, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9112, 38.3937, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758839", "mag": 1.22, "time": 1505007033130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.383167, 33.193, 7.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827393", "mag": 1.2, "time": 1505006807930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6807, 59.9356, 95.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj47", "mag": 4.1, "time": 1505005871300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.689, 16.7045, 39.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj44", "mag": 4.3, "time": 1505005501920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7157, 15.408, 32.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj41", "mag": 4.3, "time": 1505005103690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5751, 15.5308, 63.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj3z", "mag": 4.4, "time": 1505004749280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4987, 15.3526, 47.21 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj3t", "mag": 3.3, "time": 1505004389150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -129.358, 44.2464, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793513", "mag": 2.3, "time": 1505004296412, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -143.3005, 58.2485, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793511", "mag": 2.0, "time": 1505004250005, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3901, 51.6935, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj3m", "mag": 3.3, "time": 1505004159420, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -129.0417, 44.4745, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827390", "mag": 1.5, "time": 1505004153873, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.9635, 59.4036, 98.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16827388", "mag": 1.4, "time": 1505003603974, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4592, 51.7361, 18.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793506", "mag": 1.5, "time": 1505003554878, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5578, 62.0025, 41.6 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253689", "mag": 0.96, "time": 1505003169140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.508667, 46.879833, 9.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj3k", "mag": 4.7, "time": 1505002421890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -172.5775, -16.7183, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793503", "mag": 1.2, "time": 1505001653442, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.0694, 51.6811, 2.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj3c", "mag": 2.3, "time": 1505001525800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.427, 42.5803, 7.86 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903041", "mag": 1.97, "time": 1505000788390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.501, 19.948333, 38.213 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793502", "mag": 2.1, "time": 1505000595653, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.5442, 56.1065, 5.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj36", "mag": 3.3, "time": 1505000090270, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -129.0754, 44.3952, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889416", "mag": 1.43, "time": 1505000045060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.709167, 38.768333, 1.44 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889411", "mag": 1.18, "time": 1504999845050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.424167, 38.768, 7.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793501", "mag": 1.0, "time": 1504999793486, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0175, 59.5958, 36.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793499", "mag": 1.5, "time": 1504999218478, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.9885, 60.7112, 87.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823567", "mag": 1.5, "time": 1504999019129, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.3619, 57.7499, 9.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61903026", "mag": 1.83, "time": 1504999009760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.28717, 19.4025, 1.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793495", "mag": 1.5, "time": 1504998539010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.1873, 63.1024, 94.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793492", "mag": 1.9, "time": 1504998198191, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.4513, 66.9866, 0.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16793490", "mag": 1.1, "time": 1504998084010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3555, 64.9906, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am0g", "mag": 2.9, "time": 1504997864050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -161.5776, 54.9813, 70.97 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am0f", "mag": 3.0, "time": 1504997382330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.4861, 55.435, 25.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj2w", "mag": 2.6, "time": 1504996101810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4595, 42.6646, 8.07 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823560", "mag": 1.1, "time": 1504995586471, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.5516, 60.1674, 10.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj2g", "mag": 2.6, "time": 1504995580700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -99.3253, 36.95, 2.161 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889401", "mag": 1.53, "time": 1504995533070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.883167, 39.862333, 5.12 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj2p", "mag": 4.3, "time": 1504995471290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -73.6167, -36.1497, 25.35 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758743", "mag": 0.97, "time": 1504995032090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.927167, 35.897667, 6.49 ] } },
-{ "type": "Feature", "properties": { "id": "ak16792945", "mag": 1.9, "time": 1504994934423, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.6439, 60.0021, 159.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889396", "mag": 1.01, "time": 1504994309360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.744499, 38.774666, 1.39 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253659", "mag": 1.35, "time": 1504994237270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.767667, 45.618, 0.67 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889391", "mag": 1.15, "time": 1504994059680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.4355, 39.501833, 12.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayd8", "mag": 4.0, "time": 1504993547880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0655, 15.7772, 34.99 ] } },
-{ "type": "Feature", "properties": { "id": "uu60240502", "mag": 1.28, "time": 1504993388650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.014167, 44.781833, 8.11 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889381", "mag": 1.37, "time": 1504992621690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.732833, 38.768167, 0.83 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889376", "mag": 1.64, "time": 1504992347010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.879, 39.861333, 5.75 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889366", "mag": 0.99, "time": 1504990736460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.712667, 38.913333, 2.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj18", "mag": 4.9, "time": 1504990247280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.6127, -27.7277, 147.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aksk", "mag": 2.8, "time": 1504990158400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.8073, 35.9883, 6.228 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj13", "mag": 3.1, "time": 1504990070700, "felt": 18, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -96.8015, 35.9914, 5.85 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arta", "mag": 4.2, "time": 1504989955640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0828, 15.537, 19.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16792284", "mag": 1.6, "time": 1504989907169, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0546, 60.3983, 79.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889356", "mag": 0.96, "time": 1504989514010, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.201333, 37.802667, 8.55 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823554", "mag": 1.4, "time": 1504989475242, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.8158, 59.9912, 96.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj0w", "mag": 2.8, "time": 1504989429400, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5041, 36.2908, 8.103 ] } },
-{ "type": "Feature", "properties": { "id": "hv61902851", "mag": 1.98, "time": 1504989368750, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.279159, 19.391001, 0.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000art9", "mag": 4.4, "time": 1504989282650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5518, 15.0779, 35.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj0x", "mag": 4.2, "time": 1504989178220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8925, 15.5513, 33.85 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj1p", "mag": 2.3, "time": 1504988963860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.4077, 55.6085, 30.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823552", "mag": 1.2, "time": 1504988912939, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7854, 60.1774, 76.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj0r", "mag": 4.8, "time": 1504988774940, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8055, 15.4862, 41.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823551", "mag": 1.5, "time": 1504988703567, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6984, 60.153, 94.6 ] } },
-{ "type": "Feature", "properties": { "id": "hv61902831", "mag": 2.68, "time": 1504988541740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.446, 20.027167, 8.137 ] } },
-{ "type": "Feature", "properties": { "id": "uu60240472", "mag": 1.31, "time": 1504988346800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.206, 39.282333, -3.32 ] } },
-{ "type": "Feature", "properties": { "id": "hv61902821", "mag": 2.08, "time": 1504988052380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.281998, 19.411833, 2.05 ] } },
-{ "type": "Feature", "properties": { "id": "ak16791747", "mag": 1.2, "time": 1504986900345, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4114, 60.0877, 56.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889346", "mag": 1.15, "time": 1504985576640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.723667, 38.753833, 1.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aizy", "mag": 4.4, "time": 1504984967070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.1285, 55.2452, 28.63 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823547", "mag": 2.3, "time": 1504984573262, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.2291, 50.8322, 17.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aizr", "mag": 2.3, "time": 1504983888120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4504, 42.6494, 10.91 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604425", "mag": 1.1, "time": 1504983732096, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8284, 38.06, 3.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16791198", "mag": 1.7, "time": 1504983607869, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.5288, 51.7278, 12.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889341", "mag": 1.77, "time": 1504983196540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.881, 38.833667, 2.0 ] } },
-{ "type": "Feature", "properties": { "id": "uu60240427", "mag": 2.17, "time": 1504983086160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.417167, 42.555833, 8.52 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aizg", "mag": 4.4, "time": 1504983043410, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4218, 15.787, 57.77 ] } },
-{ "type": "Feature", "properties": { "id": "hv61902716", "mag": 1.45, "time": 1504983007260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.274333, 18.915833, 7.212 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823545", "mag": 1.7, "time": 1504982688397, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -166.1975, 53.2518, 21.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604404", "mag": 2.1, "time": 1504981848383, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9058, 38.3558, 8.8 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889331", "mag": 1.22, "time": 1504981774440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.480833, 38.843833, 10.34 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiz4", "mag": 4.4, "time": 1504981610170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 155.7383, 49.4785, 59.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16791190", "mag": 2.4, "time": 1504980782997, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.857, 67.7643, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823543", "mag": 1.8, "time": 1504980266831, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4071, 51.6082, 9.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758695", "mag": 1.06, "time": 1504980028730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.307667, 34.0925, 16.16 ] } },
-{ "type": "Feature", "properties": { "id": "ak16791189", "mag": 1.3, "time": 1504980002277, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.043, 60.3576, 52.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiyg", "mag": 4.4, "time": 1504979697800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.459, 15.3004, 36.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823541", "mag": 1.5, "time": 1504978178608, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.8616, 58.3062, 104.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aycf", "mag": 4.2, "time": 1504977766490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1719, 15.1363, 19.92 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889311", "mag": 1.86, "time": 1504977631430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.621667, 39.523333, 4.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am0a", "mag": 2.9, "time": 1504977007380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3606, 51.5729, 20.05 ] } },
-{ "type": "Feature", "properties": { "id": "uw61305857", "mag": 1.96, "time": 1504976913320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.5835, 49.325, -0.06 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604394", "mag": 1.0, "time": 1504976713972, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.9184, 39.4189, 9.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604419", "mag": 1.0, "time": 1504976501919, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9128, 38.3555, 7.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823539", "mag": 1.7, "time": 1504975843554, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3563, 51.6531, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "uu60240367", "mag": 1.09, "time": 1504975707090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.071, 44.717, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16790653", "mag": 3.1, "time": 1504974617088, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3417, 51.6239, 10.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16790654", "mag": 1.9, "time": 1504974537489, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -175.3148, 51.695, 47.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aix7", "mag": 4.4, "time": 1504974070040, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1553, 15.4199, 68.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aix4", "mag": 2.7, "time": 1504973305730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4403, 42.5514, 9.99 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758639", "mag": 1.49, "time": 1504972882060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.274333, 33.977333, 4.89 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823535", "mag": 1.4, "time": 1504972779074, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6619, 59.5746, 73.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16790651", "mag": 1.4, "time": 1504972583759, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.0742, 62.1419, 37.4 ] } },
-{ "type": "Feature", "properties": { "id": "hv61902621", "mag": 1.3, "time": 1504971779440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.013167, 19.393333, 2.338 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758631", "mag": 1.6, "time": 1504971677250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.497167, 32.741, 8.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16790130", "mag": 2.4, "time": 1504971409637, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4283, 51.6859, 9.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiwm", "mag": 5.3, "time": 1504971008260, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8484, 15.8296, 39.05 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889281", "mag": 1.07, "time": 1504970982380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.944833, 37.598167, 1.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiwh", "mag": 4.8, "time": 1504970946650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5822, 15.0866, 46.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiwe", "mag": 4.6, "time": 1504970869530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9636, 15.3251, 65.27 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889276", "mag": 1.09, "time": 1504970812160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.855667, 37.658833, 2.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16790123", "mag": 2.1, "time": 1504970292620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.13, 51.4897, 41.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16790120", "mag": 1.2, "time": 1504968778296, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.3618, 61.0444, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiw3", "mag": 4.1, "time": 1504968358930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.193, 15.2562, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16789598", "mag": 2.5, "time": 1504968226307, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7868, 63.1355, 123.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16789594", "mag": 1.9, "time": 1504968045372, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.7112, 60.6453, 16.4 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758615", "mag": 1.41, "time": 1504967951280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.275, 33.978333, 4.74 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823526", "mag": 1.9, "time": 1504967456812, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.4388, 54.8237, 32.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aivy", "mag": 4.2, "time": 1504967440700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1556, 16.3217, 115.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823525", "mag": 1.4, "time": 1504967368293, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.6252, 59.9753, 101.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823524", "mag": 1.7, "time": 1504966965980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.7649, 56.8018, 3.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823523", "mag": 1.6, "time": 1504966219015, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.4826, 51.2597, 23.7 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889256", "mag": 1.03, "time": 1504966067680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.012333, 37.593667, 0.37 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604381", "mag": 2.3, "time": 1504966020076, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.3553, 40.6574, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758607", "mag": 1.15, "time": 1504965758050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.386667, 33.320333, 5.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aivs", "mag": 2.6, "time": 1504965349760, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.431, 42.5704, 9.32 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253559", "mag": 1.01, "time": 1504964725150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.785167, 43.612, -3.47 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823520", "mag": 2.0, "time": 1504964361277, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.4265, 54.015, 30.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823518", "mag": 1.4, "time": 1504963874108, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0471, 60.762, 82.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16789076", "mag": 1.7, "time": 1504963420635, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7554, 59.5701, 80.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aivg", "mag": 4.8, "time": 1504963319300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.118, 15.2555, 36.22 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiva", "mag": 4.7, "time": 1504963129400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9764, 15.3921, 63.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823516", "mag": 1.1, "time": 1504962479847, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.8765, 58.9325, 12.9 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70234863", "mag": 1.66, "time": 1504961953310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.8555, 37.210833, 3.69 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiuu", "mag": 4.3, "time": 1504961286800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1507, 15.2159, 54.84 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889151", "mag": 1.59, "time": 1504961182210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.2615, 36.143, 9.79 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823515", "mag": 1.3, "time": 1504960711273, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.5542, 59.755, 14.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiud", "mag": 4.5, "time": 1504959908650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2891, 15.5969, 67.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823514", "mag": 2.3, "time": 1504959541727, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -158.2315, 55.4677, 18.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiu3", "mag": 3.5, "time": 1504959495530, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.3875, 42.5392, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiu8", "mag": 4.9, "time": 1504959466540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4075, 16.1573, 92.03 ] } },
-{ "type": "Feature", "properties": { "id": "ak16788555", "mag": 1.8, "time": 1504958775607, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.5009, 59.7863, 1.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823512", "mag": 1.2, "time": 1504958710011, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.6279, 61.013, 77.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aitr", "mag": 5.2, "time": 1504958620590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -66.1721, -22.4546, 222.22 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758559", "mag": 2.17, "time": 1504958517340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.871333, 36.511, 7.46 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889136", "mag": 1.89, "time": 1504958245210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.943333, 37.597, 2.4 ] } },
-{ "type": "Feature", "properties": { "id": "ak16788550", "mag": 1.2, "time": 1504957995087, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7877, 61.7723, 59.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aita", "mag": 3.9, "time": 1504957968370, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4749, 42.5793, 8.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aitc", "mag": 4.9, "time": 1504957853960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4489, 15.7338, 63.09 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889131", "mag": 1.42, "time": 1504957844330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.822667, 37.604833, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ait9", "mag": 3.1, "time": 1504957715430, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4515, 42.5732, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ait3", "mag": 3.0, "time": 1504956895100, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.7026, 36.641, 8.008 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am03", "mag": 2.5, "time": 1504956200380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.0448, 53.9738, 19.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ait2", "mag": 4.0, "time": 1504956162220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.601, 15.854, 69.04 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aisv", "mag": 2.4, "time": 1504955702120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4242, 42.579, 6.95 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aisz", "mag": 4.5, "time": 1504955498600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 126.8292, 3.6504, 59.54 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889126", "mag": 1.04, "time": 1504955440550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.832333, 37.5415, 4.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16788046", "mag": 2.3, "time": 1504954557233, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.3602, 51.5792, 17.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aisn", "mag": 4.2, "time": 1504953867200, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -70.2262, -15.3425, 224.81 ] } },
-{ "type": "Feature", "properties": { "id": "uu60240042", "mag": 1.27, "time": 1504953324130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.006167, 44.792, 10.46 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017252001", "mag": 2.09, "time": 1504953205290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.2761, 18.0591, 19.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758511", "mag": 1.45, "time": 1504952800930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.930333, 35.903, 6.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayba", "mag": 4.1, "time": 1504952366970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5053, 15.7495, 68.22 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253459", "mag": 1.52, "time": 1504952233330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.447, 46.021167, 0.93 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889121", "mag": 1.03, "time": 1504952209100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.871, 37.554833, 4.73 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758487", "mag": 1.12, "time": 1504952052150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.988, 36.408833, 5.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ais8", "mag": 4.3, "time": 1504951965100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.9766, 44.5128, 265.04 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604410", "mag": 1.1, "time": 1504951735991, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.3876, 37.2486, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758471", "mag": 1.08, "time": 1504951652550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.931667, 34.0345, 15.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16787530", "mag": 1.1, "time": 1504951610158, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7897, 67.3419, 11.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ais3", "mag": 5.4, "time": 1504951518370, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 133.9356, -4.9459, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000airu", "mag": 4.6, "time": 1504951047220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.0237, -24.161, 169.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16787527", "mag": 1.5, "time": 1504950964134, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1724, 62.5675, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16787525", "mag": 1.4, "time": 1504950309819, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.6065, 60.0265, 7.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000am01", "mag": 3.8, "time": 1504950233710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.0371, 53.9395, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889106", "mag": 1.8, "time": 1504950063660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.642667, 38.4305, 9.02 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayb4", "mag": 3.9, "time": 1504949950000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.1532, 14.9116, 21.58 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889101", "mag": 1.84, "time": 1504949895770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.008833, 39.729667, 5.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823500", "mag": 1.6, "time": 1504949837453, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.187, 59.0211, 72.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823499", "mag": 1.5, "time": 1504949724642, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.0279, 61.4535, 96.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arsy", "mag": 4.1, "time": 1504949643990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 169.3876, -19.5742, 213.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16787519", "mag": 1.4, "time": 1504949316312, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.0341, 61.6767, 50.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823497", "mag": 2.2, "time": 1504949226805, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.3563, 55.6967, 21.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000airg", "mag": 2.3, "time": 1504948998980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4451, 42.6157, 5.99 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889066", "mag": 0.98, "time": 1504947621670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.982833, 37.917667, 10.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823496", "mag": 2.0, "time": 1504947486008, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.2987, 51.7726, 13.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16787403", "mag": 2.6, "time": 1504947413205, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5944, 59.4202, 75.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiqx", "mag": 4.1, "time": 1504946674160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5388, 15.3559, 54.35 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758415", "mag": 1.03, "time": 1504946346090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.892667, 32.718333, 8.72 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avsk", "mag": 2.8, "time": 1504946098400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4224, 42.5665, 6.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiqt", "mag": 2.6, "time": 1504946086710, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4255, 42.5806, 6.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000avsj", "mag": 2.7, "time": 1504945947000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4298, 42.5744, 7.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ampk", "mag": 3.3, "time": 1504945822720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4585, 42.6108, 6.88 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al9w", "mag": 3.6, "time": 1504945687860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4277, 42.5592, 9.39 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiur", "mag": 4.0, "time": 1504945641000, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4155, 42.5631, 8.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823493", "mag": 1.8, "time": 1504945521703, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.5064, 51.8445, 13.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758407", "mag": 1.19, "time": 1504945503520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.470167, 34.3615, 1.96 ] } },
-{ "type": "Feature", "properties": { "id": "us2000akd5", "mag": 3.3, "time": 1504945430400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4221, 42.5799, 5.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000art2", "mag": 4.5, "time": 1504945418710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 145.5761, 18.7533, 262.64 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiq7", "mag": 4.1, "time": 1504945384770, "felt": 32, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4167, 42.5619, 7.19 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiql", "mag": 4.5, "time": 1504945169540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 130.0828, -6.9776, 133.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiq2", "mag": 3.3, "time": 1504944298530, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.427, 42.5842, 7.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aipz", "mag": 4.8, "time": 1504944096330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0129, 15.2713, 53.97 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arsw", "mag": 4.7, "time": 1504943699570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -25.2724, -59.2757, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "hv61902241", "mag": 1.62, "time": 1504943455500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.2485, 19.386833, 31.012 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj4h", "mag": 2.6, "time": 1504943362330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4304, 42.5789, 7.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aipn", "mag": 4.2, "time": 1504943316560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 74.9524, 38.8091, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aipm", "mag": 2.3, "time": 1504943304230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4353, 42.5792, 9.03 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aipl", "mag": 2.8, "time": 1504942989430, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4364, 42.5726, 8.45 ] } },
-{ "type": "Feature", "properties": { "id": "us2000art3", "mag": 4.7, "time": 1504942625890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 146.7566, 13.8193, 16.98 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823489", "mag": 2.2, "time": 1504941981540, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6119, 68.4897, 9.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16786898", "mag": 2.3, "time": 1504941973751, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6435, 68.4109, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aipa", "mag": 4.1, "time": 1504940445840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7031, 15.6436, 38.39 ] } },
-{ "type": "Feature", "properties": { "id": "ak16786512", "mag": 1.4, "time": 1504940146158, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6116, 61.8175, 55.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758383", "mag": 1.42, "time": 1504940130810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.027333, 34.440333, 12.46 ] } },
-{ "type": "Feature", "properties": { "id": "uw61305607", "mag": 1.15, "time": 1504939688980, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.4665, 48.458667, 29.09 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604353", "mag": 1.1, "time": 1504939522222, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.9216, 38.3812, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayad", "mag": 4.2, "time": 1504939027620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4368, 15.1947, 59.18 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823487", "mag": 1.3, "time": 1504938992964, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2717, 59.963, 19.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16786506", "mag": 2.6, "time": 1504938975370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.5829, 68.5268, 13.9 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758359", "mag": 1.28, "time": 1504938780620, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.4375, 32.7105, 7.58 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ayac", "mag": 4.2, "time": 1504938734260, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6092, 15.0415, 60.74 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aip9", "mag": 4.8, "time": 1504938495700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9169, 15.1747, 62.25 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aing", "mag": 5.0, "time": 1504938263510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7579, 15.8771, 50.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889046", "mag": 1.74, "time": 1504938239010, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.951833, 36.388167, 3.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758351", "mag": 1.69, "time": 1504938189230, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.433333, 32.708, 11.7 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758343", "mag": 2.17, "time": 1504938036110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.650333, 32.557, 11.77 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arsu", "mag": 4.2, "time": 1504937955720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.536, 15.7206, 33.37 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aya9", "mag": 4.1, "time": 1504937750680, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4987, 15.6186, 49.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ain2", "mag": 4.5, "time": 1504937531380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2803, 15.4532, 53.46 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253349", "mag": 1.16, "time": 1504937527100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5255, 46.891167, 14.63 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aimz", "mag": 4.9, "time": 1504936574470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -25.7043, -59.8211, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aya4", "mag": 4.1, "time": 1504936122970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4429, 15.8428, 39.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823484", "mag": 1.2, "time": 1504936114606, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7939, 63.1602, 125.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16786077", "mag": 1.2, "time": 1504935774238, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.9696, 65.5175, 9.8 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604400", "mag": 1.2, "time": 1504935386919, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.5673, 40.9452, 13.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alzw", "mag": 3.4, "time": 1504935359040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -170.4837, 52.2353, 39.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16786013", "mag": 1.4, "time": 1504934755508, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2112, 59.8068, 77.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aimb", "mag": 4.7, "time": 1504934538770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7033, 15.6728, 51.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arum", "mag": 4.3, "time": 1504934315700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6748, 15.2159, 35.55 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aim7", "mag": 4.0, "time": 1504934242180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.7794, 15.3776, 67.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aim0", "mag": 4.3, "time": 1504933783810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0338, 15.1325, 37.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9t", "mag": 4.3, "time": 1504933351910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8516, 15.6769, 64.29 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785716", "mag": 1.3, "time": 1504933227428, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6303, 68.5196, 9.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823479", "mag": 1.4, "time": 1504933167331, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3862, 58.1118, 65.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823478", "mag": 1.9, "time": 1504932908497, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.2638, 51.342, 32.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ailq", "mag": 5.5, "time": 1504932892100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0613, 15.0808, 29.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ailp", "mag": 4.5, "time": 1504932819610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 119.1423, -8.6068, 144.45 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785656", "mag": 1.7, "time": 1504932712383, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.238, 65.7544, 14.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72889011", "mag": 1.03, "time": 1504932679700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.051167, 36.471667, 6.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ailm", "mag": 2.9, "time": 1504932636140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.9441, 58.6028, 4.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9s", "mag": 4.1, "time": 1504932576140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6151, 15.175, 41.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ailg", "mag": 2.7, "time": 1504932451000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5107, 36.2919, 8.117 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253329", "mag": 1.19, "time": 1504932343290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.527833, 46.862667, 11.76 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758279", "mag": 1.67, "time": 1504932048030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.507167, 33.653, 1.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823475", "mag": 1.1, "time": 1504931942522, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2765, 60.0722, 83.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aila", "mag": 4.2, "time": 1504931645090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4593, 15.3365, 41.87 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758271", "mag": 1.52, "time": 1504931420370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.8695, 34.238, 8.73 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785521", "mag": 1.4, "time": 1504931241910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.646, 68.5258, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785582", "mag": 1.0, "time": 1504931175076, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1393, 61.7136, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ail5", "mag": 4.7, "time": 1504930943390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4341, 15.1257, 27.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785423", "mag": 1.8, "time": 1504930589594, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6499, 68.5284, 16.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785419", "mag": 2.0, "time": 1504930533977, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1907, 61.6985, 2.3 ] } },
-{ "type": "Feature", "properties": { "id": "nm60179177", "mag": 3.06, "time": 1504930529110, "felt": 135, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -87.913, 38.425, 11.76 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253319", "mag": 1.63, "time": 1504930497770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.491667, 46.891833, 11.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9p", "mag": 4.1, "time": 1504930486630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9352, 15.3169, 41.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9n", "mag": 3.7, "time": 1504930165360, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5559, 15.8989, 56.13 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785231", "mag": 2.5, "time": 1504929910494, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6125, 68.5273, 8.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16785228", "mag": 2.4, "time": 1504929817958, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6164, 68.5069, 15.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ail9", "mag": 4.2, "time": 1504929739110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2125, 15.079, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000alzs", "mag": 2.7, "time": 1504929498060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.2368, 51.9836, 19.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823467", "mag": 1.5, "time": 1504929296944, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.2744, 61.3017, 122.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9h", "mag": 3.8, "time": 1504928398040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0181, 16.0961, 38.88 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017252000", "mag": 3.08, "time": 1504928197450, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.4461, 18.7428, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9g", "mag": 4.1, "time": 1504927088180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4711, 15.1531, 65.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784944", "mag": 1.8, "time": 1504927005991, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3303, 60.1916, 78.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784941", "mag": 2.3, "time": 1504926969938, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6189, 68.5221, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784938", "mag": 2.1, "time": 1504926585070, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6431, 68.5555, 3.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aijy", "mag": 4.9, "time": 1504926495850, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3472, 15.9092, 62.55 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9f", "mag": 4.0, "time": 1504926311940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.338, 15.4947, 53.82 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784757", "mag": 1.4, "time": 1504926151958, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.5619, 63.1355, 67.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9d", "mag": 4.0, "time": 1504926060810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.644, 15.4622, 58.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay9b", "mag": 4.0, "time": 1504925827780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0747, 15.195, 43.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aj03", "mag": 2.7, "time": 1504925336910, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.2524, 54.0919, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aijm", "mag": 4.5, "time": 1504925090110, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -67.2748, -24.2322, 205.92 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aijl", "mag": 5.1, "time": 1504925024150, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7923, 15.6429, 57.68 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784618", "mag": 2.6, "time": 1504924922956, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6215, 68.5087, 13.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aij6", "mag": 4.9, "time": 1504924325880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2803, 15.0759, 19.62 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823460", "mag": 1.6, "time": 1504924009517, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.6908, 68.536, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823459", "mag": 1.6, "time": 1504923856019, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.1588, 59.9206, 119.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758231", "mag": 1.09, "time": 1504923480190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.197667, 33.036667, 6.54 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823458", "mag": 1.2, "time": 1504923376066, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8869, 60.0725, 77.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784466", "mag": 1.3, "time": 1504922976851, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.9394, 63.4575, 10.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758223", "mag": 1.64, "time": 1504922815610, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.095167, 35.773167, 10.47 ] } },
-{ "type": "Feature", "properties": { "id": "uw61305517", "mag": 1.22, "time": 1504922472730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.234, 46.341167, 11.49 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758207", "mag": 0.96, "time": 1504922375210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.930333, 35.896833, 5.72 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823455", "mag": 1.1, "time": 1504921668573, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5605, 58.7828, 14.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784171", "mag": 1.5, "time": 1504921324109, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.7065, 68.5298, 8.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay97", "mag": 4.2, "time": 1504921245860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8933, 15.7086, 79.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay95", "mag": 4.0, "time": 1504920659630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5492, 15.7942, 35.56 ] } },
-{ "type": "Feature", "properties": { "id": "ak16784114", "mag": 1.2, "time": 1504920524598, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.8278, 67.3421, 14.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823452", "mag": 1.3, "time": 1504919998366, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.593, 58.7481, 11.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arv3", "mag": 4.3, "time": 1504919742200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -82.4369, 7.7941, 13.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiic", "mag": 4.1, "time": 1504919644420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.098, 15.37, 28.41 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888926", "mag": 1.51, "time": 1504919499600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.797167, 38.8195, 2.74 ] } },
-{ "type": "Feature", "properties": { "id": "hv61901901", "mag": 2.49, "time": 1504919482270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.300507, 19.404333, 13.76 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay91", "mag": 4.1, "time": 1504919175710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.5371, 15.6773, 67.69 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay90", "mag": 3.9, "time": 1504918842770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4561, 15.2969, 47.01 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888921", "mag": 1.43, "time": 1504918334270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.63, 40.262167, 3.32 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aiht", "mag": 4.4, "time": 1504918076900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5874, 15.6439, 12.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16783729", "mag": 1.5, "time": 1504917773363, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7901, 64.8033, 13.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823450", "mag": 1.8, "time": 1504917198075, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.1288, 53.4202, 28.2 ] } },
-{ "type": "Feature", "properties": { "id": "uu60239577", "mag": 1.64, "time": 1504917186550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.438333, 42.574167, 3.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823449", "mag": 1.6, "time": 1504917085381, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.671, 59.1673, 61.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aihy", "mag": 4.1, "time": 1504916600330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3911, 16.0661, 39.18 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aih9", "mag": 2.8, "time": 1504916318430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4281, 42.5718, 5.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aih8", "mag": 2.5, "time": 1504916278870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4338, 42.5822, 5.38 ] } },
-{ "type": "Feature", "properties": { "id": "ak16783588", "mag": 1.6, "time": 1504916071368, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.3277, 59.285, 86.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16783586", "mag": 1.1, "time": 1504915994737, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.056, 67.2634, 8.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823446", "mag": 2.1, "time": 1504915956900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.713, 53.9765, 25.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758159", "mag": 1.56, "time": 1504915633570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2745, 33.978, 4.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arsl", "mag": 4.3, "time": 1504915283460, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6805, 16.8287, 106.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16823445", "mag": 1.2, "time": 1504915279966, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -136.6323, 59.8055, 11.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16783409", "mag": 1.6, "time": 1504915272065, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.43, 61.3236, 75.8 ] } },
-{ "type": "Feature", "properties": { "id": "ci37164028", "mag": 1.71, "time": 1504915194240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.598333, 33.300667, 5.25 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758151", "mag": 2.09, "time": 1504915192060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.24, 32.322667, 6.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16783408", "mag": 1.6, "time": 1504915154515, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3632, 60.1661, 90.3 ] } },
-{ "type": "Feature", "properties": { "id": "hv61901846", "mag": 1.94, "time": 1504914308880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.314, 18.895833, 12.72 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888886", "mag": 1.0, "time": 1504914139040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.003833, 37.588667, 1.64 ] } },
-{ "type": "Feature", "properties": { "id": "ak16783243", "mag": 1.1, "time": 1504913564223, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.2504, 62.3109, 15.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821920", "mag": 1.3, "time": 1504913498285, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.1821, 58.2348, 101.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821919", "mag": 1.4, "time": 1504913414028, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.1655, 60.5722, 86.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821918", "mag": 1.1, "time": 1504913077516, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.597, 58.7696, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aigc", "mag": 4.1, "time": 1504912952040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1585, 15.0785, 47.75 ] } },
-{ "type": "Feature", "properties": { "id": "uu60239522", "mag": 1.86, "time": 1504912091450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.417833, 42.557333, 7.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aifs", "mag": 4.4, "time": 1504911443790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 82.6815, 44.316, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782938", "mag": 1.1, "time": 1504911183072, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3769, 64.9856, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782937", "mag": 1.1, "time": 1504910876129, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -146.7587, 61.2722, 29.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782871", "mag": 1.5, "time": 1504910569120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -139.4893, 60.1552, 7.8 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782868", "mag": 1.4, "time": 1504910467245, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.7194, 62.6908, 57.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821913", "mag": 1.7, "time": 1504910258777, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.0231, 58.2214, 149.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888801", "mag": 1.9, "time": 1504909953040, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.8175, 37.486333, -0.46 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aif7", "mag": 2.5, "time": 1504909902600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5076, 36.2848, 8.171 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aif4", "mag": 4.8, "time": 1504909723200, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8865, 15.3302, 30.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821912", "mag": 1.1, "time": 1504909705310, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3127, 62.4824, 115.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aif0", "mag": 3.0, "time": 1504909701800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.5069, 36.2872, 6.887 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253249", "mag": 1.02, "time": 1504909626120, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.500333, 46.870333, 14.95 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888791", "mag": 1.37, "time": 1504909453970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.04, 37.6285, -2.07 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aier", "mag": 4.4, "time": 1504908895340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0113, 15.4861, 55.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821911", "mag": 1.3, "time": 1504908516343, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.8637, 60.6448, 52.5 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758063", "mag": 1.18, "time": 1504908189370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.201167, 33.035167, 5.64 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888781", "mag": 1.42, "time": 1504907868300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.038667, 37.624833, -2.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aie8", "mag": 4.7, "time": 1504907825570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5854, 15.5735, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888776", "mag": 1.8, "time": 1504907588830, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.040167, 37.63, -1.66 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aie6", "mag": 4.6, "time": 1504907582410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4976, 15.7473, 55.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aidm", "mag": 4.5, "time": 1504906777370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0707, 15.2209, 55.42 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aid9", "mag": 4.8, "time": 1504906287810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3905, 15.4318, 56.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888771", "mag": 1.19, "time": 1504906092960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.451, 37.990333, 1.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aicx", "mag": 4.3, "time": 1504906074440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2669, 15.5886, 57.93 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782412", "mag": 1.0, "time": 1504906074363, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.3787, 62.4883, 7.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782375", "mag": 2.3, "time": 1504905457780, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.4787, 52.748, 40.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888756", "mag": 1.38, "time": 1504905314090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.756167, 39.273333, 4.85 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782374", "mag": 1.2, "time": 1504905292993, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.8681, 59.9024, 67.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aicp", "mag": 4.2, "time": 1504905187950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4812, 15.6987, 35.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782334", "mag": 1.1, "time": 1504904835105, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -144.7621, 65.5089, 13.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16782328", "mag": 2.5, "time": 1504904826453, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.811, 61.2391, 56.6 ] } },
-{ "type": "Feature", "properties": { "id": "uw61305342", "mag": 1.93, "time": 1504904598280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.065167, 44.442833, -1.58 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888751", "mag": 1.54, "time": 1504903192860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7535, 39.279333, 8.66 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781999", "mag": 3.0, "time": 1504902403320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2239, 60.1717, 139.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781990", "mag": 2.9, "time": 1504902403227, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2392, 60.1979, 145.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay7u", "mag": 4.1, "time": 1504902279690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7805, 15.528, 44.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821902", "mag": 2.3, "time": 1504902127057, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.6706, 53.1595, 47.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253224", "mag": 1.28, "time": 1504901825890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.961667, 44.423667, 7.65 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758023", "mag": 1.23, "time": 1504901676790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.243333, 34.049667, 14.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arsf", "mag": 4.8, "time": 1504901654190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 169.1397, -18.9749, 151.93 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aib4", "mag": 4.7, "time": 1504901358420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4084, 14.947, 20.03 ] } },
-{ "type": "Feature", "properties": { "id": "mb80254729", "mag": 1.15, "time": 1504901142840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5325, 46.863333, 12.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arse", "mag": 4.2, "time": 1504900520170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 122.6478, 18.4195, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781710", "mag": 1.5, "time": 1504900346639, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.5122, 61.5519, 57.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781709", "mag": 1.3, "time": 1504900242686, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.7722, 60.316, 70.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aibq", "mag": 2.5, "time": 1504899687060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4383, 42.5694, 8.27 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888741", "mag": 1.05, "time": 1504899640660, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.013, 37.593167, 0.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aib3", "mag": 2.8, "time": 1504899556990, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4363, 42.571, 9.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aia5", "mag": 2.6, "time": 1504899482480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4289, 42.5733, 13.75 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781595", "mag": 1.7, "time": 1504899244914, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -141.1502, 60.3533, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781585", "mag": 3.9, "time": 1504899189169, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.5601, 59.2544, 64.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37758007", "mag": 2.02, "time": 1504898829300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.561833, 31.0585, 5.61 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781550", "mag": 1.4, "time": 1504898282611, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6296, 61.6699, 64.1 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757991", "mag": 1.52, "time": 1504897913130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.184167, 34.008167, 14.79 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757975", "mag": 1.23, "time": 1504897847890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.191833, 34.995167, -0.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai96", "mag": 4.7, "time": 1504897612480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1128, 15.0427, 38.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay7g", "mag": 4.5, "time": 1504897486190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6162, 15.5292, 52.13 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aku3", "mag": 2.7, "time": 1504897427450, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4362, 42.5723, 6.2 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aruj", "mag": 4.0, "time": 1504897268300, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 151.0589, 51.6006, 526.16 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai8x", "mag": 5.3, "time": 1504897044080, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9814, 16.231, 63.24 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ars7", "mag": 4.4, "time": 1504896441090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 166.9803, -12.2109, 239.13 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ars8", "mag": 4.2, "time": 1504895755810, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4237, 15.0921, 33.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16781202", "mag": 1.1, "time": 1504895394318, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.517, 62.887, 92.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai8l", "mag": 5.0, "time": 1504895053450, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0247, 15.6158, 25.92 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888711", "mag": 1.13, "time": 1504894886190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.369, 37.616167, 3.76 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757951", "mag": 1.29, "time": 1504894538140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.34, 35.0645, -0.97 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604251", "mag": 1.1, "time": 1504893693579, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.5283, 37.177, 14.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888696", "mag": 1.24, "time": 1504893681000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.9525, 37.9215, -0.25 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai89", "mag": 4.9, "time": 1504893629390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.339, 15.3801, 37.31 ] } },
-{ "type": "Feature", "properties": { "id": "ak16780971", "mag": 2.0, "time": 1504893338524, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.7656, 56.9755, 12.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai7x", "mag": 4.4, "time": 1504893167240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8739, 15.6809, 69.44 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757919", "mag": 1.09, "time": 1504892320190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.792333, 33.504167, 6.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16780872", "mag": 2.7, "time": 1504892251611, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.2184, 60.0235, 132.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai7w", "mag": 5.1, "time": 1504892136330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 54.7094, 14.7125, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16780870", "mag": 1.9, "time": 1504892114398, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.5364, 59.0829, 80.6 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604241", "mag": 1.7, "time": 1504892108096, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.8858, 39.5547, 16.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757903", "mag": 1.06, "time": 1504892000240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.084, 33.233167, 9.85 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253164", "mag": 0.95, "time": 1504891992150, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.5415, 46.8995, 11.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai7p", "mag": 4.3, "time": 1504891955840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.495, 15.1404, 36.22 ] } },
-{ "type": "Feature", "properties": { "id": "ak16780841", "mag": 1.4, "time": 1504891846856, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.3249, 60.9139, 26.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arsh", "mag": 4.5, "time": 1504891333730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 133.2388, -6.8416, 19.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay6x", "mag": 4.1, "time": 1504891315080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7297, 15.3343, 19.17 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ars4", "mag": 4.4, "time": 1504891219920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 54.7693, 14.6837, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16780813", "mag": 1.5, "time": 1504891126668, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.153, 61.7092, 3.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888686", "mag": 1.23, "time": 1504891114230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.1045, 37.325167, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757879", "mag": 2.31, "time": 1504890797650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.463833, 34.355833, 3.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai73", "mag": 4.9, "time": 1504890172380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6852, 15.6184, 20.97 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai6w", "mag": 4.8, "time": 1504890101520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3813, 15.1628, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai6n", "mag": 4.6, "time": 1504889103890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 130.804, -6.0426, 126.88 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai6c", "mag": 4.7, "time": 1504888948510, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8822, 15.7603, 70.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai66", "mag": 3.1, "time": 1504888942660, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4688, 42.6127, 7.46 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757839", "mag": 1.07, "time": 1504888838380, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.931, 35.8975, 5.55 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai5r", "mag": 5.0, "time": 1504887559080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1176, 15.3478, 50.28 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai7e", "mag": 2.6, "time": 1504887451250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.8013, 51.3347, 33.06 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai5q", "mag": 4.8, "time": 1504887267930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.834, 15.2659, 31.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ars1", "mag": 4.4, "time": 1504887163560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 121.5842, 0.5634, 87.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai5f", "mag": 4.9, "time": 1504887145160, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4164, 15.3325, 55.79 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aixn", "mag": 4.1, "time": 1504887139190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.237, 15.3669, 61.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821886", "mag": 1.0, "time": 1504887040916, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.7913, 61.8643, 40.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai53", "mag": 4.6, "time": 1504886882420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4908, 15.0663, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16780437", "mag": 1.7, "time": 1504886789015, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.1717, 61.2338, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arsa", "mag": 4.8, "time": 1504886367500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -45.1832, 25.2517, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arrz", "mag": 4.3, "time": 1504885790410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 121.1544, 13.7011, 115.66 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757791", "mag": 2.49, "time": 1504885701960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.863167, 36.514, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888591", "mag": 1.18, "time": 1504885591170, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.029167, 37.64, 1.33 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay69", "mag": 4.3, "time": 1504884967040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8299, 15.2537, 51.49 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888561", "mag": 2.76, "time": 1504884687580, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -126.4015, 40.656167, 4.61 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888556", "mag": 1.22, "time": 1504884477720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.594833, 36.036167, 3.51 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888551", "mag": 1.29, "time": 1504884449700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.600833, 36.033, 2.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai45", "mag": 4.4, "time": 1504884249230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 51.6373, 29.0196, 32.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai4f", "mag": 5.0, "time": 1504884005650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -172.4529, -15.2805, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757767", "mag": 1.56, "time": 1504883892090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.447333, 34.149, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888536", "mag": 1.66, "time": 1504883570470, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.168167, 39.1465, -0.58 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arrw", "mag": 4.2, "time": 1504882974870, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7985, 15.5213, 35.36 ] } },
-{ "type": "Feature", "properties": { "id": "ak16779960", "mag": 1.8, "time": 1504882678981, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0626, 62.8988, 105.6 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757743", "mag": 0.97, "time": 1504882082250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.499333, 33.723667, 12.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai3n", "mag": 5.3, "time": 1504881901650, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3384, 15.544, 53.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai3i", "mag": 5.0, "time": 1504881612700, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4062, 15.406, 49.05 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai3c", "mag": 5.1, "time": 1504880703430, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1626, 15.9178, 78.53 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821881", "mag": 1.9, "time": 1504880601665, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.7019, 53.1531, 4.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai3a", "mag": 4.6, "time": 1504880185590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9379, 15.4789, 51.37 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888511", "mag": 1.64, "time": 1504879933970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.805, 37.519, 0.63 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arrt", "mag": 4.3, "time": 1504879797140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -92.5495, 15.2436, 49.04 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888506", "mag": 1.11, "time": 1504879682840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.807167, 37.5155, -1.34 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai2x", "mag": 4.4, "time": 1504878550770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3291, 15.5119, 43.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai2u", "mag": 4.5, "time": 1504878237250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3775, 15.3318, 55.57 ] } },
-{ "type": "Feature", "properties": { "id": "ak16779589", "mag": 2.1, "time": 1504878197682, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.7176, 61.7913, 43.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888501", "mag": 1.4, "time": 1504877974600, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.826833, 38.884833, 0.43 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai2s", "mag": 4.5, "time": 1504877794630, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2597, 15.3155, 57.11 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai2p", "mag": 4.3, "time": 1504877637550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3617, 15.3594, 72.43 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821879", "mag": 1.1, "time": 1504877280981, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.4859, 62.9279, 91.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai2h", "mag": 4.3, "time": 1504877227420, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2794, 15.5765, 57.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai2d", "mag": 4.9, "time": 1504877000620, "felt": 5, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 140.4519, 39.5355, 14.54 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888491", "mag": 1.84, "time": 1504876384490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.493333, 38.505333, 9.95 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821878", "mag": 1.4, "time": 1504875984627, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.1326, 61.9648, 66.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821876", "mag": 2.2, "time": 1504875655387, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -168.9923, 52.3567, 17.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888486", "mag": 2.07, "time": 1504875297970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.476833, 38.505667, 10.55 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888481", "mag": 2.29, "time": 1504875261290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.487833, 38.504167, 11.24 ] } },
-{ "type": "Feature", "properties": { "id": "ak16779354", "mag": 1.2, "time": 1504874899621, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.8024, 62.2347, 27.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai1z", "mag": 4.7, "time": 1504874764610, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9526, 15.348, 66.08 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604198", "mag": 1.6, "time": 1504874486416, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.1528, 36.3422, 12.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16779312", "mag": 1.1, "time": 1504874405501, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.2249, 66.2606, 1.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821873", "mag": 1.7, "time": 1504874360732, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -177.5174, 51.2619, 22.7 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604197", "mag": 1.1, "time": 1504874200883, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.2814, 37.8092, 5.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888476", "mag": 1.21, "time": 1504873957930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.509333, 40.482667, 4.94 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757703", "mag": 1.39, "time": 1504873858920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.717833, 33.649333, 15.22 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757695", "mag": 1.17, "time": 1504872471560, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.568167, 33.822667, 8.77 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai1k", "mag": 5.2, "time": 1504872379780, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4203, 15.4936, 64.61 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604195", "mag": 1.1, "time": 1504872342696, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.0794, 39.7864, 6.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai1f", "mag": 4.5, "time": 1504872210290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.752, 15.6687, 34.52 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai17", "mag": 4.7, "time": 1504871509040, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.251, 15.2604, 43.78 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757687", "mag": 1.13, "time": 1504871201290, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.5185, 33.500333, 13.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai11", "mag": 4.8, "time": 1504870992430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5788, 16.0581, 67.6 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888461", "mag": 1.42, "time": 1504869975320, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.437833, 39.504833, 12.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai0u", "mag": 5.0, "time": 1504869955970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7875, 15.7988, 32.83 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888456", "mag": 1.91, "time": 1504869902080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.485667, 38.504833, 10.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai0r", "mag": 3.1, "time": 1504869744270, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4645, 42.6225, 8.36 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai0n", "mag": 4.5, "time": 1504869089530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4825, 15.1089, 36.59 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai0k", "mag": 4.3, "time": 1504868775480, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.798, 15.8932, 52.08 ] } },
-{ "type": "Feature", "properties": { "id": "ak16778868", "mag": 2.4, "time": 1504868579816, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.6965, 62.1823, 44.5 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888446", "mag": 1.29, "time": 1504868153570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.486333, 38.5055, 8.02 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888436", "mag": 1.9, "time": 1504867751580, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.482833, 38.504333, 10.56 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888431", "mag": 1.71, "time": 1504867332410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.491833, 38.504667, 9.32 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888421", "mag": 1.08, "time": 1504867024130, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.489, 38.504333, 8.33 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821868", "mag": 2.1, "time": 1504866678618, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -160.4655, 55.6664, 99.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821867", "mag": 1.4, "time": 1504866626331, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -147.0732, 60.0832, 7.7 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai08", "mag": 4.7, "time": 1504866065090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 125.9223, 5.4358, 106.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16778797", "mag": 1.0, "time": 1504865774499, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.3276, 61.5525, 10.3 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604189", "mag": 1.2, "time": 1504865677094, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -120.0784, 39.7853, 6.9 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888411", "mag": 1.53, "time": 1504865468770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.476167, 38.507167, 9.38 ] } },
-{ "type": "Feature", "properties": { "id": "hv61901161", "mag": 1.74, "time": 1504864814220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.466833, 19.2065, 36.007 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70234788", "mag": 2.39, "time": 1504864780960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.7805, 37.3255, 5.78 ] } },
-{ "type": "Feature", "properties": { "id": "ak16780611", "mag": 2.4, "time": 1504864612255, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.1592, 61.3969, 4.3 ] } },
-{ "type": "Feature", "properties": { "id": "ak16778631", "mag": 2.2, "time": 1504864578261, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -140.1624, 61.4081, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "uw61305087", "mag": 2.01, "time": 1504864189490, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.050833, 48.9275, 23.48 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821863", "mag": 1.7, "time": 1504863670078, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -178.4879, 51.7374, 21.1 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821862", "mag": 1.8, "time": 1504862106783, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.9215, 58.7206, 119.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahzn", "mag": 4.6, "time": 1504861954060, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4387, 15.3946, 52.08 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888396", "mag": 1.27, "time": 1504861876770, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8075, 37.512833, 1.14 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahzl", "mag": 4.5, "time": 1504861821720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4897, 15.3898, 66.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahzj", "mag": 4.5, "time": 1504861699670, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5329, 15.609, 39.64 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757655", "mag": 1.16, "time": 1504861667220, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.622833, 33.107167, 12.71 ] } },
-{ "type": "Feature", "properties": { "id": "ak16778553", "mag": 1.9, "time": 1504861559880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.5627, 66.997, 11.1 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888391", "mag": 2.09, "time": 1504860900670, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -123.456, 39.646667, 9.55 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay4f", "mag": 4.1, "time": 1504860843930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7484, 15.3716, 56.33 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888386", "mag": 2.1, "time": 1504860440750, "felt": 7, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.938, 37.831333, 7.32 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay4d", "mag": 4.4, "time": 1504860354710, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.834, 15.3232, 49.34 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arrb", "mag": 4.6, "time": 1504860180930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0811, 15.785, 52.87 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahzq", "mag": 4.5, "time": 1504860168930, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9132, 15.2837, 68.08 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahz5", "mag": 5.3, "time": 1504859674330, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1725, 15.2148, 50.77 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821859", "mag": 2.1, "time": 1504859557955, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -159.0839, 54.9712, 35.5 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604302", "mag": 1.1, "time": 1504859552745, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.4838, 37.3947, 8.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16778352", "mag": 1.2, "time": 1504859550711, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.4759, 63.0882, 87.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahz3", "mag": 4.3, "time": 1504859478950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3904, 15.121, 30.23 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604182", "mag": 1.0, "time": 1504858881802, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0405, 37.2978, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahz1", "mag": 4.3, "time": 1504858630350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6852, 15.833, 76.27 ] } },
-{ "type": "Feature", "properties": { "id": "uu60239147", "mag": 2.45, "time": 1504858591000, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.444167, 42.664333, 8.83 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al72", "mag": 2.9, "time": 1504858190760, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.2139, 52.5352, 91.97 ] } },
-{ "type": "Feature", "properties": { "id": "uu60239137", "mag": 1.54, "time": 1504858110210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -110.647, 44.396167, 2.58 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arui", "mag": 4.2, "time": 1504858026090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4738, 14.8297, 45.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahyr", "mag": 4.3, "time": 1504857969210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.0003, 15.7457, 35.1 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arul", "mag": 4.3, "time": 1504857669250, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.801, 14.8524, 28.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahyk", "mag": 4.5, "time": 1504857596840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7758, 15.5339, 42.45 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604180", "mag": 1.2, "time": 1504857534482, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.0136, 37.3074, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821856", "mag": 1.2, "time": 1504857418267, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -157.4697, 58.6313, 13.4 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604280", "mag": 1.0, "time": 1504857267736, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -119.7805, 38.6696, 7.4 ] } },
-{ "type": "Feature", "properties": { "id": "us2000aruq", "mag": 4.3, "time": 1504857079940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6759, 15.5537, 36.84 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahyf", "mag": 3.2, "time": 1504857069370, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4101, 42.5653, 6.35 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757631", "mag": 1.01, "time": 1504856868740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -117.778, 36.031333, 2.15 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay0x", "mag": 4.1, "time": 1504856777400, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7738, 15.4661, 38.21 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821855", "mag": 1.3, "time": 1504856435979, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.538, 63.3273, 125.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahy9", "mag": 4.4, "time": 1504856316640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6365, 15.5777, 47.53 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahy5", "mag": 3.2, "time": 1504855878650, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.446, 42.6598, 6.58 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahy6", "mag": 4.4, "time": 1504855839640, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7956, 15.6082, 34.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arrn", "mag": 4.1, "time": 1504855556590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2068, 15.1108, 51.65 ] } },
-{ "type": "Feature", "properties": { "id": "us2000al71", "mag": 3.0, "time": 1504855456090, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -164.0677, 53.8832, 50.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16778144", "mag": 3.2, "time": 1504855447301, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -135.611, 66.2631, 33.8 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arri", "mag": 4.2, "time": 1504855233030, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9743, 15.126, 35.68 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888356", "mag": 1.89, "time": 1504854775740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -121.3305, 41.068, 11.84 ] } },
-{ "type": "Feature", "properties": { "id": "mb80253029", "mag": 1.45, "time": 1504854704970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.500667, 45.881, 8.81 ] } },
-{ "type": "Feature", "properties": { "id": "ak16778123", "mag": 2.3, "time": 1504854630925, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -142.7701, 57.7458, 12.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888351", "mag": 1.26, "time": 1504854591960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.882167, 37.522833, -2.2 ] } },
-{ "type": "Feature", "properties": { "id": "hv61901091", "mag": 1.09, "time": 1504854245900, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.447167, 19.4775, 2.47 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay45", "mag": 4.2, "time": 1504854208800, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7971, 14.6019, 44.25 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahxm", "mag": 4.2, "time": 1504854069790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8774, 14.8705, 34.98 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay43", "mag": 4.1, "time": 1504853757100, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8976, 15.4459, 61.28 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahxh", "mag": 3.6, "time": 1504853614760, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -104.9507, 36.9956, 6.27 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821851", "mag": 1.1, "time": 1504853435000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.2544, 63.717, 83.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888336", "mag": 0.98, "time": 1504853065280, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.982833, 37.5425, 1.67 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777966", "mag": 1.3, "time": 1504853023023, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -148.715, 63.9895, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arut", "mag": 4.2, "time": 1504852684440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2381, 15.5108, 43.98 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757623", "mag": 0.96, "time": 1504852586240, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.789, 33.501333, 5.44 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arr6", "mag": 4.2, "time": 1504852477520, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.3508, 15.2654, 45.29 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888331", "mag": 1.19, "time": 1504852408190, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.736, 38.759167, 1.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arr7", "mag": 4.0, "time": 1504852398530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.7954, 14.8479, 70.92 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604169", "mag": 1.2, "time": 1504852379590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.2104, 36.4921, 0.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahxc", "mag": 4.7, "time": 1504852332790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 3.8455, 72.6309, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888321", "mag": 1.8, "time": 1504852052730, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8065, 38.792167, 2.94 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahx3", "mag": 4.3, "time": 1504851979140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.627, 15.4476, 46.76 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777937", "mag": 2.1, "time": 1504851258875, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.4392, 60.165, 78.3 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arr1", "mag": 4.3, "time": 1504851196580, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9103, 15.3461, 69.88 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821848", "mag": 1.5, "time": 1504851158790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -152.7947, 60.1163, 106.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahwt", "mag": 4.6, "time": 1504850928420, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5535, 15.437, 48.5 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arr4", "mag": 4.3, "time": 1504850711370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.9041, 15.1749, 40.34 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777931", "mag": 1.3, "time": 1504850655355, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -156.0257, 67.0569, 3.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arr2", "mag": 4.2, "time": 1504850627530, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -95.1989, 15.0884, 40.99 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arrk", "mag": 4.2, "time": 1504850557880, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7531, 15.4362, 36.4 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888301", "mag": 1.87, "time": 1504850251760, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.802333, 38.820667, 3.26 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahwk", "mag": 4.6, "time": 1504850223990, "felt": 0, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.1219, 15.2941, 54.75 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahx1", "mag": 4.3, "time": 1504850059440, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9647, 15.304, 72.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay3u", "mag": 4.2, "time": 1504849825570, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.712, 15.4284, 47.14 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888296", "mag": 1.15, "time": 1504849761840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.800667, 38.847667, 0.54 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay3t", "mag": 4.4, "time": 1504849737970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8795, 15.668, 47.2 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888271", "mag": 1.56, "time": 1504849628820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.8005, 38.846333, 0.64 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888266", "mag": 1.02, "time": 1504849513230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.801666, 38.847332, 0.61 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahw5", "mag": 5.0, "time": 1504849467850, "felt": 1, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.7228, 15.5333, 34.69 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arr3", "mag": 4.3, "time": 1504849426720, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0216, 15.4454, 53.87 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888261", "mag": 0.99, "time": 1504849348500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.761002, 38.832501, 0.49 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604165", "mag": 2.1, "time": 1504849234193, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -114.9828, 37.2854, 2.6 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arr0", "mag": 4.9, "time": 1504849156050, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9438, 15.1471, 68.27 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay3s", "mag": 4.7, "time": 1504849019590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.8391, 15.6629, 60.73 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arux", "mag": 5.1, "time": 1504848867960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.0987, 14.9089, 42.35 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai3y", "mag": 2.5, "time": 1504848837100, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -98.4714, 36.5024, 6.91 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahvy", "mag": 5.2, "time": 1504848817820, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.4082, 15.2843, 45.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arqy", "mag": 4.6, "time": 1504848547140, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.9331, 15.1504, 39.51 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888241", "mag": 1.03, "time": 1504848340890, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.800835, 38.847832, 0.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahvs", "mag": 5.2, "time": 1504848276840, "felt": 3, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5946, 15.2029, 49.18 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888226", "mag": 1.48, "time": 1504848105550, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.802, 38.848167, 0.48 ] } },
-{ "type": "Feature", "properties": { "id": "nn00604164", "mag": 1.9, "time": 1504848096515, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -115.8669, 37.2911, 8.9 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ay3q", "mag": 4.8, "time": 1504848059390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.6096, 15.9617, 41.51 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahvc", "mag": 5.3, "time": 1504847863090, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.5672, 15.5726, 51.13 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107624", "mag": 2.16, "time": 1504847827370, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.752167, 39.287167, 10.78 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888211", "mag": 1.01, "time": 1504847761210, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.765663, 38.848667, 6.01 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888201", "mag": 1.17, "time": 1504847709790, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.80883, 38.829666, 0.99 ] } },
-{ "type": "Feature", "properties": { "id": "pr2017251000", "mag": 3.73, "time": 1504847643290, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -68.2905, 19.3283, 52.0 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arqw", "mag": 4.8, "time": 1504847625230, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -93.8789, 15.4565, 61.03 ] } },
-{ "type": "Feature", "properties": { "id": "us2000arqv", "mag": 5.0, "time": 1504847479550, "felt": null, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ 128.5159, 2.4289, 235.24 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107629", "mag": 1.35, "time": 1504847454920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.805833, 38.815333, 2.23 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888186", "mag": 1.45, "time": 1504847378350, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.766, 38.8255, 0.39 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888181", "mag": 2.28, "time": 1504847361610, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7555, 38.775667, 0.02 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888171", "mag": 1.83, "time": 1504847323920, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.7715, 38.817333, -0.11 ] } },
-{ "type": "Feature", "properties": { "id": "nc71107399", "mag": 1.12, "time": 1504847319000, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.771167, 38.819333, -0.31 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888156", "mag": 1.24, "time": 1504847297950, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.556, 38.807, 15.91 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888151", "mag": 1.36, "time": 1504847289840, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.806, 38.822, 1.41 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888176", "mag": 1.79, "time": 1504847279970, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.739667, 38.774, -0.49 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888146", "mag": 2.3, "time": 1504847258860, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.817833, 38.815167, 0.34 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888141", "mag": 2.42, "time": 1504847223340, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.800667, 38.83, 1.81 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahv7", "mag": 5.7, "time": 1504846893100, "felt": 26, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -94.2707, 15.1746, 35.87 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777708", "mag": 1.1, "time": 1504846594461, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -151.0631, 61.4229, 6.8 ] } },
-{ "type": "Feature", "properties": { "id": "mb80252994", "mag": 1.72, "time": 1504846249390, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -112.541833, 46.857167, 12.55 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahv0", "mag": 8.1, "time": 1504846160000, "felt": 2494, "tsunami": 1 }, "geometry": { "type": "Point", "coordinates": [ -93.9067, 15.0356, 56.67 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ai6a", "mag": 2.5, "time": 1504846040410, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.4753, 53.7845, 22.98 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888131", "mag": 1.2, "time": 1504845594500, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.8105, 37.463833, -1.37 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821844", "mag": 2.0, "time": 1504845256450, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 178.621, 51.2706, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757591", "mag": 1.24, "time": 1504844674340, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.899167, 34.321833, 9.91 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821842", "mag": 2.0, "time": 1504843966513, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ 179.0405, 51.3724, 44.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821841", "mag": 2.4, "time": 1504843627204, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -165.0538, 52.2197, 10.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821840", "mag": 1.4, "time": 1504843458180, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7807, 61.7731, 61.9 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821839", "mag": 1.1, "time": 1504843388032, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -149.5616, 61.4081, 45.5 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777570", "mag": 1.9, "time": 1504843130740, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -173.812, 51.8664, 11.6 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821837", "mag": 1.7, "time": 1504843122073, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.717, 58.7435, 117.7 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821836", "mag": 1.3, "time": 1504842507708, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.7323, 60.5323, 52.2 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757551", "mag": 1.47, "time": 1504841647940, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -116.7945, 33.496333, 3.33 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahus", "mag": 4.7, "time": 1504841042960, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.0592, 52.1619, 10.0 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777419", "mag": 1.0, "time": 1504839731548, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -153.81, 64.7157, 15.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777418", "mag": 2.4, "time": 1504839437977, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -174.7414, 52.1837, 13.2 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821832", "mag": 2.4, "time": 1504839217735, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -169.2407, 52.3318, 38.5 ] } },
-{ "type": "Feature", "properties": { "id": "hv61900746", "mag": 2.1, "time": 1504839173590, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -154.978833, 19.772, 43.163 ] } },
-{ "type": "Feature", "properties": { "id": "ismpkansas70234763", "mag": 1.85, "time": 1504838718270, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.887167, 37.203, 6.15 ] } },
-{ "type": "Feature", "properties": { "id": "ci37757519", "mag": 1.49, "time": 1504838267430, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -118.945167, 34.213667, 19.49 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahub", "mag": 4.3, "time": 1504837583700, "felt": 823, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -97.683, 36.6996, 6.073 ] } },
-{ "type": "Feature", "properties": { "id": "ak16777416", "mag": 1.3, "time": 1504836895690, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -150.6982, 63.5777, 11.7 ] } },
-{ "type": "Feature", "properties": { "id": "uw61304877", "mag": 1.15, "time": 1504836765080, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.568333, 48.699167, 3.29 ] } },
-{ "type": "Feature", "properties": { "id": "us2000ahu8", "mag": 3.7, "time": 1504836433340, "felt": 2, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -111.4569, 42.6238, 5.0 ] } },
-{ "type": "Feature", "properties": { "id": "nc72888096", "mag": 2.03, "time": 1504835142230, "felt": 4, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -122.053667, 37.835167, 7.59 ] } },
-{ "type": "Feature", "properties": { "id": "ak16821829", "mag": 1.5, "time": 1504834613166, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -163.7652, 67.5597, 6.1 ] } },
-{ "type": "Feature", "properties": { "id": "hv61900626", "mag": 2.91, "time": 1504833891990, "felt": null, "tsunami": 0 }, "geometry": { "type": "Point", "coordinates": [ -155.011833, 19.399333, 2.609 ] } }
-]
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fill_filter_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fill_filter_style.json
deleted file mode 100644
index dd7e05b051..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fill_filter_style.json
+++ /dev/null
@@ -1,10976 +0,0 @@
-{
- "version": 8,
- "name": "States Highlight 2-copy-copy",
- "metadata": {
- "mapbox:autocomposite": true,
- "mapbox:type": "default",
- "mapbox:groups": {
- "1444934828655.3389": {
- "name": "Aeroways",
- "collapsed": true
- },
- "1444933322393.2852": {
- "name": "POI labels (scalerank 1)",
- "collapsed": true
- },
- "1444855786460.0557": {
- "name": "Roads",
- "collapsed": true
- },
- "1444933575858.6992": {
- "name": "Highway shields",
- "collapsed": true
- },
- "1444934295202.7542": {
- "name": "Admin boundaries",
- "collapsed": true
- },
- "1444856151690.9143": {
- "name": "State labels",
- "collapsed": true
- },
- "1444933721429.3076": {
- "name": "Road labels",
- "collapsed": true
- },
- "1444933358918.2366": {
- "name": "POI labels (scalerank 2)",
- "collapsed": true
- },
- "1444933808272.805": {
- "name": "Water labels",
- "collapsed": true
- },
- "1444933372896.5967": {
- "name": "POI labels (scalerank 3)",
- "collapsed": true
- },
- "1444855799204.86": {
- "name": "Bridges",
- "collapsed": true
- },
- "1444856087950.3635": {
- "name": "Marine labels",
- "collapsed": true
- },
- "1456969573402.7817": {
- "name": "Hillshading",
- "collapsed": true
- },
- "1444862510685.128": {
- "name": "City labels",
- "collapsed": true
- },
- "1444855769305.6016": {
- "name": "Tunnels",
- "collapsed": true
- },
- "1456970288113.8113": {
- "name": "Landcover",
- "collapsed": true
- },
- "1444856144497.7825": {
- "name": "Country labels",
- "collapsed": true
- },
- "1444933456003.5437": {
- "name": "POI labels (scalerank 4)",
- "collapsed": true
- }
- }
- },
- "center": [
- -123.10121879440052,
- 44.996395931523324
- ],
- "zoom": 5.047455905107722,
- "bearing": 0,
- "pitch": 0,
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.ceee0bde",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/justin/citc7ya7w00002jpa0z16cjah",
- "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "background",
- "type": "background",
- "interactive": true,
- "layout": {},
- "paint": {
- "background-color": {
- "base": 1,
- "stops": [
- [
- 11,
- "hsl(35, 32%, 91%)"
- ],
- [
- 13,
- "hsl(35, 12%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "states",
- "type": "fill",
- "source": "composite",
- "source-layer": "states",
- "interactive": true,
- "filter": [
- "in",
- "$type",
- "LineString",
- "Point",
- "Polygon"
- ],
- "layout": {
- "visibility": "visible"
- },
- "paint": {
- "fill-color": "#f00",
- "fill-opacity": 0
- }
- },
- {
- "id": "landcover_snow",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "snow"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": 0.2,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_wood",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "wood"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_scrub",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "scrub"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_grass",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "grass"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_crop",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "crop"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "national_park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse_overlay",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "national_park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 0.5
- ]
- ]
- }
- }
- },
- {
- "id": "hospital",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "hospital"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(340, 37%, 87%)"
- ],
- [
- 16,
- "hsl(340, 63%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "school",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "school"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(50, 47%, 81%)"
- ],
- [
- 16,
- "hsl(50, 63%, 84%)"
- ]
- ]
- }
- }
- },
- {
- "id": "park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "pitch",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 57%, 72%)"
- }
- },
- {
- "id": "pitch-line",
- "type": "line",
- "source": "composite",
- "source-layer": "landuse",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-color": "hsl(75, 57%, 84%)"
- }
- },
- {
- "id": "cemetery",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "cemetery"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 37%, 81%)"
- }
- },
- {
- "id": "industrial",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "industrial"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(230, 15%, 86%)"
- ],
- [
- 16,
- "hsl(230, 29%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "sand",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "sand"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(60, 46%, 87%)"
- }
- },
- {
- "id": "hillshade_highlight_bright",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 94
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.12
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_highlight_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 90
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.12
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_faint",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 89
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.05
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 78
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.05
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_dark",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 67
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_extreme",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 56
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "waterway-river-canal",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "line-cap": {
- "base": 1,
- "stops": [
- [
- 0,
- "butt"
- ],
- [
- 11,
- "round"
- ]
- ]
- },
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {
- "base": 1.3,
- "stops": [
- [
- 8.5,
- 0.1
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 8,
- 0
- ],
- [
- 8.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "waterway-small",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "!in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {
- "base": 1.35,
- "stops": [
- [
- 13.5,
- 0.1
- ],
- [
- 20,
- 3
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 13.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "water-shadow",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "interactive": true,
- "layout": {},
- "paint": {
- "fill-color": "hsl(215, 84%, 69%)",
- "fill-translate": {
- "base": 1.2,
- "stops": [
- [
- 7,
- [
- 0,
- 0
- ]
- ],
- [
- 16,
- [
- -1,
- -1
- ]
- ]
- ]
- },
- "fill-translate-anchor": "viewport",
- "fill-opacity": 1
- }
- },
- {
- "id": "water",
- "ref": "water-shadow",
- "interactive": true,
- "paint": {
- "fill-color": "hsl(196, 80%, 70%)"
- }
- },
- {
- "id": "barrier_line-land-polygon",
- "type": "fill",
- "source": "composite",
- "source-layer": "barrier_line",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "barrier_line-land-line",
- "type": "line",
- "source": "composite",
- "source-layer": "barrier_line",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {
- "line-cap": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.99,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 40
- ]
- ]
- },
- "line-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "aeroway-polygon",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "apron"
- ],
- [
- "==",
- "$type",
- "Polygon"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-runway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "runway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 9,
- 1
- ],
- [
- 18,
- 80
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-taxiway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "taxiway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 0.5
- ],
- [
- 18,
- 20
- ]
- ]
- }
- }
- },
- {
- "id": "building-line",
- "type": "line",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "underground",
- "false"
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(230, 24%, 87%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 0.75
- ],
- [
- 20,
- 3
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "building",
- "type": "fill",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "underground",
- "false"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(35, 11%, 88%)"
- ],
- [
- 16,
- "hsl(35, 8%, 85%)"
- ]
- ]
- },
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- },
- "fill-outline-color": "hsl(35, 6%, 79%)"
- }
- },
- {
- "id": "tunnel-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-street_limited-case",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street-case",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-trunk_link",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-trunk_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 77%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-motorway_link",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-motorway_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-service-link-track-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-street_limited",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-secondary-tertiary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-primary",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-primary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 77%, 78%)"
- }
- },
- {
- "id": "tunnel-motorway",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-motorway-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": 1,
- "line-color": "hsl(26, 100%, 78%)",
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "ferry",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "==",
- "type",
- "ferry"
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(205, 73%, 63%)"
- ],
- [
- 17,
- "hsl(230, 73%, 63%)"
- ]
- ]
- },
- "line-opacity": 1,
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 12,
- [
- 1,
- 0
- ]
- ],
- [
- 13,
- [
- 12,
- 4
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "ferry_auto",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "==",
- "type",
- "ferry_auto"
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(205, 73%, 63%)"
- ],
- [
- 17,
- "hsl(230, 73%, 63%)"
- ]
- ]
- },
- "line-opacity": 1,
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-sidewalk-bg",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-path-bg",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-steps-bg",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-trunk_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-motorway_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-pedestrian-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-pedestrian-polygon-fill",
- "interactive": true,
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-service-link-track-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-secondary-tertiary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-primary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-trunk-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-motorway-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-rail",
- "interactive": true,
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-oneway-arrows-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-steps-bg",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-pedestrian-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-rail",
- "interactive": true,
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "aerialway",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "aerialway"
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(230, 10%, 74%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "bevel"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(35, 12%, 89%)"
- ],
- [
- 16,
- "hsl(230, 49%, 90%)"
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 3.75
- ],
- [
- 12,
- 5.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 7,
- 0
- ],
- [
- 8,
- 0.75
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 8,
- 3
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 3.5
- ],
- [
- 10,
- 8
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(35, 12%, 89%)"
- ],
- [
- 8,
- "hsl(230, 49%, 90%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 4,
- 0.5
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 6,
- [
- 2,
- 0
- ]
- ],
- [
- 7,
- [
- 2,
- 2,
- 6,
- 2
- ]
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 0.75
- ],
- [
- 12,
- 1.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 2,
- 0
- ],
- [
- 3,
- 1
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 3,
- "hsl(230, 14%, 77%)"
- ],
- [
- 7,
- "hsl(230, 8%, 62%)"
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 0
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-dispute",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 1
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-dasharray": [
- 1.5,
- 1.5
- ],
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "housenum-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "interactive": true,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "waterway-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "waterway_label",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-max-angle": 30,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 12
- ],
- [
- 18,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 0.5,
- "text-halo-color": "hsl(196, 80%, 70%)",
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l15",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 17,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 4
- ],
- [
- ">=",
- "localrank",
- 15
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "localrank",
- 14
- ],
- [
- "==",
- "scalerank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks_scalerank4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 4
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 3
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "road-label-small",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "class",
- "link",
- "motorway",
- "pedestrian",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary",
- "trunk"
- ],
- [
- "==",
- "$type",
- "LineString"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 15,
- 10
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-label-medium",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "class",
- "link",
- "pedestrian",
- "street",
- "street_limited"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 10
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "road-label-large",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "interactive": true,
- "filter": [
- "in",
- "class",
- "motorway",
- "primary",
- "secondary",
- "tertiary",
- "trunk"
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 9,
- 10
- ],
- [
- 20,
- 16
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsla(0, 0%, 100%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-shields-black",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- [
- "<=",
- "reflen",
- 6
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 6
- ],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- ">",
- "reflen",
- 0
- ],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "poi-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 2
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 14,
- "{maki}-11"
- ],
- [
- 15,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 2
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 14,
- "{maki}-11"
- ],
- [
- 15,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "rail-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "rail_station_label",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "!=",
- "maki",
- "entrance"
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{network}",
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- 0,
- 0.85
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- ""
- ],
- [
- 13,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "icon-padding": 0,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "icon-halo-width": 4,
- "icon-halo-color": "#fff",
- "text-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "water-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "<=",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 13
- ],
- [
- 20,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)"
- }
- },
- {
- "id": "water-label",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 5,
- "interactive": true,
- "filter": [
- ">",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 13
- ],
- [
- 18,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)"
- }
- },
- {
- "id": "place-residential",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 16,
- "maxzoom": 18,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "localrank",
- 10
- ],
- [
- "==",
- "type",
- "residential"
- ]
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "visibility": "none",
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 1
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 13,
- "{maki}-11"
- ],
- [
- 14,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "scalerank",
- 1
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 13,
- "{maki}-11"
- ],
- [
- 14,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "interactive": true,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 12,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-islet-archipelago-aboriginal",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "in",
- "type",
- "aboriginal_lands",
- "archipelago",
- "islet"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-neighbourhood",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "neighbourhood"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-letter-spacing": 0.1,
- "text-max-width": 7,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11
- ],
- [
- 16,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-suburb",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "suburb"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 11
- ],
- [
- 15,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-hamlet",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "hamlet"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11.5
- ],
- [
- 15,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-village",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 8,
- "maxzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "village"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11.5
- ],
- [
- 16,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-town",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 6,
- "maxzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "town"
- ],
- "layout": {
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 11,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 12,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- 0,
- -0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 7,
- 11.5
- ],
- [
- 15,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-island",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "island"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-city-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "scalerank",
- 0,
- 1,
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "type",
- "city"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 12
- ],
- [
- 14,
- 22
- ]
- ]
- },
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.2
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "icon-image": "dot-10",
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.1
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-blur": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "icon-image": "dot-10",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-opacity": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "marine-label-sm-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- },
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 4,
- 100
- ],
- [
- 6,
- 400
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.1,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-sm-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.1,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-md-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 12
- ],
- [
- 5,
- 20
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-md-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.15,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 14
- ],
- [
- 5,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-lg-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.1,
- "symbol-placement": "line",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-lg-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "state-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 9,
- "interactive": true,
- "filter": [
- "<",
- "area",
- 20000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 10
- ],
- [
- 9,
- 14
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 6,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "<",
- "area",
- 80000
- ],
- [
- ">=",
- "area",
- 20000
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 5,
- 10
- ],
- [
- 8,
- 16
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 5,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 7,
- "interactive": true,
- "filter": [
- ">=",
- "area",
- 80000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 4,
- 10
- ],
- [
- 7,
- 18
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-padding": 1,
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 4,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "country-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- ">=",
- "scalerank",
- 5
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 14
- ],
- [
- 9,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [
- 2,
- "rgba(255,255,255,0.75)"
- ],
- [
- 3,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "text-halo-width": 1.25
- }
- },
- {
- "id": "country-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "in",
- "scalerank",
- 3,
- 4
- ],
- "layout": {
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{code}"
- ],
- [
- 2,
- "{name_en}"
- ]
- ]
- },
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 10
- ],
- [
- 8,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [
- 2,
- "rgba(255,255,255,0.75)"
- ],
- [
- 3,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "text-halo-width": 1.25
- }
- },
- {
- "id": "country-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 7,
- "interactive": true,
- "filter": [
- "in",
- "scalerank",
- 1,
- 2
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": {
- "base": 1,
- "stops": [
- [
- 0,
- 5
- ],
- [
- 3,
- 6
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 10
- ],
- [
- 6,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [
- 2,
- "rgba(255,255,255,0.75)"
- ],
- [
- 3,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "text-halo-width": 1.25
- }
- }
- ],
- "created": "2016-09-21T01:16:33.105Z",
- "id": "citc7ya7w00002jpa0z16cjah",
- "modified": "2016-09-21T01:17:05.579Z",
- "owner": "justin",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Bold,Arial Unicode MS Bold/0-255.pbf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Bold,Arial Unicode MS Bold/0-255.pbf
deleted file mode 100644
index 457ef91106..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Bold,Arial Unicode MS Bold/0-255.pbf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Italic,Arial Unicode MS Regular/0-255.pbf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Italic,Arial Unicode MS Regular/0-255.pbf
deleted file mode 100644
index e7b9431539..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Italic,Arial Unicode MS Regular/0-255.pbf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Medium,Arial Unicode MS Regular/0-255.pbf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Medium,Arial Unicode MS Regular/0-255.pbf
deleted file mode 100644
index 44b361e00a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Medium,Arial Unicode MS Regular/0-255.pbf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/0-255.pbf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/0-255.pbf
deleted file mode 100644
index e05af54e91..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/0-255.pbf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/8192-8447.pbf b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/8192-8447.pbf
deleted file mode 100644
index f05c342aaa..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/fonts/DIN Offc Pro Regular,Arial Unicode MS Regular/8192-8447.pbf
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/heavy_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/heavy_style.json
deleted file mode 100644
index 238ed7d9f2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/heavy_style.json
+++ /dev/null
@@ -1,81857 +0,0 @@
-{
- "version": 8,
- "name": "Streets-copy",
- "metadata": {
- "mapbox:autocomposite": true,
- "mapbox:type": "default",
- "mapbox:origin": "streets-v10",
- "mapbox:groups": {
- "1444934828655.3389": {
- "name": "Aeroways",
- "collapsed": true
- },
- "1444933322393.2852": {
- "name": "POI labels (scalerank 1)",
- "collapsed": true
- },
- "1444855786460.0557": {
- "name": "Roads",
- "collapsed": true
- },
- "1444933575858.6992": {
- "name": "Highway shields",
- "collapsed": true
- },
- "1444934295202.7542": {
- "name": "Admin boundaries",
- "collapsed": true
- },
- "1444856151690.9143": {
- "name": "State labels",
- "collapsed": true
- },
- "1444933721429.3076": {
- "name": "Road labels",
- "collapsed": true
- },
- "1444933358918.2366": {
- "name": "POI labels (scalerank 2)",
- "collapsed": true
- },
- "1444933808272.805": {
- "name": "Water labels",
- "collapsed": true
- },
- "1444933372896.5967": {
- "name": "POI labels (scalerank 3)",
- "collapsed": true
- },
- "1444855799204.86": {
- "name": "Bridges",
- "collapsed": true
- },
- "1444856087950.3635": {
- "name": "Marine labels",
- "collapsed": true
- },
- "1456969573402.7817": {
- "name": "Hillshading",
- "collapsed": true
- },
- "1444862510685.128": {
- "name": "City labels",
- "collapsed": true
- },
- "1444855769305.6016": {
- "name": "Tunnels",
- "collapsed": true
- },
- "1456970288113.8113": {
- "name": "Landcover",
- "collapsed": true
- },
- "1444856144497.7825": {
- "name": "Country labels",
- "collapsed": true
- },
- "1444933456003.5437": {
- "name": "POI labels (scalerank 4)",
- "collapsed": true
- }
- },
- "mapbox:sdk-support": {
- "js": "0.45.0",
- "android": "6.0.0",
- "ios": "4.0.0"
- }
- },
- "center": [
- -122.4241,
- 37.78
- ],
- "zoom": 9,
- "bearing": 0,
- "pitch": 0,
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/lukaspaczos/cjj5gy5q00ips2rnqgjcneimy",
- "glyphs": "mapbox://fonts/lukaspaczos/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "background",
- "type": "background",
- "layout": {},
- "paint": {
- "background-color": {
- "base": 1,
- "stops": [
- [
- 11,
- "hsl(35, 32%, 91%)"
- ],
- [
- 13,
- "hsl(35, 12%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "landcover_snow",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "filter": [
- "==",
- "class",
- "snow"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": 0.2,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_wood",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "wood"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_scrub",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "scrub"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_grass",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "grass"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_crop",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "crop"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "national_park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse_overlay",
- "filter": [
- "==",
- "class",
- "national_park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 0.5
- ]
- ]
- }
- }
- },
- {
- "id": "hospital",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "hospital"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(340, 37%, 87%)"
- ],
- [
- 16,
- "hsl(340, 63%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "school",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "school"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(50, 47%, 81%)"
- ],
- [
- 16,
- "hsl(50, 63%, 84%)"
- ]
- ]
- }
- }
- },
- {
- "id": "park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "pitch",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 57%, 72%)"
- }
- },
- {
- "id": "pitch-line",
- "type": "line",
- "source": "composite",
- "source-layer": "landuse",
- "minzoom": 15,
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-color": "hsl(75, 57%, 84%)"
- }
- },
- {
- "id": "cemetery",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "cemetery"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 37%, 81%)"
- }
- },
- {
- "id": "industrial",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "industrial"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(230, 15%, 86%)"
- ],
- [
- 16,
- "hsl(230, 29%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "sand",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "sand"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(60, 46%, 87%)"
- }
- },
- {
- "id": "hillshade_highlight_bright",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 94
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.12
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_highlight_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 90
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.12
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_faint",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 89
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.05
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 78
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.05
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_dark",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 67
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_extreme",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 56
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "waterway-river-canal",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "line-cap": {
- "base": 1,
- "stops": [
- [
- 0,
- "butt"
- ],
- [
- 11,
- "round"
- ]
- ]
- },
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {
- "base": 1.3,
- "stops": [
- [
- 8.5,
- 0.1
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 8,
- 0
- ],
- [
- 8.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "waterway-small",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 13,
- "filter": [
- "!in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {
- "base": 1.35,
- "stops": [
- [
- 13.5,
- 0.1
- ],
- [
- 20,
- 3
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 13.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "water-shadow",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(215, 84%, 69%)",
- "fill-translate": {
- "base": 1.2,
- "stops": [
- [
- 7,
- [
- 0,
- 0
- ]
- ],
- [
- 16,
- [
- -1,
- -1
- ]
- ]
- ]
- },
- "fill-translate-anchor": "viewport",
- "fill-opacity": 1
- }
- },
- {
- "id": "water",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(196, 80%, 70%)"
- }
- },
- {
- "id": "barrier_line-land-polygon",
- "type": "fill",
- "source": "composite",
- "source-layer": "barrier_line",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "barrier_line-land-line",
- "type": "line",
- "source": "composite",
- "source-layer": "barrier_line",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {
- "line-cap": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.99,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 40
- ]
- ]
- },
- "line-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "aeroway-polygon",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "apron"
- ],
- [
- "==",
- "$type",
- "Polygon"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-runway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "runway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 9,
- 1
- ],
- [
- 18,
- 80
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-taxiway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "taxiway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 0.5
- ],
- [
- 18,
- 20
- ]
- ]
- }
- }
- },
- {
- "id": "building-line",
- "type": "line",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "building:part"
- ],
- [
- "==",
- "underground",
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(35, 6%, 79%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 0.75
- ],
- [
- 20,
- 3
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "building",
- "type": "fill",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "building:part"
- ],
- [
- "==",
- "underground",
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(35, 11%, 88%)"
- ],
- [
- 16,
- "hsl(35, 8%, 85%)"
- ]
- ]
- },
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- },
- "fill-outline-color": "hsl(35, 6%, 79%)"
- }
- },
- {
- "id": "tunnel-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-street_limited-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-trunk_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 77%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-motorway_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-street_limited",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 77%, 78%)"
- }
- },
- {
- "id": "tunnel-motorway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": 1,
- "line-color": "hsl(26, 100%, 78%)",
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "ferry",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "ferry"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(205, 73%, 63%)"
- ],
- [
- 17,
- "hsl(230, 73%, 63%)"
- ]
- ]
- },
- "line-opacity": 1,
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 12,
- [
- 1,
- 0
- ]
- ],
- [
- 13,
- [
- 12,
- 4
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "ferry_auto",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "ferry_auto"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(205, 73%, 63%)"
- ],
- [
- 17,
- "hsl(230, 73%, 63%)"
- ]
- ]
- },
- "line-opacity": 1,
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 1",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 1",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 1",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 2",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 2",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 2",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 3",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 3",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 3",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 4",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 4",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 4",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 1",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 3",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 4",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "aerialway",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "class",
- "aerialway"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(230, 10%, 74%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "bevel"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(35, 12%, 89%)"
- ],
- [
- 16,
- "hsl(230, 49%, 90%)"
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 3.75
- ],
- [
- 12,
- 5.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 7,
- 0
- ],
- [
- 8,
- 0.75
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 8,
- 3
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 3.5
- ],
- [
- 10,
- 8
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(35, 12%, 89%)"
- ],
- [
- 8,
- "hsl(230, 49%, 90%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 4,
- 0.5
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 6,
- [
- 2,
- 0
- ]
- ],
- [
- 7,
- [
- 2,
- 2,
- 6,
- 2
- ]
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 0.75
- ],
- [
- 12,
- 1.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 2,
- 0
- ],
- [
- 3,
- 1
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 3,
- "hsl(230, 14%, 77%)"
- ],
- [
- 7,
- "hsl(230, 8%, 62%)"
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 0
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-dispute",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 1
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-dasharray": [
- 1.5,
- 1.5
- ],
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "housenum-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "housenum-label copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "housenum-label copy 1",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "waterway-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "waterway_label",
- "minzoom": 12,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-max-angle": 30,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 12
- ],
- [
- 18,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 0.5,
- "text-halo-color": "hsl(196, 80%, 70%)",
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l15",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 17,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 4
- ],
- [
- ">=",
- "localrank",
- 15
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "localrank",
- 14
- ],
- [
- "==",
- "scalerank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks_scalerank4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 4
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 3
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "road-label-small",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!in",
- "class",
- "golf",
- "link",
- "motorway",
- "pedestrian",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary",
- "trunk"
- ],
- [
- "==",
- "$type",
- "LineString"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 15,
- 10
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-label-medium",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "class",
- "link",
- "pedestrian",
- "street",
- "street_limited"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 10
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "road-label-large",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "in",
- "class",
- "motorway",
- "primary",
- "secondary",
- "tertiary",
- "trunk"
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 9,
- 10
- ],
- [
- 20,
- 16
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsla(0, 0%, 100%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-shields-black",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- [
- "<=",
- "reflen",
- 6
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 6
- ],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 9
- ],
- [
- ">",
- "reflen",
- 0
- ]
- ],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "road-shields-black copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- [
- "<=",
- "reflen",
- 6
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 6
- ],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 9
- ],
- [
- ">",
- "reflen",
- 0
- ]
- ],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "road-shields-black copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- [
- "<=",
- "reflen",
- 6
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 6
- ],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction copy 1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 9
- ],
- [
- ">",
- "reflen",
- 0
- ]
- ],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "poi-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 2
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 14,
- "{maki}-11"
- ],
- [
- 15,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 2
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 14,
- "{maki}-11"
- ],
- [
- 15,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "rail-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "rail_station_label",
- "minzoom": 12,
- "filter": [
- "!=",
- "maki",
- "entrance"
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{network}",
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- 0,
- 0.85
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- ""
- ],
- [
- 13,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "icon-padding": 0,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "icon-halo-width": 4,
- "icon-halo-color": "#fff",
- "text-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "water-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 15,
- "filter": [
- "<=",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 13
- ],
- [
- 20,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)"
- }
- },
- {
- "id": "water-label",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 5,
- "filter": [
- ">",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 13
- ],
- [
- 18,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)"
- }
- },
- {
- "id": "place-residential",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 18,
- "filter": [
- "all",
- [
- "all",
- [
- "<=",
- "localrank",
- 10
- ],
- [
- "==",
- "type",
- "residential"
- ]
- ],
- [
- "in",
- "$type",
- "LineString",
- "Point",
- "Polygon"
- ]
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 1
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 13,
- "{maki}-11"
- ],
- [
- 14,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "scalerank",
- 1
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 13,
- "{maki}-11"
- ],
- [
- 14,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 12,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 12,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label copy 1",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 12,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-islet-archipelago-aboriginal",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "filter": [
- "in",
- "type",
- "aboriginal_lands",
- "archipelago",
- "islet"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-neighbourhood",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "neighbourhood"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-letter-spacing": 0.1,
- "text-max-width": 7,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11
- ],
- [
- 16,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-suburb",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "suburb"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 11
- ],
- [
- 15,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-suburb copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "suburb"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 11
- ],
- [
- 15,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-hamlet",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "hamlet"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11.5
- ],
- [
- 15,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-village",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 8,
- "maxzoom": 15,
- "filter": [
- "==",
- "type",
- "village"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11.5
- ],
- [
- 16,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-town",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 6,
- "maxzoom": 15,
- "filter": [
- "==",
- "type",
- "town"
- ],
- "layout": {
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 11,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 12,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- 0,
- -0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 7,
- 11.5
- ],
- [
- 15,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-island",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "island"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-city-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "!in",
- "scalerank",
- 0,
- 1,
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "type",
- "city"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 12
- ],
- [
- 14,
- 22
- ]
- ]
- },
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.2
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "icon-image": "dot-10",
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.1
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-blur": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "icon-image": "dot-10",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-opacity": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "marine-label-sm-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- },
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 4,
- 100
- ],
- [
- 6,
- 400
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.1,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-sm-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.1,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-md-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 12
- ],
- [
- 5,
- 20
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-md-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.15,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 14
- ],
- [
- 5,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-lg-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.1,
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-lg-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "state-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 9,
- "filter": [
- "<",
- "area",
- 20000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 10
- ],
- [
- 9,
- 14
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 6,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 8,
- "filter": [
- "all",
- [
- "<",
- "area",
- 80000
- ],
- [
- ">=",
- "area",
- 20000
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 5,
- 10
- ],
- [
- 8,
- 16
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 5,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 7,
- "filter": [
- ">=",
- "area",
- 80000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 4,
- 10
- ],
- [
- 7,
- 18
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-padding": 1,
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 4,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "background copy",
- "type": "background",
- "layout": {},
- "paint": {
- "background-color": {
- "base": 1,
- "stops": [
- [
- 11,
- "hsl(35, 32%, 91%)"
- ],
- [
- 13,
- "hsl(35, 12%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "landcover_snow copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "filter": [
- "==",
- "class",
- "snow"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": 0.2,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_wood copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "wood"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_scrub copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "scrub"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_grass copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "grass"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_crop copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "filter": [
- "==",
- "class",
- "crop"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 62%, 81%)",
- "fill-opacity": {
- "base": 1.5,
- "stops": [
- [
- 2,
- 0.3
- ],
- [
- 7,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "national_park copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse_overlay",
- "filter": [
- "==",
- "class",
- "national_park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 0.5
- ]
- ]
- }
- }
- },
- {
- "id": "hospital copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "hospital"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(340, 37%, 87%)"
- ],
- [
- 16,
- "hsl(340, 63%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "school copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "school"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(50, 47%, 81%)"
- ],
- [
- 16,
- "hsl(50, 63%, 84%)"
- ]
- ]
- }
- }
- },
- {
- "id": "park copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "pitch copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 57%, 72%)"
- }
- },
- {
- "id": "pitch-line copy",
- "type": "line",
- "source": "composite",
- "source-layer": "landuse",
- "minzoom": 15,
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-color": "hsl(75, 57%, 84%)"
- }
- },
- {
- "id": "cemetery copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "cemetery"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(75, 37%, 81%)"
- }
- },
- {
- "id": "industrial copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "industrial"
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15.5,
- "hsl(230, 15%, 86%)"
- ],
- [
- 16,
- "hsl(230, 29%, 89%)"
- ]
- ]
- }
- }
- },
- {
- "id": "sand copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "filter": [
- "==",
- "class",
- "sand"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(60, 46%, 87%)"
- }
- },
- {
- "id": "hillshade_highlight_bright copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 94
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.12
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_highlight_med copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 90
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.12
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_faint copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 89
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.05
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_med copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 78
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.05
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_dark copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 67
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_extreme copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "filter": [
- "==",
- "level",
- 56
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(56, 59%, 22%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "waterway-river-canal copy",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "line-cap": {
- "base": 1,
- "stops": [
- [
- 0,
- "butt"
- ],
- [
- 11,
- "round"
- ]
- ]
- },
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {
- "base": 1.3,
- "stops": [
- [
- 8.5,
- 0.1
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 8,
- 0
- ],
- [
- 8.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "waterway-small copy",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 13,
- "filter": [
- "!in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": {
- "base": 1.35,
- "stops": [
- [
- 13.5,
- 0.1
- ],
- [
- 20,
- 3
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 13.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "water-shadow copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(215, 84%, 69%)",
- "fill-translate": {
- "base": 1.2,
- "stops": [
- [
- 7,
- [
- 0,
- 0
- ]
- ],
- [
- 16,
- [
- -1,
- -1
- ]
- ]
- ]
- },
- "fill-translate-anchor": "viewport",
- "fill-opacity": 1
- }
- },
- {
- "id": "water copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(196, 80%, 70%)"
- }
- },
- {
- "id": "barrier_line-land-polygon copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "barrier_line",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "barrier_line-land-line copy",
- "type": "line",
- "source": "composite",
- "source-layer": "barrier_line",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {
- "line-cap": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.99,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 40
- ]
- ]
- },
- "line-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "aeroway-polygon copy",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "apron"
- ],
- [
- "==",
- "$type",
- "Polygon"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-runway copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "runway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 9,
- 1
- ],
- [
- 18,
- 80
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-taxiway copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "taxiway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(230, 23%, 82%)"
- ],
- [
- 16,
- "hsl(230, 37%, 84%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 0.5
- ],
- [
- 18,
- 20
- ]
- ]
- }
- }
- },
- {
- "id": "building-line copy",
- "type": "line",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "building:part"
- ],
- [
- "==",
- "underground",
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(35, 6%, 79%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 0.75
- ],
- [
- 20,
- 3
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "building copy",
- "type": "fill",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "building:part"
- ],
- [
- "==",
- "underground",
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(35, 11%, 88%)"
- ],
- [
- 16,
- "hsl(35, 8%, 85%)"
- ]
- ]
- },
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- },
- "fill-outline-color": "hsl(35, 6%, 79%)"
- }
- },
- {
- "id": "tunnel-street-low copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street_limited-low copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-street_limited-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-primary-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(230, 19%, 75%)"
- }
- },
- {
- "id": "tunnel-trunk_link-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway_link-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-trunk-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway-case copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-construction copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-path copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-steps copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(35, 26%, 95%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-trunk_link copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 77%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-motorway_link copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 78%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-pedestrian copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-street_limited copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-primary copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-blue-minor copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-oneway-arrows-blue-major copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "tunnel-trunk copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 77%, 78%)"
- }
- },
- {
- "id": "tunnel-motorway copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": 1,
- "line-color": "hsl(26, 100%, 78%)",
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-oneway-arrows-white copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "ferry copy",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "ferry"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(205, 73%, 63%)"
- ],
- [
- 17,
- "hsl(230, 73%, 63%)"
- ]
- ]
- },
- "line-opacity": 1,
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 12,
- [
- 1,
- 0
- ]
- ],
- [
- 13,
- [
- 12,
- 4
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "ferry_auto copy",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "ferry_auto"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 15,
- "hsl(205, 73%, 63%)"
- ],
- [
- 17,
- "hsl(230, 73%, 63%)"
- ]
- ]
- },
- "line-opacity": 1,
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path-bg copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 10",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 10",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 10",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 9",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 9",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 9",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 8",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 8",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 8",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 7",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 7",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 7",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 6",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 6",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 6",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-path-bg copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps-bg copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalk-bg copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "turning-features-outline copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.122
- ],
- [
- 18,
- 0.969
- ],
- [
- 20,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 9.99,
- 0
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "road-construction copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-pedestrian-polygon-fill copy 5",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": {
- "base": 1,
- "stops": [
- [
- 16,
- "hsl(230, 16%, 94%)"
- ],
- [
- 16.25,
- "hsl(230, 50%, 98%)"
- ]
- ]
- },
- "fill-outline-color": "hsl(230, 26%, 88%)",
- "fill-opacity": 1
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern copy 5",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "none"
- ],
- [
- "in",
- "class",
- "path",
- "pedestrian"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-polygon copy 5",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "all",
- [
- "!in",
- "class",
- "motorway",
- "path",
- "pedestrian",
- "trunk"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ]
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-service-link-track copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-street_limited copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 8,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 5,
- "hsl(35, 32%, 91%)"
- ],
- [
- 7,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-oneway-arrows-blue-minor copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-blue-major copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "icon-rotation-alignment": "map",
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "road-trunk copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(0, 0%, 100%)"
- ],
- [
- 6.1,
- "hsl(46, 80%, 60%)"
- ],
- [
- 9,
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(26, 87%, 62%)"
- ],
- [
- 9,
- "hsl(26, 100%, 68%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-rail-tracks copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "level-crossings copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "class",
- "level_crossing"
- ]
- ],
- "layout": {
- "icon-size": 1,
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrows-white copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "icon-padding": 2,
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-features copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "class",
- "turning_circle",
- "turning_loop"
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.095
- ],
- [
- 18,
- 1
- ]
- ]
- },
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 10",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 10",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 9",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 9",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 8",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 8",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 7",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 7",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 6",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 6",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-path-bg copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-blur": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 15,
- 0
- ],
- [
- 15.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps-bg copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 2
- ],
- [
- 17,
- 4.6
- ],
- [
- 18,
- 7
- ]
- ]
- },
- "line-color": "hsl(230, 17%, 82%)",
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 16,
- 1.6
- ],
- [
- 18,
- 6
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-pedestrian copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-street_limited copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(35, 14%, 93%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-oneway-arrows-blue-minor copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "path",
- "pedestrian",
- "service",
- "track"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 17,
- "oneway-small"
- ],
- [
- 18,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-oneway-arrows-blue-major copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-small"
- ],
- [
- 17,
- "oneway-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map",
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "bridge-trunk copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-rail copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-rail-tracks copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": {
- "stops": [
- [
- 13,
- "hsl(50, 17%, 82%)"
- ],
- [
- 16,
- "hsl(230, 10%, 74%)"
- ]
- ]
- },
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 4
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.75,
- 0
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2 copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway_link-2 copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-trunk-2 copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(46, 85%, 67%)"
- }
- },
- {
- "id": "bridge-motorway-2 copy 5",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(26, 100%, 68%)"
- }
- },
- {
- "id": "bridge-oneway-arrows-white copy 5",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "type",
- "primary_link",
- "secondary_link",
- "tertiary_link"
- ],
- [
- "==",
- "oneway",
- "true"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "motorway",
- "motorway_link",
- "trunk"
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": {
- "base": 1,
- "stops": [
- [
- 16,
- "oneway-white-small"
- ],
- [
- 17,
- "oneway-white-large"
- ]
- ]
- },
- "symbol-spacing": 200,
- "icon-padding": 2
- },
- "paint": {}
- },
- {
- "id": "aerialway copy",
- "type": "line",
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "class",
- "aerialway"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(230, 10%, 74%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries-bg copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "bevel"
- },
- "paint": {
- "line-color": {
- "base": 1,
- "stops": [
- [
- 8,
- "hsl(35, 12%, 89%)"
- ],
- [
- 16,
- "hsl(230, 49%, 90%)"
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 3.75
- ],
- [
- 12,
- 5.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 7,
- 0
- ],
- [
- 8,
- 0.75
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 8,
- 3
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-bg copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 3.5
- ],
- [
- 10,
- 8
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 6,
- "hsl(35, 12%, 89%)"
- ],
- [
- 8,
- "hsl(230, 49%, 90%)"
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 4,
- 0.5
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 6,
- [
- 2,
- 0
- ]
- ],
- [
- 7,
- [
- 2,
- 2,
- 6,
- 2
- ]
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 0.75
- ],
- [
- 12,
- 1.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 2,
- 0
- ],
- [
- 3,
- 1
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 3,
- "hsl(230, 14%, 77%)"
- ],
- [
- 7,
- "hsl(230, 8%, 62%)"
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 0
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-dispute copy",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 1
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-dasharray": [
- 1.5,
- 1.5
- ],
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "housenum-label copy 4",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "housenum-label copy 3",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "housenum-label copy 2",
- "type": "symbol",
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": "{house_num}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "waterway-label copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "waterway_label",
- "minzoom": 12,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-max-angle": 30,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 12
- ],
- [
- 18,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 0.5,
- "text-halo-color": "hsl(196, 80%, 70%)",
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l15 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 17,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 4
- ],
- [
- ">=",
- "localrank",
- 15
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank4-l1 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "localrank",
- 14
- ],
- [
- "==",
- "scalerank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks_scalerank4 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933456003.5437"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 4
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank3 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank3 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 3
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{maki}-11",
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "road-label-small copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!in",
- "class",
- "golf",
- "link",
- "motorway",
- "pedestrian",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary",
- "trunk"
- ],
- [
- "==",
- "$type",
- "LineString"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 15,
- 10
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-label-medium copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "class",
- "link",
- "pedestrian",
- "street",
- "street_limited"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 10
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "road-label-large copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "in",
- "class",
- "motorway",
- "primary",
- "secondary",
- "tertiary",
- "trunk"
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 9,
- 10
- ],
- [
- 20,
- 16
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsla(0, 0%, 100%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-shields-black copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- [
- "<=",
- "reflen",
- 6
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 6
- ],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction copy 4",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 9
- ],
- [
- ">",
- "reflen",
- 0
- ]
- ],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "road-shields-black copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- [
- "<=",
- "reflen",
- 6
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 6
- ],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction copy 3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 9
- ],
- [
- ">",
- "reflen",
- 0
- ]
- ],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "road-shields-black copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "!in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ],
- [
- "<=",
- "reflen",
- 6
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 7%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "road-shields-white copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "road_label",
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 6
- ],
- [
- "in",
- "shield",
- "at-expressway",
- "at-motorway",
- "at-state-b",
- "bg-motorway",
- "bg-national",
- "ch-main",
- "ch-motorway",
- "cz-motorway",
- "cz-road",
- "de-motorway",
- "e-road",
- "fi-main",
- "gr-motorway",
- "gr-national",
- "hr-motorway",
- "hr-state",
- "hu-main",
- "hu-motorway",
- "nz-state",
- "pl-expressway",
- "pl-motorway",
- "pl-national",
- "ro-county",
- "ro-motorway",
- "ro-national",
- "rs-motorway",
- "rs-state-1b",
- "se-main",
- "si-expressway",
- "si-motorway",
- "sk-highway",
- "sk-road",
- "us-interstate",
- "us-interstate-business",
- "us-interstate-duplex",
- "us-interstate-truck",
- "za-metropolitan",
- "za-national",
- "za-provincial",
- "za-regional"
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": "{shield}-{reflen}",
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 11,
- 150
- ],
- [
- 14,
- 200
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": {
- "base": 1,
- "stops": [
- [
- 10,
- "point"
- ],
- [
- 11,
- "line"
- ]
- ]
- },
- "text-padding": 2,
- "text-rotation-alignment": "viewport",
- "text-field": "{ref}",
- "text-letter-spacing": 0.05,
- "icon-padding": 2
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "icon-halo-color": "rgba(0, 0, 0, 1)",
- "icon-halo-width": 1,
- "text-opacity": 1,
- "icon-color": "white",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0
- }
- },
- {
- "id": "motorway-junction copy 2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933575858.6992"
- },
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "reflen",
- 9
- ],
- [
- ">",
- "reflen",
- 0
- ]
- ],
- "layout": {
- "text-field": "{ref}",
- "text-size": 9,
- "icon-image": "motorway-exit-{reflen}",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "poi-scalerank2 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 2
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 14,
- "{maki}-11"
- ],
- [
- 15,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank2 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 2
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 14,
- "{maki}-11"
- ],
- [
- 15,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "rail-label copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "rail_station_label",
- "minzoom": 12,
- "filter": [
- "!=",
- "maki",
- "entrance"
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "icon-image": "{network}",
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- 0,
- 0.85
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- ""
- ],
- [
- 13,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "icon-padding": 0,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "icon-halo-width": 4,
- "icon-halo-color": "#fff",
- "text-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "water-label-sm copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 15,
- "filter": [
- "<=",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 13
- ],
- [
- 20,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)"
- }
- },
- {
- "id": "water-label copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 5,
- "filter": [
- ">",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 13
- ],
- [
- 18,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)"
- }
- },
- {
- "id": "place-residential copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 18,
- "filter": [
- "all",
- [
- "all",
- [
- "<=",
- "localrank",
- 10
- ],
- [
- "==",
- "type",
- "residential"
- ]
- ],
- [
- "in",
- "$type",
- "LineString",
- "Point",
- "Polygon"
- ]
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-parks-scalerank1 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 1
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 13,
- "{maki}-11"
- ],
- [
- 14,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(100, 100%, 20%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "poi-scalerank1 copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "scalerank",
- 1
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 14
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 13,
- "{maki}-11"
- ],
- [
- 14,
- "{maki}-15"
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(26, 25%, 32%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label copy 4",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 12,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label copy 3",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 12,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "airport-label copy 2",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 9,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 12,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-islet-archipelago-aboriginal copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "filter": [
- "in",
- "type",
- "aboriginal_lands",
- "archipelago",
- "islet"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-neighbourhood copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "neighbourhood"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-letter-spacing": 0.1,
- "text-max-width": 7,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11
- ],
- [
- 16,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-suburb copy 2",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "suburb"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 11
- ],
- [
- 15,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-suburb copy 1",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "suburb"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 11
- ],
- [
- 15,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "place-hamlet copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "hamlet"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11.5
- ],
- [
- 15,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-village copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 8,
- "maxzoom": 15,
- "filter": [
- "==",
- "type",
- "village"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11.5
- ],
- [
- 16,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 0%)"
- }
- },
- {
- "id": "place-town copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 6,
- "maxzoom": 15,
- "filter": [
- "==",
- "type",
- "town"
- ],
- "layout": {
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 11,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 12,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- 0,
- -0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 7,
- 11.5
- ],
- [
- 15,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-island copy",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "filter": [
- "==",
- "type",
- "island"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-rotation-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "place-city-sm copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "!in",
- "scalerank",
- 0,
- 1,
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "type",
- "city"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 12
- ],
- [
- 14,
- 22
- ]
- ]
- },
- "icon-image": "dot-9",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.2
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-s copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "icon-image": "dot-10",
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.1
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-blur": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-n copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "icon-image": "dot-10",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-s copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "place-city-lg-n copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-opacity": 1,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 1
- }
- },
- {
- "id": "marine-label-sm-ln copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- },
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 4,
- 100
- ],
- [
- 6,
- 400
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.1,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-sm-pt copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.1,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-md-ln copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 12
- ],
- [
- 5,
- 20
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-md-pt copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.15,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 14
- ],
- [
- 5,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-lg-ln copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.1,
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "marine-label-lg-pt copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(205, 83%, 88%)"
- }
- },
- {
- "id": "state-label-sm copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 9,
- "filter": [
- "<",
- "area",
- 20000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 10
- ],
- [
- 9,
- 14
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 6,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-md copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 8,
- "filter": [
- "all",
- [
- "<",
- "area",
- 80000
- ],
- [
- ">=",
- "area",
- 20000
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 5,
- 10
- ],
- [
- 8,
- 16
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 5,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "state-label-lg copy",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 7,
- "filter": [
- ">=",
- "area",
- 80000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 4,
- 10
- ],
- [
- 7,
- 18
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-padding": 1,
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 4,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "country-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 10,
- "filter": [
- ">=",
- "scalerank",
- 5
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 14
- ],
- [
- 9,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [
- 2,
- "rgba(255,255,255,0.75)"
- ],
- [
- 3,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "text-halo-width": 1.25
- }
- },
- {
- "id": "country-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 8,
- "filter": [
- "in",
- "scalerank",
- 3,
- 4
- ],
- "layout": {
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{code}"
- ],
- [
- 2,
- "{name_en}"
- ]
- ]
- },
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 10
- ],
- [
- 8,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [
- 2,
- "rgba(255,255,255,0.75)"
- ],
- [
- 3,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "text-halo-width": 1.25
- }
- },
- {
- "id": "country-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 7,
- "filter": [
- "in",
- "scalerank",
- 1,
- 2
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": {
- "base": 1,
- "stops": [
- [
- 0,
- 5
- ],
- [
- 3,
- 6
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 10
- ],
- [
- 6,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": {
- "base": 1,
- "stops": [
- [
- 2,
- "rgba(255,255,255,0.75)"
- ],
- [
- 3,
- "hsl(0, 0%, 100%)"
- ]
- ]
- },
- "text-halo-width": 1.25
- }
- }
- ],
- "created": "2018-07-03T09:06:20.716Z",
- "id": "cjj5gy5q00ips2rnqgjcneimy",
- "modified": "2018-07-03T09:31:38.205Z",
- "owner": "lukaspaczos",
- "visibility": "public",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/line_filter_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/line_filter_style.json
deleted file mode 100644
index 0685919c15..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/line_filter_style.json
+++ /dev/null
@@ -1,8746 +0,0 @@
-{
- "version": 8,
- "name": "Counties",
- "metadata": {
- "mapbox:autocomposite": true,
- "mapbox:type": "default",
- "mapbox:groups": {
- "1444934828655.3389": {
- "name": "Aeroways",
- "collapsed": true
- },
- "1444933322393.2852": {
- "name": "POI labels (scalerank 1)",
- "collapsed": true
- },
- "1444855786460.0557": {
- "name": "Roads",
- "collapsed": false
- },
- "1444934295202.7542": {
- "name": "Admin boundaries",
- "collapsed": true
- },
- "1444856151690.9143": {
- "name": "State labels",
- "collapsed": true
- },
- "1444933721429.3076": {
- "name": "Road labels",
- "collapsed": true
- },
- "1444933358918.2366": {
- "name": "POI labels (scalerank 2)",
- "collapsed": true
- },
- "1444933808272.805": {
- "name": "Water labels",
- "collapsed": true
- },
- "1444933372896.5967": {
- "name": "POI labels (scalerank 3)",
- "collapsed": true
- },
- "1444855799204.86": {
- "name": "Bridges",
- "collapsed": true
- },
- "1444856087950.3635": {
- "name": "Marine labels",
- "collapsed": true
- },
- "1456969573402.7817": {
- "name": "Hillshading",
- "collapsed": true
- },
- "1444862510685.128": {
- "name": "City labels",
- "collapsed": true
- },
- "1444855769305.6016": {
- "name": "Tunnels",
- "collapsed": true
- },
- "1456970288113.8113": {
- "name": "Landcover",
- "collapsed": true
- },
- "1444856144497.7825": {
- "name": "Country labels",
- "collapsed": true
- }
- }
- },
- "center": [
- -87.85943678051258,
- 38.70590811306201
- ],
- "zoom": 5.691589021766011,
- "bearing": 0,
- "pitch": 0,
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.7xm3smvr",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/justin/citen6af800652ip1omttobg8",
- "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "background",
- "type": "background",
- "interactive": true,
- "layout": {},
- "paint": {
- "background-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "counties",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "county-bppyng",
- "interactive": true,
- "filter": [
- "in",
- "$type",
- "LineString",
- "Point",
- "Polygon"
- ],
- "layout": {
- "visibility": "visible",
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(284, 77%, 49%)",
- "line-blur": 0,
- "line-opacity": 0.5,
- "line-width": 1
- }
- },
- {
- "id": "landcover_wood",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "wood"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_scrub",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "scrub"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_grass",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "grass"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_crop",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "crop"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "national_park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse_overlay",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "national_park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 0.5
- ]
- ]
- }
- }
- },
- {
- "id": "parks",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "pitch",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)"
- }
- },
- {
- "id": "industrial",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "industrial"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 20%)"
- }
- },
- {
- "id": "sand",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "sand"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)"
- }
- },
- {
- "id": "hillshade_highlight_bright",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 94
- ],
- "layout": {},
- "paint": {
- "fill-color": "#fff",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.04
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_highlight_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 90
- ],
- "layout": {},
- "paint": {
- "fill-color": "#fff",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.04
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_faint",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 89
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.033
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 78
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.033
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_dark",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 67
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_extreme",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 56
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "waterway-river-canal",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "interactive": true,
- "filter": [
- "any",
- [
- "==",
- "class",
- "canal"
- ],
- [
- "==",
- "class",
- "river"
- ]
- ],
- "layout": {
- "line-cap": {
- "base": 1,
- "stops": [
- [
- 0,
- "butt"
- ],
- [
- 11,
- "round"
- ]
- ]
- },
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(185, 2%, 10%)",
- "line-width": {
- "base": 1.3,
- "stops": [
- [
- 8.5,
- 0.1
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 8,
- 0
- ],
- [
- 8.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "water shadow",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "interactive": true,
- "layout": {},
- "paint": {
- "fill-color": "hsl(185, 3%, 5%)",
- "fill-translate": {
- "base": 1.2,
- "stops": [
- [
- 7,
- [
- 0,
- 0
- ]
- ],
- [
- 16,
- [
- -1,
- -1
- ]
- ]
- ]
- },
- "fill-translate-anchor": "viewport",
- "fill-opacity": 1
- }
- },
- {
- "id": "water",
- "ref": "water shadow",
- "interactive": true,
- "paint": {
- "fill-color": "hsl(185, 2%, 10%)"
- }
- },
- {
- "id": "barrier_line-land-polygon",
- "type": "fill",
- "source": "composite",
- "source-layer": "barrier_line",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-outline-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "barrier_line-land-line",
- "type": "line",
- "source": "composite",
- "source-layer": "barrier_line",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {
- "line-cap": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.99,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 40
- ]
- ]
- },
- "line-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "aeroway-polygon",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "apron"
- ],
- [
- "==",
- "$type",
- "Polygon"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 27%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-runway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "runway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(0, 0%, 27%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 9,
- 1
- ],
- [
- 18,
- 80
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-taxiway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "taxiway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(0, 0%, 27%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 0.5
- ],
- [
- 18,
- 20
- ]
- ]
- }
- }
- },
- {
- "id": "building",
- "type": "fill",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "underground",
- "false"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 17%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- },
- "fill-outline-color": "hsl(55, 1%, 15%)",
- "fill-antialias": true
- }
- },
- {
- "id": "tunnel-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-street_limited-case",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street-case",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)"
- }
- },
- {
- "id": "tunnel-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)"
- }
- },
- {
- "id": "tunnel-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-trunk_link",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-trunk_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-motorway_link",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-motorway_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-service-link-track-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-street_limited",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-secondary-tertiary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-primary",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-primary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)"
- }
- },
- {
- "id": "tunnel-motorway",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-motorway-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": 1,
- "line-color": "hsl(185, 2%, 15%)",
- "line-blur": 0
- }
- },
- {
- "id": "road-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-main-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 5,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.5
- ],
- [
- 9,
- 1.4
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-trunk_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-motorway_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-pedestrian-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-street_limited",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-main-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-primary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-trunk-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.5
- ],
- [
- 9,
- 1.4
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-motorway-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 17%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "layer",
- 1
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-pedestrian",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-pedestrian-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-street_limited",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 17%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-trunk-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "admin-3-4-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "bevel"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 10%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 3.5
- ],
- [
- 10,
- 8
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 4,
- 0
- ],
- [
- 6,
- 0.75
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 8,
- 3
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 3.5
- ],
- [
- 10,
- 10
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 10%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 4,
- 0.5
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 6,
- [
- 2,
- 0
- ]
- ],
- [
- 7,
- [
- 2,
- 2,
- 6,
- 2
- ]
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 0.75
- ],
- [
- 12,
- 1.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 2,
- 0
- ],
- [
- 3,
- 1
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 4,
- "hsl(0, 0%, 27%)"
- ],
- [
- 5,
- "hsl(0, 0%, 35%)"
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 0
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 43%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-dispute",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 1
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-dasharray": [
- 1.5,
- 1.5
- ],
- "line-color": "hsl(0, 0%, 14%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "waterway-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "waterway_label",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-max-angle": 30,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 12
- ],
- [
- 18,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 0,
- "text-halo-blur": 0,
- "text-color": "hsl(0, 0%, 32%)"
- }
- },
- {
- "id": "poi-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 60%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-parks-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 3
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-halo-blur": 0,
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 47%)"
- ],
- [
- 9,
- "hsl(0, 0%, 73%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-label-small",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "class",
- "",
- "ferry",
- "link",
- "motorway",
- "path",
- "pedestrian",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary",
- "track",
- "trunk"
- ],
- [
- "==",
- "$type",
- "LineString"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 15,
- 10
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 500,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 78%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1.25,
- "text-halo-blur": 0
- }
- },
- {
- "id": "road-label-medium",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "class",
- "",
- "link",
- "pedestrian",
- "street",
- "street_limited"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 10
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 500,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 78%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "road-label-large",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "motorway",
- "primary",
- "secondary",
- "tertiary",
- "trunk"
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 9,
- 10
- ],
- [
- 20,
- 16
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 400,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 78%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 2
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 60%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-parks-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 2
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 47%)"
- ],
- [
- 9,
- "hsl(0, 0%, 73%)"
- ]
- ]
- },
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "water-label",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 5,
- "interactive": true,
- "filter": [
- ">",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 13
- ],
- [
- 18,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-parks-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 1
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 47%)"
- ],
- [
- 9,
- "hsl(0, 0%, 73%)"
- ]
- ]
- },
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "scalerank",
- 1
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 60%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "airport-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 10,
- "interactive": true,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 14,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-islets-archipelago-aboriginal",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "in",
- "type",
- "aboriginal_lands",
- "archipelago",
- "islet"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-neighbourhood",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 12,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "neighbourhood"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-letter-spacing": 0.1,
- "text-max-width": 7,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11
- ],
- [
- 16,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-color": "hsl(0, 0%, 70%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-suburb",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 11,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "suburb"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 11
- ],
- [
- 15,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-color": "hsl(0, 0%, 70%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-hamlet",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "hamlet"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11.5
- ],
- [
- 15,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-village",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 11,
- "maxzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "village"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11.5
- ],
- [
- 16,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "text-color": {
- "base": 1,
- "stops": [
- [
- 10,
- "hsl(0, 0%, 75%)"
- ],
- [
- 11,
- "hsl(0, 0%, 85%)"
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-town",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 7,
- "maxzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "town"
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 7,
- 11.5
- ],
- [
- 15,
- 20
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 11,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 12,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 10,
- "hsl(0, 0%, 75%)"
- ],
- [
- 11,
- "hsl(0, 0%, 85%)"
- ]
- ]
- },
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-islands",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "island"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "scalerank",
- 0,
- 1,
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "type",
- "city"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 12
- ],
- [
- 14,
- 22
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 90%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-md-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- },
- "text-anchor": "top",
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.1
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "icon-image": "dot-10"
- },
- "paint": {
- "text-halo-width": 1,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 90%)",
- "text-halo-blur": 0,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": "bottom",
- "text-field": "{name_en}",
- "text-max-width": 7,
- "icon-image": "dot-10"
- },
- "paint": {
- "text-color": "hsl(0, 0%, 90%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-lg-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 95%)"
- ],
- [
- 9,
- "hsl(0, 0%, 90%)"
- ]
- ]
- },
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-lg-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 95%)"
- ],
- [
- 9,
- "hsl(0, 0%, 90%)"
- ]
- ]
- },
- "text-opacity": 1,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "marine-label-sm-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- },
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 4,
- 100
- ],
- [
- 6,
- 400
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.1,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-sm-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.1,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-md-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 12
- ],
- [
- 5,
- 20
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-md-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.15,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 14
- ],
- [
- 5,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-lg-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.1,
- "symbol-placement": "line",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-lg-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "state-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 9,
- "interactive": true,
- "filter": [
- "<",
- "area",
- 20000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 10
- ],
- [
- 9,
- 14
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 6,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 50%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "state-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "<",
- "area",
- 80000
- ],
- [
- ">=",
- "area",
- 20000
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 5,
- 10
- ],
- [
- 8,
- 16
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 5,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 50%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "state-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 7,
- "interactive": true,
- "filter": [
- ">=",
- "area",
- 80000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 4,
- 10
- ],
- [
- 7,
- 18
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-padding": 1,
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 4,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 50%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "country-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- ">=",
- "scalerank",
- 5
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 14
- ],
- [
- 9,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1.25,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 45%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "country-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "in",
- "scalerank",
- 3,
- 4
- ],
- "layout": {
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{code}"
- ],
- [
- 2,
- "{name_en}"
- ]
- ]
- },
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 10
- ],
- [
- 8,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1.25,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 45%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "country-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 7,
- "interactive": true,
- "filter": [
- "in",
- "scalerank",
- 1,
- 2
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": {
- "base": 1,
- "stops": [
- [
- 0,
- 5
- ],
- [
- 3,
- 6
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 10
- ],
- [
- 6,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1.25,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 45%)",
- "text-halo-blur": 0
- }
- }
- ],
- "created": "2016-09-22T17:58:12.692Z",
- "id": "citen6af800652ip1omttobg8",
- "modified": "2016-09-22T19:19:49.611Z",
- "owner": "justin",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png
deleted file mode 100755
index d3b353db51..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/london-underground-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/numeric_filter_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/numeric_filter_style.json
deleted file mode 100644
index 71a57e9115..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/numeric_filter_style.json
+++ /dev/null
@@ -1,8734 +0,0 @@
-{
- "version": 8,
- "name": "Hospital Referral Regions",
- "metadata": {
- "mapbox:autocomposite": true,
- "mapbox:type": "default",
- "mapbox:groups": {
- "1444934828655.3389": {
- "name": "Aeroways",
- "collapsed": true
- },
- "1444933322393.2852": {
- "name": "POI labels (scalerank 1)",
- "collapsed": true
- },
- "1444855786460.0557": {
- "name": "Roads",
- "collapsed": true
- },
- "1444934295202.7542": {
- "name": "Admin boundaries",
- "collapsed": true
- },
- "1444856151690.9143": {
- "name": "State labels",
- "collapsed": true
- },
- "1444933721429.3076": {
- "name": "Road labels",
- "collapsed": true
- },
- "1444933358918.2366": {
- "name": "POI labels (scalerank 2)",
- "collapsed": true
- },
- "1444933808272.805": {
- "name": "Water labels",
- "collapsed": true
- },
- "1444933372896.5967": {
- "name": "POI labels (scalerank 3)",
- "collapsed": true
- },
- "1444855799204.86": {
- "name": "Bridges",
- "collapsed": true
- },
- "1444856087950.3635": {
- "name": "Marine labels",
- "collapsed": true
- },
- "1456969573402.7817": {
- "name": "Hillshading",
- "collapsed": true
- },
- "1444862510685.128": {
- "name": "City labels",
- "collapsed": true
- },
- "1444855769305.6016": {
- "name": "Tunnels",
- "collapsed": true
- },
- "1456970288113.8113": {
- "name": "Landcover",
- "collapsed": true
- },
- "1444856144497.7825": {
- "name": "Country labels",
- "collapsed": true
- }
- }
- },
- "center": [
- -95.84116499999999,
- 36.96350799999996
- ],
- "zoom": 4,
- "bearing": 0,
- "pitch": 0,
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7,justin.do53bu8c",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/justin/citerrmcg00662hogpcv4o3w8",
- "glyphs": "mapbox://fonts/justin/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "background",
- "type": "background",
- "interactive": true,
- "layout": {},
- "paint": {
- "background-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "regions",
- "type": "fill",
- "source": "composite",
- "source-layer": "hrr-9jhrxz",
- "interactive": true,
- "layout": {
- "visibility": "visible"
- },
- "paint": {
- "fill-opacity": 0
- }
- },
- {
- "id": "landcover_wood",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "wood"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_scrub",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "scrub"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_grass",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "grass"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "landcover_crop",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456970288113.8113"
- },
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "==",
- "class",
- "crop"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": 0.1,
- "fill-antialias": false
- }
- },
- {
- "id": "national_park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse_overlay",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "national_park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 0.5
- ]
- ]
- }
- }
- },
- {
- "id": "parks",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 6,
- 0.75
- ]
- ]
- }
- }
- },
- {
- "id": "pitch",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "pitch"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)"
- }
- },
- {
- "id": "industrial",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "industrial"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 20%)"
- }
- },
- {
- "id": "sand",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "interactive": true,
- "filter": [
- "==",
- "class",
- "sand"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)"
- }
- },
- {
- "id": "hillshade_highlight_bright",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 94
- ],
- "layout": {},
- "paint": {
- "fill-color": "#fff",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.04
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_highlight_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 90
- ],
- "layout": {},
- "paint": {
- "fill-color": "#fff",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.04
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_faint",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 89
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.033
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_med",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 78
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.033
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_dark",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 67
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "hillshade_shadow_extreme",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1456969573402.7817"
- },
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "level",
- 56
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 35%)",
- "fill-opacity": {
- "stops": [
- [
- 14,
- 0.06
- ],
- [
- 16,
- 0
- ]
- ]
- },
- "fill-antialias": false
- }
- },
- {
- "id": "waterway-river-canal",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "interactive": true,
- "filter": [
- "any",
- [
- "==",
- "class",
- "canal"
- ],
- [
- "==",
- "class",
- "river"
- ]
- ],
- "layout": {
- "line-cap": {
- "base": 1,
- "stops": [
- [
- 0,
- "butt"
- ],
- [
- 11,
- "round"
- ]
- ]
- },
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(185, 2%, 10%)",
- "line-width": {
- "base": 1.3,
- "stops": [
- [
- 8.5,
- 0.1
- ],
- [
- 20,
- 8
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 8,
- 0
- ],
- [
- 8.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "water shadow",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "interactive": true,
- "layout": {},
- "paint": {
- "fill-color": "hsl(185, 3%, 5%)",
- "fill-translate": {
- "base": 1.2,
- "stops": [
- [
- 7,
- [
- 0,
- 0
- ]
- ],
- [
- 16,
- [
- -1,
- -1
- ]
- ]
- ]
- },
- "fill-translate-anchor": "viewport",
- "fill-opacity": 1
- }
- },
- {
- "id": "water",
- "ref": "water shadow",
- "interactive": true,
- "paint": {
- "fill-color": "hsl(185, 2%, 10%)"
- }
- },
- {
- "id": "barrier_line-land-polygon",
- "type": "fill",
- "source": "composite",
- "source-layer": "barrier_line",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Polygon"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-outline-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "barrier_line-land-line",
- "type": "line",
- "source": "composite",
- "source-layer": "barrier_line",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "class",
- "land"
- ]
- ],
- "layout": {
- "line-cap": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.99,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 40
- ]
- ]
- },
- "line-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "aeroway-polygon",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "apron"
- ],
- [
- "==",
- "$type",
- "Polygon"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 27%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-runway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "runway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(0, 0%, 27%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 9,
- 1
- ],
- [
- 18,
- 80
- ]
- ]
- }
- }
- },
- {
- "id": "aeroway-taxiway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934828655.3389"
- },
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "type",
- "taxiway"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(0, 0%, 27%)",
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 0.5
- ],
- [
- 18,
- 20
- ]
- ]
- }
- }
- },
- {
- "id": "building",
- "type": "fill",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "underground",
- "false"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 17%)",
- "fill-opacity": {
- "base": 1,
- "stops": [
- [
- 15.5,
- 0
- ],
- [
- 16,
- 1
- ]
- ]
- },
- "fill-outline-color": "hsl(55, 1%, 15%)",
- "fill-antialias": true
- }
- },
- {
- "id": "tunnel-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-street_limited-case",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street-case",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)"
- }
- },
- {
- "id": "tunnel-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ],
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)"
- }
- },
- {
- "id": "tunnel-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1,
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-trunk_link",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-trunk_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-motorway_link",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-motorway_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-service-link-track",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-service-link-track-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-dasharray": [
- 1,
- 0
- ]
- }
- },
- {
- "id": "tunnel-street_limited",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-street",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "tunnel-secondary-tertiary",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-secondary-tertiary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-primary",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-primary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": 1,
- "line-dasharray": [
- 1,
- 0
- ],
- "line-blur": 0
- }
- },
- {
- "id": "tunnel-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "tunnel"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(185, 2%, 15%)"
- }
- },
- {
- "id": "tunnel-motorway",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "ref": "tunnel-motorway-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-opacity": 1,
- "line-color": "hsl(185, 2%, 15%)",
- "line-blur": 0
- }
- },
- {
- "id": "road-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11,
- 0
- ],
- [
- 11.25,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street_limited-case",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street-case",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.9,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-main-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "primary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 7,
- 0.4
- ],
- [
- 9,
- 0.5
- ],
- [
- 10,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 5,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "trunk"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.5
- ],
- [
- 9,
- 1.4
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 6,
- 0
- ],
- [
- 6.1,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "class",
- "motorway"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "road-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "none"
- ]
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-sidewalks",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "type",
- "crossing",
- "sidewalk"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 16,
- 0
- ],
- [
- 16.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "!in",
- "type",
- "crossing",
- "sidewalk",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk_link",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-trunk_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway_link",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-motorway_link-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-pedestrian",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-pedestrian-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "road-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-street_limited",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-street",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-secondary-tertiary",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-main-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-primary",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-primary-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "road-trunk",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-trunk-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.5
- ],
- [
- 9,
- 1.4
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-motorway",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "ref": "road-motorway-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1
- }
- },
- {
- "id": "road-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "structure",
- "bridge",
- "tunnel"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 17%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "class",
- "pedestrian"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 2
- ],
- [
- 18,
- 14.5
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": 0,
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "stops": [
- [
- 11.5,
- 0
- ],
- [
- 12,
- 1
- ],
- [
- 14,
- 1
- ],
- [
- 14.01,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street_limited-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street_limited"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "street"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 13,
- 0
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.2,
- "stops": [
- [
- 10,
- 0.75
- ],
- [
- 18,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "primary"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "bridge-trunk_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "layer",
- 1
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "construction"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- },
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 0.4,
- 0.8
- ]
- ],
- [
- 15,
- [
- 0.3,
- 0.6
- ]
- ],
- [
- 16,
- [
- 0.2,
- 0.3
- ]
- ],
- [
- 17,
- [
- 0.2,
- 0.25
- ]
- ],
- [
- 18,
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "steps"
- ],
- [
- "==",
- "class",
- "path"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 1,
- 0.5
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "steps"
- ]
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 15,
- 1
- ],
- [
- 18,
- 4
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.75,
- 1
- ]
- ],
- [
- 16,
- [
- 1,
- 0.75
- ]
- ],
- [
- 17,
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 14,
- 0
- ],
- [
- 14.25,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway_link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-pedestrian",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-pedestrian-case",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": 1,
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 14,
- [
- 1,
- 0
- ]
- ],
- [
- 15,
- [
- 1.5,
- 0.4
- ]
- ],
- [
- 16,
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-service-link-track",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!=",
- "type",
- "trunk_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "link",
- "service",
- "track"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 14,
- 0.5
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-street_limited",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-street_limited-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-street",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "ref": "bridge-street-low",
- "interactive": true,
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12.5,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 13.99,
- 0
- ],
- [
- 14,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "type",
- "secondary",
- "tertiary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 8.5,
- 0.5
- ],
- [
- 10,
- 0.75
- ],
- [
- 18,
- 26
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "primary"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": {
- "base": 1.2,
- "stops": [
- [
- 5,
- 0
- ],
- [
- 5.5,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "layer",
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "in",
- "class",
- "major_rail",
- "minor_rail"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 17%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 14,
- 0.75
- ],
- [
- 20,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 10.99,
- 0
- ],
- [
- 11,
- 1
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway_link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.75
- ],
- [
- 20,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-opacity": 1
- }
- },
- {
- "id": "bridge-trunk-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-motorway-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 7,
- 0.5
- ],
- [
- 10,
- 1
- ],
- [
- 16,
- 2
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- }
- }
- },
- {
- "id": "bridge-trunk_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- "==",
- "type",
- "trunk_link"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway_link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway_link"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 12,
- 0.5
- ],
- [
- 14,
- 2
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-trunk-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "trunk"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "class",
- "motorway"
- ],
- [
- "==",
- "structure",
- "bridge"
- ],
- [
- ">=",
- "layer",
- 2
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": {
- "base": 1.5,
- "stops": [
- [
- 5,
- 0.75
- ],
- [
- 18,
- 32
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "admin-3-4-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "bevel"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 10%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 3.5
- ],
- [
- 10,
- 8
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 4,
- 0
- ],
- [
- 6,
- 0.75
- ]
- ]
- },
- "line-dasharray": [
- 1,
- 0
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 8,
- 3
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "miter"
- },
- "paint": {
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 3.5
- ],
- [
- 10,
- 10
- ]
- ]
- },
- "line-color": "hsl(0, 0%, 10%)",
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 4,
- 0.5
- ]
- ]
- },
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": {
- "base": 1,
- "stops": [
- [
- 3,
- 0
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-3-4-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "maritime",
- 0
- ],
- [
- ">=",
- "admin_level",
- 3
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-dasharray": {
- "base": 1,
- "stops": [
- [
- 6,
- [
- 2,
- 0
- ]
- ],
- [
- 7,
- [
- 2,
- 2,
- 6,
- 2
- ]
- ]
- ]
- },
- "line-width": {
- "base": 1,
- "stops": [
- [
- 7,
- 0.75
- ],
- [
- 12,
- 1.5
- ]
- ]
- },
- "line-opacity": {
- "base": 1,
- "stops": [
- [
- 2,
- 0
- ],
- [
- 3,
- 1
- ]
- ]
- },
- "line-color": {
- "base": 1,
- "stops": [
- [
- 4,
- "hsl(0, 0%, 27%)"
- ],
- [
- 5,
- "hsl(0, 0%, 35%)"
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 0
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 43%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "admin-2-boundaries-dispute",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "admin_level",
- 2
- ],
- [
- "==",
- "disputed",
- 1
- ],
- [
- "==",
- "maritime",
- 0
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-dasharray": [
- 1.5,
- 1.5
- ],
- "line-color": "hsl(0, 0%, 14%)",
- "line-width": {
- "base": 1,
- "stops": [
- [
- 3,
- 0.5
- ],
- [
- 10,
- 2
- ]
- ]
- }
- }
- },
- {
- "id": "waterway-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "waterway_label",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "canal",
- "river"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-max-angle": 30,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 12
- ],
- [
- 18,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 0,
- "text-halo-blur": 0,
- "text-color": "hsl(0, 0%, 32%)"
- }
- },
- {
- "id": "poi-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 1,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 60%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-parks-scalerank3",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933372896.5967"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 3
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 16,
- 11
- ],
- [
- 20,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-halo-blur": 0,
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 47%)"
- ],
- [
- 9,
- "hsl(0, 0%, 73%)"
- ]
- ]
- }
- }
- },
- {
- "id": "road-label-small",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 15,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "class",
- "",
- "ferry",
- "link",
- "motorway",
- "path",
- "pedestrian",
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary",
- "track",
- "trunk"
- ],
- [
- "==",
- "$type",
- "LineString"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 15,
- 10
- ],
- [
- 20,
- 13
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 500,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 78%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1.25,
- "text-halo-blur": 0
- }
- },
- {
- "id": "road-label-medium",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 13,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "class",
- "",
- "link",
- "pedestrian",
- "street",
- "street_limited"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 10
- ],
- [
- 20,
- 14
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 500,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 78%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "road-label-large",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933721429.3076"
- },
- "source": "composite",
- "source-layer": "road_label",
- "minzoom": 12,
- "interactive": true,
- "filter": [
- "in",
- "class",
- "motorway",
- "primary",
- "secondary",
- "tertiary",
- "trunk"
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 9,
- 10
- ],
- [
- 20,
- 16
- ]
- ]
- },
- "text-max-angle": 30,
- "symbol-spacing": 400,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 78%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "==",
- "scalerank",
- 2
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.65
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 60%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-parks-scalerank2",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933358918.2366"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "scalerank",
- 2
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 14,
- 11
- ],
- [
- 20,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 47%)"
- ],
- [
- 9,
- "hsl(0, 0%, 73%)"
- ]
- ]
- },
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "water-label",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933808272.805"
- },
- "source": "composite",
- "source-layer": "water_label",
- "minzoom": 5,
- "interactive": true,
- "filter": [
- ">",
- "area",
- 10000
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 13,
- 13
- ],
- [
- 18,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-parks-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 1
- ],
- [
- "in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 47%)"
- ],
- [
- 9,
- "hsl(0, 0%, 73%)"
- ]
- ]
- },
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "poi-scalerank1",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444933322393.2852"
- },
- "source": "composite",
- "source-layer": "poi_label",
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "maki",
- "campsite",
- "cemetery",
- "dog-park",
- "garden",
- "golf",
- "park",
- "picnic-site",
- "playground",
- "zoo"
- ],
- [
- "<=",
- "scalerank",
- 1
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 12
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 60%)",
- "text-halo-color": "#212121",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "airport-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 10,
- "interactive": true,
- "filter": [
- "<=",
- "scalerank",
- 2
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 12
- ],
- [
- 18,
- 18
- ]
- ]
- },
- "icon-image": {
- "stops": [
- [
- 12,
- "{maki}-11"
- ],
- [
- 13,
- "{maki}-15"
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0.75
- ],
- "text-anchor": "top",
- "text-field": {
- "stops": [
- [
- 11,
- "{ref}"
- ],
- [
- 14,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-islets-archipelago-aboriginal",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "in",
- "type",
- "aboriginal_lands",
- "archipelago",
- "islet"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 8
- },
- "paint": {
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-neighbourhood",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 12,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "neighbourhood"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-letter-spacing": 0.1,
- "text-max-width": 7,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11
- ],
- [
- 16,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-color": "hsl(0, 0%, 70%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-suburb",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 11,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "suburb"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 11,
- 11
- ],
- [
- 15,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-color": "hsl(0, 0%, 70%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-hamlet",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "hamlet"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 12,
- 11.5
- ],
- [
- 15,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-village",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 11,
- "maxzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "village"
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-max-width": 7,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11.5
- ],
- [
- 16,
- 18
- ]
- ]
- }
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "text-color": {
- "base": 1,
- "stops": [
- [
- 10,
- "hsl(0, 0%, 75%)"
- ],
- [
- 11,
- "hsl(0, 0%, 85%)"
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-town",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 7,
- "maxzoom": 15,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "town"
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 7,
- 11.5
- ],
- [
- 15,
- 20
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 11,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 12,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 10,
- "hsl(0, 0%, 75%)"
- ],
- [
- 11,
- "hsl(0, 0%, 85%)"
- ]
- ]
- },
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-islands",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 16,
- "interactive": true,
- "filter": [
- "==",
- "type",
- "island"
- ],
- "layout": {
- "text-line-height": 1.2,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 10,
- 11
- ],
- [
- 18,
- 16
- ]
- ]
- },
- "text-max-angle": 38,
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 2,
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-letter-spacing": 0.01,
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "!in",
- "scalerank",
- 0,
- 1,
- 2,
- 3,
- 4,
- 5
- ],
- [
- "==",
- "type",
- "city"
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 12
- ],
- [
- 14,
- 22
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": [
- 0,
- 0
- ],
- "text-field": "{name_en}",
- "text-max-width": 7
- },
- "paint": {
- "text-color": "hsl(0, 0%, 90%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1.25,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-md-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- },
- "text-anchor": "top",
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.1
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "icon-image": "dot-10"
- },
- "paint": {
- "text-halo-width": 1,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 90%)",
- "text-halo-blur": 0,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- }
- }
- },
- {
- "id": "place-city-md-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ],
- [
- "in",
- "scalerank",
- 3,
- 4,
- 5
- ]
- ],
- "layout": {
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 12
- ],
- [
- 12,
- 22
- ]
- ]
- },
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": "bottom",
- "text-field": "{name_en}",
- "text-max-width": 7,
- "icon-image": "dot-10"
- },
- "paint": {
- "text-color": "hsl(0, 0%, 90%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-lg-s",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "E",
- "S",
- "SE",
- "SW"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- 0.15
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "top"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 95%)"
- ],
- [
- 9,
- "hsl(0, 0%, 90%)"
- ]
- ]
- },
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "place-city-lg-n",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444862510685.128"
- },
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 14,
- "interactive": true,
- "filter": [
- "all",
- [
- "<=",
- "scalerank",
- 2
- ],
- [
- "==",
- "type",
- "city"
- ],
- [
- "in",
- "ldir",
- "N",
- "NE",
- "NW",
- "W"
- ]
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-font": {
- "base": 1,
- "stops": [
- [
- 7,
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- [
- 8,
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ]
- },
- "text-offset": {
- "base": 1,
- "stops": [
- [
- 7.99,
- [
- 0,
- -0.25
- ]
- ],
- [
- 8,
- [
- 0,
- 0
- ]
- ]
- ]
- },
- "text-anchor": {
- "base": 1,
- "stops": [
- [
- 7,
- "bottom"
- ],
- [
- 8,
- "center"
- ]
- ]
- },
- "text-field": "{name_en}",
- "text-max-width": 7,
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 4,
- 12
- ],
- [
- 10,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-color": {
- "base": 1,
- "stops": [
- [
- 7,
- "hsl(0, 0%, 95%)"
- ],
- [
- 9,
- "hsl(0, 0%, 90%)"
- ]
- ]
- },
- "text-opacity": 1,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "icon-opacity": {
- "base": 1,
- "stops": [
- [
- 7.99,
- 1
- ],
- [
- 8,
- 0
- ]
- ]
- },
- "text-halo-blur": 0
- }
- },
- {
- "id": "marine-label-sm-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- },
- "symbol-spacing": {
- "base": 1,
- "stops": [
- [
- 4,
- 100
- ],
- [
- 6,
- 400
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.1,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-sm-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 3,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- ">=",
- "labelrank",
- 4
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.1,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 12
- ],
- [
- 6,
- 16
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-md-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 12
- ],
- [
- 5,
- 20
- ]
- ]
- },
- "symbol-spacing": 250,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-field": "{name_en}",
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-md-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 2,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "in",
- "labelrank",
- 2,
- 3
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 5,
- "text-letter-spacing": 0.15,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1.1,
- "stops": [
- [
- 2,
- 14
- ],
- [
- 5,
- 20
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-lg-ln",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "LineString"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.1,
- "symbol-placement": "line",
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "marine-label-lg-pt",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856087950.3635"
- },
- "source": "composite",
- "source-layer": "marine_label",
- "minzoom": 1,
- "maxzoom": 4,
- "interactive": true,
- "filter": [
- "all",
- [
- "==",
- "$type",
- "Point"
- ],
- [
- "==",
- "labelrank",
- 1
- ]
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 4,
- "text-letter-spacing": 0.25,
- "text-line-height": 1.5,
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 14
- ],
- [
- 4,
- 30
- ]
- ]
- }
- },
- "paint": {
- "text-color": "hsl(0, 0%, 32%)",
- "text-halo-blur": 0,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)"
- }
- },
- {
- "id": "state-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 9,
- "interactive": true,
- "filter": [
- "<",
- "area",
- 20000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 6,
- 10
- ],
- [
- 9,
- 14
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 6,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 5
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 50%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "state-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "all",
- [
- "<",
- "area",
- 80000
- ],
- [
- ">=",
- "area",
- 20000
- ]
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 5,
- 10
- ],
- [
- 8,
- 16
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 5,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 50%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "state-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856151690.9143"
- },
- "source": "composite",
- "source-layer": "state_label",
- "minzoom": 3,
- "maxzoom": 7,
- "interactive": true,
- "filter": [
- ">=",
- "area",
- 80000
- ],
- "layout": {
- "text-size": {
- "base": 1,
- "stops": [
- [
- 4,
- 10
- ],
- [
- 7,
- 18
- ]
- ]
- },
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-padding": 1,
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{abbr}"
- ],
- [
- 4,
- "{name_en}"
- ]
- ]
- },
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-opacity": 1,
- "text-color": "hsl(0, 0%, 50%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-halo-blur": 0
- }
- },
- {
- "id": "country-label-sm",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 10,
- "interactive": true,
- "filter": [
- ">=",
- "scalerank",
- 5
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 0.9,
- "stops": [
- [
- 5,
- 14
- ],
- [
- 9,
- 22
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1.25,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 45%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "country-label-md",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 8,
- "interactive": true,
- "filter": [
- "in",
- "scalerank",
- 3,
- 4
- ],
- "layout": {
- "text-field": {
- "base": 1,
- "stops": [
- [
- 0,
- "{code}"
- ],
- [
- 2,
- "{name_en}"
- ]
- ]
- },
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 3,
- 10
- ],
- [
- 8,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1.25,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 45%)",
- "text-halo-blur": 0
- }
- },
- {
- "id": "country-label-lg",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444856144497.7825"
- },
- "source": "composite",
- "source-layer": "country_label",
- "minzoom": 1,
- "maxzoom": 7,
- "interactive": true,
- "filter": [
- "in",
- "scalerank",
- 1,
- 2
- ],
- "layout": {
- "text-field": "{name_en}",
- "text-max-width": {
- "base": 1,
- "stops": [
- [
- 0,
- 5
- ],
- [
- 3,
- 6
- ]
- ]
- },
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": {
- "base": 1,
- "stops": [
- [
- 1,
- 10
- ],
- [
- 6,
- 24
- ]
- ]
- }
- },
- "paint": {
- "text-halo-width": 1.25,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 45%)",
- "text-halo-blur": 0
- }
- }
- ],
- "created": "2016-09-22T20:06:46.804Z",
- "id": "citerrmcg00662hogpcv4o3w8",
- "modified": "2016-09-22T20:28:22.514Z",
- "owner": "justin",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/offline_test.db b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/offline_test.db
deleted file mode 100644
index 6146e30872..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/offline_test.db
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points-sf.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points-sf.geojson
deleted file mode 100644
index 9c96c4ef9f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points-sf.geojson
+++ /dev/null
@@ -1,115 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.5580596923828,
- 37.78563944612241
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.58346557617185,
- 37.743571187449064
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.51068115234375,
- 37.72347854862523
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.51583099365234,
- 37.77125750792944
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.5913619995117,
- 37.795406713958236
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.56080627441403,
- 37.69441603823106
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.62981414794922,
- 37.722392304715825
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.52235412597656,
- 37.807071480609274
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.53608703613278,
- 37.75334401310656
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 237.57591247558594,
- 37.77071473849609
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points.geojson
deleted file mode 100644
index a34f53bd36..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/points.geojson
+++ /dev/null
@@ -1,136346 +0,0 @@
-{
- "crs": {
- "properties": {
- "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
- },
- "type": "name"
- },
- "features": [
- {
- "geometry": {
- "coordinates": [
- -77.00896639534831,
- 38.87031006108791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04299'>Report Problem</a>",
- "NAME": "H04299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91636206355402,
- 38.89569665945388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04451'>Report Problem</a>",
- "NAME": "H04451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238724795834,
- 38.908392080284656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04488'>Report Problem</a>",
- "NAME": "H04488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97787257022829,
- 38.8489449722363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04834'>Report Problem</a>",
- "NAME": "H04834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03147970117229,
- 38.96902788924794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04859'>Report Problem</a>",
- "NAME": "H04859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9913552472916,
- 38.83709694933415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05056'>Report Problem</a>",
- "NAME": "H05056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00040502778565,
- 38.85974851759818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05098'>Report Problem</a>",
- "NAME": "H05098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99323795575543,
- 38.859058565652674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05136'>Report Problem</a>",
- "NAME": "H05136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.959878452791,
- 38.88617396045632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05165'>Report Problem</a>",
- "NAME": "H05165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98698481952468,
- 38.860417884264336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05227'>Report Problem</a>",
- "NAME": "H05227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98993851902051,
- 38.839618544962086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05262'>Report Problem</a>",
- "NAME": "H05262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98987381620425,
- 38.84045690178814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05263'>Report Problem</a>",
- "NAME": "H05263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91231659856827,
- 38.89190091586272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05286'>Report Problem</a>",
- "NAME": "H05286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99348740940816,
- 38.83986590773414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05391'>Report Problem</a>",
- "NAME": "H05391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98601664025121,
- 38.91047765444307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05422'>Report Problem</a>",
- "NAME": "H05422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98957955060457,
- 38.837540182413264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05485'>Report Problem</a>",
- "NAME": "H05485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98470810619855,
- 38.84570928130159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05572'>Report Problem</a>",
- "NAME": "H05572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98317121239893,
- 38.845981386046816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05573'>Report Problem</a>",
- "NAME": "H05573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98780462640617,
- 38.834545599644464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05654'>Report Problem</a>",
- "NAME": "H05654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9885525170853,
- 38.83350723429082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05655'>Report Problem</a>",
- "NAME": "H05655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93173574657547,
- 38.908409952681225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05703'>Report Problem</a>",
- "NAME": "H05703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00455649194319,
- 38.845714815307616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05706'>Report Problem</a>",
- "NAME": "H05706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99855738244389,
- 38.83314573676457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05711'>Report Problem</a>",
- "NAME": "H05711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99759077343545,
- 38.83484620257337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05714'>Report Problem</a>",
- "NAME": "H05714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99878902851339,
- 38.83402379395176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05715'>Report Problem</a>",
- "NAME": "H05715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99584213768712,
- 38.84433254766388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05876'>Report Problem</a>",
- "NAME": "H05876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837327570914,
- 38.83016139292818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05932'>Report Problem</a>",
- "NAME": "H05932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244722039106,
- 38.8984667850143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06014'>Report Problem</a>",
- "NAME": "H06014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93128596530984,
- 38.88813824915444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06062'>Report Problem</a>",
- "NAME": "H06062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.993404398372,
- 38.83796673223114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06138'>Report Problem</a>",
- "NAME": "H06138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97881935219762,
- 38.84695302166241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06198'>Report Problem</a>",
- "NAME": "H06198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093780382641,
- 38.84810364743267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06204'>Report Problem</a>",
- "NAME": "H06204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151276057596,
- 38.84277892390687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06281'>Report Problem</a>",
- "NAME": "H06281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94245572382569,
- 38.89910077971911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06284'>Report Problem</a>",
- "NAME": "H06284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97686929496238,
- 38.847532020368746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06351'>Report Problem</a>",
- "NAME": "H06351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9908307093506,
- 38.83445746759559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06371'>Report Problem</a>",
- "NAME": "H06371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93099707003753,
- 38.88749531288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06421'>Report Problem</a>",
- "NAME": "H06421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99497416142488,
- 38.83408459821604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06449'>Report Problem</a>",
- "NAME": "H06449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99613574191525,
- 38.83427919813744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06450'>Report Problem</a>",
- "NAME": "H06450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03172585575031,
- 38.91692065774532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06618'>Report Problem</a>",
- "NAME": "H06618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00485047487068,
- 38.89142723809215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06681'>Report Problem</a>",
- "NAME": "H06681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99666296819146,
- 38.843205383344355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06847'>Report Problem</a>",
- "NAME": "H06847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992343207122,
- 38.86050844281507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06936'>Report Problem</a>",
- "NAME": "H06936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99854678638224,
- 38.84050507675981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07080'>Report Problem</a>",
- "NAME": "H07080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9733590055815,
- 38.850989827283605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07263'>Report Problem</a>",
- "NAME": "H07263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01012243607381,
- 38.8674809483319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07374'>Report Problem</a>",
- "NAME": "H07374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05434791651238,
- 38.89321416302191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07410'>Report Problem</a>",
- "NAME": "H07410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94283195424802,
- 38.89090011532114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07469'>Report Problem</a>",
- "NAME": "H07469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98402442882518,
- 38.841073903098554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07489'>Report Problem</a>",
- "NAME": "H07489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98553461650069,
- 38.834608525707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07553'>Report Problem</a>",
- "NAME": "H07553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98635144562992,
- 38.83527938483727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07663'>Report Problem</a>",
- "NAME": "H07663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94277587834381,
- 38.899779302608884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07664'>Report Problem</a>",
- "NAME": "H07664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761772397151,
- 38.85176761201083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07676'>Report Problem</a>",
- "NAME": "H07676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98828114282179,
- 38.858208327743675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07726'>Report Problem</a>",
- "NAME": "H07726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.931872005955,
- 38.881380159518855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07735'>Report Problem</a>",
- "NAME": "H07735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98583667653341,
- 38.91526521286277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07797'>Report Problem</a>",
- "NAME": "H07797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98678399344202,
- 38.91493268211026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07799'>Report Problem</a>",
- "NAME": "H07799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99000306666689,
- 38.85427337296903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07843'>Report Problem</a>",
- "NAME": "H07843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006533530727,
- 38.86585272764679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07851'>Report Problem</a>",
- "NAME": "H07851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97602904220025,
- 38.85269103611326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07897'>Report Problem</a>",
- "NAME": "H07897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98793210310468,
- 38.87652507359999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07904'>Report Problem</a>",
- "NAME": "H07904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99111619748747,
- 38.85435082736918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07914'>Report Problem</a>",
- "NAME": "H07914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99004411081333,
- 38.858518228004314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07919'>Report Problem</a>",
- "NAME": "H07919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92398128690964,
- 38.904010206187216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08001'>Report Problem</a>",
- "NAME": "H08001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837064326993,
- 38.83974025659751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08151'>Report Problem</a>",
- "NAME": "H08151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01504314794114,
- 38.89115951512574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08225'>Report Problem</a>",
- "NAME": "H08225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02875131595142,
- 38.898418860484426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00030'>Report Problem</a>",
- "NAME": "H00030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95764882330856,
- 38.883691300595814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00031'>Report Problem</a>",
- "NAME": "H00031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0529977220696,
- 38.96280384942628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00032'>Report Problem</a>",
- "NAME": "H00032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0279853511952,
- 38.92300810700433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00033'>Report Problem</a>",
- "NAME": "H00033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94119295857982,
- 38.87978174909364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00034'>Report Problem</a>",
- "NAME": "H00034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94388454003413,
- 38.87775490556381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00035'>Report Problem</a>",
- "NAME": "H00035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95085670222016,
- 38.88763142914867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00036'>Report Problem</a>",
- "NAME": "H00036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01632906577423,
- 38.815379894850096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00037'>Report Problem</a>",
- "NAME": "H00037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161692070949,
- 38.81496240082986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00038'>Report Problem</a>",
- "NAME": "H00038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01736558362855,
- 38.81439578430056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00039'>Report Problem</a>",
- "NAME": "H00039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97584637824413,
- 38.850562575855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00041'>Report Problem</a>",
- "NAME": "H00041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470069113194,
- 38.902140123803925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00043'>Report Problem</a>",
- "NAME": "H00043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00912452852958,
- 38.82135233969486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00044'>Report Problem</a>",
- "NAME": "H00044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95592616553711,
- 38.884011091508654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00045'>Report Problem</a>",
- "NAME": "H00045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97148377126307,
- 38.84925439555673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00046'>Report Problem</a>",
- "NAME": "H00046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01036125901071,
- 38.82445226880478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00047'>Report Problem</a>",
- "NAME": "H00047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01051174457935,
- 38.825275620679086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00048'>Report Problem</a>",
- "NAME": "H00048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418080489695,
- 38.828572971819355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00049'>Report Problem</a>",
- "NAME": "H00049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97146849955459,
- 38.84719842287334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00050'>Report Problem</a>",
- "NAME": "H00050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96991534493175,
- 38.847508707008586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00051'>Report Problem</a>",
- "NAME": "H00051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01164835924266,
- 38.939619564354835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00052'>Report Problem</a>",
- "NAME": "H00052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97074915707135,
- 38.84688159815845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00053'>Report Problem</a>",
- "NAME": "H00053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96827883483726,
- 38.84705917601572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00054'>Report Problem</a>",
- "NAME": "H00054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048335544911,
- 38.93900746204618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00055'>Report Problem</a>",
- "NAME": "H00055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01043348675512,
- 38.9397611453294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00056'>Report Problem</a>",
- "NAME": "H00056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09837205432707,
- 38.94626249795688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00057'>Report Problem</a>",
- "NAME": "H00057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1002431089394,
- 38.94608328309577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00058'>Report Problem</a>",
- "NAME": "H00058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10073059458767,
- 38.946548997829375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00060'>Report Problem</a>",
- "NAME": "H00060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446624081542,
- 38.90114438742313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00061'>Report Problem</a>",
- "NAME": "H00061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01457754925728,
- 38.89472288892249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00062'>Report Problem</a>",
- "NAME": "H00062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01266954068682,
- 38.939815956010804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00063'>Report Problem</a>",
- "NAME": "H00063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95160820241006,
- 38.86900066345887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00064'>Report Problem</a>",
- "NAME": "H00064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9540042960017,
- 38.88668825445605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00066'>Report Problem</a>",
- "NAME": "H00066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94806876057358,
- 38.8675158903519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00067'>Report Problem</a>",
- "NAME": "H00067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907649493274,
- 38.86876087754535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00068'>Report Problem</a>",
- "NAME": "H00068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97979279295288,
- 38.8380891347343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08319'>Report Problem</a>",
- "NAME": "H08319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591509719353,
- 38.85459888533094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08368'>Report Problem</a>",
- "NAME": "H08368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96468572679832,
- 38.92540502852441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08422'>Report Problem</a>",
- "NAME": "H08422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9934888941163,
- 38.83204805424982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08435'>Report Problem</a>",
- "NAME": "H08435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9923916315782,
- 38.83220582513475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08436'>Report Problem</a>",
- "NAME": "H08436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181078795048,
- 38.89578957105822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08515'>Report Problem</a>",
- "NAME": "H08515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97706625283728,
- 38.84138399430156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08517'>Report Problem</a>",
- "NAME": "H08517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0323454934693,
- 38.896124103023254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08605'>Report Problem</a>",
- "NAME": "H08605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91100970788654,
- 38.89390220984717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08619'>Report Problem</a>",
- "NAME": "H08619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04064814698516,
- 38.90268562195885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08887'>Report Problem</a>",
- "NAME": "H08887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99703717417856,
- 38.86376791978137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08962'>Report Problem</a>",
- "NAME": "H08962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98479626988147,
- 38.8497942055782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09118'>Report Problem</a>",
- "NAME": "H09118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615757568168,
- 38.89395356410638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09350'>Report Problem</a>",
- "NAME": "H09350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00734329985171,
- 38.83646993289141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00003'>Report Problem</a>",
- "NAME": "H00003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98670067697417,
- 38.86519768209315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00004'>Report Problem</a>",
- "NAME": "H00004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0203117912091,
- 38.92266262008507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00005'>Report Problem</a>",
- "NAME": "H00005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98622199688307,
- 38.863276861458345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00007'>Report Problem</a>",
- "NAME": "H00007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06871050072776,
- 38.944957189195556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00008'>Report Problem</a>",
- "NAME": "H00008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98475995153744,
- 38.864828271134506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00010'>Report Problem</a>",
- "NAME": "H00010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004914276414,
- 38.83780381048957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00011'>Report Problem</a>",
- "NAME": "H00011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08564775375521,
- 38.90964557354399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00012'>Report Problem</a>",
- "NAME": "H00012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06476139670181,
- 38.94241042259082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00013'>Report Problem</a>",
- "NAME": "H00013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00056245478972,
- 38.83420877857179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00014'>Report Problem</a>",
- "NAME": "H00014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98659922647472,
- 38.85547111685086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00015'>Report Problem</a>",
- "NAME": "H00015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94285288710866,
- 38.87042235053403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00016'>Report Problem</a>",
- "NAME": "H00016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418500520768,
- 38.96804162964368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00017'>Report Problem</a>",
- "NAME": "H00017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99726767139077,
- 38.832052708118574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00018'>Report Problem</a>",
- "NAME": "H00018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04892152546748,
- 38.917154075179845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00023'>Report Problem</a>",
- "NAME": "H00023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99842514975484,
- 38.82798879487114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00024'>Report Problem</a>",
- "NAME": "H00024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92931049765984,
- 38.886476330156206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00025'>Report Problem</a>",
- "NAME": "H00025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92706829183449,
- 38.8861878004065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00026'>Report Problem</a>",
- "NAME": "H00026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448639241161,
- 38.82109143641948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00027'>Report Problem</a>",
- "NAME": "H00027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03080027784384,
- 38.898386908064644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00028'>Report Problem</a>",
- "NAME": "H00028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096217970821,
- 38.89823578603241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00029'>Report Problem</a>",
- "NAME": "H00029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882085093919,
- 38.85522304522973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00002'>Report Problem</a>",
- "NAME": "H00002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99337048103996,
- 38.832965045867496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00020'>Report Problem</a>",
- "NAME": "H00020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98960814925373,
- 38.83596304770729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00021'>Report Problem</a>",
- "NAME": "H00021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99628444071986,
- 38.83016409270196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00022'>Report Problem</a>",
- "NAME": "H00022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907972723497,
- 38.84794629413317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00059'>Report Problem</a>",
- "NAME": "H00059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98310255748365,
- 38.8535688576217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00099'>Report Problem</a>",
- "NAME": "H00099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702802537683,
- 38.840136216678005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00108'>Report Problem</a>",
- "NAME": "H00108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98590954839855,
- 38.84401352998382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00162'>Report Problem</a>",
- "NAME": "H00162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00243586107831,
- 38.860670144391996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00242'>Report Problem</a>",
- "NAME": "H00242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883830443067,
- 38.85180131847511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00295'>Report Problem</a>",
- "NAME": "H00295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00186057274746,
- 38.841555320984845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00377'>Report Problem</a>",
- "NAME": "H00377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93114705048231,
- 38.88879526557277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00407'>Report Problem</a>",
- "NAME": "H00407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98775245098426,
- 38.85402117476584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00439'>Report Problem</a>",
- "NAME": "H00439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224787233296,
- 38.86738702124701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00557'>Report Problem</a>",
- "NAME": "H00557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435214518555,
- 38.90958196669992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00916'>Report Problem</a>",
- "NAME": "H00916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00745622900936,
- 38.90778876724929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00926'>Report Problem</a>",
- "NAME": "H00926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99605934440424,
- 38.84661700609712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01000'>Report Problem</a>",
- "NAME": "H01000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01432579829839,
- 38.90474183677433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01040'>Report Problem</a>",
- "NAME": "H01040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03288981034959,
- 38.9025928093699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01174'>Report Problem</a>",
- "NAME": "H01174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99167910301576,
- 38.896665588622305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01520'>Report Problem</a>",
- "NAME": "H01520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004169171207,
- 38.841816201702336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 10/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01590'>Report Problem</a>",
- "NAME": "H01590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97841081726658,
- 38.86170400692483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01954'>Report Problem</a>",
- "NAME": "H01954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974960635124,
- 38.86079489154801,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02363'>Report Problem</a>",
- "NAME": "H02363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99259102867128,
- 38.92844863358593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02514'>Report Problem</a>",
- "NAME": "H02514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99858811144134,
- 38.846513115673616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02907'>Report Problem</a>",
- "NAME": "H02907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91372890917275,
- 38.89570302319379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02976'>Report Problem</a>",
- "NAME": "H02976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02349137955831,
- 38.931629593522736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03110'>Report Problem</a>",
- "NAME": "H03110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91488830659483,
- 38.892943258230794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03216'>Report Problem</a>",
- "NAME": "H03216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03207439428094,
- 38.894753239540144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03569'>Report Problem</a>",
- "NAME": "H03569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210933995463,
- 38.89420376454046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03571'>Report Problem</a>",
- "NAME": "H03571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08984295641454,
- 38.92389463648992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03846'>Report Problem</a>",
- "NAME": "H03846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99973408710572,
- 38.8592151743981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03972'>Report Problem</a>",
- "NAME": "H03972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02611904840202,
- 38.89309439050424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center><b>Not In Service</b></p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04031'>Report Problem</a>",
- "NAME": "H04031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01362136786202,
- 38.91814722262231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00541'>Report Problem</a>",
- "NAME": "H00541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01349750327192,
- 38.917126106792715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00542'>Report Problem</a>",
- "NAME": "H00542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01069416546065,
- 38.917051321550225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00543'>Report Problem</a>",
- "NAME": "H00543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98456614591932,
- 38.891509061074494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00544'>Report Problem</a>",
- "NAME": "H00544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00596500742333,
- 38.90362535603583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00545'>Report Problem</a>",
- "NAME": "H00545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431451221271,
- 38.93217484609292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00546'>Report Problem</a>",
- "NAME": "H00546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05530269530544,
- 38.926836501875435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00547'>Report Problem</a>",
- "NAME": "H00547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222712033929,
- 38.91326101385692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00548'>Report Problem</a>",
- "NAME": "H00548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01066007478472,
- 38.91254226596518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00550'>Report Problem</a>",
- "NAME": "H00550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01410302035261,
- 38.9148683670127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00551'>Report Problem</a>",
- "NAME": "H00551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97905819445877,
- 38.889579267396854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00552'>Report Problem</a>",
- "NAME": "H00552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01060315063076,
- 38.918052524624756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00553'>Report Problem</a>",
- "NAME": "H00553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081744766905,
- 38.89282415955387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00554'>Report Problem</a>",
- "NAME": "H00554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0580317373795,
- 38.904185188942485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00555'>Report Problem</a>",
- "NAME": "H00555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05876849720363,
- 38.90413805829549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00556'>Report Problem</a>",
- "NAME": "H00556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064318580094,
- 38.90117898157355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00558'>Report Problem</a>",
- "NAME": "H00558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03864316498213,
- 38.91042496027107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00559'>Report Problem</a>",
- "NAME": "H00559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357821847021,
- 38.897471673295854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00560'>Report Problem</a>",
- "NAME": "H00560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00358232493264,
- 38.89821155696173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00561'>Report Problem</a>",
- "NAME": "H00561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01705764608303,
- 38.86377615224299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00562'>Report Problem</a>",
- "NAME": "H00562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0716960615629,
- 38.96484371625319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00563'>Report Problem</a>",
- "NAME": "H00563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02283656023243,
- 38.914151121175266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00564'>Report Problem</a>",
- "NAME": "H00564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765757602736,
- 38.88802508136319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00565'>Report Problem</a>",
- "NAME": "H00565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04728176774067,
- 38.91762893071494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00566'>Report Problem</a>",
- "NAME": "H00566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03699845762682,
- 38.935420954181026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00567'>Report Problem</a>",
- "NAME": "H00567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01062421523633,
- 38.92027888571206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00568'>Report Problem</a>",
- "NAME": "H00568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98753047577941,
- 38.91386381710404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00256'>Report Problem</a>",
- "NAME": "H00256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00380763913427,
- 38.87318300584154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00257'>Report Problem</a>",
- "NAME": "H00257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98032630731235,
- 38.91728943401489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00258'>Report Problem</a>",
- "NAME": "H00258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97884164849171,
- 38.917360439522476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00259'>Report Problem</a>",
- "NAME": "H00259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143896297877,
- 38.93683360770177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00262'>Report Problem</a>",
- "NAME": "H00262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98487039704727,
- 38.917215395627416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00263'>Report Problem</a>",
- "NAME": "H00263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98530576893822,
- 38.917790389827125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00264'>Report Problem</a>",
- "NAME": "H00264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98572468372815,
- 38.916337262896796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00265'>Report Problem</a>",
- "NAME": "H00265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9862242551418,
- 38.91664589425007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00266'>Report Problem</a>",
- "NAME": "H00266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868049342536,
- 38.91642178893458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00267'>Report Problem</a>",
- "NAME": "H00267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98694665721162,
- 38.916751473748825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00268'>Report Problem</a>",
- "NAME": "H00268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649088696031,
- 38.916933399241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00269'>Report Problem</a>",
- "NAME": "H00269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864570392697,
- 38.91744240202542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00270'>Report Problem</a>",
- "NAME": "H00270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94719326544984,
- 38.87220963464331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00272'>Report Problem</a>",
- "NAME": "H00272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99634567566413,
- 38.94269296839883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00273'>Report Problem</a>",
- "NAME": "H00273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99727526617477,
- 38.94268893102567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00274'>Report Problem</a>",
- "NAME": "H00274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95962196848646,
- 38.873663784124524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00275'>Report Problem</a>",
- "NAME": "H00275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01576688218383,
- 38.87062427474521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00276'>Report Problem</a>",
- "NAME": "H00276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01600386090753,
- 38.870003293131596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00277'>Report Problem</a>",
- "NAME": "H00277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03672557398609,
- 38.89188592903099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00278'>Report Problem</a>",
- "NAME": "H00278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94371693141385,
- 38.867505883405656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00279'>Report Problem</a>",
- "NAME": "H00279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01587309197622,
- 38.863621897025915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00280'>Report Problem</a>",
- "NAME": "H00280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01601303214005,
- 38.866915912225586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00281'>Report Problem</a>",
- "NAME": "H00281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95679786057359,
- 38.871216829973505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00283'>Report Problem</a>",
- "NAME": "H00283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92283554447167,
- 38.883606961818316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00284'>Report Problem</a>",
- "NAME": "H00284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97953430553923,
- 38.84876394454315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00285'>Report Problem</a>",
- "NAME": "H00285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99220698796537,
- 38.90754303362449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00286'>Report Problem</a>",
- "NAME": "H00286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99431295277785,
- 38.90823575276111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00287'>Report Problem</a>",
- "NAME": "H00287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0218231958979,
- 38.89826036264599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00288'>Report Problem</a>",
- "NAME": "H00288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9957448593338,
- 38.90712098582479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00289'>Report Problem</a>",
- "NAME": "H00289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92957016309505,
- 38.885231086982714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00290'>Report Problem</a>",
- "NAME": "H00290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01475614091855,
- 38.92943572517179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00291'>Report Problem</a>",
- "NAME": "H00291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99861660534545,
- 38.90624099360779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00293'>Report Problem</a>",
- "NAME": "H00293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97991711111005,
- 38.85057043674555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00294'>Report Problem</a>",
- "NAME": "H00294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589836785253,
- 38.93573911403619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00296'>Report Problem</a>",
- "NAME": "H00296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08869950161862,
- 38.93814995551608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00297'>Report Problem</a>",
- "NAME": "H00297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716679418177,
- 38.85734559990636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00298'>Report Problem</a>",
- "NAME": "H00298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99272928621342,
- 38.95636171296229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00299'>Report Problem</a>",
- "NAME": "H00299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02818482633154,
- 38.88369634398283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00300'>Report Problem</a>",
- "NAME": "H00300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96897278522113,
- 38.8531391199942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00301'>Report Problem</a>",
- "NAME": "H00301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96750467981876,
- 38.85346269981682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00303'>Report Problem</a>",
- "NAME": "H00303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00813961377256,
- 38.85060081548807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00304'>Report Problem</a>",
- "NAME": "H00304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10755770729163,
- 38.937131878087186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00305'>Report Problem</a>",
- "NAME": "H00305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10704444237716,
- 38.936322340626795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00306'>Report Problem</a>",
- "NAME": "H00306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00918229614138,
- 38.941318270327784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00307'>Report Problem</a>",
- "NAME": "H00307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091695963797,
- 38.89674687962059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00308'>Report Problem</a>",
- "NAME": "H00308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10705187431056,
- 38.93604077025528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00309'>Report Problem</a>",
- "NAME": "H00309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9992170519996,
- 38.845839551419765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00310'>Report Problem</a>",
- "NAME": "H00310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00297270660255,
- 38.910666916886385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00311'>Report Problem</a>",
- "NAME": "H00311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021802943481,
- 38.91118632825825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00312'>Report Problem</a>",
- "NAME": "H00312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01025315333591,
- 38.935422180428716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00313'>Report Problem</a>",
- "NAME": "H00313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05537847533314,
- 38.974384806254754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00314'>Report Problem</a>",
- "NAME": "H00314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97548607624007,
- 38.86427141378945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00316'>Report Problem</a>",
- "NAME": "H00316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0102462601637,
- 38.934487686969774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00317'>Report Problem</a>",
- "NAME": "H00317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99933858727306,
- 38.92361853570536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00319'>Report Problem</a>",
- "NAME": "H00319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476454428953,
- 38.910784911867616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00321'>Report Problem</a>",
- "NAME": "H00321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01347708245554,
- 38.872523830158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00322'>Report Problem</a>",
- "NAME": "H00322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869665102082,
- 38.92534159147757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00323'>Report Problem</a>",
- "NAME": "H00323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04250828420079,
- 38.909232246583436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00324'>Report Problem</a>",
- "NAME": "H00324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01889359503039,
- 38.86400139527415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00325'>Report Problem</a>",
- "NAME": "H00325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02369294362221,
- 38.88295690634461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00326'>Report Problem</a>",
- "NAME": "H00326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09036995997808,
- 38.93650697620551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00328'>Report Problem</a>",
- "NAME": "H00328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95618281048186,
- 38.920639360080045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00329'>Report Problem</a>",
- "NAME": "H00329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95666317316294,
- 38.92979609799884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00330'>Report Problem</a>",
- "NAME": "H00330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01537305124363,
- 38.8973986676926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00331'>Report Problem</a>",
- "NAME": "H00331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03533097937942,
- 38.87670357453863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00332'>Report Problem</a>",
- "NAME": "H00332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03786925162169,
- 38.897017243828905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00333'>Report Problem</a>",
- "NAME": "H00333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03733396338757,
- 38.903825654245956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00334'>Report Problem</a>",
- "NAME": "H00334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03296804929205,
- 38.87723707604876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00335'>Report Problem</a>",
- "NAME": "H00335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03446942063209,
- 38.87831786608508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00338'>Report Problem</a>",
- "NAME": "H00338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03782073426443,
- 38.8781924770099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00339'>Report Problem</a>",
- "NAME": "H00339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0155628569985,
- 38.92646573306782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00340'>Report Problem</a>",
- "NAME": "H00340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00892532376703,
- 38.90917472421178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00341'>Report Problem</a>",
- "NAME": "H00341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00920006603344,
- 38.941902519530075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00342'>Report Problem</a>",
- "NAME": "H00342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029820202144,
- 38.89616771783067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00343'>Report Problem</a>",
- "NAME": "H00343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806906561109,
- 38.86216415983844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00344'>Report Problem</a>",
- "NAME": "H00344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96786732214434,
- 38.85145323507563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00345'>Report Problem</a>",
- "NAME": "H00345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96911550152376,
- 38.85260936294394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00346'>Report Problem</a>",
- "NAME": "H00346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04562391113357,
- 38.943920923827434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00069'>Report Problem</a>",
- "NAME": "H00069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02884428137328,
- 38.899911612945864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00070'>Report Problem</a>",
- "NAME": "H00070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08919221658242,
- 38.92148126406963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00071'>Report Problem</a>",
- "NAME": "H00071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10044024780534,
- 38.949247985252605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00072'>Report Problem</a>",
- "NAME": "H00072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01434253792667,
- 38.93896985697751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00073'>Report Problem</a>",
- "NAME": "H00073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072271592771,
- 38.91912094646436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00074'>Report Problem</a>",
- "NAME": "H00074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05140781738709,
- 38.89400154628643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00075'>Report Problem</a>",
- "NAME": "H00075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99480532988413,
- 38.90716527790467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00076'>Report Problem</a>",
- "NAME": "H00076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96168329394388,
- 38.867990570706105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00077'>Report Problem</a>",
- "NAME": "H00077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196384915904,
- 38.95393408182062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00078'>Report Problem</a>",
- "NAME": "H00078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01399817662542,
- 38.900671766939126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00079'>Report Problem</a>",
- "NAME": "H00079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99350470928859,
- 38.90571236448279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00080'>Report Problem</a>",
- "NAME": "H00080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627823127259,
- 38.93326317810749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00081'>Report Problem</a>",
- "NAME": "H00081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96990073641807,
- 38.853823634337516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00082'>Report Problem</a>",
- "NAME": "H00082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96922712112944,
- 38.85373850021674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00083'>Report Problem</a>",
- "NAME": "H00083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96801989576917,
- 38.85369475513178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00084'>Report Problem</a>",
- "NAME": "H00084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96792129365996,
- 38.852814919623896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00085'>Report Problem</a>",
- "NAME": "H00085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01122783997911,
- 38.83318230245883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00086'>Report Problem</a>",
- "NAME": "H00086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01116943985605,
- 38.82960423673855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00087'>Report Problem</a>",
- "NAME": "H00087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01267011779255,
- 38.82629812897775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00088'>Report Problem</a>",
- "NAME": "H00088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00137512739475,
- 38.88765957778442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00089'>Report Problem</a>",
- "NAME": "H00089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01275345631849,
- 38.81711423940579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00090'>Report Problem</a>",
- "NAME": "H00090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217511870507,
- 38.89835366598179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00094'>Report Problem</a>",
- "NAME": "H00094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95786118894493,
- 38.85655241831205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00100'>Report Problem</a>",
- "NAME": "H00100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01409014267682,
- 38.892233206687834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00101'>Report Problem</a>",
- "NAME": "H00101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00410454472694,
- 38.85944279942364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00102'>Report Problem</a>",
- "NAME": "H00102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96852551838799,
- 38.85144440594919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00103'>Report Problem</a>",
- "NAME": "H00103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181484685275,
- 38.90512353532609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00104'>Report Problem</a>",
- "NAME": "H00104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03086053488764,
- 38.91922655336539,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00106'>Report Problem</a>",
- "NAME": "H00106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97588963989415,
- 38.851132755659265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00107'>Report Problem</a>",
- "NAME": "H00107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0767485924733,
- 38.937601295254325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00109'>Report Problem</a>",
- "NAME": "H00109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9770972901543,
- 38.849803858246176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00110'>Report Problem</a>",
- "NAME": "H00110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01448334419943,
- 38.892263462756794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00111'>Report Problem</a>",
- "NAME": "H00111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07438465119466,
- 38.93626089311794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00112'>Report Problem</a>",
- "NAME": "H00112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96856560928313,
- 38.85196747343772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00113'>Report Problem</a>",
- "NAME": "H00113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07814558270415,
- 38.93855273593855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00114'>Report Problem</a>",
- "NAME": "H00114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024814055796,
- 38.936255772818505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00115'>Report Problem</a>",
- "NAME": "H00115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04671075337184,
- 38.90471109966362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00116'>Report Problem</a>",
- "NAME": "H00116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98018379838011,
- 38.84270567203858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00117'>Report Problem</a>",
- "NAME": "H00117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94751942978968,
- 38.88420063031798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00118'>Report Problem</a>",
- "NAME": "H00118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99357708817912,
- 38.84477729096918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00119'>Report Problem</a>",
- "NAME": "H00119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96186241344085,
- 38.87386676687686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00120'>Report Problem</a>",
- "NAME": "H00120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94004624971504,
- 38.888246679549276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00121'>Report Problem</a>",
- "NAME": "H00121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95425937955709,
- 38.87464137127418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00122'>Report Problem</a>",
- "NAME": "H00122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95537249147377,
- 38.87455030363314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00123'>Report Problem</a>",
- "NAME": "H00123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00298434436891,
- 38.82506546490317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00124'>Report Problem</a>",
- "NAME": "H00124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97938931186481,
- 38.86238359863203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00125'>Report Problem</a>",
- "NAME": "H00125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98201825306879,
- 38.85228714716915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00126'>Report Problem</a>",
- "NAME": "H00126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93777143950871,
- 38.87524685211913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00127'>Report Problem</a>",
- "NAME": "H00127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837569652838,
- 38.880297887520015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00128'>Report Problem</a>",
- "NAME": "H00128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97771001006961,
- 38.86754646236409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00129'>Report Problem</a>",
- "NAME": "H00129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96692471794726,
- 38.84980654513702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00130'>Report Problem</a>",
- "NAME": "H00130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090277857703,
- 38.865174987341696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00131'>Report Problem</a>",
- "NAME": "H00131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97084763145918,
- 38.87268148076737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00132'>Report Problem</a>",
- "NAME": "H00132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375701162509,
- 38.86891795431268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00133'>Report Problem</a>",
- "NAME": "H00133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98037972997913,
- 38.84557619192893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00134'>Report Problem</a>",
- "NAME": "H00134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93800802719893,
- 38.883210911238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00135'>Report Problem</a>",
- "NAME": "H00135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98524563899609,
- 38.860024901296775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00136'>Report Problem</a>",
- "NAME": "H00136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9506005301701,
- 38.87180333326891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00137'>Report Problem</a>",
- "NAME": "H00137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9532239833161,
- 38.88368123450846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00138'>Report Problem</a>",
- "NAME": "H00138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96197631902415,
- 38.869233484548666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00139'>Report Problem</a>",
- "NAME": "H00139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07716348694093,
- 38.934740517019485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00142'>Report Problem</a>",
- "NAME": "H00142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07839208956898,
- 38.93675254156028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00143'>Report Problem</a>",
- "NAME": "H00143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824937420085,
- 38.93973405954898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00144'>Report Problem</a>",
- "NAME": "H00144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418898467888,
- 38.892283668625964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00145'>Report Problem</a>",
- "NAME": "H00145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.011409409811,
- 38.934438330832734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00146'>Report Problem</a>",
- "NAME": "H00146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07791650819983,
- 38.925749713392534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00147'>Report Problem</a>",
- "NAME": "H00147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98876879161352,
- 38.876270399626904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00149'>Report Problem</a>",
- "NAME": "H00149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05244606758697,
- 38.96160427976706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00150'>Report Problem</a>",
- "NAME": "H00150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98002742095711,
- 38.88283768216455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00151'>Report Problem</a>",
- "NAME": "H00151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00011864938733,
- 38.876478916455284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00152'>Report Problem</a>",
- "NAME": "H00152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229212334901,
- 38.83161182222366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00153'>Report Problem</a>",
- "NAME": "H00153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10036145753229,
- 38.94706963388548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00154'>Report Problem</a>",
- "NAME": "H00154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97871037060538,
- 38.8647029186449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00155'>Report Problem</a>",
- "NAME": "H00155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98684375657275,
- 38.90124365223176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00156'>Report Problem</a>",
- "NAME": "H00156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03907844803614,
- 38.989393503894014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00157'>Report Problem</a>",
- "NAME": "H00157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05459386424639,
- 38.97493890217225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00158'>Report Problem</a>",
- "NAME": "H00158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431139178099,
- 38.88747110735175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00159'>Report Problem</a>",
- "NAME": "H00159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92888796611612,
- 38.8830643548754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00160'>Report Problem</a>",
- "NAME": "H00160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95230945556914,
- 38.86365794542221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00161'>Report Problem</a>",
- "NAME": "H00161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01145551537157,
- 38.93482911542911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00163'>Report Problem</a>",
- "NAME": "H00163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97587730476666,
- 38.88494169875132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00164'>Report Problem</a>",
- "NAME": "H00164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601809412953,
- 38.88575813039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00165'>Report Problem</a>",
- "NAME": "H00165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97508266360155,
- 38.8858589996089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00166'>Report Problem</a>",
- "NAME": "H00166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00499639843575,
- 38.90895532585457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00167'>Report Problem</a>",
- "NAME": "H00167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95350539572817,
- 38.863316423222805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00168'>Report Problem</a>",
- "NAME": "H00168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04782306063719,
- 38.89741051957247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00169'>Report Problem</a>",
- "NAME": "H00169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01518868806883,
- 38.863994702229185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00170'>Report Problem</a>",
- "NAME": "H00170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01087636205634,
- 38.94190102433504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00172'>Report Problem</a>",
- "NAME": "H00172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9297421383169,
- 38.88445997368586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00173'>Report Problem</a>",
- "NAME": "H00173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00399840817738,
- 38.91066981399904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00174'>Report Problem</a>",
- "NAME": "H00174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9879116750212,
- 38.91663473050051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00176'>Report Problem</a>",
- "NAME": "H00176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98578460926737,
- 38.92229680993157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00177'>Report Problem</a>",
- "NAME": "H00177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01079902681498,
- 38.94072699013935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00178'>Report Problem</a>",
- "NAME": "H00178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328945585672,
- 38.91562460835372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00180'>Report Problem</a>",
- "NAME": "H00180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96105167707513,
- 38.89247180719127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00181'>Report Problem</a>",
- "NAME": "H00181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97401398306715,
- 38.88256312153113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00182'>Report Problem</a>",
- "NAME": "H00182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97355180925192,
- 38.88239338085669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00183'>Report Problem</a>",
- "NAME": "H00183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97388070108195,
- 38.88181441375457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00184'>Report Problem</a>",
- "NAME": "H00184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93790051446518,
- 38.89028596502925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00185'>Report Problem</a>",
- "NAME": "H00185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97532470681075,
- 38.88226215634162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00186'>Report Problem</a>",
- "NAME": "H00186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93498955252282,
- 38.896603375266864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00187'>Report Problem</a>",
- "NAME": "H00187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9406267442465,
- 38.89182535536861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00188'>Report Problem</a>",
- "NAME": "H00188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94150203726983,
- 38.891825571780615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00189'>Report Problem</a>",
- "NAME": "H00189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94256043501382,
- 38.89138156080858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00190'>Report Problem</a>",
- "NAME": "H00190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93768796897564,
- 38.891124315390975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00191'>Report Problem</a>",
- "NAME": "H00191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92984053568262,
- 38.90131258081229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00192'>Report Problem</a>",
- "NAME": "H00192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96014255603326,
- 38.88999564820024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00193'>Report Problem</a>",
- "NAME": "H00193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93762449042534,
- 38.90069668953318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00194'>Report Problem</a>",
- "NAME": "H00194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92740120700508,
- 38.89922650165815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00195'>Report Problem</a>",
- "NAME": "H00195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93616273371121,
- 38.90442165709111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00196'>Report Problem</a>",
- "NAME": "H00196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92808163404881,
- 38.89469275059905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00197'>Report Problem</a>",
- "NAME": "H00197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92998761313903,
- 38.889932793951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00198'>Report Problem</a>",
- "NAME": "H00198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869847175086,
- 38.92534016709285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00199'>Report Problem</a>",
- "NAME": "H00199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980271376337,
- 38.89842786659362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00200'>Report Problem</a>",
- "NAME": "H00200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02933363140882,
- 38.89843036352863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00201'>Report Problem</a>",
- "NAME": "H00201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97055289101735,
- 38.86390449620404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00202'>Report Problem</a>",
- "NAME": "H00202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98373254958011,
- 38.85612086378365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00203'>Report Problem</a>",
- "NAME": "H00203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03690126059846,
- 38.897222574965035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00204'>Report Problem</a>",
- "NAME": "H00204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03611144749854,
- 38.89717469009673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00205'>Report Problem</a>",
- "NAME": "H00205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03589500139472,
- 38.897676108255936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00206'>Report Problem</a>",
- "NAME": "H00206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606614777152,
- 38.90630553957762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00207'>Report Problem</a>",
- "NAME": "H00207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98507420812717,
- 38.85412452308332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00209'>Report Problem</a>",
- "NAME": "H00209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0173067810556,
- 38.94217394797017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00211'>Report Problem</a>",
- "NAME": "H00211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03839435134978,
- 38.917538114824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00212'>Report Problem</a>",
- "NAME": "H00212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05821410178804,
- 38.95227231287798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00214'>Report Problem</a>",
- "NAME": "H00214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93528487102279,
- 38.89934459522741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00216'>Report Problem</a>",
- "NAME": "H00216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00597057035456,
- 38.96636700239988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00217'>Report Problem</a>",
- "NAME": "H00217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06890241705057,
- 38.94419414644325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00218'>Report Problem</a>",
- "NAME": "H00218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0055542916195,
- 38.8495445208484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00219'>Report Problem</a>",
- "NAME": "H00219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0129859458632,
- 38.92879006643523,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00221'>Report Problem</a>",
- "NAME": "H00221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0373985480442,
- 38.91622795073391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00222'>Report Problem</a>",
- "NAME": "H00222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06776439944746,
- 38.94213282339662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00223'>Report Problem</a>",
- "NAME": "H00223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07600587709034,
- 38.93826107090418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00225'>Report Problem</a>",
- "NAME": "H00225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07464539247651,
- 38.93693514232407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00226'>Report Problem</a>",
- "NAME": "H00226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823805697693,
- 38.89824261997391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00227'>Report Problem</a>",
- "NAME": "H00227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05934433393793,
- 38.912457984493045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00228'>Report Problem</a>",
- "NAME": "H00228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0758885368004,
- 38.95772215084292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00229'>Report Problem</a>",
- "NAME": "H00229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143304842086,
- 38.94080497767452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00230'>Report Problem</a>",
- "NAME": "H00230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793189101918,
- 38.829123548710456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00231'>Report Problem</a>",
- "NAME": "H00231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08084565509309,
- 38.938359914690835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00232'>Report Problem</a>",
- "NAME": "H00232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94083540044919,
- 38.89508179812879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00233'>Report Problem</a>",
- "NAME": "H00233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94102513008227,
- 38.893729026171556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00234'>Report Problem</a>",
- "NAME": "H00234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94123945077173,
- 38.89248856432943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00235'>Report Problem</a>",
- "NAME": "H00235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94309501188107,
- 38.893190064075576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00236'>Report Problem</a>",
- "NAME": "H00236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95303850482532,
- 38.8915753650969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00237'>Report Problem</a>",
- "NAME": "H00237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882879162891,
- 38.91061905710018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00238'>Report Problem</a>",
- "NAME": "H00238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00181283627983,
- 38.83464268527077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00239'>Report Problem</a>",
- "NAME": "H00239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96964749770346,
- 38.86249699656329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00240'>Report Problem</a>",
- "NAME": "H00240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09295776572175,
- 38.9161181284181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00241'>Report Problem</a>",
- "NAME": "H00241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446994649278,
- 38.900657881629506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00244'>Report Problem</a>",
- "NAME": "H00244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063328287496,
- 38.90243995748425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00246'>Report Problem</a>",
- "NAME": "H00246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00079662454145,
- 38.83268450077431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00247'>Report Problem</a>",
- "NAME": "H00247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9464390539857,
- 38.89090581570778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00248'>Report Problem</a>",
- "NAME": "H00248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94478835184364,
- 38.903767559143944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00249'>Report Problem</a>",
- "NAME": "H00249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02012199961224,
- 38.89621957115775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00250'>Report Problem</a>",
- "NAME": "H00250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00720972052048,
- 38.83390272006717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00251'>Report Problem</a>",
- "NAME": "H00251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00010156022566,
- 38.84515275035851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00252'>Report Problem</a>",
- "NAME": "H00252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944051392958,
- 38.92569877302764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00253'>Report Problem</a>",
- "NAME": "H00253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01208031394737,
- 38.90787046469469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00255'>Report Problem</a>",
- "NAME": "H00255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00866705467641,
- 38.883805019399325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00527'>Report Problem</a>",
- "NAME": "H00527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08187605088469,
- 38.95338970142369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00528'>Report Problem</a>",
- "NAME": "H00528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05275825743661,
- 38.917043008718245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00529'>Report Problem</a>",
- "NAME": "H00529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0351353106222,
- 38.91816395795987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00530'>Report Problem</a>",
- "NAME": "H00530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03887333368164,
- 38.922267472073464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00531'>Report Problem</a>",
- "NAME": "H00531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00959026346318,
- 38.9213528484761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00532'>Report Problem</a>",
- "NAME": "H00532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06903003675079,
- 38.9107348449838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00533'>Report Problem</a>",
- "NAME": "H00533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06291833562312,
- 38.90264884291127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00534'>Report Problem</a>",
- "NAME": "H00534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238248431285,
- 38.918309314133154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00535'>Report Problem</a>",
- "NAME": "H00535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928441127117,
- 38.89727314814548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00536'>Report Problem</a>",
- "NAME": "H00536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04172793539733,
- 38.925516563401246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00537'>Report Problem</a>",
- "NAME": "H00537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01211642021528,
- 38.86474831802853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00538'>Report Problem</a>",
- "NAME": "H00538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210907436096,
- 38.87449229747678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00539'>Report Problem</a>",
- "NAME": "H00539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98525877404899,
- 38.866717984758424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00540'>Report Problem</a>",
- "NAME": "H00540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95217414060144,
- 38.85961233496263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00429'>Report Problem</a>",
- "NAME": "H00429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92687672045909,
- 38.8885028797306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00430'>Report Problem</a>",
- "NAME": "H00430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95130901968231,
- 38.8602779340048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00433'>Report Problem</a>",
- "NAME": "H00433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170733798083,
- 38.83177770542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00434'>Report Problem</a>",
- "NAME": "H00434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92716397720932,
- 38.88491508350542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00435'>Report Problem</a>",
- "NAME": "H00435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92955533814974,
- 38.88730015048535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00436'>Report Problem</a>",
- "NAME": "H00436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99006439803618,
- 38.830060708127355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00437'>Report Problem</a>",
- "NAME": "H00437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9672844518499,
- 38.854389912092174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00438'>Report Problem</a>",
- "NAME": "H00438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98626578239839,
- 38.86482887235028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00440'>Report Problem</a>",
- "NAME": "H00440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97210596775659,
- 38.871568556724625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00441'>Report Problem</a>",
- "NAME": "H00441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98714488667319,
- 38.85104297586446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00442'>Report Problem</a>",
- "NAME": "H00442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09222814167765,
- 38.9140042243332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00443'>Report Problem</a>",
- "NAME": "H00443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014351051762,
- 38.920703287681384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00444'>Report Problem</a>",
- "NAME": "H00444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04691221619966,
- 38.92842015730996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00445'>Report Problem</a>",
- "NAME": "H00445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862110852838,
- 38.865636657788876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00446'>Report Problem</a>",
- "NAME": "H00446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00991295946864,
- 38.88456260644426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00447'>Report Problem</a>",
- "NAME": "H00447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98097328380578,
- 38.92901800516747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00448'>Report Problem</a>",
- "NAME": "H00448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03949788537298,
- 38.89820151146847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00449'>Report Problem</a>",
- "NAME": "H00449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08309822228358,
- 38.95583880029729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00451'>Report Problem</a>",
- "NAME": "H00451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00016916398467,
- 38.93615738291501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00452'>Report Problem</a>",
- "NAME": "H00452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731516469797,
- 38.90443831907664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00453'>Report Problem</a>",
- "NAME": "H00453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0473504826842,
- 38.91886420614517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00454'>Report Problem</a>",
- "NAME": "H00454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295566411798,
- 38.89653415540334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00455'>Report Problem</a>",
- "NAME": "H00455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03389096640534,
- 38.89747251427745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00456'>Report Problem</a>",
- "NAME": "H00456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03387295099684,
- 38.89793909864431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00457'>Report Problem</a>",
- "NAME": "H00457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031864567533,
- 38.89757868061877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00458'>Report Problem</a>",
- "NAME": "H00458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386963411597,
- 38.89785670310835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00459'>Report Problem</a>",
- "NAME": "H00459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02607378039431,
- 38.89719134270353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00460'>Report Problem</a>",
- "NAME": "H00460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260855407902,
- 38.896692682102554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00461'>Report Problem</a>",
- "NAME": "H00461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02176073511433,
- 38.896211268952726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00462'>Report Problem</a>",
- "NAME": "H00462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086210386048,
- 38.89621576591644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00463'>Report Problem</a>",
- "NAME": "H00463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07727501880086,
- 38.96584663625259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00464'>Report Problem</a>",
- "NAME": "H00464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02545588300819,
- 38.89409276329198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00465'>Report Problem</a>",
- "NAME": "H00465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01201875853117,
- 38.942084168068654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00466'>Report Problem</a>",
- "NAME": "H00466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121533486227,
- 38.941207345033476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00467'>Report Problem</a>",
- "NAME": "H00467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015250140971,
- 38.90288808388267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00468'>Report Problem</a>",
- "NAME": "H00468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00578517133305,
- 38.90264670657341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00469'>Report Problem</a>",
- "NAME": "H00469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01124529457459,
- 38.94305895974434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00470'>Report Problem</a>",
- "NAME": "H00470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04058153724093,
- 38.89742157434607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00471'>Report Problem</a>",
- "NAME": "H00471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0407174157212,
- 38.89825063876422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00472'>Report Problem</a>",
- "NAME": "H00472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06092418606342,
- 38.934669197263865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00474'>Report Problem</a>",
- "NAME": "H00474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857756478493,
- 38.93261656788015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00475'>Report Problem</a>",
- "NAME": "H00475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817853997549,
- 38.895736840863236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00476'>Report Problem</a>",
- "NAME": "H00476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258225598813,
- 38.89621380182162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00477'>Report Problem</a>",
- "NAME": "H00477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03659642809735,
- 38.922561392155025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00478'>Report Problem</a>",
- "NAME": "H00478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07670766441386,
- 38.96716455620272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00479'>Report Problem</a>",
- "NAME": "H00479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241586426541,
- 38.89743017880579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00480'>Report Problem</a>",
- "NAME": "H00480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03919622241256,
- 38.92887361359118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00481'>Report Problem</a>",
- "NAME": "H00481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03901413927103,
- 38.92461154334142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00482'>Report Problem</a>",
- "NAME": "H00482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02207583073152,
- 38.89621359704856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00483'>Report Problem</a>",
- "NAME": "H00483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06081355906596,
- 38.933539424399484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00484'>Report Problem</a>",
- "NAME": "H00484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05861137787707,
- 38.93352747841943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00485'>Report Problem</a>",
- "NAME": "H00485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02530127041605,
- 38.944088112135255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00486'>Report Problem</a>",
- "NAME": "H00486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609624521014,
- 38.88489097510951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00487'>Report Problem</a>",
- "NAME": "H00487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357254807193,
- 38.9254748068058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00489'>Report Problem</a>",
- "NAME": "H00489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04146675127683,
- 38.93061303739658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00490'>Report Problem</a>",
- "NAME": "H00490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479306358672,
- 38.93382801788214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00491'>Report Problem</a>",
- "NAME": "H00491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02280657678641,
- 38.89387341630787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00492'>Report Problem</a>",
- "NAME": "H00492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97224782585256,
- 38.92463332653775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00493'>Report Problem</a>",
- "NAME": "H00493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849093256782,
- 38.88913373237844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00494'>Report Problem</a>",
- "NAME": "H00494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849101342658,
- 38.889135191729466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00495'>Report Problem</a>",
- "NAME": "H00495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03531538315417,
- 38.94830092313481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00496'>Report Problem</a>",
- "NAME": "H00496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98723919459903,
- 38.90715805736616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00497'>Report Problem</a>",
- "NAME": "H00497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0284065576634,
- 38.93578323967515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00498'>Report Problem</a>",
- "NAME": "H00498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03322413239843,
- 38.88710630441911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00499'>Report Problem</a>",
- "NAME": "H00499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958513570448,
- 38.9167148535573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00500'>Report Problem</a>",
- "NAME": "H00500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01058191558528,
- 38.873091729747365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00501'>Report Problem</a>",
- "NAME": "H00501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99017389550977,
- 38.879476928858466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00502'>Report Problem</a>",
- "NAME": "H00502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06493506387731,
- 38.934591539194955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00503'>Report Problem</a>",
- "NAME": "H00503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01061684626094,
- 38.914776931836116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00504'>Report Problem</a>",
- "NAME": "H00504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02335471479023,
- 38.940975658402245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00505'>Report Problem</a>",
- "NAME": "H00505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02317612065625,
- 38.93973212634408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00506'>Report Problem</a>",
- "NAME": "H00506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093954908359,
- 38.88971702131883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00507'>Report Problem</a>",
- "NAME": "H00507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01751320993249,
- 38.94000700008668,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00508'>Report Problem</a>",
- "NAME": "H00508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489077157895,
- 38.91551923072498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00509'>Report Problem</a>",
- "NAME": "H00509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98690928232688,
- 38.879830899565206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00510'>Report Problem</a>",
- "NAME": "H00510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98803484510809,
- 38.86125526613529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00511'>Report Problem</a>",
- "NAME": "H00511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01930052394003,
- 38.931424493893914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00512'>Report Problem</a>",
- "NAME": "H00512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01071714309293,
- 38.8852602076266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00513'>Report Problem</a>",
- "NAME": "H00513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98237317635046,
- 38.881212298090894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00514'>Report Problem</a>",
- "NAME": "H00514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094933322828,
- 38.881349650627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00515'>Report Problem</a>",
- "NAME": "H00515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99143154390538,
- 38.886706959824046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00516'>Report Problem</a>",
- "NAME": "H00516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372533177708,
- 38.89550844659728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00517'>Report Problem</a>",
- "NAME": "H00517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98624058132604,
- 38.89483897087784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00518'>Report Problem</a>",
- "NAME": "H00518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07101762896404,
- 38.93621500016529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00519'>Report Problem</a>",
- "NAME": "H00519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07829633267208,
- 38.96583511092745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00520'>Report Problem</a>",
- "NAME": "H00520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0578063566818,
- 38.92876439380731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00521'>Report Problem</a>",
- "NAME": "H00521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0207455996933,
- 38.89314136605035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00522'>Report Problem</a>",
- "NAME": "H00522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003091776506,
- 38.89346029698376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00523'>Report Problem</a>",
- "NAME": "H00523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268386306364,
- 38.89972459094567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00524'>Report Problem</a>",
- "NAME": "H00524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02825325281327,
- 38.89990688385605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00525'>Report Problem</a>",
- "NAME": "H00525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03253507965007,
- 38.93766094301866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00526'>Report Problem</a>",
- "NAME": "H00526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98359301309151,
- 38.88295557169683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00570'>Report Problem</a>",
- "NAME": "H00570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03689006232764,
- 38.906954908845705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00571'>Report Problem</a>",
- "NAME": "H00571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01112939055602,
- 38.91181116849666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00572'>Report Problem</a>",
- "NAME": "H00572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07277946390602,
- 38.96666344297844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00573'>Report Problem</a>",
- "NAME": "H00573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07490356453572,
- 38.964033467224915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00574'>Report Problem</a>",
- "NAME": "H00574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07437660945044,
- 38.96743807511667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00575'>Report Problem</a>",
- "NAME": "H00575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99514272375718,
- 38.88754138504495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00576'>Report Problem</a>",
- "NAME": "H00576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371942418198,
- 38.879166859296646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00577'>Report Problem</a>",
- "NAME": "H00577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02582003684756,
- 38.95418408733482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00578'>Report Problem</a>",
- "NAME": "H00578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98534863294992,
- 38.88987979030678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00579'>Report Problem</a>",
- "NAME": "H00579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368737806073,
- 38.880292782272456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00581'>Report Problem</a>",
- "NAME": "H00581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02193222762705,
- 38.9208724995467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00582'>Report Problem</a>",
- "NAME": "H00582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0084327047177,
- 38.913252620228725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00584'>Report Problem</a>",
- "NAME": "H00584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00810064099802,
- 38.91435520999397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00585'>Report Problem</a>",
- "NAME": "H00585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03516499770826,
- 38.92187097438736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00586'>Report Problem</a>",
- "NAME": "H00586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00722343538322,
- 38.91687207863701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00587'>Report Problem</a>",
- "NAME": "H00587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07248948360254,
- 38.93733245905578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00588'>Report Problem</a>",
- "NAME": "H00588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332961738753,
- 38.938762172867094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00589'>Report Problem</a>",
- "NAME": "H00589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04062544590344,
- 38.89908033187001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00590'>Report Problem</a>",
- "NAME": "H00590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03263089798043,
- 38.939633318451996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00591'>Report Problem</a>",
- "NAME": "H00591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412329737345,
- 38.931228832661596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00592'>Report Problem</a>",
- "NAME": "H00592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03254573050256,
- 38.932440854950336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00593'>Report Problem</a>",
- "NAME": "H00593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06374874040749,
- 38.9084903267896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00594'>Report Problem</a>",
- "NAME": "H00594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05907340453584,
- 38.908541267108774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00595'>Report Problem</a>",
- "NAME": "H00595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00471936337394,
- 38.91190453325423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00596'>Report Problem</a>",
- "NAME": "H00596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300846873308,
- 38.900999982666754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00597'>Report Problem</a>",
- "NAME": "H00597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03959710316732,
- 38.8944165321469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00598'>Report Problem</a>",
- "NAME": "H00598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03960246125648,
- 38.89339524251815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00599'>Report Problem</a>",
- "NAME": "H00599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01829160326582,
- 38.900982277219185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00600'>Report Problem</a>",
- "NAME": "H00600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99074778614116,
- 38.90420289262141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00601'>Report Problem</a>",
- "NAME": "H00601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0702573109951,
- 38.90438443464286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00602'>Report Problem</a>",
- "NAME": "H00602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07531740639138,
- 38.93333074137175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00603'>Report Problem</a>",
- "NAME": "H00603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04175557754553,
- 38.89845483419036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00604'>Report Problem</a>",
- "NAME": "H00604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01549171011582,
- 38.9206655106053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00605'>Report Problem</a>",
- "NAME": "H00605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0489028204688,
- 38.89813239916177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00606'>Report Problem</a>",
- "NAME": "H00606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01546681279963,
- 38.94006880640176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00607'>Report Problem</a>",
- "NAME": "H00607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01629597759893,
- 38.94004647929922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00608'>Report Problem</a>",
- "NAME": "H00608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07689390504922,
- 38.92622565158503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00609'>Report Problem</a>",
- "NAME": "H00609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07477146559653,
- 38.926238289187225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00610'>Report Problem</a>",
- "NAME": "H00610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454940357962,
- 38.92739184697904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00611'>Report Problem</a>",
- "NAME": "H00611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255194075274,
- 38.92060408911481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00612'>Report Problem</a>",
- "NAME": "H00612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460004799546,
- 38.93876801101417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00613'>Report Problem</a>",
- "NAME": "H00613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914631784084,
- 38.89368032658183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00614'>Report Problem</a>",
- "NAME": "H00614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01625880008766,
- 38.8996281351377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00615'>Report Problem</a>",
- "NAME": "H00615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02203469935738,
- 38.88553661951162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00616'>Report Problem</a>",
- "NAME": "H00616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965038348607,
- 38.9013821122493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00617'>Report Problem</a>",
- "NAME": "H00617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97641196847428,
- 38.93020882882853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00618'>Report Problem</a>",
- "NAME": "H00618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97913171479412,
- 38.88861893360989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00619'>Report Problem</a>",
- "NAME": "H00619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99581682191103,
- 38.857838585699376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00620'>Report Problem</a>",
- "NAME": "H00620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99537035242629,
- 38.85879395718681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00621'>Report Problem</a>",
- "NAME": "H00621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97893632675547,
- 38.88418446924292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00622'>Report Problem</a>",
- "NAME": "H00622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9917479239196,
- 38.86407133943828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00623'>Report Problem</a>",
- "NAME": "H00623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98804834503095,
- 38.92671355351125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00624'>Report Problem</a>",
- "NAME": "H00624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0742129963924,
- 38.963027784738486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00625'>Report Problem</a>",
- "NAME": "H00625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270276919138,
- 38.884955393486855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00626'>Report Problem</a>",
- "NAME": "H00626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901511706112,
- 38.88672565035966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00628'>Report Problem</a>",
- "NAME": "H00628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98217278014079,
- 38.867129824301315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00629'>Report Problem</a>",
- "NAME": "H00629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257693968177,
- 38.877116249773486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00630'>Report Problem</a>",
- "NAME": "H00630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369801143564,
- 38.88203683386349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/13/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00631'>Report Problem</a>",
- "NAME": "H00631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99966281188446,
- 38.886586858611366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00632'>Report Problem</a>",
- "NAME": "H00632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99956742604682,
- 38.88600130456793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00633'>Report Problem</a>",
- "NAME": "H00633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99479350035581,
- 38.87921400998166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00634'>Report Problem</a>",
- "NAME": "H00634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736034874054,
- 38.88132362686992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00635'>Report Problem</a>",
- "NAME": "H00635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072881291074,
- 38.92231983796973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00636'>Report Problem</a>",
- "NAME": "H00636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188848819498,
- 38.877471257018776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00637'>Report Problem</a>",
- "NAME": "H00637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0075131256187,
- 38.885119557566796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00638'>Report Problem</a>",
- "NAME": "H00638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00594694070963,
- 38.87913586286285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00639'>Report Problem</a>",
- "NAME": "H00639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00744812762868,
- 38.90473386568645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00640'>Report Problem</a>",
- "NAME": "H00640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04704042398917,
- 38.91373197778027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00641'>Report Problem</a>",
- "NAME": "H00641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269677359348,
- 38.94723847639023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00642'>Report Problem</a>",
- "NAME": "H00642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032265856465,
- 38.88423614437471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00643'>Report Problem</a>",
- "NAME": "H00643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175208334801,
- 38.93322537228224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00644'>Report Problem</a>",
- "NAME": "H00644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358992951349,
- 38.885237998472206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00645'>Report Problem</a>",
- "NAME": "H00645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259401271161,
- 38.933911284974236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00646'>Report Problem</a>",
- "NAME": "H00646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975734138879,
- 38.90511948323334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00647'>Report Problem</a>",
- "NAME": "H00647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210297107746,
- 38.88879206410491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00648'>Report Problem</a>",
- "NAME": "H00648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02695601930422,
- 38.94724846026628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00649'>Report Problem</a>",
- "NAME": "H00649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235601331686,
- 38.88415702883303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00650'>Report Problem</a>",
- "NAME": "H00650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99287735931316,
- 38.906567148130286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00347'>Report Problem</a>",
- "NAME": "H00347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99220802648185,
- 38.90700737938312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00348'>Report Problem</a>",
- "NAME": "H00348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00932069359708,
- 38.927217222583195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00349'>Report Problem</a>",
- "NAME": "H00349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99243417218278,
- 38.90670031770109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00350'>Report Problem</a>",
- "NAME": "H00350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01130272309352,
- 38.92825757988901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00351'>Report Problem</a>",
- "NAME": "H00351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01845705247615,
- 38.8765884684711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00352'>Report Problem</a>",
- "NAME": "H00352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151815785021,
- 38.90632797580559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00353'>Report Problem</a>",
- "NAME": "H00353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04767391193084,
- 38.92883585294763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00354'>Report Problem</a>",
- "NAME": "H00354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99130658219315,
- 38.906636550222906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00355'>Report Problem</a>",
- "NAME": "H00355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99110082719848,
- 38.90694361128114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00356'>Report Problem</a>",
- "NAME": "H00356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98973248345513,
- 38.908454991405186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00357'>Report Problem</a>",
- "NAME": "H00357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9896338844959,
- 38.909235690844014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00358'>Report Problem</a>",
- "NAME": "H00358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0130787064562,
- 38.92810877550604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00359'>Report Problem</a>",
- "NAME": "H00359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270329545742,
- 38.90956295273197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00360'>Report Problem</a>",
- "NAME": "H00360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99317734354747,
- 38.90880953252853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00361'>Report Problem</a>",
- "NAME": "H00361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99201826830638,
- 38.90728973320711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00362'>Report Problem</a>",
- "NAME": "H00362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01305669927427,
- 38.92752707518816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00363'>Report Problem</a>",
- "NAME": "H00363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01166529362663,
- 38.92884343582412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00364'>Report Problem</a>",
- "NAME": "H00364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99719344538849,
- 38.92077274793784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00365'>Report Problem</a>",
- "NAME": "H00365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09652327436493,
- 38.91717414947395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00366'>Report Problem</a>",
- "NAME": "H00366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96727508938005,
- 38.85272271013205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00367'>Report Problem</a>",
- "NAME": "H00367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.965226811923,
- 38.92542641437083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00368'>Report Problem</a>",
- "NAME": "H00368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450243368396,
- 38.92821858998992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00369'>Report Problem</a>",
- "NAME": "H00369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0835746938527,
- 38.956779626398635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00370'>Report Problem</a>",
- "NAME": "H00370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01398314030503,
- 38.92888344863874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00371'>Report Problem</a>",
- "NAME": "H00371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0208161333214,
- 38.88128750672352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00372'>Report Problem</a>",
- "NAME": "H00372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080895255856,
- 38.90728983015717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00373'>Report Problem</a>",
- "NAME": "H00373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96536542177824,
- 38.918748045339555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00374'>Report Problem</a>",
- "NAME": "H00374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0103814941828,
- 38.93021411718099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00378'>Report Problem</a>",
- "NAME": "H00378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99615314705265,
- 38.95630614162345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00379'>Report Problem</a>",
- "NAME": "H00379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96244490115862,
- 38.87277754265664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00380'>Report Problem</a>",
- "NAME": "H00380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676474746395,
- 38.92876837089944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00381'>Report Problem</a>",
- "NAME": "H00381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01130702201235,
- 38.94191306358582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00382'>Report Problem</a>",
- "NAME": "H00382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05607500744702,
- 38.973957646256444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00383'>Report Problem</a>",
- "NAME": "H00383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01243921658218,
- 38.876346839562224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00384'>Report Problem</a>",
- "NAME": "H00384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01220696659455,
- 38.94183242095408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00385'>Report Problem</a>",
- "NAME": "H00385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01228434161513,
- 38.94189081358332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00386'>Report Problem</a>",
- "NAME": "H00386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01921141820215,
- 38.97739866543538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00387'>Report Problem</a>",
- "NAME": "H00387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01111740753674,
- 38.894925110940825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00388'>Report Problem</a>",
- "NAME": "H00388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048697759512,
- 38.9418325879154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00390'>Report Problem</a>",
- "NAME": "H00390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212112473459,
- 38.89669873957552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00391'>Report Problem</a>",
- "NAME": "H00391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96934599296084,
- 38.851965518930356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00392'>Report Problem</a>",
- "NAME": "H00392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03447981496605,
- 38.8759785719446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00393'>Report Problem</a>",
- "NAME": "H00393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01114720644023,
- 38.942438694526075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00394'>Report Problem</a>",
- "NAME": "H00394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08953570644644,
- 38.93584287756872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00396'>Report Problem</a>",
- "NAME": "H00396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01084556711778,
- 38.94283343902372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00397'>Report Problem</a>",
- "NAME": "H00397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10159511332704,
- 38.9468704670706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00398'>Report Problem</a>",
- "NAME": "H00398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03147854420091,
- 38.877481353284985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00399'>Report Problem</a>",
- "NAME": "H00399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629844889184,
- 38.942441981768084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00400'>Report Problem</a>",
- "NAME": "H00400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06781608380881,
- 38.94377777007308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00401'>Report Problem</a>",
- "NAME": "H00401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.016392499733,
- 38.92961197089285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00402'>Report Problem</a>",
- "NAME": "H00402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92790652307717,
- 38.883604445635456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00403'>Report Problem</a>",
- "NAME": "H00403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02053614988436,
- 38.915516914349716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00404'>Report Problem</a>",
- "NAME": "H00404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97002822541879,
- 38.9300446670204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00405'>Report Problem</a>",
- "NAME": "H00405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01137549088142,
- 38.929678741932676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00406'>Report Problem</a>",
- "NAME": "H00406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01002664703468,
- 38.94204296283392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00410'>Report Problem</a>",
- "NAME": "H00410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03625981526396,
- 38.977766274729134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00411'>Report Problem</a>",
- "NAME": "H00411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924672621241,
- 38.942801353788425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00413'>Report Problem</a>",
- "NAME": "H00413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95871870489547,
- 38.92377463928698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00414'>Report Problem</a>",
- "NAME": "H00414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00994039988291,
- 38.942704637938846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00415'>Report Problem</a>",
- "NAME": "H00415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10776974802998,
- 38.933626704075415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00417'>Report Problem</a>",
- "NAME": "H00417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00939868261503,
- 38.92988479352073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00418'>Report Problem</a>",
- "NAME": "H00418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1141503737422,
- 38.935383194175174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00419'>Report Problem</a>",
- "NAME": "H00419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93136381320559,
- 38.88685685273269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00420'>Report Problem</a>",
- "NAME": "H00420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11283075780725,
- 38.93548727828825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00421'>Report Problem</a>",
- "NAME": "H00421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98273611208353,
- 38.8546444285413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00422'>Report Problem</a>",
- "NAME": "H00422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287368070186,
- 38.90783555532735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00424'>Report Problem</a>",
- "NAME": "H00424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10133848008398,
- 38.94624790197279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00425'>Report Problem</a>",
- "NAME": "H00425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94180239725716,
- 38.868618078148785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00427'>Report Problem</a>",
- "NAME": "H00427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01307372771403,
- 38.942405911958566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00428'>Report Problem</a>",
- "NAME": "H00428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97111302680491,
- 38.870795934741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00816'>Report Problem</a>",
- "NAME": "H00816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02761138063899,
- 38.951921980805395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00817'>Report Problem</a>",
- "NAME": "H00817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988723304331,
- 38.950863480632385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00818'>Report Problem</a>",
- "NAME": "H00818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03486283339551,
- 38.954119385323146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00819'>Report Problem</a>",
- "NAME": "H00819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03333417147122,
- 38.95067959959026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00820'>Report Problem</a>",
- "NAME": "H00820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02833000238368,
- 38.94514844910206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00821'>Report Problem</a>",
- "NAME": "H00821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736081420201,
- 38.89896419458266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00822'>Report Problem</a>",
- "NAME": "H00822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03080718503574,
- 38.93642993191747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00823'>Report Problem</a>",
- "NAME": "H00823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04137017307245,
- 38.92981850270133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00824'>Report Problem</a>",
- "NAME": "H00824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03794247041503,
- 38.92546511903166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00825'>Report Problem</a>",
- "NAME": "H00825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06651433472665,
- 38.96979780068285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00826'>Report Problem</a>",
- "NAME": "H00826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07451311114325,
- 38.969463086641134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00827'>Report Problem</a>",
- "NAME": "H00827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07570320304505,
- 38.968546382062804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00828'>Report Problem</a>",
- "NAME": "H00828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03081572054886,
- 38.935496588797925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00829'>Report Problem</a>",
- "NAME": "H00829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0281024642312,
- 38.94608351869913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00830'>Report Problem</a>",
- "NAME": "H00830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268001813721,
- 38.94620425622486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00831'>Report Problem</a>",
- "NAME": "H00831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988084988567,
- 38.94617651155082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00832'>Report Problem</a>",
- "NAME": "H00832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99162629589053,
- 38.888996390132725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00833'>Report Problem</a>",
- "NAME": "H00833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05127620162818,
- 38.89952148885242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00834'>Report Problem</a>",
- "NAME": "H00834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01483064544254,
- 38.918686422040935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00835'>Report Problem</a>",
- "NAME": "H00835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99204494183824,
- 38.90475405601698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00836'>Report Problem</a>",
- "NAME": "H00836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0760366156829,
- 38.94852421256546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00837'>Report Problem</a>",
- "NAME": "H00837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07747882052871,
- 38.951499060052555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00838'>Report Problem</a>",
- "NAME": "H00838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07806369706799,
- 38.94746234961837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00839'>Report Problem</a>",
- "NAME": "H00839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01527261442573,
- 38.91405865894837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00840'>Report Problem</a>",
- "NAME": "H00840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99627591930884,
- 38.89550662022172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00841'>Report Problem</a>",
- "NAME": "H00841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99829557757407,
- 38.8955072526926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00842'>Report Problem</a>",
- "NAME": "H00842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02269116104476,
- 38.92422673833953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00843'>Report Problem</a>",
- "NAME": "H00843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00331141114258,
- 38.90846845772506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00844'>Report Problem</a>",
- "NAME": "H00844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07204917019278,
- 38.961056122840226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00845'>Report Problem</a>",
- "NAME": "H00845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0250784294348,
- 38.93096700005812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00846'>Report Problem</a>",
- "NAME": "H00846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08024236257697,
- 38.956020266925755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00847'>Report Problem</a>",
- "NAME": "H00847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196504045424,
- 38.9560536366489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00848'>Report Problem</a>",
- "NAME": "H00848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196270809631,
- 38.95692493584346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00849'>Report Problem</a>",
- "NAME": "H00849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0722209293094,
- 38.90774716292588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00850'>Report Problem</a>",
- "NAME": "H00850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07345875370999,
- 38.90771332157698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00851'>Report Problem</a>",
- "NAME": "H00851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07466530957848,
- 38.96104214920701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00852'>Report Problem</a>",
- "NAME": "H00852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97606451668062,
- 38.92837233305071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00853'>Report Problem</a>",
- "NAME": "H00853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02088739795322,
- 38.97587174488227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00854'>Report Problem</a>",
- "NAME": "H00854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724169280054,
- 38.96404571970071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00855'>Report Problem</a>",
- "NAME": "H00855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07981623966808,
- 38.96406173692394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00856'>Report Problem</a>",
- "NAME": "H00856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0215177285729,
- 38.942055402241564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00857'>Report Problem</a>",
- "NAME": "H00857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01615607764515,
- 38.940929617522166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00858'>Report Problem</a>",
- "NAME": "H00858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97790173749411,
- 38.86435560214066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00859'>Report Problem</a>",
- "NAME": "H00859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07285048879902,
- 38.96313265987557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00860'>Report Problem</a>",
- "NAME": "H00860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03244726875441,
- 38.90597957804404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00861'>Report Problem</a>",
- "NAME": "H00861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9871504502469,
- 38.93718986540383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00862'>Report Problem</a>",
- "NAME": "H00862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97398010673248,
- 38.928588924825554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00863'>Report Problem</a>",
- "NAME": "H00863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06848872802077,
- 38.933546898735806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00864'>Report Problem</a>",
- "NAME": "H00864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09044072646705,
- 38.95474165690618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00865'>Report Problem</a>",
- "NAME": "H00865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03960509660374,
- 38.892286887716025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00866'>Report Problem</a>",
- "NAME": "H00866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01249142909948,
- 38.89837604929189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00867'>Report Problem</a>",
- "NAME": "H00867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09791294282094,
- 38.918241832211585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00868'>Report Problem</a>",
- "NAME": "H00868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10337071813137,
- 38.92697821766792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00869'>Report Problem</a>",
- "NAME": "H00869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10118135519639,
- 38.92494747805228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00870'>Report Problem</a>",
- "NAME": "H00870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09098982220766,
- 38.91268943687518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00871'>Report Problem</a>",
- "NAME": "H00871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09835740942346,
- 38.92016374695341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00872'>Report Problem</a>",
- "NAME": "H00872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01293407256973,
- 38.972032667715844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00873'>Report Problem</a>",
- "NAME": "H00873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97221559434684,
- 38.930224923257626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00874'>Report Problem</a>",
- "NAME": "H00874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415155843193,
- 38.91552200075751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00875'>Report Problem</a>",
- "NAME": "H00875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537927481935,
- 38.84230248961242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00876'>Report Problem</a>",
- "NAME": "H00876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9857026302258,
- 38.86500605429688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00877'>Report Problem</a>",
- "NAME": "H00877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878313883964,
- 38.89989243113835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00878'>Report Problem</a>",
- "NAME": "H00878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591056676086,
- 38.86430174772459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00879'>Report Problem</a>",
- "NAME": "H00879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05348645524667,
- 38.926676855060656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00880'>Report Problem</a>",
- "NAME": "H00880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04895527572103,
- 38.89410570064894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00881'>Report Problem</a>",
- "NAME": "H00881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0367537249266,
- 38.92699648023964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00882'>Report Problem</a>",
- "NAME": "H00882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334433402065,
- 38.90367806922617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00883'>Report Problem</a>",
- "NAME": "H00883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983369456861,
- 38.92104346605919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00884'>Report Problem</a>",
- "NAME": "H00884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066942168479,
- 38.925458682803686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00885'>Report Problem</a>",
- "NAME": "H00885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99073939629218,
- 38.86537192560533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00886'>Report Problem</a>",
- "NAME": "H00886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02535362079801,
- 38.91266687498987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00887'>Report Problem</a>",
- "NAME": "H00887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094017220237,
- 38.92839147424518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00888'>Report Problem</a>",
- "NAME": "H00888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04543976020092,
- 38.934127799329964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00889'>Report Problem</a>",
- "NAME": "H00889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98931922178006,
- 38.89210645105821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00890'>Report Problem</a>",
- "NAME": "H00890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9894000134754,
- 38.890713142485076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00891'>Report Problem</a>",
- "NAME": "H00891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925404993397,
- 38.932346975736394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00892'>Report Problem</a>",
- "NAME": "H00892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471249738996,
- 38.91034342550599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00893'>Report Problem</a>",
- "NAME": "H00893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97961865888138,
- 38.931180626705576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00894'>Report Problem</a>",
- "NAME": "H00894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06327596685209,
- 38.9727529398324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00895'>Report Problem</a>",
- "NAME": "H00895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06503298529833,
- 38.97269086407926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00896'>Report Problem</a>",
- "NAME": "H00896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03085709850097,
- 38.92247777577873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00897'>Report Problem</a>",
- "NAME": "H00897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309378499679,
- 38.92371343482643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00898'>Report Problem</a>",
- "NAME": "H00898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0467341294854,
- 38.93338634696887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00899'>Report Problem</a>",
- "NAME": "H00899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03302555312348,
- 38.92454083613538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00900'>Report Problem</a>",
- "NAME": "H00900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096021289848,
- 38.92480783156651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00901'>Report Problem</a>",
- "NAME": "H00901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03140634873986,
- 38.92761182105497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00902'>Report Problem</a>",
- "NAME": "H00902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03108952924309,
- 38.9257996940437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00903'>Report Problem</a>",
- "NAME": "H00903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03368886955771,
- 38.92868649864836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00904'>Report Problem</a>",
- "NAME": "H00904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472141704026,
- 38.92861862510296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00905'>Report Problem</a>",
- "NAME": "H00905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03579146033631,
- 38.92787064840089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00907'>Report Problem</a>",
- "NAME": "H00907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02718058233971,
- 38.90233640398072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00908'>Report Problem</a>",
- "NAME": "H00908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03371620425382,
- 38.93064172643669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00909'>Report Problem</a>",
- "NAME": "H00909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03832187973492,
- 38.9086342163582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00910'>Report Problem</a>",
- "NAME": "H00910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03712905045026,
- 38.93075869189606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00911'>Report Problem</a>",
- "NAME": "H00911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9993832558833,
- 38.90569120262682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00912'>Report Problem</a>",
- "NAME": "H00912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03585400896552,
- 38.93137047483482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00913'>Report Problem</a>",
- "NAME": "H00913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685787749867,
- 38.907304413054646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00914'>Report Problem</a>",
- "NAME": "H00914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936127848748,
- 38.88277623759321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00915'>Report Problem</a>",
- "NAME": "H00915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950121154154,
- 38.930650604515805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00917'>Report Problem</a>",
- "NAME": "H00917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02872577477143,
- 38.92960634730041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00918'>Report Problem</a>",
- "NAME": "H00918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181953803592,
- 38.912745115962515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00920'>Report Problem</a>",
- "NAME": "H00920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05044718973109,
- 38.91679821894255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00651'>Report Problem</a>",
- "NAME": "H00651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04860836375371,
- 38.90862195785906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00652'>Report Problem</a>",
- "NAME": "H00652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0135072439775,
- 38.90968280533327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00653'>Report Problem</a>",
- "NAME": "H00653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222147706642,
- 38.914174225516575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00654'>Report Problem</a>",
- "NAME": "H00654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412852985852,
- 38.92484975046252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00655'>Report Problem</a>",
- "NAME": "H00655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01207167253078,
- 38.9190761966528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00656'>Report Problem</a>",
- "NAME": "H00656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102851307308,
- 38.930194823690044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00657'>Report Problem</a>",
- "NAME": "H00657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99602272247685,
- 38.932446066303335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00658'>Report Problem</a>",
- "NAME": "H00658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983651692159,
- 38.94903956113759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00659'>Report Problem</a>",
- "NAME": "H00659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03226669234711,
- 38.94903643837466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00660'>Report Problem</a>",
- "NAME": "H00660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00796022039897,
- 38.886857118497275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00661'>Report Problem</a>",
- "NAME": "H00661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01631439358715,
- 38.90569814568789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00662'>Report Problem</a>",
- "NAME": "H00662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00819987815059,
- 38.88742572881885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00663'>Report Problem</a>",
- "NAME": "H00663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074031013949,
- 38.88873903936953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00664'>Report Problem</a>",
- "NAME": "H00664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838219156732,
- 38.88955703607746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/08/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00665'>Report Problem</a>",
- "NAME": "H00665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209774900779,
- 38.891907186920946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00666'>Report Problem</a>",
- "NAME": "H00666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0551446200081,
- 38.91013571869892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00668'>Report Problem</a>",
- "NAME": "H00668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03985262477734,
- 38.91562239209743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00669'>Report Problem</a>",
- "NAME": "H00669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815352060524,
- 38.904604756184035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00670'>Report Problem</a>",
- "NAME": "H00670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01760905858622,
- 38.90851294008092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00671'>Report Problem</a>",
- "NAME": "H00671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03258517237938,
- 38.9291798364562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00672'>Report Problem</a>",
- "NAME": "H00672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03170847976189,
- 38.89931333714904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00673'>Report Problem</a>",
- "NAME": "H00673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05975309290822,
- 38.93563597824736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00674'>Report Problem</a>",
- "NAME": "H00674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06704842761827,
- 38.90382319902977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00675'>Report Problem</a>",
- "NAME": "H00675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06920830486993,
- 38.90428668953538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00676'>Report Problem</a>",
- "NAME": "H00676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06793574061754,
- 38.904014609429645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00677'>Report Problem</a>",
- "NAME": "H00677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99631602832157,
- 38.89362483664449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00678'>Report Problem</a>",
- "NAME": "H00678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03073451170366,
- 38.93461727391309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00679'>Report Problem</a>",
- "NAME": "H00679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136033344102,
- 38.89472356908853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00680'>Report Problem</a>",
- "NAME": "H00680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9870171388433,
- 38.89088179993263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00681'>Report Problem</a>",
- "NAME": "H00681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143675331436,
- 38.89897030373331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00682'>Report Problem</a>",
- "NAME": "H00682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0181366136296,
- 38.96499577415655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00683'>Report Problem</a>",
- "NAME": "H00683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01974129301549,
- 38.96500663943978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00684'>Report Problem</a>",
- "NAME": "H00684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04837279682933,
- 38.916314429773294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00685'>Report Problem</a>",
- "NAME": "H00685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04748490780639,
- 38.91658632312581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00686'>Report Problem</a>",
- "NAME": "H00686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04760345898923,
- 38.91553591222147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00687'>Report Problem</a>",
- "NAME": "H00687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05073286386714,
- 38.91171878072168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00688'>Report Problem</a>",
- "NAME": "H00688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080088623986,
- 38.92125108392233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00689'>Report Problem</a>",
- "NAME": "H00689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04981244796014,
- 38.911928368420995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00690'>Report Problem</a>",
- "NAME": "H00690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04684229124072,
- 38.91488207059559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00691'>Report Problem</a>",
- "NAME": "H00691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0473066258105,
- 38.91331349608546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00692'>Report Problem</a>",
- "NAME": "H00692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04894287727178,
- 38.911637721456394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00693'>Report Problem</a>",
- "NAME": "H00693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05015678467589,
- 38.91338920257348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00694'>Report Problem</a>",
- "NAME": "H00694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572262543777,
- 38.88608182622064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00695'>Report Problem</a>",
- "NAME": "H00695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04951825089607,
- 38.91117242341423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00696'>Report Problem</a>",
- "NAME": "H00696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97479702297635,
- 38.8707998778302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00697'>Report Problem</a>",
- "NAME": "H00697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05193596666396,
- 38.91331208864754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00698'>Report Problem</a>",
- "NAME": "H00698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97488724676622,
- 38.869602536020736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00699'>Report Problem</a>",
- "NAME": "H00699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04909121826807,
- 38.910374149198795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00700'>Report Problem</a>",
- "NAME": "H00700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00577134864527,
- 38.90264829272741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00701'>Report Problem</a>",
- "NAME": "H00701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05139202933057,
- 38.912585392246704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00702'>Report Problem</a>",
- "NAME": "H00702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04867783837187,
- 38.907942276232404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00703'>Report Problem</a>",
- "NAME": "H00703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99041966812867,
- 38.93738334397939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00704'>Report Problem</a>",
- "NAME": "H00704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01367986739568,
- 38.92086346947468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00705'>Report Problem</a>",
- "NAME": "H00705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00479222837689,
- 38.87853414635814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00706'>Report Problem</a>",
- "NAME": "H00706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01883617478768,
- 38.918209331479886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00707'>Report Problem</a>",
- "NAME": "H00707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196492911333,
- 38.913411490758584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00708'>Report Problem</a>",
- "NAME": "H00708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04193796753975,
- 38.9246632023148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00709'>Report Problem</a>",
- "NAME": "H00709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08115360049952,
- 38.951087320965186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00710'>Report Problem</a>",
- "NAME": "H00710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196250964956,
- 38.9510835677228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00711'>Report Problem</a>",
- "NAME": "H00711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05255107323511,
- 38.927720721550344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00712'>Report Problem</a>",
- "NAME": "H00712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05118960854304,
- 38.927033198667196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00713'>Report Problem</a>",
- "NAME": "H00713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0552689971173,
- 38.92824985932468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00714'>Report Problem</a>",
- "NAME": "H00714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97299023244767,
- 38.92719157399502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00715'>Report Problem</a>",
- "NAME": "H00715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761603492975,
- 38.92759325971914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00716'>Report Problem</a>",
- "NAME": "H00716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717051131606,
- 38.92683502368891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00717'>Report Problem</a>",
- "NAME": "H00717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01595140325975,
- 38.913654562403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00718'>Report Problem</a>",
- "NAME": "H00718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01126835334301,
- 38.89846856342125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00719'>Report Problem</a>",
- "NAME": "H00719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615824515915,
- 38.918163150410834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00720'>Report Problem</a>",
- "NAME": "H00720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02434593750515,
- 38.94415403044285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00721'>Report Problem</a>",
- "NAME": "H00721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03675991251376,
- 38.91817183593261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00722'>Report Problem</a>",
- "NAME": "H00722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882139934856,
- 38.94418448274824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00723'>Report Problem</a>",
- "NAME": "H00723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98556931625309,
- 38.894687315099404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00724'>Report Problem</a>",
- "NAME": "H00724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488466513287,
- 38.90119214066332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00725'>Report Problem</a>",
- "NAME": "H00725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08024468030992,
- 38.95457417699644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00726'>Report Problem</a>",
- "NAME": "H00726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08259050574149,
- 38.95484507058237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00727'>Report Problem</a>",
- "NAME": "H00727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08009923423131,
- 38.95068416204505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00728'>Report Problem</a>",
- "NAME": "H00728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470350055722,
- 38.92018815319445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00729'>Report Problem</a>",
- "NAME": "H00729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9948801555543,
- 38.896240442858776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00730'>Report Problem</a>",
- "NAME": "H00730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811746861144,
- 38.941111585701336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00731'>Report Problem</a>",
- "NAME": "H00731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692805158687,
- 38.8887277884754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00732'>Report Problem</a>",
- "NAME": "H00732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99511043669797,
- 38.89547870536883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00733'>Report Problem</a>",
- "NAME": "H00733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719732379923,
- 38.92247923433971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00734'>Report Problem</a>",
- "NAME": "H00734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98564170147857,
- 38.88062981281078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00735'>Report Problem</a>",
- "NAME": "H00735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00577557360182,
- 38.88748069884412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00736'>Report Problem</a>",
- "NAME": "H00736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98410952649787,
- 38.87844934053881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00737'>Report Problem</a>",
- "NAME": "H00737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04411354958891,
- 38.932551034407645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00738'>Report Problem</a>",
- "NAME": "H00738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010264068095,
- 38.9008056451461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00739'>Report Problem</a>",
- "NAME": "H00739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04810963114737,
- 38.91852316502843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00740'>Report Problem</a>",
- "NAME": "H00740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03498069774,
- 38.95085758142868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00741'>Report Problem</a>",
- "NAME": "H00741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04921929493923,
- 38.9181809448933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00742'>Report Problem</a>",
- "NAME": "H00742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98918848999021,
- 38.87844813749413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00743'>Report Problem</a>",
- "NAME": "H00743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98461034794515,
- 38.89895210340257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00744'>Report Problem</a>",
- "NAME": "H00744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936504823689,
- 38.903781585645035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00745'>Report Problem</a>",
- "NAME": "H00745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382318129341,
- 38.891429454604264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00746'>Report Problem</a>",
- "NAME": "H00746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08318931485202,
- 38.950960729134344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00747'>Report Problem</a>",
- "NAME": "H00747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00697621720708,
- 38.92682257867399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00748'>Report Problem</a>",
- "NAME": "H00748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0087335607862,
- 38.926582884437835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00749'>Report Problem</a>",
- "NAME": "H00749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03095049295443,
- 38.90259915863328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00750'>Report Problem</a>",
- "NAME": "H00750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03184143618208,
- 38.89294095457767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00751'>Report Problem</a>",
- "NAME": "H00751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0770773417392,
- 38.963174675990146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00752'>Report Problem</a>",
- "NAME": "H00752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08047884350839,
- 38.94633493774677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00753'>Report Problem</a>",
- "NAME": "H00753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07755865841051,
- 38.95079337087014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00754'>Report Problem</a>",
- "NAME": "H00754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259168889524,
- 38.93463087780487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00755'>Report Problem</a>",
- "NAME": "H00755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328165523565,
- 38.93693769626933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00756'>Report Problem</a>",
- "NAME": "H00756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08406173938262,
- 38.957753647254634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00757'>Report Problem</a>",
- "NAME": "H00757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0805124581247,
- 38.95216677544486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00758'>Report Problem</a>",
- "NAME": "H00758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995468624028,
- 38.875584877343336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00759'>Report Problem</a>",
- "NAME": "H00759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08130287042992,
- 38.952240114305575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00760'>Report Problem</a>",
- "NAME": "H00760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07215872338939,
- 38.96404119280406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00761'>Report Problem</a>",
- "NAME": "H00761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07425508711292,
- 38.964953497211376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00762'>Report Problem</a>",
- "NAME": "H00762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07463274323176,
- 38.96586265763995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00763'>Report Problem</a>",
- "NAME": "H00763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07530113369386,
- 38.96677149470722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00764'>Report Problem</a>",
- "NAME": "H00764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97402556881548,
- 38.92241594081955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00765'>Report Problem</a>",
- "NAME": "H00765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518271241512,
- 38.92339139709763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00766'>Report Problem</a>",
- "NAME": "H00766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97517039898017,
- 38.923383602285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00767'>Report Problem</a>",
- "NAME": "H00767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0271003305908,
- 38.94830526914321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00768'>Report Problem</a>",
- "NAME": "H00768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175978484622,
- 38.920997322289296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00769'>Report Problem</a>",
- "NAME": "H00769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03071910738328,
- 38.921136310668786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00770'>Report Problem</a>",
- "NAME": "H00770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02231848450276,
- 38.979296218615936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00771'>Report Problem</a>",
- "NAME": "H00771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02239895193948,
- 38.98139980282216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00772'>Report Problem</a>",
- "NAME": "H00772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02618293472,
- 38.94514650847371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00773'>Report Problem</a>",
- "NAME": "H00773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0336193813073,
- 38.933572408455916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00774'>Report Problem</a>",
- "NAME": "H00774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03291057567897,
- 38.94622611721635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00775'>Report Problem</a>",
- "NAME": "H00775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03280701251039,
- 38.945182167466186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00776'>Report Problem</a>",
- "NAME": "H00776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03286919244309,
- 38.944064095799305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00777'>Report Problem</a>",
- "NAME": "H00777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03684059066543,
- 38.90959015385614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00778'>Report Problem</a>",
- "NAME": "H00778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01633314884639,
- 38.96499761641715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00779'>Report Problem</a>",
- "NAME": "H00779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02698246571457,
- 38.95521961333535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00780'>Report Problem</a>",
- "NAME": "H00780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160530607214,
- 38.963830240186354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00781'>Report Problem</a>",
- "NAME": "H00781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08790215799044,
- 38.93544022120361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01030'>Report Problem</a>",
- "NAME": "H01030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885802377269,
- 38.933611392635385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01031'>Report Problem</a>",
- "NAME": "H01031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98242552832846,
- 38.92733087662477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01032'>Report Problem</a>",
- "NAME": "H01032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99628131815844,
- 38.8861419660861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01033'>Report Problem</a>",
- "NAME": "H01033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879400215685,
- 38.93138872750128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01034'>Report Problem</a>",
- "NAME": "H01034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418149019496,
- 38.95214948243766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01035'>Report Problem</a>",
- "NAME": "H01035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02607688010123,
- 38.92065062892319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01036'>Report Problem</a>",
- "NAME": "H01036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00429660863546,
- 38.917596681837956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01037'>Report Problem</a>",
- "NAME": "H01037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07366503454432,
- 38.920848889010955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00782'>Report Problem</a>",
- "NAME": "H00782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02311197200497,
- 38.9312850383782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00783'>Report Problem</a>",
- "NAME": "H00783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03456967680417,
- 38.946192163588314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00784'>Report Problem</a>",
- "NAME": "H00784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01752308654319,
- 38.91782115967092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00785'>Report Problem</a>",
- "NAME": "H00785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05072003616347,
- 38.917741480339046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00786'>Report Problem</a>",
- "NAME": "H00786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02499203325878,
- 38.94175694207643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00787'>Report Problem</a>",
- "NAME": "H00787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9700043205496,
- 38.92921471628457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00788'>Report Problem</a>",
- "NAME": "H00788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97023087536384,
- 38.92780060437805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00789'>Report Problem</a>",
- "NAME": "H00789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724499887098,
- 38.962103078433984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00790'>Report Problem</a>",
- "NAME": "H00790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034438296227,
- 38.89106698015863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00791'>Report Problem</a>",
- "NAME": "H00791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0276437318776,
- 38.975757046540714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00792'>Report Problem</a>",
- "NAME": "H00792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01119545368773,
- 38.94439719035928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00793'>Report Problem</a>",
- "NAME": "H00793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0352027278312,
- 38.89958149725826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00794'>Report Problem</a>",
- "NAME": "H00794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01725604780864,
- 38.90046549918429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00795'>Report Problem</a>",
- "NAME": "H00795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03380368015252,
- 38.89935024246808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00796'>Report Problem</a>",
- "NAME": "H00796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06159044574477,
- 38.94112939177615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00797'>Report Problem</a>",
- "NAME": "H00797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03332190066826,
- 38.95826442886073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00798'>Report Problem</a>",
- "NAME": "H00798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04594972261398,
- 38.91853859177208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00799'>Report Problem</a>",
- "NAME": "H00799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97662668099572,
- 38.91183928644571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00801'>Report Problem</a>",
- "NAME": "H00801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05815709016022,
- 38.91247061659439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00802'>Report Problem</a>",
- "NAME": "H00802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831620453482,
- 38.90970241868409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00803'>Report Problem</a>",
- "NAME": "H00803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00715477418528,
- 38.92612127057033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00804'>Report Problem</a>",
- "NAME": "H00804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97338310345022,
- 38.87345832211571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00805'>Report Problem</a>",
- "NAME": "H00805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00797054412702,
- 38.925308793784666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00806'>Report Problem</a>",
- "NAME": "H00806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782794323808,
- 38.89722115045011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00807'>Report Problem</a>",
- "NAME": "H00807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00708180128606,
- 38.89585581834181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00808'>Report Problem</a>",
- "NAME": "H00808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312365293529,
- 38.870860951015686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00809'>Report Problem</a>",
- "NAME": "H00809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925802833101,
- 38.88186748259304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00810'>Report Problem</a>",
- "NAME": "H00810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97493868638968,
- 38.87245824729695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00811'>Report Problem</a>",
- "NAME": "H00811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97489907988236,
- 38.87275139921586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00813'>Report Problem</a>",
- "NAME": "H00813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073439925139,
- 38.8774693027581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00814'>Report Problem</a>",
- "NAME": "H00814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00368889906899,
- 38.87834510025877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00815'>Report Problem</a>",
- "NAME": "H00815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274255731177,
- 38.90137404107174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00991'>Report Problem</a>",
- "NAME": "H00991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98923774692922,
- 38.88165528208443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00992'>Report Problem</a>",
- "NAME": "H00992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02175250644969,
- 38.907294863283546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00993'>Report Problem</a>",
- "NAME": "H00993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623855782751,
- 38.88284436498623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00994'>Report Problem</a>",
- "NAME": "H00994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02478261045431,
- 38.93978227925184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00995'>Report Problem</a>",
- "NAME": "H00995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9882218181247,
- 38.90199075414977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00996'>Report Problem</a>",
- "NAME": "H00996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98738160293496,
- 38.90169605715971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00997'>Report Problem</a>",
- "NAME": "H00997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00304288131125,
- 38.84210657711564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00998'>Report Problem</a>",
- "NAME": "H00998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99674922073514,
- 38.84577667489998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00999'>Report Problem</a>",
- "NAME": "H00999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99591095222571,
- 38.848576624800614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01001'>Report Problem</a>",
- "NAME": "H01001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98461363601996,
- 38.894183292076356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01002'>Report Problem</a>",
- "NAME": "H01002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03669948111862,
- 38.93274326742947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01003'>Report Problem</a>",
- "NAME": "H01003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03414805098019,
- 38.93177263008724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01004'>Report Problem</a>",
- "NAME": "H01004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03548963652308,
- 38.93227019155713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01005'>Report Problem</a>",
- "NAME": "H01005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328762150876,
- 38.93127699738826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01006'>Report Problem</a>",
- "NAME": "H01006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98462473029034,
- 38.89234132522096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01007'>Report Problem</a>",
- "NAME": "H01007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03829684485254,
- 38.933363643320035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01008'>Report Problem</a>",
- "NAME": "H01008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04365062934166,
- 38.90794355991402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01009'>Report Problem</a>",
- "NAME": "H01009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05521926492962,
- 38.92599731754884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01010'>Report Problem</a>",
- "NAME": "H01010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00185804315322,
- 38.89484108166827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01011'>Report Problem</a>",
- "NAME": "H01011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01160212742568,
- 38.97129560044692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01012'>Report Problem</a>",
- "NAME": "H01012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04823235215979,
- 38.91452545961899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01013'>Report Problem</a>",
- "NAME": "H01013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04248321942809,
- 38.93062324809139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01014'>Report Problem</a>",
- "NAME": "H01014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980161884329,
- 38.97373306460092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01015'>Report Problem</a>",
- "NAME": "H01015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0772484593844,
- 38.95837626009613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01016'>Report Problem</a>",
- "NAME": "H01016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071482574262,
- 38.902585617839584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01017'>Report Problem</a>",
- "NAME": "H01017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99485375203326,
- 38.8451790317024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01018'>Report Problem</a>",
- "NAME": "H01018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610046779165,
- 38.84516798160559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01019'>Report Problem</a>",
- "NAME": "H01019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06089373324902,
- 38.911261230915514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01020'>Report Problem</a>",
- "NAME": "H01020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02802666834747,
- 38.905750729941865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01021'>Report Problem</a>",
- "NAME": "H01021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10590181734473,
- 38.9288197380787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01022'>Report Problem</a>",
- "NAME": "H01022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03895275313891,
- 38.91867848363708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01023'>Report Problem</a>",
- "NAME": "H01023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06348330088213,
- 38.93468953631698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01024'>Report Problem</a>",
- "NAME": "H01024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324743229828,
- 38.936668805394945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01025'>Report Problem</a>",
- "NAME": "H01025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97889371339274,
- 38.896156474037824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01026'>Report Problem</a>",
- "NAME": "H01026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02153046379266,
- 38.937053815598304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01027'>Report Problem</a>",
- "NAME": "H01027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02065347666459,
- 38.91918660817023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01028'>Report Problem</a>",
- "NAME": "H01028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02034003683659,
- 38.937231960694426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01029'>Report Problem</a>",
- "NAME": "H01029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95057939527733,
- 38.8930201942944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01038'>Report Problem</a>",
- "NAME": "H01038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9434106876319,
- 38.901189339008056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01039'>Report Problem</a>",
- "NAME": "H01039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019669411962,
- 38.88728210024327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01041'>Report Problem</a>",
- "NAME": "H01041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04701775736768,
- 38.90595205703593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01042'>Report Problem</a>",
- "NAME": "H01042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00187411174693,
- 38.88516672685189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01043'>Report Problem</a>",
- "NAME": "H01043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97967713995875,
- 38.93297493820744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01044'>Report Problem</a>",
- "NAME": "H01044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00499894837685,
- 38.91704310102508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01045'>Report Problem</a>",
- "NAME": "H01045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00445025736542,
- 38.837914692815225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01046'>Report Problem</a>",
- "NAME": "H01046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0213581074638,
- 38.97370528856168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01047'>Report Problem</a>",
- "NAME": "H01047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04646473758444,
- 38.91265866645512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01048'>Report Problem</a>",
- "NAME": "H01048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02327438509997,
- 38.935989997727084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01049'>Report Problem</a>",
- "NAME": "H01049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02979822981926,
- 38.90571464549881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01050'>Report Problem</a>",
- "NAME": "H01050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05029444906312,
- 38.89962662882252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01051'>Report Problem</a>",
- "NAME": "H01051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98109765783735,
- 38.93118043385557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01052'>Report Problem</a>",
- "NAME": "H01052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210404395237,
- 38.88335143456431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01053'>Report Problem</a>",
- "NAME": "H01053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01423371113836,
- 38.93926456758919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01054'>Report Problem</a>",
- "NAME": "H01054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01352986367627,
- 38.94000352934251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01055'>Report Problem</a>",
- "NAME": "H01055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04648883654312,
- 38.911173920252565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01056'>Report Problem</a>",
- "NAME": "H01056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01446585388359,
- 38.9096964463205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01057'>Report Problem</a>",
- "NAME": "H01057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04889803446264,
- 38.91266018681594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01058'>Report Problem</a>",
- "NAME": "H01058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01745977582902,
- 38.90649621892462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01059'>Report Problem</a>",
- "NAME": "H01059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064459995251,
- 38.88289331228595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01060'>Report Problem</a>",
- "NAME": "H01060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03681213963031,
- 38.905711583088326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01061'>Report Problem</a>",
- "NAME": "H01061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03997397268957,
- 38.93294179939662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01062'>Report Problem</a>",
- "NAME": "H01062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524617188079,
- 38.90951290120818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01063'>Report Problem</a>",
- "NAME": "H01063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07039277179258,
- 38.90676376517887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01064'>Report Problem</a>",
- "NAME": "H01064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07289165639922,
- 38.92832674869288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01065'>Report Problem</a>",
- "NAME": "H01065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98623506690751,
- 38.88643767998779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01066'>Report Problem</a>",
- "NAME": "H01066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07074745583294,
- 38.92676534878509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01067'>Report Problem</a>",
- "NAME": "H01067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98245049266036,
- 38.88029939056729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01068'>Report Problem</a>",
- "NAME": "H01068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06851893637447,
- 38.92514746743295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01069'>Report Problem</a>",
- "NAME": "H01069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434577597278,
- 38.94515193510014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01070'>Report Problem</a>",
- "NAME": "H01070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0642517009663,
- 38.90523347886796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01071'>Report Problem</a>",
- "NAME": "H01071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06945885833555,
- 38.92602000784756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01072'>Report Problem</a>",
- "NAME": "H01072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99712003778735,
- 38.90558313162535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01073'>Report Problem</a>",
- "NAME": "H01073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08044711284144,
- 38.9539029757847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01074'>Report Problem</a>",
- "NAME": "H01074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06739588664657,
- 38.92455806652047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01075'>Report Problem</a>",
- "NAME": "H01075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07059506763527,
- 38.97046281998418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01076'>Report Problem</a>",
- "NAME": "H01076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02722480428261,
- 38.91562280061169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01077'>Report Problem</a>",
- "NAME": "H01077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705099832936,
- 38.91800122026909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01078'>Report Problem</a>",
- "NAME": "H01078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05632355420633,
- 38.91622064944444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01079'>Report Problem</a>",
- "NAME": "H01079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00601439986795,
- 38.91815632957647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01080'>Report Problem</a>",
- "NAME": "H01080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01003853951129,
- 38.95646008550201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01081'>Report Problem</a>",
- "NAME": "H01081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06318282606173,
- 38.918515626831244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01082'>Report Problem</a>",
- "NAME": "H01082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559855134397,
- 38.90438597958521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01083'>Report Problem</a>",
- "NAME": "H01083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05072469617849,
- 38.914857775736934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01084'>Report Problem</a>",
- "NAME": "H01084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99930690189358,
- 38.90653568082517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01085'>Report Problem</a>",
- "NAME": "H01085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04403760881928,
- 38.93149802805645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01086'>Report Problem</a>",
- "NAME": "H01086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99998261203325,
- 38.843219295039894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01087'>Report Problem</a>",
- "NAME": "H01087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10376195473017,
- 38.92579351099977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01088'>Report Problem</a>",
- "NAME": "H01088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10245132485421,
- 38.92445367938406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01089'>Report Problem</a>",
- "NAME": "H01089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04675304939533,
- 38.92064142032478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01090'>Report Problem</a>",
- "NAME": "H01090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03126739178111,
- 38.95846256549808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01091'>Report Problem</a>",
- "NAME": "H01091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271121092832,
- 38.88423067860804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01092'>Report Problem</a>",
- "NAME": "H01092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99968826612712,
- 38.88549325027117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01093'>Report Problem</a>",
- "NAME": "H01093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714746631139,
- 38.911077792000114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01094'>Report Problem</a>",
- "NAME": "H01094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02099283069813,
- 38.908490824132535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01095'>Report Problem</a>",
- "NAME": "H01095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162303436936,
- 38.91272933173848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01096'>Report Problem</a>",
- "NAME": "H01096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98099700989233,
- 38.882096615884365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01097'>Report Problem</a>",
- "NAME": "H01097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270877032149,
- 38.88352625884904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01098'>Report Problem</a>",
- "NAME": "H01098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01206770019631,
- 38.9180210696043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01099'>Report Problem</a>",
- "NAME": "H01099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96487669838466,
- 38.87104558704628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01100'>Report Problem</a>",
- "NAME": "H01100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04163387392822,
- 38.89364972525527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01101'>Report Problem</a>",
- "NAME": "H01101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04165868958425,
- 38.89267844292344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01102'>Report Problem</a>",
- "NAME": "H01102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04083570445405,
- 38.892230756222006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01103'>Report Problem</a>",
- "NAME": "H01103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05336016120515,
- 38.903449730904676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01104'>Report Problem</a>",
- "NAME": "H01104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03466550910261,
- 38.95192067850163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01105'>Report Problem</a>",
- "NAME": "H01105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095068622666,
- 38.97744299354791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01106'>Report Problem</a>",
- "NAME": "H01106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605284269748,
- 38.91422736149244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01107'>Report Problem</a>",
- "NAME": "H01107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159379851616,
- 38.892751284903305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01108'>Report Problem</a>",
- "NAME": "H01108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07774476196049,
- 38.952706226427104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01109'>Report Problem</a>",
- "NAME": "H01109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00945227234384,
- 38.96021602015782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01110'>Report Problem</a>",
- "NAME": "H01110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996852059546,
- 38.9181614204952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01111'>Report Problem</a>",
- "NAME": "H01111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07105760964761,
- 38.91457700196526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01112'>Report Problem</a>",
- "NAME": "H01112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04015338137422,
- 38.92574120589587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01113'>Report Problem</a>",
- "NAME": "H01113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660477102156,
- 38.91668587040987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01114'>Report Problem</a>",
- "NAME": "H01114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98428969052102,
- 38.92897056480209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01115'>Report Problem</a>",
- "NAME": "H01115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98621858165949,
- 38.92888001340834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01116'>Report Problem</a>",
- "NAME": "H01116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98849020783051,
- 38.92874746768866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01117'>Report Problem</a>",
- "NAME": "H01117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03610388193282,
- 38.95830277983555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01118'>Report Problem</a>",
- "NAME": "H01118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623378515828,
- 38.90273608891848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01260'>Report Problem</a>",
- "NAME": "H01260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03784493973886,
- 38.91548759226401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01261'>Report Problem</a>",
- "NAME": "H01261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0339911604111,
- 38.8964932309644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01262'>Report Problem</a>",
- "NAME": "H01262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461169584533,
- 38.896333663756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01263'>Report Problem</a>",
- "NAME": "H01263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346881138083,
- 38.94967780984984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01264'>Report Problem</a>",
- "NAME": "H01264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03505196427452,
- 38.897636817538846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01265'>Report Problem</a>",
- "NAME": "H01265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03506423683316,
- 38.89720538532162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01266'>Report Problem</a>",
- "NAME": "H01266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06126172689633,
- 38.902658587561895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01267'>Report Problem</a>",
- "NAME": "H01267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0385204501002,
- 38.92796907942228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01268'>Report Problem</a>",
- "NAME": "H01268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744683670653,
- 38.884753350369856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01269'>Report Problem</a>",
- "NAME": "H01269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10245099692925,
- 38.92574250041143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01270'>Report Problem</a>",
- "NAME": "H01270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05057597228914,
- 38.915732621584645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01271'>Report Problem</a>",
- "NAME": "H01271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257393611859,
- 38.89346414757438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01272'>Report Problem</a>",
- "NAME": "H01272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00134054455694,
- 38.88988766496422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01273'>Report Problem</a>",
- "NAME": "H01273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0287532997781,
- 38.93977761350051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01274'>Report Problem</a>",
- "NAME": "H01274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02821991187203,
- 38.93892302761489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01275'>Report Problem</a>",
- "NAME": "H01275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03893123182971,
- 38.92722597362507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01276'>Report Problem</a>",
- "NAME": "H01276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02211030576565,
- 38.9346959742425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01277'>Report Problem</a>",
- "NAME": "H01277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03505864228194,
- 38.896705476847394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01278'>Report Problem</a>",
- "NAME": "H01278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99479131113755,
- 38.8774704444705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01279'>Report Problem</a>",
- "NAME": "H01279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814783313852,
- 38.907370870262305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01280'>Report Problem</a>",
- "NAME": "H01280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301353427221,
- 38.899942202257186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01281'>Report Problem</a>",
- "NAME": "H01281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878796832919,
- 38.90728654943058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01282'>Report Problem</a>",
- "NAME": "H01282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06648399581624,
- 38.96486080367615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01283'>Report Problem</a>",
- "NAME": "H01283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980330962586,
- 38.918065384007974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01284'>Report Problem</a>",
- "NAME": "H01284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02718157551762,
- 38.918163889752904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01285'>Report Problem</a>",
- "NAME": "H01285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99728667693809,
- 38.88685488993583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01286'>Report Problem</a>",
- "NAME": "H01286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03133349487597,
- 38.97944122809842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01287'>Report Problem</a>",
- "NAME": "H01287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05487479411555,
- 38.90368554364328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01288'>Report Problem</a>",
- "NAME": "H01288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07073322685143,
- 38.93352231152344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01289'>Report Problem</a>",
- "NAME": "H01289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01235997090174,
- 38.965012778328564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01290'>Report Problem</a>",
- "NAME": "H01290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01376165638007,
- 38.96500091104376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01291'>Report Problem</a>",
- "NAME": "H01291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0697614609087,
- 38.92475083468198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01292'>Report Problem</a>",
- "NAME": "H01292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02949243392233,
- 38.90845306252808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01293'>Report Problem</a>",
- "NAME": "H01293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0734675858721,
- 38.96393850343997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01294'>Report Problem</a>",
- "NAME": "H01294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02981463399068,
- 38.90728262542809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01295'>Report Problem</a>",
- "NAME": "H01295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944952806497,
- 38.903156701048964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01296'>Report Problem</a>",
- "NAME": "H01296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980137740762,
- 38.91562145122284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01297'>Report Problem</a>",
- "NAME": "H01297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05653768641652,
- 38.92847400087578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01298'>Report Problem</a>",
- "NAME": "H01298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03276206492265,
- 38.90558663606525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01299'>Report Problem</a>",
- "NAME": "H01299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05638572645356,
- 38.927229503618705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01300'>Report Problem</a>",
- "NAME": "H01300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511849538126,
- 38.880429568481176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01301'>Report Problem</a>",
- "NAME": "H01301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06853997896148,
- 38.93736966779079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01302'>Report Problem</a>",
- "NAME": "H01302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318214772029,
- 38.91125090216896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01303'>Report Problem</a>",
- "NAME": "H01303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097123782356,
- 38.91036370991568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01304'>Report Problem</a>",
- "NAME": "H01304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382600202773,
- 38.89213396346672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01305'>Report Problem</a>",
- "NAME": "H01305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0464904946613,
- 38.91078139010919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01306'>Report Problem</a>",
- "NAME": "H01306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334796081455,
- 38.91487531381453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01307'>Report Problem</a>",
- "NAME": "H01307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04253965894844,
- 38.929747142439545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01119'>Report Problem</a>",
- "NAME": "H01119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367817964616,
- 38.91632508697752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01120'>Report Problem</a>",
- "NAME": "H01120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367735162028,
- 38.917038519807605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01121'>Report Problem</a>",
- "NAME": "H01121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00501181248865,
- 38.916323785229494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01122'>Report Problem</a>",
- "NAME": "H01122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02856741514455,
- 38.92678457732254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00921'>Report Problem</a>",
- "NAME": "H00921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02874768998996,
- 38.92761027121273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00922'>Report Problem</a>",
- "NAME": "H00922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02733406566726,
- 38.928670195114464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00923'>Report Problem</a>",
- "NAME": "H00923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04798171390973,
- 38.91913754961618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00924'>Report Problem</a>",
- "NAME": "H00924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03108027692984,
- 38.92669160083335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00925'>Report Problem</a>",
- "NAME": "H00925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02688437259697,
- 38.92572037387635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00927'>Report Problem</a>",
- "NAME": "H00927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02696301926464,
- 38.922903931903974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00928'>Report Problem</a>",
- "NAME": "H00928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03276934981878,
- 38.904454095137545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00929'>Report Problem</a>",
- "NAME": "H00929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08228957627604,
- 38.908698381034554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00930'>Report Problem</a>",
- "NAME": "H00930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689912670301,
- 38.92374441392029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00931'>Report Problem</a>",
- "NAME": "H00931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963462050196,
- 38.90378059302521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00932'>Report Problem</a>",
- "NAME": "H00932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817758611357,
- 38.9238200437837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00933'>Report Problem</a>",
- "NAME": "H00933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09869712061487,
- 38.919018204308266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00934'>Report Problem</a>",
- "NAME": "H00934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814555163172,
- 38.92247991064203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00935'>Report Problem</a>",
- "NAME": "H00935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841847883096,
- 38.925816336823786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00936'>Report Problem</a>",
- "NAME": "H00936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04179985906374,
- 38.91878235683632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00937'>Report Problem</a>",
- "NAME": "H00937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449084634996,
- 38.95974323350111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00938'>Report Problem</a>",
- "NAME": "H00938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10977213906301,
- 38.92839117253699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00939'>Report Problem</a>",
- "NAME": "H00939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01066175761832,
- 38.91338684248242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00940'>Report Problem</a>",
- "NAME": "H00940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07703382475488,
- 38.96034055394016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00941'>Report Problem</a>",
- "NAME": "H00941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07625719896264,
- 38.95905172873574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00942'>Report Problem</a>",
- "NAME": "H00942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309389859885,
- 38.932578100448914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00943'>Report Problem</a>",
- "NAME": "H00943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03079384352402,
- 38.933820753227806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00944'>Report Problem</a>",
- "NAME": "H00944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02980907676186,
- 38.93340777064042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00945'>Report Problem</a>",
- "NAME": "H00945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99578145804072,
- 38.85265546831029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00946'>Report Problem</a>",
- "NAME": "H00946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03904529624903,
- 38.91413853245932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00947'>Report Problem</a>",
- "NAME": "H00947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05868767581333,
- 38.94106986303479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00948'>Report Problem</a>",
- "NAME": "H00948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02751582997492,
- 38.932902165429724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00949'>Report Problem</a>",
- "NAME": "H00949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02814993274278,
- 38.91800776234343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00950'>Report Problem</a>",
- "NAME": "H00950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02715471529463,
- 38.90976409105831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00951'>Report Problem</a>",
- "NAME": "H00951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02529089784515,
- 38.93292866601758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00952'>Report Problem</a>",
- "NAME": "H00952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382703525835,
- 38.88592108476634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00953'>Report Problem</a>",
- "NAME": "H00953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97022530785893,
- 38.925694873340795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00954'>Report Problem</a>",
- "NAME": "H00954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963353109303,
- 38.88873345308379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00955'>Report Problem</a>",
- "NAME": "H00955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02438891265945,
- 38.92653697560749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00957'>Report Problem</a>",
- "NAME": "H00957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487386791456,
- 38.88203364837203,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00958'>Report Problem</a>",
- "NAME": "H00958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00752284897247,
- 38.875457968847684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00959'>Report Problem</a>",
- "NAME": "H00959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02447817621386,
- 38.92603925652625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00960'>Report Problem</a>",
- "NAME": "H00960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209251840256,
- 38.89003085103512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00961'>Report Problem</a>",
- "NAME": "H00961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01070964913265,
- 38.87557049620656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00962'>Report Problem</a>",
- "NAME": "H00962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02688802490417,
- 38.92482427969066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00963'>Report Problem</a>",
- "NAME": "H00963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04340755980301,
- 38.93065027568632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00964'>Report Problem</a>",
- "NAME": "H00964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019632067488,
- 38.89105285326527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00965'>Report Problem</a>",
- "NAME": "H00965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02835293489912,
- 38.92481638449598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00966'>Report Problem</a>",
- "NAME": "H00966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565968938456,
- 38.88540307026997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00967'>Report Problem</a>",
- "NAME": "H00967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591134002633,
- 38.935109232923914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00968'>Report Problem</a>",
- "NAME": "H00968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02249891059371,
- 38.92328069475677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00969'>Report Problem</a>",
- "NAME": "H00969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851457689392,
- 38.8910540314067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00970'>Report Problem</a>",
- "NAME": "H00970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06630055242039,
- 38.933441556188804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00971'>Report Problem</a>",
- "NAME": "H00971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03460134517405,
- 38.92528373759628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00972'>Report Problem</a>",
- "NAME": "H00972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07974772374365,
- 38.952739306941815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00973'>Report Problem</a>",
- "NAME": "H00973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01899127513543,
- 38.909746803630455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00974'>Report Problem</a>",
- "NAME": "H00974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04729237131455,
- 38.92012539555548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00975'>Report Problem</a>",
- "NAME": "H00975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816048892544,
- 38.92059080755352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00976'>Report Problem</a>",
- "NAME": "H00976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300566269213,
- 38.918751273729306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00977'>Report Problem</a>",
- "NAME": "H00977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02146631685001,
- 38.97247180737497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00978'>Report Problem</a>",
- "NAME": "H00978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0691127857704,
- 38.91262541283799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00979'>Report Problem</a>",
- "NAME": "H00979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02824315678856,
- 38.91913087121627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00980'>Report Problem</a>",
- "NAME": "H00980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98677527969163,
- 38.86429693927759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00981'>Report Problem</a>",
- "NAME": "H00981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065269304154,
- 38.88439791063407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00982'>Report Problem</a>",
- "NAME": "H00982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03171952703623,
- 38.91562833310763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00983'>Report Problem</a>",
- "NAME": "H00983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08048426947165,
- 38.94483666694808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00984'>Report Problem</a>",
- "NAME": "H00984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02772843472025,
- 38.95519414358661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00985'>Report Problem</a>",
- "NAME": "H00985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09252511484338,
- 38.95222693399096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00986'>Report Problem</a>",
- "NAME": "H00986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9916173110249,
- 38.884238640698534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00987'>Report Problem</a>",
- "NAME": "H00987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251860499913,
- 38.9498157025937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00988'>Report Problem</a>",
- "NAME": "H00988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251818262467,
- 38.95116131447385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00989'>Report Problem</a>",
- "NAME": "H00989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99229101073968,
- 38.929444545981134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H00990'>Report Problem</a>",
- "NAME": "H00990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958535821078,
- 38.884393921007955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01346'>Report Problem</a>",
- "NAME": "H01346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03324060932577,
- 38.98043663254894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01347'>Report Problem</a>",
- "NAME": "H01347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99861133887138,
- 38.88657672542416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01348'>Report Problem</a>",
- "NAME": "H01348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943350723875,
- 38.89603904557128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01349'>Report Problem</a>",
- "NAME": "H01349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03972411624017,
- 38.90970408347191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01350'>Report Problem</a>",
- "NAME": "H01350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958718845025,
- 38.888782956821174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01351'>Report Problem</a>",
- "NAME": "H01351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049205147249,
- 38.894896496864035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01352'>Report Problem</a>",
- "NAME": "H01352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05803198103061,
- 38.90855168918467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01353'>Report Problem</a>",
- "NAME": "H01353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01902032785169,
- 38.91916356284706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01354'>Report Problem</a>",
- "NAME": "H01354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02098415370156,
- 38.912465161891056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01355'>Report Problem</a>",
- "NAME": "H01355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06832022220472,
- 38.91165236552843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01356'>Report Problem</a>",
- "NAME": "H01356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369075732835,
- 38.93148955188863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01357'>Report Problem</a>",
- "NAME": "H01357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99375773210112,
- 38.9322686568161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01358'>Report Problem</a>",
- "NAME": "H01358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03372254853788,
- 38.9014539428181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01359'>Report Problem</a>",
- "NAME": "H01359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334336053685,
- 38.902586121696324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01360'>Report Problem</a>",
- "NAME": "H01360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00338152084385,
- 38.901382928635776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01361'>Report Problem</a>",
- "NAME": "H01361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98868669290609,
- 38.93172728218154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01362'>Report Problem</a>",
- "NAME": "H01362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01206340962221,
- 38.92224165071239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01363'>Report Problem</a>",
- "NAME": "H01363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0710942990464,
- 38.91548998357376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01364'>Report Problem</a>",
- "NAME": "H01364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9846922033922,
- 38.933894576575184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01365'>Report Problem</a>",
- "NAME": "H01365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01656208341545,
- 38.91011013735514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01366'>Report Problem</a>",
- "NAME": "H01366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016655986281,
- 38.92660222800276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01367'>Report Problem</a>",
- "NAME": "H01367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209847417567,
- 38.872872525187184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01368'>Report Problem</a>",
- "NAME": "H01368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97639915775338,
- 38.92563658509472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01369'>Report Problem</a>",
- "NAME": "H01369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9743351566571,
- 38.925639185851914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01370'>Report Problem</a>",
- "NAME": "H01370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01237230989125,
- 38.8886653915865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01371'>Report Problem</a>",
- "NAME": "H01371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01236788365296,
- 38.88866472543537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01372'>Report Problem</a>",
- "NAME": "H01372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97451975942855,
- 38.86365931031904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01373'>Report Problem</a>",
- "NAME": "H01373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180942036213,
- 38.94309440910964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01374'>Report Problem</a>",
- "NAME": "H01374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98753200501619,
- 38.89423311397515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01375'>Report Problem</a>",
- "NAME": "H01375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05218711874285,
- 38.90379169542129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01376'>Report Problem</a>",
- "NAME": "H01376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0422025297031,
- 38.92063365753914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01377'>Report Problem</a>",
- "NAME": "H01377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01075657899649,
- 38.81725804479435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01378'>Report Problem</a>",
- "NAME": "H01378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04580450193221,
- 38.931523932470704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01379'>Report Problem</a>",
- "NAME": "H01379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05032113866157,
- 38.89493919609121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01380'>Report Problem</a>",
- "NAME": "H01380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05175787121735,
- 38.89464615671381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01381'>Report Problem</a>",
- "NAME": "H01381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297996572156,
- 38.97585854426577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01382'>Report Problem</a>",
- "NAME": "H01382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10872595112201,
- 38.92708115180884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01383'>Report Problem</a>",
- "NAME": "H01383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9881627126412,
- 38.87759875373104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01384'>Report Problem</a>",
- "NAME": "H01384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10021213247848,
- 38.923678229601464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01385'>Report Problem</a>",
- "NAME": "H01385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0326625962599,
- 38.92797885373859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01386'>Report Problem</a>",
- "NAME": "H01386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98667823527371,
- 38.862458652900116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01387'>Report Problem</a>",
- "NAME": "H01387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98841498850794,
- 38.92776683344535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01388'>Report Problem</a>",
- "NAME": "H01388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06751739223722,
- 38.96393841520778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01389'>Report Problem</a>",
- "NAME": "H01389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98543660046072,
- 38.8987607726603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01390'>Report Problem</a>",
- "NAME": "H01390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01766936490385,
- 38.93786092176164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01391'>Report Problem</a>",
- "NAME": "H01391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837354402993,
- 38.899661982894166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01392'>Report Problem</a>",
- "NAME": "H01392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98913303378683,
- 38.88835697740303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01393'>Report Problem</a>",
- "NAME": "H01393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02745507755345,
- 38.92776620063168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01394'>Report Problem</a>",
- "NAME": "H01394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99443397184977,
- 38.898861261364594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01395'>Report Problem</a>",
- "NAME": "H01395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901654964023,
- 38.900029102983225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01396'>Report Problem</a>",
- "NAME": "H01396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01854680747583,
- 38.97476716305724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01397'>Report Problem</a>",
- "NAME": "H01397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01962004333944,
- 38.976781011630656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01398'>Report Problem</a>",
- "NAME": "H01398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03177395654339,
- 38.916337256100114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01399'>Report Problem</a>",
- "NAME": "H01399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0678677568178,
- 38.91561253275963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01400'>Report Problem</a>",
- "NAME": "H01400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06800519709321,
- 38.91474776968932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01401'>Report Problem</a>",
- "NAME": "H01401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361769494192,
- 38.95932557120131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01402'>Report Problem</a>",
- "NAME": "H01402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977407831762,
- 38.91635310596354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01403'>Report Problem</a>",
- "NAME": "H01403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01700160878998,
- 38.976991349302246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01404'>Report Problem</a>",
- "NAME": "H01404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04160161471164,
- 38.8944693271625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01405'>Report Problem</a>",
- "NAME": "H01405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01391879717032,
- 38.974665435911255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01406'>Report Problem</a>",
- "NAME": "H01406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01368355595714,
- 38.97284008956856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01407'>Report Problem</a>",
- "NAME": "H01407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02020450656448,
- 38.93127801018239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01408'>Report Problem</a>",
- "NAME": "H01408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01175073838544,
- 38.97005024179373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01409'>Report Problem</a>",
- "NAME": "H01409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257141262353,
- 38.88614869848065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01410'>Report Problem</a>",
- "NAME": "H01410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98537502061258,
- 38.88665823573472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01411'>Report Problem</a>",
- "NAME": "H01411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04149447307101,
- 38.896122202421914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01412'>Report Problem</a>",
- "NAME": "H01412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9865526989882,
- 38.88546701889877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01413'>Report Problem</a>",
- "NAME": "H01413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99708234145746,
- 38.92747465510347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01414'>Report Problem</a>",
- "NAME": "H01414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99141696145851,
- 38.88030415020904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01415'>Report Problem</a>",
- "NAME": "H01415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0457781695096,
- 38.90126963768948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01416'>Report Problem</a>",
- "NAME": "H01416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98967469590805,
- 38.8630668262699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01417'>Report Problem</a>",
- "NAME": "H01417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504747482258,
- 38.890813160068454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01418'>Report Problem</a>",
- "NAME": "H01418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0477808291248,
- 38.899622882481616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01419'>Report Problem</a>",
- "NAME": "H01419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0281554579527,
- 38.90869507724731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01420'>Report Problem</a>",
- "NAME": "H01420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04543979651389,
- 38.92229459652637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01421'>Report Problem</a>",
- "NAME": "H01421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04657078787338,
- 38.92243387037017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01422'>Report Problem</a>",
- "NAME": "H01422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99036555788003,
- 38.892765405265465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01423'>Report Problem</a>",
- "NAME": "H01423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.982151279978,
- 38.890805730653256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01424'>Report Problem</a>",
- "NAME": "H01424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403422861527,
- 38.93051964544143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01425'>Report Problem</a>",
- "NAME": "H01425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04009472547922,
- 38.911072152937386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01426'>Report Problem</a>",
- "NAME": "H01426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030917706406,
- 38.889132206660484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01427'>Report Problem</a>",
- "NAME": "H01427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.027212265686,
- 38.95616568010513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01428'>Report Problem</a>",
- "NAME": "H01428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014765030604,
- 38.93149791561874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01429'>Report Problem</a>",
- "NAME": "H01429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02594020312957,
- 38.92789592407714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01430'>Report Problem</a>",
- "NAME": "H01430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0685070340173,
- 38.91656352092913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01431'>Report Problem</a>",
- "NAME": "H01431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01603118828567,
- 38.911065924355206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01432'>Report Problem</a>",
- "NAME": "H01432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714105631734,
- 38.93895454434028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01433'>Report Problem</a>",
- "NAME": "H01433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222852584014,
- 38.911976280582394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01434'>Report Problem</a>",
- "NAME": "H01434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07193166667204,
- 38.95905565895274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01435'>Report Problem</a>",
- "NAME": "H01435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287358707981,
- 38.90193504952017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01436'>Report Problem</a>",
- "NAME": "H01436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03623161021987,
- 38.91117416399947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01437'>Report Problem</a>",
- "NAME": "H01437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04285327470741,
- 38.932412550168074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01438'>Report Problem</a>",
- "NAME": "H01438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06508381575985,
- 38.912530904838825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01439'>Report Problem</a>",
- "NAME": "H01439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98785773286018,
- 38.86001891428376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01440'>Report Problem</a>",
- "NAME": "H01440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06952060676896,
- 38.90592663689438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01441'>Report Problem</a>",
- "NAME": "H01441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032642117252,
- 38.9063900216502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01442'>Report Problem</a>",
- "NAME": "H01442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810283796157,
- 38.93113988933674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01443'>Report Problem</a>",
- "NAME": "H01443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02250461193911,
- 38.89972571342753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01444'>Report Problem</a>",
- "NAME": "H01444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98766571357488,
- 38.906478567488165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01445'>Report Problem</a>",
- "NAME": "H01445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565706299972,
- 38.925759736308656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01446'>Report Problem</a>",
- "NAME": "H01446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06975740648444,
- 38.90676611908557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01447'>Report Problem</a>",
- "NAME": "H01447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874357466905,
- 38.885298471310634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01123'>Report Problem</a>",
- "NAME": "H01123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03473479504007,
- 38.920474182194575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01124'>Report Problem</a>",
- "NAME": "H01124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04567648666824,
- 38.90711725152424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01125'>Report Problem</a>",
- "NAME": "H01125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07868683580811,
- 38.95837812952171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01126'>Report Problem</a>",
- "NAME": "H01126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03675846776675,
- 38.91266183485176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01127'>Report Problem</a>",
- "NAME": "H01127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07587085633425,
- 38.95149599785176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01128'>Report Problem</a>",
- "NAME": "H01128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259602579837,
- 38.947119484482364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01129'>Report Problem</a>",
- "NAME": "H01129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07476646354421,
- 38.95145080318647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01130'>Report Problem</a>",
- "NAME": "H01130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965037822234,
- 38.902456070358866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01131'>Report Problem</a>",
- "NAME": "H01131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07879088009778,
- 38.95706111429798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01132'>Report Problem</a>",
- "NAME": "H01132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0772445172896,
- 38.957059632852044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01133'>Report Problem</a>",
- "NAME": "H01133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04039977163417,
- 38.9176016410672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01135'>Report Problem</a>",
- "NAME": "H01135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465816679434,
- 38.909501934854696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01137'>Report Problem</a>",
- "NAME": "H01137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08018948214726,
- 38.962096934343755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01138'>Report Problem</a>",
- "NAME": "H01138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403901572071,
- 38.9266663234115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01139'>Report Problem</a>",
- "NAME": "H01139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0198398537631,
- 38.972249861467375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01140'>Report Problem</a>",
- "NAME": "H01140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02165721981245,
- 38.94102544074561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01141'>Report Problem</a>",
- "NAME": "H01141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06222469940626,
- 38.93001324432045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01142'>Report Problem</a>",
- "NAME": "H01142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97495691352685,
- 38.9301968243122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01143'>Report Problem</a>",
- "NAME": "H01143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122352301828,
- 38.894868237489746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01144'>Report Problem</a>",
- "NAME": "H01144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00638766883195,
- 38.916939887977165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01145'>Report Problem</a>",
- "NAME": "H01145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04183924980079,
- 38.917033141238356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01146'>Report Problem</a>",
- "NAME": "H01146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369724074582,
- 38.87471310962728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01147'>Report Problem</a>",
- "NAME": "H01147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335235866018,
- 38.95720290975613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01148'>Report Problem</a>",
- "NAME": "H01148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649099215244,
- 38.96317058138602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01149'>Report Problem</a>",
- "NAME": "H01149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255845293785,
- 38.941763277017365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01150'>Report Problem</a>",
- "NAME": "H01150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676337231363,
- 38.97516410969956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01151'>Report Problem</a>",
- "NAME": "H01151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06789833588407,
- 38.964845523718665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01152'>Report Problem</a>",
- "NAME": "H01152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98272481650363,
- 38.931021761135625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01153'>Report Problem</a>",
- "NAME": "H01153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02983768153747,
- 38.93969515006549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01154'>Report Problem</a>",
- "NAME": "H01154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07105401617015,
- 38.93257813652327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01155'>Report Problem</a>",
- "NAME": "H01155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07265460464963,
- 38.960340303320436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01156'>Report Problem</a>",
- "NAME": "H01156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07152155648814,
- 38.96034250626626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01157'>Report Problem</a>",
- "NAME": "H01157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98226869040252,
- 38.92814320456875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01158'>Report Problem</a>",
- "NAME": "H01158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97086276404467,
- 38.93183369374606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01159'>Report Problem</a>",
- "NAME": "H01159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00637904618965,
- 38.916323196105964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01160'>Report Problem</a>",
- "NAME": "H01160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98584076213282,
- 38.88132798724272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01161'>Report Problem</a>",
- "NAME": "H01161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98535587196963,
- 38.89543760439186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01162'>Report Problem</a>",
- "NAME": "H01162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02312111282507,
- 38.907297077756155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01163'>Report Problem</a>",
- "NAME": "H01163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558064267291,
- 38.87908510053281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01164'>Report Problem</a>",
- "NAME": "H01164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230236585579,
- 38.959718168041576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01165'>Report Problem</a>",
- "NAME": "H01165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05461672845477,
- 38.905334994871545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01166'>Report Problem</a>",
- "NAME": "H01166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0634239168755,
- 38.930336952928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01167'>Report Problem</a>",
- "NAME": "H01167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98621570565703,
- 38.93170632479768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01168'>Report Problem</a>",
- "NAME": "H01168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01410263400096,
- 38.90131034779346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01169'>Report Problem</a>",
- "NAME": "H01169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93391721844836,
- 38.910376899938775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01170'>Report Problem</a>",
- "NAME": "H01170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01909284938064,
- 38.90258566337233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01171'>Report Problem</a>",
- "NAME": "H01171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00055198441164,
- 38.84303053977152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01172'>Report Problem</a>",
- "NAME": "H01172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897242916314,
- 38.86935816038689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01173'>Report Problem</a>",
- "NAME": "H01173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02480931418043,
- 38.9408791952257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01175'>Report Problem</a>",
- "NAME": "H01175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03557587351888,
- 38.92637909951481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01176'>Report Problem</a>",
- "NAME": "H01176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98240755930101,
- 38.94248111496923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01177'>Report Problem</a>",
- "NAME": "H01177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02124245809424,
- 38.9357085600342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01178'>Report Problem</a>",
- "NAME": "H01178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02315500183269,
- 38.908624027409545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01179'>Report Problem</a>",
- "NAME": "H01179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03319232066133,
- 38.91327003726308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01180'>Report Problem</a>",
- "NAME": "H01180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03493483747779,
- 38.900358800888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01181'>Report Problem</a>",
- "NAME": "H01181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02614239499393,
- 38.96618006798379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01182'>Report Problem</a>",
- "NAME": "H01182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03793220575525,
- 38.90038004469125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01183'>Report Problem</a>",
- "NAME": "H01183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07445316348512,
- 38.930970190502315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01184'>Report Problem</a>",
- "NAME": "H01184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00909971517954,
- 38.95774390271903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01185'>Report Problem</a>",
- "NAME": "H01185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489072470027,
- 38.90432689490299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01186'>Report Problem</a>",
- "NAME": "H01186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02784014951384,
- 38.93073856373892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01187'>Report Problem</a>",
- "NAME": "H01187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02788007461147,
- 38.92975825203883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01188'>Report Problem</a>",
- "NAME": "H01188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06117406151326,
- 38.907724570368615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01189'>Report Problem</a>",
- "NAME": "H01189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837130275425,
- 38.891918040481904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01190'>Report Problem</a>",
- "NAME": "H01190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05927040113191,
- 38.907753135151125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01191'>Report Problem</a>",
- "NAME": "H01191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00444872914262,
- 38.84185591699355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01192'>Report Problem</a>",
- "NAME": "H01192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737266148885,
- 38.89829202979229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01193'>Report Problem</a>",
- "NAME": "H01193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685264669319,
- 38.908630658975376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01194'>Report Problem</a>",
- "NAME": "H01194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01777337435135,
- 38.91941778497078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01195'>Report Problem</a>",
- "NAME": "H01195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381590740627,
- 38.90034454669514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01196'>Report Problem</a>",
- "NAME": "H01196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02508851743735,
- 38.919222331969785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01197'>Report Problem</a>",
- "NAME": "H01197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02078822973674,
- 38.92016996021241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01198'>Report Problem</a>",
- "NAME": "H01198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02686166102042,
- 38.90140080684872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01199'>Report Problem</a>",
- "NAME": "H01199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99172116576136,
- 38.88972662482251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01200'>Report Problem</a>",
- "NAME": "H01200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07077388651813,
- 38.92366107484999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01201'>Report Problem</a>",
- "NAME": "H01201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209387625892,
- 38.901432248879416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01202'>Report Problem</a>",
- "NAME": "H01202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00714956660148,
- 38.90259231066718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01203'>Report Problem</a>",
- "NAME": "H01203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188687256431,
- 38.91486989650086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01204'>Report Problem</a>",
- "NAME": "H01204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0643494441716,
- 38.908747852407146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01205'>Report Problem</a>",
- "NAME": "H01205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05714097454265,
- 38.907572110254456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01206'>Report Problem</a>",
- "NAME": "H01206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064527452604,
- 38.914154089657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01207'>Report Problem</a>",
- "NAME": "H01207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845944682753,
- 38.9383852947033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01208'>Report Problem</a>",
- "NAME": "H01208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02156351393934,
- 38.91414938120975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01209'>Report Problem</a>",
- "NAME": "H01209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065274414288,
- 38.881164746906826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01210'>Report Problem</a>",
- "NAME": "H01210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661030143252,
- 38.914251321398666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01211'>Report Problem</a>",
- "NAME": "H01211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034386848095,
- 38.890029819232915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01213'>Report Problem</a>",
- "NAME": "H01213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98530275963574,
- 38.9017303251402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01214'>Report Problem</a>",
- "NAME": "H01214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612713971628,
- 38.90571409180324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01215'>Report Problem</a>",
- "NAME": "H01215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98095121523569,
- 38.93210621172763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01216'>Report Problem</a>",
- "NAME": "H01216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0340216318606,
- 38.920503903273044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01217'>Report Problem</a>",
- "NAME": "H01217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09434450959813,
- 38.949827305338744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01218'>Report Problem</a>",
- "NAME": "H01218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02328979617391,
- 38.94305691931498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01219'>Report Problem</a>",
- "NAME": "H01219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08192767614064,
- 38.958065388702295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01220'>Report Problem</a>",
- "NAME": "H01220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00425559178476,
- 38.877579610775015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01221'>Report Problem</a>",
- "NAME": "H01221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99859496410137,
- 38.88872951141116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01222'>Report Problem</a>",
- "NAME": "H01222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04412538918903,
- 38.93336255208931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01223'>Report Problem</a>",
- "NAME": "H01223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04509550026437,
- 38.89962279685093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01224'>Report Problem</a>",
- "NAME": "H01224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00494192480275,
- 38.911008716725306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01225'>Report Problem</a>",
- "NAME": "H01225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04757451242816,
- 38.92828599002464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01226'>Report Problem</a>",
- "NAME": "H01226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04873063157197,
- 38.92961008685809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01227'>Report Problem</a>",
- "NAME": "H01227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04528224830476,
- 38.93318976273631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01228'>Report Problem</a>",
- "NAME": "H01228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04548743333663,
- 38.91777328080344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01229'>Report Problem</a>",
- "NAME": "H01229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03945081564946,
- 38.92602743220156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01230'>Report Problem</a>",
- "NAME": "H01230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98765131463672,
- 38.90647231417365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01231'>Report Problem</a>",
- "NAME": "H01231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03450378388636,
- 38.92154557464372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01233'>Report Problem</a>",
- "NAME": "H01233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03332386123981,
- 38.92161640720116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01234'>Report Problem</a>",
- "NAME": "H01234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03252860777019,
- 38.957326964329766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01235'>Report Problem</a>",
- "NAME": "H01235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01052210812912,
- 38.897954057398934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01236'>Report Problem</a>",
- "NAME": "H01236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241095690236,
- 38.88030765237457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01237'>Report Problem</a>",
- "NAME": "H01237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00596570977216,
- 38.90457944856012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01238'>Report Problem</a>",
- "NAME": "H01238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228721051199,
- 38.88041442548278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01239'>Report Problem</a>",
- "NAME": "H01239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02295620712553,
- 38.88329230054347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01240'>Report Problem</a>",
- "NAME": "H01240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884216381268,
- 38.900768025034445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01241'>Report Problem</a>",
- "NAME": "H01241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205276216445,
- 38.88035901030967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01242'>Report Problem</a>",
- "NAME": "H01242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02342470883548,
- 38.879366189702964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01243'>Report Problem</a>",
- "NAME": "H01243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285954294592,
- 38.878508108208116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01244'>Report Problem</a>",
- "NAME": "H01244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01436844599127,
- 38.91694288159885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01245'>Report Problem</a>",
- "NAME": "H01245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06421035163879,
- 38.91369220270595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01246'>Report Problem</a>",
- "NAME": "H01246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049953651703,
- 38.89214420592811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01247'>Report Problem</a>",
- "NAME": "H01247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03075271432112,
- 38.980322539438426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01248'>Report Problem</a>",
- "NAME": "H01248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297649329638,
- 38.97950786625973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01249'>Report Problem</a>",
- "NAME": "H01249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97912292411009,
- 38.86938286232804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01250'>Report Problem</a>",
- "NAME": "H01250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97524297336714,
- 38.92141320039317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01251'>Report Problem</a>",
- "NAME": "H01251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04149196848284,
- 38.91117984628575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01252'>Report Problem</a>",
- "NAME": "H01252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98158591364003,
- 38.8996206356333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01253'>Report Problem</a>",
- "NAME": "H01253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161932714492,
- 38.885914172920906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01254'>Report Problem</a>",
- "NAME": "H01254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03681986525778,
- 38.91042635981995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01255'>Report Problem</a>",
- "NAME": "H01255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03622395785315,
- 38.91190762544506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01256'>Report Problem</a>",
- "NAME": "H01256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372016991348,
- 38.90713612142087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01257'>Report Problem</a>",
- "NAME": "H01257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415012735067,
- 38.909575349081145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01258'>Report Problem</a>",
- "NAME": "H01258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878975284264,
- 38.9057013231001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01259'>Report Problem</a>",
- "NAME": "H01259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99278668745065,
- 38.89727609599099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01308'>Report Problem</a>",
- "NAME": "H01308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01168605099308,
- 38.89716571504747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01309'>Report Problem</a>",
- "NAME": "H01309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382396376973,
- 38.901431513499695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01310'>Report Problem</a>",
- "NAME": "H01310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610176250134,
- 38.89719134983101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01311'>Report Problem</a>",
- "NAME": "H01311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689393974941,
- 38.8986078751824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01312'>Report Problem</a>",
- "NAME": "H01312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01101709229322,
- 38.90967841836587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01313'>Report Problem</a>",
- "NAME": "H01313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04670628539925,
- 38.90711369146798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01314'>Report Problem</a>",
- "NAME": "H01314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591361058987,
- 38.90232301719525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01315'>Report Problem</a>",
- "NAME": "H01315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9850216760369,
- 38.868276877879424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01316'>Report Problem</a>",
- "NAME": "H01316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02576997642896,
- 38.9036002443928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01317'>Report Problem</a>",
- "NAME": "H01317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612844088057,
- 38.904230389114375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01318'>Report Problem</a>",
- "NAME": "H01318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609186327798,
- 38.92953965544233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01319'>Report Problem</a>",
- "NAME": "H01319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606522675055,
- 38.930500732997814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01320'>Report Problem</a>",
- "NAME": "H01320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02511049571578,
- 38.90245347140325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01321'>Report Problem</a>",
- "NAME": "H01321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01606063786096,
- 38.908514649565234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01322'>Report Problem</a>",
- "NAME": "H01322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268485835777,
- 38.9057083700895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01323'>Report Problem</a>",
- "NAME": "H01323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335618698145,
- 38.921349104023456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01324'>Report Problem</a>",
- "NAME": "H01324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210386702432,
- 38.90969574494479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01325'>Report Problem</a>",
- "NAME": "H01325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330793988118,
- 38.90765662770343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01326'>Report Problem</a>",
- "NAME": "H01326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99516617438064,
- 38.88132275492173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01327'>Report Problem</a>",
- "NAME": "H01327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98376480920346,
- 38.86478025729087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01328'>Report Problem</a>",
- "NAME": "H01328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00569804183291,
- 38.87758217975662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01329'>Report Problem</a>",
- "NAME": "H01329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01013313215834,
- 38.83154843890562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01330'>Report Problem</a>",
- "NAME": "H01330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210408995168,
- 38.87085599362729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01331'>Report Problem</a>",
- "NAME": "H01331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210158760601,
- 38.87193295754201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01332'>Report Problem</a>",
- "NAME": "H01332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00379167621217,
- 38.87422273786634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01333'>Report Problem</a>",
- "NAME": "H01333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99478659119877,
- 38.89727545466726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01334'>Report Problem</a>",
- "NAME": "H01334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07144880328613,
- 38.9631444878158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01335'>Report Problem</a>",
- "NAME": "H01335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032797254784,
- 38.91550556330122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01336'>Report Problem</a>",
- "NAME": "H01336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03105081083292,
- 38.90735687453357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01337'>Report Problem</a>",
- "NAME": "H01337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170695159191,
- 38.879331346061655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01338'>Report Problem</a>",
- "NAME": "H01338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241186677307,
- 38.90729411953351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01340'>Report Problem</a>",
- "NAME": "H01340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462896278859,
- 38.919240144312646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01341'>Report Problem</a>",
- "NAME": "H01341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861932187694,
- 38.914919246299405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01342'>Report Problem</a>",
- "NAME": "H01342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00582141317908,
- 38.88267767938914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01343'>Report Problem</a>",
- "NAME": "H01343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090178865581,
- 38.86607543205955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01344'>Report Problem</a>",
- "NAME": "H01344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492837694538,
- 38.91422924939429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01345'>Report Problem</a>",
- "NAME": "H01345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0274274232013,
- 38.952954480004486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01518'>Report Problem</a>",
- "NAME": "H01518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02789213881012,
- 38.95608858931455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01519'>Report Problem</a>",
- "NAME": "H01519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368965796253,
- 38.902339962934875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01521'>Report Problem</a>",
- "NAME": "H01521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06780453741156,
- 38.912753953630855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01522'>Report Problem</a>",
- "NAME": "H01522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04567623773461,
- 38.92140182451452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01523'>Report Problem</a>",
- "NAME": "H01523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020985503904,
- 38.89367958370827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01524'>Report Problem</a>",
- "NAME": "H01524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04352071452138,
- 38.90648749904412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01525'>Report Problem</a>",
- "NAME": "H01525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07100721219906,
- 38.91268027278722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01526'>Report Problem</a>",
- "NAME": "H01526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06654512384404,
- 38.913794014809426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01527'>Report Problem</a>",
- "NAME": "H01527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0955303256683,
- 38.95047605547877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01528'>Report Problem</a>",
- "NAME": "H01528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06510588263896,
- 38.96499800906057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01530'>Report Problem</a>",
- "NAME": "H01530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02241726103647,
- 38.95536863764007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01531'>Report Problem</a>",
- "NAME": "H01531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02409937696957,
- 38.95529958796547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01532'>Report Problem</a>",
- "NAME": "H01532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00058364348007,
- 38.87462519412972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01533'>Report Problem</a>",
- "NAME": "H01533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09681477779233,
- 38.950921485142054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01534'>Report Problem</a>",
- "NAME": "H01534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021005442548,
- 38.903847121925295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01535'>Report Problem</a>",
- "NAME": "H01535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623492443291,
- 38.88399116829376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01536'>Report Problem</a>",
- "NAME": "H01536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049911119648,
- 38.903845788489654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01537'>Report Problem</a>",
- "NAME": "H01537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01236060524063,
- 38.89728325880814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01538'>Report Problem</a>",
- "NAME": "H01538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01071561323114,
- 38.87215737514364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01539'>Report Problem</a>",
- "NAME": "H01539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09873186521835,
- 38.94875397605435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, DC<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01540'>Report Problem</a>",
- "NAME": "H01540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04141639967317,
- 38.9332376163356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01541'>Report Problem</a>",
- "NAME": "H01541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09671370542131,
- 38.94801224556935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01542'>Report Problem</a>",
- "NAME": "H01542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03536159660199,
- 38.92555740791575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01543'>Report Problem</a>",
- "NAME": "H01543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02598165209017,
- 38.95739610139378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01544'>Report Problem</a>",
- "NAME": "H01544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99009071713085,
- 38.93825695907212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01545'>Report Problem</a>",
- "NAME": "H01545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00290255506258,
- 38.87743150920006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01546'>Report Problem</a>",
- "NAME": "H01546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00067179956181,
- 38.91712571332078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01547'>Report Problem</a>",
- "NAME": "H01547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031025293468,
- 38.9401095599963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01548'>Report Problem</a>",
- "NAME": "H01548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333796739256,
- 38.97645537229134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01549'>Report Problem</a>",
- "NAME": "H01549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01233725589168,
- 38.907182434403545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01550'>Report Problem</a>",
- "NAME": "H01550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884370145609,
- 38.903141212983364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01551'>Report Problem</a>",
- "NAME": "H01551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98896120106119,
- 38.88916657111018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01552'>Report Problem</a>",
- "NAME": "H01552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957221375871,
- 38.8833366519562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01553'>Report Problem</a>",
- "NAME": "H01553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0690804055293,
- 38.90682454411589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01554'>Report Problem</a>",
- "NAME": "H01554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9814253514975,
- 38.934058657717664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01555'>Report Problem</a>",
- "NAME": "H01555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9953382742684,
- 38.94367918676709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01556'>Report Problem</a>",
- "NAME": "H01556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99359393078423,
- 38.88404347308606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01557'>Report Problem</a>",
- "NAME": "H01557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99143299235081,
- 38.8849150668084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01558'>Report Problem</a>",
- "NAME": "H01558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06915341289559,
- 38.91371385746126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01559'>Report Problem</a>",
- "NAME": "H01559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02720670463127,
- 38.9126397755058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01560'>Report Problem</a>",
- "NAME": "H01560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02056219793224,
- 38.9325948449953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01561'>Report Problem</a>",
- "NAME": "H01561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08312317562422,
- 38.90975480338903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01562'>Report Problem</a>",
- "NAME": "H01562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08371159178213,
- 38.91055534233563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01563'>Report Problem</a>",
- "NAME": "H01563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938219439826,
- 38.897464925569054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01564'>Report Problem</a>",
- "NAME": "H01564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97110493763128,
- 38.92763022431628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01565'>Report Problem</a>",
- "NAME": "H01565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851730893323,
- 38.8843887054874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01566'>Report Problem</a>",
- "NAME": "H01566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04148024770123,
- 38.92885314210014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01567'>Report Problem</a>",
- "NAME": "H01567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99852600382933,
- 38.88026352217019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01568'>Report Problem</a>",
- "NAME": "H01568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363750230991,
- 38.88463700181735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01569'>Report Problem</a>",
- "NAME": "H01569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043377188606,
- 38.88530823215247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01570'>Report Problem</a>",
- "NAME": "H01570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931126655631,
- 38.909692547707586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01571'>Report Problem</a>",
- "NAME": "H01571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06898121262883,
- 38.90876119043231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01572'>Report Problem</a>",
- "NAME": "H01572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188501310767,
- 38.884216891798005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01573'>Report Problem</a>",
- "NAME": "H01573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868844925189,
- 38.89738552951181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01574'>Report Problem</a>",
- "NAME": "H01574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016175015956,
- 38.88247254138519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01575'>Report Problem</a>",
- "NAME": "H01575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07123390078415,
- 38.91365396335679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01576'>Report Problem</a>",
- "NAME": "H01576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0602461882709,
- 38.94210084378007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01577'>Report Problem</a>",
- "NAME": "H01577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99625064538374,
- 38.87828802115672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01578'>Report Problem</a>",
- "NAME": "H01578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99624980266789,
- 38.87743778192459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01579'>Report Problem</a>",
- "NAME": "H01579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623547593237,
- 38.88140254554251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01580'>Report Problem</a>",
- "NAME": "H01580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99968797875567,
- 38.88268049053276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01581'>Report Problem</a>",
- "NAME": "H01581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926405122772,
- 38.917052930055696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM FOUNDRY - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01582'>Report Problem</a>",
- "NAME": "H01582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97984169617975,
- 38.88289318695628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01583'>Report Problem</a>",
- "NAME": "H01583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235973956673,
- 38.88540169063197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01584'>Report Problem</a>",
- "NAME": "H01584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837626389289,
- 38.89372389492191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01585'>Report Problem</a>",
- "NAME": "H01585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9839675264306,
- 38.897446170234154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01586'>Report Problem</a>",
- "NAME": "H01586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99842278956955,
- 38.88009714486881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01587'>Report Problem</a>",
- "NAME": "H01587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03948068361906,
- 38.91969359906079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01588'>Report Problem</a>",
- "NAME": "H01588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943936139965,
- 38.84199978425332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01589'>Report Problem</a>",
- "NAME": "H01589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9935939271112,
- 38.8793346087374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01591'>Report Problem</a>",
- "NAME": "H01591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99962958298268,
- 38.87758511978389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01593'>Report Problem</a>",
- "NAME": "H01593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00286170999833,
- 38.96042850262832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01594'>Report Problem</a>",
- "NAME": "H01594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0678138123935,
- 38.913644098299166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01595'>Report Problem</a>",
- "NAME": "H01595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0518080392284,
- 38.909584313657874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01596'>Report Problem</a>",
- "NAME": "H01596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05718846155007,
- 38.90945253428917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01597'>Report Problem</a>",
- "NAME": "H01597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05299033329835,
- 38.9095371472348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01598'>Report Problem</a>",
- "NAME": "H01598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122494174769,
- 38.91492462588635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01599'>Report Problem</a>",
- "NAME": "H01599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98961525573564,
- 38.865421908806205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01600'>Report Problem</a>",
- "NAME": "H01600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05571815897147,
- 38.90929308533062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01601'>Report Problem</a>",
- "NAME": "H01601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99011971597042,
- 38.86383704827926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01602'>Report Problem</a>",
- "NAME": "H01602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05470388491976,
- 38.90929950111312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01603'>Report Problem</a>",
- "NAME": "H01603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98884673718555,
- 38.8637690191821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01604'>Report Problem</a>",
- "NAME": "H01604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044467093604,
- 38.924499493826936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01605'>Report Problem</a>",
- "NAME": "H01605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97947198591969,
- 38.93023592681651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01606'>Report Problem</a>",
- "NAME": "H01606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02092132873568,
- 38.93401612939577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01607'>Report Problem</a>",
- "NAME": "H01607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03731907659451,
- 38.93469192756191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01608'>Report Problem</a>",
- "NAME": "H01608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04378624701876,
- 38.916896366047325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01609'>Report Problem</a>",
- "NAME": "H01609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06280619517617,
- 38.90674540672929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01610'>Report Problem</a>",
- "NAME": "H01610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0821058647827,
- 38.96092171128651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01611'>Report Problem</a>",
- "NAME": "H01611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04161027006936,
- 38.92602856602167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01613'>Report Problem</a>",
- "NAME": "H01613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99963606126447,
- 38.91570978512348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01614'>Report Problem</a>",
- "NAME": "H01614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01860301895802,
- 38.915703998866434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01615'>Report Problem</a>",
- "NAME": "H01615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99942711977184,
- 38.89188235926396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01616'>Report Problem</a>",
- "NAME": "H01616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01839824472057,
- 38.94194151157028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01617'>Report Problem</a>",
- "NAME": "H01617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0652346086041,
- 38.96406529508177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01618'>Report Problem</a>",
- "NAME": "H01618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97602629784772,
- 38.92456238445846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01619'>Report Problem</a>",
- "NAME": "H01619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815428136125,
- 38.908693627187326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01620'>Report Problem</a>",
- "NAME": "H01620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020932818363,
- 38.91565783390171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01621'>Report Problem</a>",
- "NAME": "H01621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609708374991,
- 38.91597748558224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01622'>Report Problem</a>",
- "NAME": "H01622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06628873779425,
- 38.965914897735864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01623'>Report Problem</a>",
- "NAME": "H01623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99754224124091,
- 38.87757968947337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01624'>Report Problem</a>",
- "NAME": "H01624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05815809586969,
- 38.90536133769514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01625'>Report Problem</a>",
- "NAME": "H01625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559181125505,
- 38.8834748174605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01626'>Report Problem</a>",
- "NAME": "H01626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01343665674496,
- 38.91921949627376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01628'>Report Problem</a>",
- "NAME": "H01628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228856126337,
- 38.97592565451223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01629'>Report Problem</a>",
- "NAME": "H01629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406031726679,
- 38.933576812023766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01630'>Report Problem</a>",
- "NAME": "H01630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02349781538757,
- 38.93212029267016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01631'>Report Problem</a>",
- "NAME": "H01631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344978674075,
- 38.90007968759085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01632'>Report Problem</a>",
- "NAME": "H01632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277224553906,
- 38.9734544217227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01633'>Report Problem</a>",
- "NAME": "H01633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03227323060923,
- 38.97858822714868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01634'>Report Problem</a>",
- "NAME": "H01634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00350796264058,
- 38.90040712165783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01635'>Report Problem</a>",
- "NAME": "H01635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98818090200267,
- 38.88161270536892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01636'>Report Problem</a>",
- "NAME": "H01636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04464049479556,
- 38.91516828052712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01637'>Report Problem</a>",
- "NAME": "H01637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257925214359,
- 38.90231029622669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01638'>Report Problem</a>",
- "NAME": "H01638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03866248906964,
- 38.91561490064216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01639'>Report Problem</a>",
- "NAME": "H01639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0147127635705,
- 38.97347072110241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01640'>Report Problem</a>",
- "NAME": "H01640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030703075263,
- 38.90145175964172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01641'>Report Problem</a>",
- "NAME": "H01641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372060626748,
- 38.87984535346194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01642'>Report Problem</a>",
- "NAME": "H01642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9890179385195,
- 38.866823635069444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01643'>Report Problem</a>",
- "NAME": "H01643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209494120463,
- 38.90266791057591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01644'>Report Problem</a>",
- "NAME": "H01644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00050923388295,
- 38.90551495478924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01645'>Report Problem</a>",
- "NAME": "H01645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99358700004944,
- 38.86190175083163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01646'>Report Problem</a>",
- "NAME": "H01646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03669851533915,
- 38.91329864410307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01647'>Report Problem</a>",
- "NAME": "H01647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03141139200164,
- 38.93764673802807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01648'>Report Problem</a>",
- "NAME": "H01648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04181785151341,
- 38.91255484420992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01649'>Report Problem</a>",
- "NAME": "H01649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040616215472,
- 38.90720560938269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01650'>Report Problem</a>",
- "NAME": "H01650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092781651967,
- 38.91412868891223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01651'>Report Problem</a>",
- "NAME": "H01651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9964824502806,
- 38.90662949691347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01652'>Report Problem</a>",
- "NAME": "H01652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03238185715058,
- 38.92960817506793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01653'>Report Problem</a>",
- "NAME": "H01653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9838104851095,
- 38.89606749956819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01654'>Report Problem</a>",
- "NAME": "H01654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582869823747,
- 38.908877299695675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01655'>Report Problem</a>",
- "NAME": "H01655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98850646594799,
- 38.86730598621084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01656'>Report Problem</a>",
- "NAME": "H01656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99165354597353,
- 38.87558253505564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01657'>Report Problem</a>",
- "NAME": "H01657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047229707197,
- 38.930250187145035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01658'>Report Problem</a>",
- "NAME": "H01658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04086712878322,
- 38.92034553244864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01659'>Report Problem</a>",
- "NAME": "H01659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0590875411829,
- 38.93639204093927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01660'>Report Problem</a>",
- "NAME": "H01660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080171742977,
- 38.874587995820605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01661'>Report Problem</a>",
- "NAME": "H01661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930821390543,
- 38.893488712372125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01662'>Report Problem</a>",
- "NAME": "H01662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01272994122674,
- 38.97376000089939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01663'>Report Problem</a>",
- "NAME": "H01663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99515073499892,
- 38.88380247473194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01664'>Report Problem</a>",
- "NAME": "H01664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98839456341526,
- 38.90119883785697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01665'>Report Problem</a>",
- "NAME": "H01665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0504940339849,
- 38.91115494400008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01666'>Report Problem</a>",
- "NAME": "H01666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99224758580772,
- 38.86285853465458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01667'>Report Problem</a>",
- "NAME": "H01667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05590409721444,
- 38.908614911314615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01668'>Report Problem</a>",
- "NAME": "H01668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98085018080076,
- 38.86714016373777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01669'>Report Problem</a>",
- "NAME": "H01669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544401354457,
- 38.89107440268359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01670'>Report Problem</a>",
- "NAME": "H01670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06392701985482,
- 38.96852383870974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01671'>Report Problem</a>",
- "NAME": "H01671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02314908783872,
- 38.91562444483965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01672'>Report Problem</a>",
- "NAME": "H01672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9904199285925,
- 38.89896275958963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01673'>Report Problem</a>",
- "NAME": "H01673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93532007028486,
- 38.90367575230827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01674'>Report Problem</a>",
- "NAME": "H01674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851865020891,
- 38.8814059749635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01675'>Report Problem</a>",
- "NAME": "H01675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01463410352588,
- 38.91922930665154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01676'>Report Problem</a>",
- "NAME": "H01676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03104693028325,
- 38.959230479260086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01677'>Report Problem</a>",
- "NAME": "H01677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02880711752908,
- 38.90260248137471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01678'>Report Problem</a>",
- "NAME": "H01678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02768141129852,
- 38.93978066482626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01679'>Report Problem</a>",
- "NAME": "H01679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032460467033,
- 38.88356892955696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01680'>Report Problem</a>",
- "NAME": "H01680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03311777717754,
- 38.91913055527483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01681'>Report Problem</a>",
- "NAME": "H01681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98879754423108,
- 38.9362495686159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01682'>Report Problem</a>",
- "NAME": "H01682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04463791145075,
- 38.918538893049295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01683'>Report Problem</a>",
- "NAME": "H01683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02338545407048,
- 38.94424293111497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01684'>Report Problem</a>",
- "NAME": "H01684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04027301163535,
- 38.91821549441331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01685'>Report Problem</a>",
- "NAME": "H01685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05158199029682,
- 38.916938370608754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01686'>Report Problem</a>",
- "NAME": "H01686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0242392252846,
- 38.95742266262686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01687'>Report Problem</a>",
- "NAME": "H01687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02758828649648,
- 38.954133228144876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01688'>Report Problem</a>",
- "NAME": "H01688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217981715464,
- 38.89896795153512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01689'>Report Problem</a>",
- "NAME": "H01689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98356323265779,
- 38.89080491992413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01690'>Report Problem</a>",
- "NAME": "H01690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98591239779688,
- 38.891626430115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01691'>Report Problem</a>",
- "NAME": "H01691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97641848751596,
- 38.932187955212115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01692'>Report Problem</a>",
- "NAME": "H01692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98555804638181,
- 38.88880316235764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01741'>Report Problem</a>",
- "NAME": "H01741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06145874622113,
- 38.90919606953275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01448'>Report Problem</a>",
- "NAME": "H01448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0252835385952,
- 38.90186447681956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01449'>Report Problem</a>",
- "NAME": "H01449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9409504710135,
- 38.902987216402806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01450'>Report Problem</a>",
- "NAME": "H01450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05588370239457,
- 38.907792143714126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01451'>Report Problem</a>",
- "NAME": "H01451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196807735378,
- 38.844064648949136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01452'>Report Problem</a>",
- "NAME": "H01452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06300048113162,
- 38.95801187242621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01453'>Report Problem</a>",
- "NAME": "H01453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93541109231491,
- 38.90916086104742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01454'>Report Problem</a>",
- "NAME": "H01454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9330719310103,
- 38.91097668076586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01455'>Report Problem</a>",
- "NAME": "H01455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465688244757,
- 38.908461052730786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01456'>Report Problem</a>",
- "NAME": "H01456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03215344820053,
- 38.91922815957348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01457'>Report Problem</a>",
- "NAME": "H01457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93760682389885,
- 38.90378677173962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01458'>Report Problem</a>",
- "NAME": "H01458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.990191068769,
- 38.87770765500455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01459'>Report Problem</a>",
- "NAME": "H01459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93861266755245,
- 38.91045656364813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01460'>Report Problem</a>",
- "NAME": "H01460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98559254732817,
- 38.882683439895004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01461'>Report Problem</a>",
- "NAME": "H01461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030880157443,
- 38.90233385795482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01462'>Report Problem</a>",
- "NAME": "H01462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0098343368453,
- 38.87247878238873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01463'>Report Problem</a>",
- "NAME": "H01463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744729481824,
- 38.91594407805688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01464'>Report Problem</a>",
- "NAME": "H01464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775579797457,
- 38.90259492762752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01465'>Report Problem</a>",
- "NAME": "H01465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06156712025975,
- 38.94980910219059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01466'>Report Problem</a>",
- "NAME": "H01466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0618047284287,
- 38.947928408616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01467'>Report Problem</a>",
- "NAME": "H01467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487732893802,
- 38.89001247044877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01468'>Report Problem</a>",
- "NAME": "H01468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99730583940168,
- 38.88363997902216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01469'>Report Problem</a>",
- "NAME": "H01469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06630842048075,
- 38.93260052726264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01470'>Report Problem</a>",
- "NAME": "H01470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02025374635168,
- 38.93653103105635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01471'>Report Problem</a>",
- "NAME": "H01471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03209738207916,
- 38.910310085602454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01472'>Report Problem</a>",
- "NAME": "H01472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99142988978875,
- 38.8877155828476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01473'>Report Problem</a>",
- "NAME": "H01473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03305131392158,
- 38.90853778835916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01474'>Report Problem</a>",
- "NAME": "H01474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9973608676341,
- 38.889729861158415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01475'>Report Problem</a>",
- "NAME": "H01475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05323701371535,
- 38.90711424031508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01477'>Report Problem</a>",
- "NAME": "H01477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9819868861212,
- 38.88637716933428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01478'>Report Problem</a>",
- "NAME": "H01478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436773063687,
- 38.90730305792679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01479'>Report Problem</a>",
- "NAME": "H01479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216384956264,
- 38.90728829916347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01480'>Report Problem</a>",
- "NAME": "H01480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0173588432685,
- 38.91680087367197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01481'>Report Problem</a>",
- "NAME": "H01481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367207498614,
- 38.885997707352466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01483'>Report Problem</a>",
- "NAME": "H01483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211182581772,
- 38.886149960591936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01484'>Report Problem</a>",
- "NAME": "H01484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01733688731552,
- 38.911910639121416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01485'>Report Problem</a>",
- "NAME": "H01485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391849974833,
- 38.89896348055616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01486'>Report Problem</a>",
- "NAME": "H01486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0188553812113,
- 38.91356942449031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01487'>Report Problem</a>",
- "NAME": "H01487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99831198273517,
- 38.88277408488938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01488'>Report Problem</a>",
- "NAME": "H01488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007499462206,
- 38.88545250336951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01489'>Report Problem</a>",
- "NAME": "H01489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99601579046934,
- 38.88972773308024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01490'>Report Problem</a>",
- "NAME": "H01490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944503019721,
- 38.887738750187445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01491'>Report Problem</a>",
- "NAME": "H01491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07104221290884,
- 38.97120115281191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01492'>Report Problem</a>",
- "NAME": "H01492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851547849545,
- 38.88539358152677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01493'>Report Problem</a>",
- "NAME": "H01493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06603503188138,
- 38.90672324051473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01494'>Report Problem</a>",
- "NAME": "H01494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05245682870127,
- 38.90346932779068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01495'>Report Problem</a>",
- "NAME": "H01495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03545194335523,
- 38.92472739919133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01496'>Report Problem</a>",
- "NAME": "H01496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632769954046,
- 38.884332129561514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01497'>Report Problem</a>",
- "NAME": "H01497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06257831798364,
- 38.91180381409284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01498'>Report Problem</a>",
- "NAME": "H01498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99514376059052,
- 38.88873445459372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01499'>Report Problem</a>",
- "NAME": "H01499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9950419148437,
- 38.88805257022504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01500'>Report Problem</a>",
- "NAME": "H01500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04565143323003,
- 38.920735443366056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01501'>Report Problem</a>",
- "NAME": "H01501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343926714955,
- 38.89469758757336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01502'>Report Problem</a>",
- "NAME": "H01502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391865698045,
- 38.888735045837784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01503'>Report Problem</a>",
- "NAME": "H01503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05335318705667,
- 38.90451426023783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01504'>Report Problem</a>",
- "NAME": "H01504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99393597916979,
- 38.88753745502592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01505'>Report Problem</a>",
- "NAME": "H01505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270997605161,
- 38.888646109020634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01506'>Report Problem</a>",
- "NAME": "H01506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06870236760626,
- 38.93803800620132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01507'>Report Problem</a>",
- "NAME": "H01507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270820337266,
- 38.88772058821946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01508'>Report Problem</a>",
- "NAME": "H01508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073257337448,
- 38.89297914550857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01509'>Report Problem</a>",
- "NAME": "H01509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0355609222617,
- 38.90245711772961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01510'>Report Problem</a>",
- "NAME": "H01510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289219661815,
- 38.93299818097305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01511'>Report Problem</a>",
- "NAME": "H01511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9685425609785,
- 38.897471573424184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01512'>Report Problem</a>",
- "NAME": "H01512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996748344389,
- 38.88132912433841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01513'>Report Problem</a>",
- "NAME": "H01513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719927989881,
- 38.904206272588084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01514'>Report Problem</a>",
- "NAME": "H01514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0189908436443,
- 38.908689170103735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01515'>Report Problem</a>",
- "NAME": "H01515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06407254292458,
- 38.912052391189455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01516'>Report Problem</a>",
- "NAME": "H01516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02505430258562,
- 38.94504972759686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01517'>Report Problem</a>",
- "NAME": "H01517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06039152533941,
- 38.9093334808122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01850'>Report Problem</a>",
- "NAME": "H01850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97785622069829,
- 38.93021024643721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01851'>Report Problem</a>",
- "NAME": "H01851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332139179715,
- 38.91817451912744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01852'>Report Problem</a>",
- "NAME": "H01852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717167514447,
- 38.90613091251988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01853'>Report Problem</a>",
- "NAME": "H01853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089132422619,
- 38.924568046609465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01854'>Report Problem</a>",
- "NAME": "H01854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0622164792347,
- 38.907678698923924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01855'>Report Problem</a>",
- "NAME": "H01855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0602993754585,
- 38.90769162211388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01856'>Report Problem</a>",
- "NAME": "H01856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01232262481422,
- 38.91265285997377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01857'>Report Problem</a>",
- "NAME": "H01857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02535176137408,
- 38.9530433016341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01858'>Report Problem</a>",
- "NAME": "H01858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0058108588899,
- 38.88993176824665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01859'>Report Problem</a>",
- "NAME": "H01859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145585127567,
- 38.9003830708077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01860'>Report Problem</a>",
- "NAME": "H01860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98088103413968,
- 38.92350539658201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01861'>Report Problem</a>",
- "NAME": "H01861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269717159178,
- 38.97150832641371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01862'>Report Problem</a>",
- "NAME": "H01862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580375634906,
- 38.97151591365617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01863'>Report Problem</a>",
- "NAME": "H01863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98940855269164,
- 38.9397200983521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01864'>Report Problem</a>",
- "NAME": "H01864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06477350896394,
- 38.90984603268693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01865'>Report Problem</a>",
- "NAME": "H01865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124231051363,
- 38.91292842955008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01866'>Report Problem</a>",
- "NAME": "H01866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04159549952469,
- 38.91341931866978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01867'>Report Problem</a>",
- "NAME": "H01867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98379593497012,
- 38.88871910825257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01868'>Report Problem</a>",
- "NAME": "H01868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00513059425955,
- 38.88189960337566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01869'>Report Problem</a>",
- "NAME": "H01869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00358762274463,
- 38.88206614496601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01870'>Report Problem</a>",
- "NAME": "H01870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318245077414,
- 38.89664690243558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01871'>Report Problem</a>",
- "NAME": "H01871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05824451324324,
- 38.90945039111792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01872'>Report Problem</a>",
- "NAME": "H01872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145166591357,
- 38.9023121469502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01873'>Report Problem</a>",
- "NAME": "H01873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0028388564693,
- 38.87360474365964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01874'>Report Problem</a>",
- "NAME": "H01874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98605448122952,
- 38.92681269430606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01875'>Report Problem</a>",
- "NAME": "H01875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270873681986,
- 38.88994461223659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01876'>Report Problem</a>",
- "NAME": "H01876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04145694480034,
- 38.92332740407147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01877'>Report Problem</a>",
- "NAME": "H01877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113418085866,
- 38.97487143513596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01878'>Report Problem</a>",
- "NAME": "H01878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487569648804,
- 38.88032330683026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01879'>Report Problem</a>",
- "NAME": "H01879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029472874992,
- 38.89725265625571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01881'>Report Problem</a>",
- "NAME": "H01881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97004062530067,
- 38.9331694445616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01882'>Report Problem</a>",
- "NAME": "H01882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297324801001,
- 38.89667228068078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01883'>Report Problem</a>",
- "NAME": "H01883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05002459084795,
- 38.90171992692369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01884'>Report Problem</a>",
- "NAME": "H01884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03504160592487,
- 38.89825747880135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01885'>Report Problem</a>",
- "NAME": "H01885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06879026425989,
- 38.94794144234897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01886'>Report Problem</a>",
- "NAME": "H01886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.072346848523,
- 38.94799181370046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01887'>Report Problem</a>",
- "NAME": "H01887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03892445470994,
- 38.92981087502163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01888'>Report Problem</a>",
- "NAME": "H01888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06613676820224,
- 38.90769519284809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01889'>Report Problem</a>",
- "NAME": "H01889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00617798867312,
- 38.95672016053897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01890'>Report Problem</a>",
- "NAME": "H01890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484937503277,
- 38.89844994893373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01891'>Report Problem</a>",
- "NAME": "H01891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06396843394204,
- 38.965952295138834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01892'>Report Problem</a>",
- "NAME": "H01892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99148225497008,
- 38.924293157451906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01893'>Report Problem</a>",
- "NAME": "H01893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99982505781792,
- 38.92191004630571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01894'>Report Problem</a>",
- "NAME": "H01894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99868239497337,
- 38.92225162557698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01895'>Report Problem</a>",
- "NAME": "H01895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99777707152788,
- 38.92179213337697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01896'>Report Problem</a>",
- "NAME": "H01896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9992888319281,
- 38.92193248400389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01897'>Report Problem</a>",
- "NAME": "H01897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99879730365795,
- 38.92190006803476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01898'>Report Problem</a>",
- "NAME": "H01898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99911010773754,
- 38.921433827069045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01899'>Report Problem</a>",
- "NAME": "H01899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99873029528702,
- 38.92175795202872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01900'>Report Problem</a>",
- "NAME": "H01900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960481882547,
- 38.92089776246244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01901'>Report Problem</a>",
- "NAME": "H01901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435818337549,
- 38.947272183671885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01902'>Report Problem</a>",
- "NAME": "H01902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837569630015,
- 38.89720733984544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01903'>Report Problem</a>",
- "NAME": "H01903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04861245289136,
- 38.90969894882585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01904'>Report Problem</a>",
- "NAME": "H01904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02679224709911,
- 38.97368104572896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01905'>Report Problem</a>",
- "NAME": "H01905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04064247054069,
- 38.8944022641965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01906'>Report Problem</a>",
- "NAME": "H01906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01020448988793,
- 38.90462482756334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01907'>Report Problem</a>",
- "NAME": "H01907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338169655762,
- 38.89327761107908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01908'>Report Problem</a>",
- "NAME": "H01908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0742103828715,
- 38.96211350255284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01909'>Report Problem</a>",
- "NAME": "H01909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260827944744,
- 38.943631436496986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01910'>Report Problem</a>",
- "NAME": "H01910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99132732892684,
- 38.90137541294538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01911'>Report Problem</a>",
- "NAME": "H01911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02458611557088,
- 38.97238652469149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01912'>Report Problem</a>",
- "NAME": "H01912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01797587275935,
- 38.86720615679607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01913'>Report Problem</a>",
- "NAME": "H01913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03134659772964,
- 38.93873443502276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01914'>Report Problem</a>",
- "NAME": "H01914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94761786452838,
- 38.89678359993288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01916'>Report Problem</a>",
- "NAME": "H01916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02974706121714,
- 38.9063171279233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01917'>Report Problem</a>",
- "NAME": "H01917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9868983556459,
- 38.9025585089257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01918'>Report Problem</a>",
- "NAME": "H01918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354314655554,
- 38.89843568741387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01919'>Report Problem</a>",
- "NAME": "H01919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99264416900115,
- 38.934512551328595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01920'>Report Problem</a>",
- "NAME": "H01920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06627516633826,
- 38.96853111631547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01921'>Report Problem</a>",
- "NAME": "H01921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659164435708,
- 38.898457707894785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01922'>Report Problem</a>",
- "NAME": "H01922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93400654713926,
- 38.89749714758739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01923'>Report Problem</a>",
- "NAME": "H01923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97689820662369,
- 38.87277938652282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01924'>Report Problem</a>",
- "NAME": "H01924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93400044348896,
- 38.896306868765635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01925'>Report Problem</a>",
- "NAME": "H01925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97776244312972,
- 38.873377775189276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01926'>Report Problem</a>",
- "NAME": "H01926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02712039889688,
- 38.935437194072975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01927'>Report Problem</a>",
- "NAME": "H01927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02806366613426,
- 38.976607809693945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01928'>Report Problem</a>",
- "NAME": "H01928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798537138136,
- 38.86621513105002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01929'>Report Problem</a>",
- "NAME": "H01929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01797769847835,
- 38.86800404935802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01930'>Report Problem</a>",
- "NAME": "H01930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798120182136,
- 38.8689658405201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01931'>Report Problem</a>",
- "NAME": "H01931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01705934825965,
- 38.8714278229092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01933'>Report Problem</a>",
- "NAME": "H01933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610090793427,
- 38.87152401559676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01934'>Report Problem</a>",
- "NAME": "H01934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06250962803557,
- 38.970866729736045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01936'>Report Problem</a>",
- "NAME": "H01936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01550779831753,
- 38.941036318439814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01937'>Report Problem</a>",
- "NAME": "H01937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03872020073588,
- 38.920203184302636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01938'>Report Problem</a>",
- "NAME": "H01938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692567097349,
- 38.92029652794114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01939'>Report Problem</a>",
- "NAME": "H01939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04167670249105,
- 38.89200103397282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01940'>Report Problem</a>",
- "NAME": "H01940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04481085480157,
- 38.89280739314633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01941'>Report Problem</a>",
- "NAME": "H01941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02379837562194,
- 38.91415217239058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01942'>Report Problem</a>",
- "NAME": "H01942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03804254767822,
- 38.89840065586897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01943'>Report Problem</a>",
- "NAME": "H01943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196548993681,
- 38.8981980287612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01944'>Report Problem</a>",
- "NAME": "H01944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988570926301,
- 38.937625680312635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01945'>Report Problem</a>",
- "NAME": "H01945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484579513982,
- 38.89200357173687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01946'>Report Problem</a>",
- "NAME": "H01946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06171684803618,
- 38.96983451822597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01947'>Report Problem</a>",
- "NAME": "H01947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03446375381101,
- 38.94816742238717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01948'>Report Problem</a>",
- "NAME": "H01948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415678949772,
- 38.90223849892884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01949'>Report Problem</a>",
- "NAME": "H01949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724705645342,
- 38.959051241103374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01950'>Report Problem</a>",
- "NAME": "H01950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03558397993368,
- 38.9593324391487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01951'>Report Problem</a>",
- "NAME": "H01951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99633103943574,
- 38.890881716115125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01952'>Report Problem</a>",
- "NAME": "H01952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06820555267512,
- 38.95237791076059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01953'>Report Problem</a>",
- "NAME": "H01953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989213617779,
- 38.93765873010822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01955'>Report Problem</a>",
- "NAME": "H01955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01146173191339,
- 38.95663922808497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01956'>Report Problem</a>",
- "NAME": "H01956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92976861602617,
- 38.90857786446685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01742'>Report Problem</a>",
- "NAME": "H01742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97960349688758,
- 38.865849677893586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01743'>Report Problem</a>",
- "NAME": "H01743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98214038896349,
- 38.86634844781735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01744'>Report Problem</a>",
- "NAME": "H01744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0382865914365,
- 38.91413987353095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01745'>Report Problem</a>",
- "NAME": "H01745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00919102208019,
- 38.881592853048325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01746'>Report Problem</a>",
- "NAME": "H01746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98990188132304,
- 38.86484672875232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01747'>Report Problem</a>",
- "NAME": "H01747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0593790325117,
- 38.91132735701251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01748'>Report Problem</a>",
- "NAME": "H01748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97629651682679,
- 38.93126630874895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01693'>Report Problem</a>",
- "NAME": "H01693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99126011897111,
- 38.923481410417075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01694'>Report Problem</a>",
- "NAME": "H01694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97945729296129,
- 38.92899429989975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01695'>Report Problem</a>",
- "NAME": "H01695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99931490267937,
- 38.89098449420409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01696'>Report Problem</a>",
- "NAME": "H01696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05905675494256,
- 38.90688313596674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01697'>Report Problem</a>",
- "NAME": "H01697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853380767704,
- 38.89738515648231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01698'>Report Problem</a>",
- "NAME": "H01698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0591719773263,
- 38.90921613151359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01699'>Report Problem</a>",
- "NAME": "H01699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815495071376,
- 38.91033090245102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01700'>Report Problem</a>",
- "NAME": "H01700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.068710738805,
- 38.93898066549607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01701'>Report Problem</a>",
- "NAME": "H01701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93143174836734,
- 38.90995544470618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01702'>Report Problem</a>",
- "NAME": "H01702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01933902264206,
- 38.93674221436258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01703'>Report Problem</a>",
- "NAME": "H01703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04504845363036,
- 38.91117769143819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01704'>Report Problem</a>",
- "NAME": "H01704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93234362551028,
- 38.909254271228384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01705'>Report Problem</a>",
- "NAME": "H01705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01482342007958,
- 38.906504150169596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01706'>Report Problem</a>",
- "NAME": "H01706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97567735794388,
- 38.91360690695947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01707'>Report Problem</a>",
- "NAME": "H01707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98128214317224,
- 38.90486482825957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01708'>Report Problem</a>",
- "NAME": "H01708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02614179807715,
- 38.96499315949469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01709'>Report Problem</a>",
- "NAME": "H01709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01329290025585,
- 38.916334541161135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01710'>Report Problem</a>",
- "NAME": "H01710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882098852348,
- 38.91632729822233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01711'>Report Problem</a>",
- "NAME": "H01711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03193287205347,
- 38.92279570573727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01712'>Report Problem</a>",
- "NAME": "H01712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081041072563,
- 38.91414449111245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01713'>Report Problem</a>",
- "NAME": "H01713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220454239246,
- 38.92240978462876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01714'>Report Problem</a>",
- "NAME": "H01714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898916065501,
- 38.9112455127532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01715'>Report Problem</a>",
- "NAME": "H01715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02984784911241,
- 38.92381123336725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01716'>Report Problem</a>",
- "NAME": "H01716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623699284768,
- 38.89817688230593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01717'>Report Problem</a>",
- "NAME": "H01717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99360088025216,
- 38.890988428750404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01718'>Report Problem</a>",
- "NAME": "H01718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98749322896427,
- 38.86299081617016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01719'>Report Problem</a>",
- "NAME": "H01719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381692741477,
- 38.89003968748024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01720'>Report Problem</a>",
- "NAME": "H01720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02315645056777,
- 38.9207572090482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01721'>Report Problem</a>",
- "NAME": "H01721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04157670360637,
- 38.897237390722054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01722'>Report Problem</a>",
- "NAME": "H01722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98752701892724,
- 38.88622558765701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01723'>Report Problem</a>",
- "NAME": "H01723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98867660373392,
- 38.86199177735186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01724'>Report Problem</a>",
- "NAME": "H01724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02197854895691,
- 38.918923683630304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01725'>Report Problem</a>",
- "NAME": "H01725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03178121451911,
- 38.90969863167442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01726'>Report Problem</a>",
- "NAME": "H01726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99033929943232,
- 38.86254535888564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01727'>Report Problem</a>",
- "NAME": "H01727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02187457445666,
- 38.94423363878941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01728'>Report Problem</a>",
- "NAME": "H01728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523981175577,
- 38.93458136547237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01729'>Report Problem</a>",
- "NAME": "H01729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02956965114083,
- 38.9286806049776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01730'>Report Problem</a>",
- "NAME": "H01730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02849317835151,
- 38.92868458380273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01731'>Report Problem</a>",
- "NAME": "H01731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064273768592,
- 38.90006509817616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01732'>Report Problem</a>",
- "NAME": "H01732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98737467269434,
- 38.866336492279935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01733'>Report Problem</a>",
- "NAME": "H01733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0310766098877,
- 38.92867694396942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01734'>Report Problem</a>",
- "NAME": "H01734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98759348209485,
- 38.86551920954452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01735'>Report Problem</a>",
- "NAME": "H01735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98546542020551,
- 38.866002292385495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01736'>Report Problem</a>",
- "NAME": "H01736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02987316343312,
- 38.924805799357166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01737'>Report Problem</a>",
- "NAME": "H01737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0298257070451,
- 38.97873317065002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01738'>Report Problem</a>",
- "NAME": "H01738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02985042211048,
- 38.925798008254326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01739'>Report Problem</a>",
- "NAME": "H01739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98327833153981,
- 38.866343508550926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01740'>Report Problem</a>",
- "NAME": "H01740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99102237985707,
- 38.86445555784137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01750'>Report Problem</a>",
- "NAME": "H01750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97235675444279,
- 38.92744092013259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01751'>Report Problem</a>",
- "NAME": "H01751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030866818313,
- 38.88031989124227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01752'>Report Problem</a>",
- "NAME": "H01752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01435948004561,
- 38.94119315533904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01753'>Report Problem</a>",
- "NAME": "H01753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334741892169,
- 38.914139269820616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01754'>Report Problem</a>",
- "NAME": "H01754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05581931667132,
- 38.9335525280332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01755'>Report Problem</a>",
- "NAME": "H01755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05460063702039,
- 38.900760433534494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01756'>Report Problem</a>",
- "NAME": "H01756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271094748451,
- 38.88139402798187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01757'>Report Problem</a>",
- "NAME": "H01757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01243189517508,
- 38.94340228048384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01758'>Report Problem</a>",
- "NAME": "H01758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02208569774297,
- 38.93225498997437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01759'>Report Problem</a>",
- "NAME": "H01759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99042888376694,
- 38.8860902583415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01760'>Report Problem</a>",
- "NAME": "H01760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415949102253,
- 38.90286254313056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01761'>Report Problem</a>",
- "NAME": "H01761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98579318734639,
- 38.884158623541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01762'>Report Problem</a>",
- "NAME": "H01762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415720017746,
- 38.9342250384963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01763'>Report Problem</a>",
- "NAME": "H01763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449555039457,
- 38.88066005157696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01764'>Report Problem</a>",
- "NAME": "H01764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03590754984333,
- 38.95301969099706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01765'>Report Problem</a>",
- "NAME": "H01765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08079387968955,
- 38.95954337955969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01766'>Report Problem</a>",
- "NAME": "H01766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.988235093205,
- 38.8842013695676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01767'>Report Problem</a>",
- "NAME": "H01767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02327670558091,
- 38.93066181097579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01768'>Report Problem</a>",
- "NAME": "H01768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01478458201592,
- 38.971768299917585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01769'>Report Problem</a>",
- "NAME": "H01769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02372150034742,
- 38.92402762104677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01770'>Report Problem</a>",
- "NAME": "H01770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01810874646442,
- 38.963901213169635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01771'>Report Problem</a>",
- "NAME": "H01771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940662632399,
- 38.92046683432597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01772'>Report Problem</a>",
- "NAME": "H01772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0251099712243,
- 38.931977959509766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01773'>Report Problem</a>",
- "NAME": "H01773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.001971040758,
- 38.88213993509908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01774'>Report Problem</a>",
- "NAME": "H01774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837083938878,
- 38.89624021944037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01775'>Report Problem</a>",
- "NAME": "H01775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02309552131985,
- 38.91264953366015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01776'>Report Problem</a>",
- "NAME": "H01776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04146652309007,
- 38.91786544568448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01777'>Report Problem</a>",
- "NAME": "H01777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05748839146487,
- 38.905041332156635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01778'>Report Problem</a>",
- "NAME": "H01778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05696950857094,
- 38.905045405866815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01779'>Report Problem</a>",
- "NAME": "H01779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03419582418493,
- 38.92352850494571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01780'>Report Problem</a>",
- "NAME": "H01780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03329955797464,
- 38.91691137369946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01781'>Report Problem</a>",
- "NAME": "H01781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484088422257,
- 38.9231799585808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01782'>Report Problem</a>",
- "NAME": "H01782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06625495525927,
- 38.966824452628245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01783'>Report Problem</a>",
- "NAME": "H01783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02839211462425,
- 38.933633619282936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01784'>Report Problem</a>",
- "NAME": "H01784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03639679107833,
- 38.92098413310898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01785'>Report Problem</a>",
- "NAME": "H01785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04012784887098,
- 38.91633496516215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01786'>Report Problem</a>",
- "NAME": "H01786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04187520368419,
- 38.90650767554856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01787'>Report Problem</a>",
- "NAME": "H01787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07505225108544,
- 38.923931285599444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01788'>Report Problem</a>",
- "NAME": "H01788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07045504315604,
- 38.90873804235577,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01789'>Report Problem</a>",
- "NAME": "H01789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02818228393636,
- 38.903200653366774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01790'>Report Problem</a>",
- "NAME": "H01790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00641922111252,
- 38.95771883045707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01791'>Report Problem</a>",
- "NAME": "H01791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04511345157735,
- 38.910307982999875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01792'>Report Problem</a>",
- "NAME": "H01792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03019786070082,
- 38.97512259590143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01793'>Report Problem</a>",
- "NAME": "H01793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99776044340963,
- 38.84429362970075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01794'>Report Problem</a>",
- "NAME": "H01794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06399174013431,
- 38.966823578102954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01795'>Report Problem</a>",
- "NAME": "H01795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410257265424,
- 38.95622049318288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01796'>Report Problem</a>",
- "NAME": "H01796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06115852518168,
- 38.93590083404151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01797'>Report Problem</a>",
- "NAME": "H01797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94444218399751,
- 38.89911008306193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01972'>Report Problem</a>",
- "NAME": "H01972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01086682128313,
- 38.89489738875106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01973'>Report Problem</a>",
- "NAME": "H01973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03929272849666,
- 38.897855191099325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01974'>Report Problem</a>",
- "NAME": "H01974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03806984520564,
- 38.89710340669015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01975'>Report Problem</a>",
- "NAME": "H01975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03953962276367,
- 38.89555083118579,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01976'>Report Problem</a>",
- "NAME": "H01976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04032859305796,
- 38.89537942953278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01977'>Report Problem</a>",
- "NAME": "H01977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624339659615,
- 38.89744278998546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01978'>Report Problem</a>",
- "NAME": "H01978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01737935850149,
- 38.89726565722163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01979'>Report Problem</a>",
- "NAME": "H01979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01033217717854,
- 38.95527463542399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01980'>Report Problem</a>",
- "NAME": "H01980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241099502249,
- 38.968685535140374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01981'>Report Problem</a>",
- "NAME": "H01981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07406856195156,
- 38.93330919886083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01982'>Report Problem</a>",
- "NAME": "H01982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0171408395714,
- 38.941123497818865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01983'>Report Problem</a>",
- "NAME": "H01983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01395599170118,
- 38.943318772806364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01984'>Report Problem</a>",
- "NAME": "H01984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03800659703973,
- 38.921929710850165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01985'>Report Problem</a>",
- "NAME": "H01985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208976511503,
- 38.881793602285335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01986'>Report Problem</a>",
- "NAME": "H01986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01894711050141,
- 38.93997732834983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01987'>Report Problem</a>",
- "NAME": "H01987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04002101013288,
- 38.916920957774074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01798'>Report Problem</a>",
- "NAME": "H01798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06720276007067,
- 38.95064992078573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01799'>Report Problem</a>",
- "NAME": "H01799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04103208040618,
- 38.912558464883155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01800'>Report Problem</a>",
- "NAME": "H01800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181558436431,
- 38.91396265687283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01801'>Report Problem</a>",
- "NAME": "H01801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.065320343352,
- 38.90601839653121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01803'>Report Problem</a>",
- "NAME": "H01803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149826210423,
- 38.91879901133891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01804'>Report Problem</a>",
- "NAME": "H01804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07217549581509,
- 38.91982867047362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01805'>Report Problem</a>",
- "NAME": "H01805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00478879383267,
- 38.886087480461576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01806'>Report Problem</a>",
- "NAME": "H01806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0708132847522,
- 38.931864743574515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01807'>Report Problem</a>",
- "NAME": "H01807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03131578962383,
- 38.90572644589639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01808'>Report Problem</a>",
- "NAME": "H01808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097885825605,
- 38.931996612778406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01809'>Report Problem</a>",
- "NAME": "H01809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03309565150168,
- 38.91414229688326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01810'>Report Problem</a>",
- "NAME": "H01810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03127004213245,
- 38.92971084826277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01811'>Report Problem</a>",
- "NAME": "H01811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00670710879972,
- 38.91189781493135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01812'>Report Problem</a>",
- "NAME": "H01812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07905049903106,
- 38.96492906715615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01813'>Report Problem</a>",
- "NAME": "H01813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01196553285081,
- 38.92027865697532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01814'>Report Problem</a>",
- "NAME": "H01814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02279259670462,
- 38.92736326116371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01815'>Report Problem</a>",
- "NAME": "H01815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99967679539412,
- 38.919125176433404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01816'>Report Problem</a>",
- "NAME": "H01816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958477011847,
- 38.878501066031305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01817'>Report Problem</a>",
- "NAME": "H01817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124336428864,
- 38.905065052907304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01818'>Report Problem</a>",
- "NAME": "H01818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02316957659161,
- 38.93464453885302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01819'>Report Problem</a>",
- "NAME": "H01819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270839765217,
- 38.89213538543092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01820'>Report Problem</a>",
- "NAME": "H01820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0339084088944,
- 38.92269694049385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01821'>Report Problem</a>",
- "NAME": "H01821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0261409505151,
- 38.91923833428273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01822'>Report Problem</a>",
- "NAME": "H01822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06923906129792,
- 38.954298181932046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01823'>Report Problem</a>",
- "NAME": "H01823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99858876829653,
- 38.90244276602723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01824'>Report Problem</a>",
- "NAME": "H01824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98350380920732,
- 38.88972234819578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01825'>Report Problem</a>",
- "NAME": "H01825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05820771527544,
- 38.907775172336834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01826'>Report Problem</a>",
- "NAME": "H01826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02793926322623,
- 38.957340681573775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01827'>Report Problem</a>",
- "NAME": "H01827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258570564964,
- 38.95525867525521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01828'>Report Problem</a>",
- "NAME": "H01828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99018014684331,
- 38.89049600077135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01829'>Report Problem</a>",
- "NAME": "H01829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.065264301912,
- 38.95336004996607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01830'>Report Problem</a>",
- "NAME": "H01830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0670459301452,
- 38.953343781818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01831'>Report Problem</a>",
- "NAME": "H01831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06861667535924,
- 38.95335077074285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01832'>Report Problem</a>",
- "NAME": "H01832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02378484169348,
- 38.90970057814971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01833'>Report Problem</a>",
- "NAME": "H01833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99915785875653,
- 38.8434462057367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01834'>Report Problem</a>",
- "NAME": "H01834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01743864110124,
- 38.89988754984979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01835'>Report Problem</a>",
- "NAME": "H01835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06033812666197,
- 38.93823540071663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01836'>Report Problem</a>",
- "NAME": "H01836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98844561612165,
- 38.89896154504042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01837'>Report Problem</a>",
- "NAME": "H01837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03151968812,
- 38.935978678414585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01838'>Report Problem</a>",
- "NAME": "H01838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03258178715464,
- 38.936183163829355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01839'>Report Problem</a>",
- "NAME": "H01839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02574074476824,
- 38.97370788321005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01840'>Report Problem</a>",
- "NAME": "H01840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222780408037,
- 38.90648857794735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01841'>Report Problem</a>",
- "NAME": "H01841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01498364604944,
- 38.90729186466856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01842'>Report Problem</a>",
- "NAME": "H01842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04160393396809,
- 38.91028632308658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01843'>Report Problem</a>",
- "NAME": "H01843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851452205687,
- 38.90033090913208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01844'>Report Problem</a>",
- "NAME": "H01844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03829260606062,
- 38.91340171943609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01845'>Report Problem</a>",
- "NAME": "H01845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99852832272505,
- 38.90361785996193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01846'>Report Problem</a>",
- "NAME": "H01846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827666184842,
- 38.9050159706863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01847'>Report Problem</a>",
- "NAME": "H01847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99125600076194,
- 38.92198715484397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01848'>Report Problem</a>",
- "NAME": "H01848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031378513881,
- 38.92166728509103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01849'>Report Problem</a>",
- "NAME": "H01849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631031632304,
- 38.91636513053023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02201'>Report Problem</a>",
- "NAME": "H02201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631506896545,
- 38.91478377912791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02202'>Report Problem</a>",
- "NAME": "H02202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05024781612903,
- 38.896187435987926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02203'>Report Problem</a>",
- "NAME": "H02203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05029103184319,
- 38.89837693634458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02204'>Report Problem</a>",
- "NAME": "H02204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05274064035815,
- 38.916344339398904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02205'>Report Problem</a>",
- "NAME": "H02205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04896351569671,
- 38.89741147045287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02206'>Report Problem</a>",
- "NAME": "H02206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01710996095403,
- 38.94304666379311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02207'>Report Problem</a>",
- "NAME": "H02207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05090695816087,
- 38.902900694397125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02208'>Report Problem</a>",
- "NAME": "H02208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031307803453,
- 38.9551947712948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02209'>Report Problem</a>",
- "NAME": "H02209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961568808855,
- 38.95502686569453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02210'>Report Problem</a>",
- "NAME": "H02210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02711253603198,
- 38.91930960298251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02211'>Report Problem</a>",
- "NAME": "H02211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640918755977,
- 38.92035176283157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02021'>Report Problem</a>",
- "NAME": "H02021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00762120200532,
- 38.92136660505803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02022'>Report Problem</a>",
- "NAME": "H02022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93278514187459,
- 38.90071614801195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02023'>Report Problem</a>",
- "NAME": "H02023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0639088091822,
- 38.967724168792934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02024'>Report Problem</a>",
- "NAME": "H02024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9865231920158,
- 38.892793761859885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02025'>Report Problem</a>",
- "NAME": "H02025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97029850248663,
- 38.924562528435814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02026'>Report Problem</a>",
- "NAME": "H02026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0363957525363,
- 38.924100850732934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02028'>Report Problem</a>",
- "NAME": "H02028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03890313068506,
- 38.923216596967656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02029'>Report Problem</a>",
- "NAME": "H02029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02371843552692,
- 38.94615620532793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02030'>Report Problem</a>",
- "NAME": "H02030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0251190942851,
- 38.94625229235325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02031'>Report Problem</a>",
- "NAME": "H02031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95976169469112,
- 38.88267940593603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02032'>Report Problem</a>",
- "NAME": "H02032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0403209075553,
- 38.92316371498957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02033'>Report Problem</a>",
- "NAME": "H02033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02791881707249,
- 38.961194797764165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02034'>Report Problem</a>",
- "NAME": "H02034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97799390592007,
- 38.932179992831124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02035'>Report Problem</a>",
- "NAME": "H02035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97814440691053,
- 38.931196133866045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02036'>Report Problem</a>",
- "NAME": "H02036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07477676683689,
- 38.94714093883515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02037'>Report Problem</a>",
- "NAME": "H02037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472560380943,
- 38.91561818182411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02038'>Report Problem</a>",
- "NAME": "H02038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06648448520178,
- 38.9381858087151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02039'>Report Problem</a>",
- "NAME": "H02039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375746415471,
- 38.9661773705575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02040'>Report Problem</a>",
- "NAME": "H02040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01860847798358,
- 38.94409470203794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02041'>Report Problem</a>",
- "NAME": "H02041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01604122221272,
- 38.96618846599088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02042'>Report Problem</a>",
- "NAME": "H02042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02740139650898,
- 38.95070423788856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02043'>Report Problem</a>",
- "NAME": "H02043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073339718771,
- 38.91632205907361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02044'>Report Problem</a>",
- "NAME": "H02044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0717352739266,
- 38.94623056694789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02045'>Report Problem</a>",
- "NAME": "H02045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03249570494033,
- 38.94088218462271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02046'>Report Problem</a>",
- "NAME": "H02046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799132687733,
- 38.90385847120674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02047'>Report Problem</a>",
- "NAME": "H02047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440035145413,
- 38.97371624193505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02048'>Report Problem</a>",
- "NAME": "H02048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272025847413,
- 38.949028186655774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02049'>Report Problem</a>",
- "NAME": "H02049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02805792591415,
- 38.958395385388215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02050'>Report Problem</a>",
- "NAME": "H02050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04283632585633,
- 38.91971254175975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02051'>Report Problem</a>",
- "NAME": "H02051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02165365747527,
- 38.97824966013551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02052'>Report Problem</a>",
- "NAME": "H02052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03652476029528,
- 38.943888141926635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02053'>Report Problem</a>",
- "NAME": "H02053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449684718694,
- 38.94964388803114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02054'>Report Problem</a>",
- "NAME": "H02054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959130326096,
- 38.84050973345047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02055'>Report Problem</a>",
- "NAME": "H02055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99168475000235,
- 38.89727239238158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02056'>Report Problem</a>",
- "NAME": "H02056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358277442742,
- 38.89213999947586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02057'>Report Problem</a>",
- "NAME": "H02057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06581360425771,
- 38.903391094750354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02058'>Report Problem</a>",
- "NAME": "H02058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03767408103673,
- 38.92684424392952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02059'>Report Problem</a>",
- "NAME": "H02059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071474302833,
- 38.89087894292024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02060'>Report Problem</a>",
- "NAME": "H02060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0893077075887,
- 38.91397769329134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02061'>Report Problem</a>",
- "NAME": "H02061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04303475872973,
- 38.933338780457895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02062'>Report Problem</a>",
- "NAME": "H02062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841464778555,
- 38.95072893090878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02063'>Report Problem</a>",
- "NAME": "H02063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00702920739757,
- 38.88971816676756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02068'>Report Problem</a>",
- "NAME": "H02068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11068097615896,
- 38.92982224140037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02070'>Report Problem</a>",
- "NAME": "H02070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93546440677869,
- 38.89761458434923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02071'>Report Problem</a>",
- "NAME": "H02071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01279298893496,
- 38.970053987944816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02072'>Report Problem</a>",
- "NAME": "H02072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01886411973993,
- 38.97594601026155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02073'>Report Problem</a>",
- "NAME": "H02073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510427761703,
- 38.91121076684343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02074'>Report Problem</a>",
- "NAME": "H02074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258433151407,
- 38.89743849331662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02075'>Report Problem</a>",
- "NAME": "H02075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96363594637835,
- 38.92982781557876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02076'>Report Problem</a>",
- "NAME": "H02076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03124248541948,
- 38.9758425654708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02077'>Report Problem</a>",
- "NAME": "H02077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03313102750121,
- 38.97584890997978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02078'>Report Problem</a>",
- "NAME": "H02078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0306355303094,
- 38.89744309121334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02079'>Report Problem</a>",
- "NAME": "H02079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01443393948755,
- 38.915792554597964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02080'>Report Problem</a>",
- "NAME": "H02080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98624009700451,
- 38.90332648549664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02081'>Report Problem</a>",
- "NAME": "H02081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04355951281299,
- 38.9004501398706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02082'>Report Problem</a>",
- "NAME": "H02082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380855600049,
- 38.912663830912344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02083'>Report Problem</a>",
- "NAME": "H02083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02871534096461,
- 38.90066186080205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02084'>Report Problem</a>",
- "NAME": "H02084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03075254648903,
- 38.918162103708404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02085'>Report Problem</a>",
- "NAME": "H02085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181528597833,
- 38.907917402405666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02086'>Report Problem</a>",
- "NAME": "H02086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361447407345,
- 38.900705208311415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02087'>Report Problem</a>",
- "NAME": "H02087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0561510368247,
- 38.92123790355169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02088'>Report Problem</a>",
- "NAME": "H02088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03393058018769,
- 38.898790354085925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02089'>Report Problem</a>",
- "NAME": "H02089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03211219285566,
- 38.89880036289175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02090'>Report Problem</a>",
- "NAME": "H02090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122386304132,
- 38.89661328362694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02091'>Report Problem</a>",
- "NAME": "H02091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01325012836391,
- 38.90147950741581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02092'>Report Problem</a>",
- "NAME": "H02092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04117485780813,
- 38.9252185482281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02093'>Report Problem</a>",
- "NAME": "H02093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04646969315603,
- 38.91191167494785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02094'>Report Problem</a>",
- "NAME": "H02094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413662584776,
- 38.95106142388892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02095'>Report Problem</a>",
- "NAME": "H02095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05700782847092,
- 38.90857645285621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02096'>Report Problem</a>",
- "NAME": "H02096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05590996045036,
- 38.90691662780565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02097'>Report Problem</a>",
- "NAME": "H02097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272324580154,
- 38.91117676112862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02098'>Report Problem</a>",
- "NAME": "H02098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05818038207765,
- 38.90616766409246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02099'>Report Problem</a>",
- "NAME": "H02099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0610946029378,
- 38.90402570196853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02100'>Report Problem</a>",
- "NAME": "H02100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04763197885745,
- 38.9072899624411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02101'>Report Problem</a>",
- "NAME": "H02101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04865085994038,
- 38.90638797807777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02102'>Report Problem</a>",
- "NAME": "H02102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031178879729,
- 38.87855697638659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02103'>Report Problem</a>",
- "NAME": "H02103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06533689590646,
- 38.933402777603625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02104'>Report Problem</a>",
- "NAME": "H02104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01396964136951,
- 38.91302011575282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02105'>Report Problem</a>",
- "NAME": "H02105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837618739869,
- 38.894900856166906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02106'>Report Problem</a>",
- "NAME": "H02106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271483725506,
- 38.89488319058328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02107'>Report Problem</a>",
- "NAME": "H02107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02436776089716,
- 38.93746773926977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02108'>Report Problem</a>",
- "NAME": "H02108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99151756995002,
- 38.93958044371077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02109'>Report Problem</a>",
- "NAME": "H02109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668310530443,
- 38.9126596604995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02110'>Report Problem</a>",
- "NAME": "H02110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01509588956083,
- 38.913199232576574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02111'>Report Problem</a>",
- "NAME": "H02111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07302537132628,
- 38.92356707506844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02112'>Report Problem</a>",
- "NAME": "H02112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575723541407,
- 38.92769173627025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02113'>Report Problem</a>",
- "NAME": "H02113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02582720764399,
- 38.95639859664712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02114'>Report Problem</a>",
- "NAME": "H02114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03058637385794,
- 38.91257550297117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02115'>Report Problem</a>",
- "NAME": "H02115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0378605303757,
- 38.93377852776354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02116'>Report Problem</a>",
- "NAME": "H02116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03076176729697,
- 38.91181686469185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02117'>Report Problem</a>",
- "NAME": "H02117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0274564324348,
- 38.96617803724361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02118'>Report Problem</a>",
- "NAME": "H02118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03073133751631,
- 38.91553218098514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02119'>Report Problem</a>",
- "NAME": "H02119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02687525325523,
- 38.97239092150284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02120'>Report Problem</a>",
- "NAME": "H02120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0320867969527,
- 38.91492174522641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02121'>Report Problem</a>",
- "NAME": "H02121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03323907281033,
- 38.914796720750026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02122'>Report Problem</a>",
- "NAME": "H02122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02670878225192,
- 38.97480224732966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02123'>Report Problem</a>",
- "NAME": "H02123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08903221648488,
- 38.91006626473149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02124'>Report Problem</a>",
- "NAME": "H02124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640515244933,
- 38.91764286075749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02125'>Report Problem</a>",
- "NAME": "H02125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00218748943851,
- 38.921348672319816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02126'>Report Problem</a>",
- "NAME": "H02126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544126487761,
- 38.89624057570366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02127'>Report Problem</a>",
- "NAME": "H02127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03400089118982,
- 38.93422699451916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02128'>Report Problem</a>",
- "NAME": "H02128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960748865249,
- 38.953951911276405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02129'>Report Problem</a>",
- "NAME": "H02129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03657486154742,
- 38.94969582787546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02130'>Report Problem</a>",
- "NAME": "H02130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04364077262919,
- 38.92669473808517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02131'>Report Problem</a>",
- "NAME": "H02131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02955678141574,
- 38.98043313542413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02132'>Report Problem</a>",
- "NAME": "H02132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04288033549176,
- 38.92887020300115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02133'>Report Problem</a>",
- "NAME": "H02133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04400623305133,
- 38.92975164408644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02134'>Report Problem</a>",
- "NAME": "H02134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03865173289707,
- 38.943000808381264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02135'>Report Problem</a>",
- "NAME": "H02135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01703578605907,
- 38.870428821330094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02136'>Report Problem</a>",
- "NAME": "H02136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00604478727104,
- 38.906490529810775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02137'>Report Problem</a>",
- "NAME": "H02137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182049262469,
- 38.87078014386674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02138'>Report Problem</a>",
- "NAME": "H02138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878861433661,
- 38.906500084559404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02139'>Report Problem</a>",
- "NAME": "H02139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878598317823,
- 38.91191873882881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02140'>Report Problem</a>",
- "NAME": "H02140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0387175452137,
- 38.944941549684245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02141'>Report Problem</a>",
- "NAME": "H02141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04162614917688,
- 38.8967882521077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02142'>Report Problem</a>",
- "NAME": "H02142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03635510774349,
- 38.94836095988495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02143'>Report Problem</a>",
- "NAME": "H02143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99213385238693,
- 38.93622897754184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02144'>Report Problem</a>",
- "NAME": "H02144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04245885027528,
- 38.897426555352695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02145'>Report Problem</a>",
- "NAME": "H02145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07012749042492,
- 38.93806974288582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02146'>Report Problem</a>",
- "NAME": "H02146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03771620511618,
- 38.958473355730874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02147'>Report Problem</a>",
- "NAME": "H02147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05628748429913,
- 38.92606582966359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02148'>Report Problem</a>",
- "NAME": "H02148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0389526346283,
- 38.94406995606748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02149'>Report Problem</a>",
- "NAME": "H02149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03420260089324,
- 38.93669585850738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02150'>Report Problem</a>",
- "NAME": "H02150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08847030359233,
- 38.954752361988504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02151'>Report Problem</a>",
- "NAME": "H02151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08508726950372,
- 38.95475162102491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02152'>Report Problem</a>",
- "NAME": "H02152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04324745320626,
- 38.9118196576921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02153'>Report Problem</a>",
- "NAME": "H02153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06890400781782,
- 38.905977755219396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02154'>Report Problem</a>",
- "NAME": "H02154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06998948725547,
- 38.90595148124361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02155'>Report Problem</a>",
- "NAME": "H02155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07139584191576,
- 38.905910290901204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02156'>Report Problem</a>",
- "NAME": "H02156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149471587194,
- 38.90770461271906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02157'>Report Problem</a>",
- "NAME": "H02157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07197006315903,
- 38.90577348908487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02158'>Report Problem</a>",
- "NAME": "H02158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07039851059882,
- 38.9077772370552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02159'>Report Problem</a>",
- "NAME": "H02159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98815055134135,
- 38.8784488745766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02160'>Report Problem</a>",
- "NAME": "H02160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989682974575,
- 38.9451108456685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02161'>Report Problem</a>",
- "NAME": "H02161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06540582748619,
- 38.90776099591915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02162'>Report Problem</a>",
- "NAME": "H02162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06530586633363,
- 38.90671493028031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02163'>Report Problem</a>",
- "NAME": "H02163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330966725282,
- 38.90918708185487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02164'>Report Problem</a>",
- "NAME": "H02164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06799228625695,
- 38.90878857894755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02165'>Report Problem</a>",
- "NAME": "H02165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09994051170968,
- 38.91960020280701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02166'>Report Problem</a>",
- "NAME": "H02166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716697453132,
- 38.89895685334767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02167'>Report Problem</a>",
- "NAME": "H02167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06798400027944,
- 38.91066751737259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02168'>Report Problem</a>",
- "NAME": "H02168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797789889527,
- 38.97943563807483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02169'>Report Problem</a>",
- "NAME": "H02169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02613887142148,
- 38.96380903479555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02170'>Report Problem</a>",
- "NAME": "H02170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01900918370542,
- 38.896259979889884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02171'>Report Problem</a>",
- "NAME": "H02171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01536407089658,
- 38.90569403159171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02172'>Report Problem</a>",
- "NAME": "H02172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08498011136442,
- 38.94973727008438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02173'>Report Problem</a>",
- "NAME": "H02173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0383050233257,
- 38.91969029693658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02174'>Report Problem</a>",
- "NAME": "H02174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07211013543095,
- 38.92366007779364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02175'>Report Problem</a>",
- "NAME": "H02175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07228108336108,
- 38.949722452911836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02176'>Report Problem</a>",
- "NAME": "H02176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07206835855597,
- 38.92477052330977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02177'>Report Problem</a>",
- "NAME": "H02177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0686010738783,
- 38.96592174351495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02179'>Report Problem</a>",
- "NAME": "H02179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04887104317531,
- 38.90190913123874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02212'>Report Problem</a>",
- "NAME": "H02212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03476597403088,
- 38.93530075715645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02213'>Report Problem</a>",
- "NAME": "H02213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01025778048266,
- 38.911065015407424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02214'>Report Problem</a>",
- "NAME": "H02214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07129942389474,
- 38.971976200252676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02215'>Report Problem</a>",
- "NAME": "H02215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837980466911,
- 38.897210708559165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02216'>Report Problem</a>",
- "NAME": "H02216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04726285980533,
- 38.90794181221872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02217'>Report Problem</a>",
- "NAME": "H02217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0472969765816,
- 38.91265530573976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02218'>Report Problem</a>",
- "NAME": "H02218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98942147352926,
- 38.9036356051964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01957'>Report Problem</a>",
- "NAME": "H01957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0631571534827,
- 38.94318530156407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01958'>Report Problem</a>",
- "NAME": "H01958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902356187968,
- 38.904507297697904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01959'>Report Problem</a>",
- "NAME": "H01959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02757047573542,
- 38.9649962454915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01960'>Report Problem</a>",
- "NAME": "H01960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9945771025899,
- 38.92283463384243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01961'>Report Problem</a>",
- "NAME": "H01961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0385309248215,
- 38.918007593046426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01962'>Report Problem</a>",
- "NAME": "H01962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0411883523277,
- 38.91192440297233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01963'>Report Problem</a>",
- "NAME": "H01963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00043045788391,
- 38.919257958827444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01964'>Report Problem</a>",
- "NAME": "H01964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862964483567,
- 38.93074143457421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01965'>Report Problem</a>",
- "NAME": "H01965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040636396296,
- 38.90029235783908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01966'>Report Problem</a>",
- "NAME": "H01966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157512765002,
- 38.974838015796365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01967'>Report Problem</a>",
- "NAME": "H01967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02803919716007,
- 38.91128538206297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01968'>Report Problem</a>",
- "NAME": "H01968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02253152430067,
- 38.957483449624014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01969'>Report Problem</a>",
- "NAME": "H01969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06653554269433,
- 38.93633869104572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01970'>Report Problem</a>",
- "NAME": "H01970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869395979669,
- 38.93639869889583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01971'>Report Problem</a>",
- "NAME": "H01971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01152851233472,
- 38.910429664761125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01988'>Report Problem</a>",
- "NAME": "H01988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94089019499285,
- 38.911214375772396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01989'>Report Problem</a>",
- "NAME": "H01989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04138129021726,
- 38.942992865530066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01990'>Report Problem</a>",
- "NAME": "H01990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08025761988256,
- 38.908573497441154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01991'>Report Problem</a>",
- "NAME": "H01991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9942430741517,
- 38.86293060932371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01992'>Report Problem</a>",
- "NAME": "H01992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135984983349,
- 38.898448961626094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01993'>Report Problem</a>",
- "NAME": "H01993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982220409694,
- 38.97802934999025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01994'>Report Problem</a>",
- "NAME": "H01994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181370793966,
- 38.94966703374758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01995'>Report Problem</a>",
- "NAME": "H01995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07475851651334,
- 38.946326304443325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01996'>Report Problem</a>",
- "NAME": "H01996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07711304159017,
- 38.94716766205143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01997'>Report Problem</a>",
- "NAME": "H01997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.967520986969,
- 38.930954620042776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01998'>Report Problem</a>",
- "NAME": "H01998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02248486873098,
- 38.92684122591908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H01999'>Report Problem</a>",
- "NAME": "H01999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.036271452233,
- 38.919143671935224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02000'>Report Problem</a>",
- "NAME": "H02000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96646320438947,
- 38.92463621475183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02001'>Report Problem</a>",
- "NAME": "H02001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01616873388167,
- 38.93900814710454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02002'>Report Problem</a>",
- "NAME": "H02002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660342018057,
- 38.91569397232699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02003'>Report Problem</a>",
- "NAME": "H02003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02515982000193,
- 38.96996254732763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02004'>Report Problem</a>",
- "NAME": "H02004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0375566625569,
- 38.920811806185306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02005'>Report Problem</a>",
- "NAME": "H02005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256408737978,
- 38.96996118526378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02006'>Report Problem</a>",
- "NAME": "H02006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03875551766804,
- 38.921490318110834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02007'>Report Problem</a>",
- "NAME": "H02007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11180658507733,
- 38.93407922806082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02008'>Report Problem</a>",
- "NAME": "H02008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98280708620482,
- 38.93201242573101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02009'>Report Problem</a>",
- "NAME": "H02009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03543304230105,
- 38.947240234753686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02010'>Report Problem</a>",
- "NAME": "H02010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07891400537676,
- 38.959601874909225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02012'>Report Problem</a>",
- "NAME": "H02012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950880433558,
- 38.95295467583174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02013'>Report Problem</a>",
- "NAME": "H02013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0690084666058,
- 38.966841137811286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02014'>Report Problem</a>",
- "NAME": "H02014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03283045891598,
- 38.93855793352463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02015'>Report Problem</a>",
- "NAME": "H02015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032363698532,
- 38.89750333405455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02016'>Report Problem</a>",
- "NAME": "H02016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295067617474,
- 38.957328846992304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02017'>Report Problem</a>",
- "NAME": "H02017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961941889164,
- 38.95634217050676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02018'>Report Problem</a>",
- "NAME": "H02018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02016868063262,
- 38.94427192448788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02019'>Report Problem</a>",
- "NAME": "H02019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318281675755,
- 38.90306707799152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02020'>Report Problem</a>",
- "NAME": "H02020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07208174668037,
- 38.92742798694648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02180'>Report Problem</a>",
- "NAME": "H02180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145632670662,
- 38.910421903042455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02181'>Report Problem</a>",
- "NAME": "H02181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344645438211,
- 38.92034688929146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02182'>Report Problem</a>",
- "NAME": "H02182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0021272623016,
- 38.9202774215236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02183'>Report Problem</a>",
- "NAME": "H02183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07094136439243,
- 38.924772230811264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02184'>Report Problem</a>",
- "NAME": "H02184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07094319360175,
- 38.92610084869127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02185'>Report Problem</a>",
- "NAME": "H02185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06627664070031,
- 38.91269273578324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02186'>Report Problem</a>",
- "NAME": "H02186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06570383789055,
- 38.91172554545512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02187'>Report Problem</a>",
- "NAME": "H02187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10873919584331,
- 38.92874085915821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02188'>Report Problem</a>",
- "NAME": "H02188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962337831072,
- 38.89622438738672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02189'>Report Problem</a>",
- "NAME": "H02189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96893566778297,
- 38.92662307882042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02190'>Report Problem</a>",
- "NAME": "H02190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629309703835,
- 38.9276310651576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02191'>Report Problem</a>",
- "NAME": "H02191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04997279803068,
- 38.90534685658149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02192'>Report Problem</a>",
- "NAME": "H02192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196887277293,
- 38.900473423214414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02193'>Report Problem</a>",
- "NAME": "H02193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0235377836542,
- 38.94715885445253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02194'>Report Problem</a>",
- "NAME": "H02194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01430750265538,
- 38.9444052015688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02195'>Report Problem</a>",
- "NAME": "H02195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0692826441224,
- 38.91447182354517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02196'>Report Problem</a>",
- "NAME": "H02196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07494620895606,
- 38.95707490232092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02197'>Report Problem</a>",
- "NAME": "H02197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06945067919192,
- 38.915561777553435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02198'>Report Problem</a>",
- "NAME": "H02198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797705271975,
- 38.98042565079019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02199'>Report Problem</a>",
- "NAME": "H02199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02601972222021,
- 38.9584925694157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02200'>Report Problem</a>",
- "NAME": "H02200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06624618189082,
- 38.93471894654501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02357'>Report Problem</a>",
- "NAME": "H02357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06787968304695,
- 38.96857024659039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02358'>Report Problem</a>",
- "NAME": "H02358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96798934459109,
- 38.93222581232258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02359'>Report Problem</a>",
- "NAME": "H02359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07286764970894,
- 38.96868836065294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02360'>Report Problem</a>",
- "NAME": "H02360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02896394982665,
- 38.915627319032964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02361'>Report Problem</a>",
- "NAME": "H02361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08116003122717,
- 38.96212589286107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02362'>Report Problem</a>",
- "NAME": "H02362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06580430208457,
- 38.92961147680641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02364'>Report Problem</a>",
- "NAME": "H02364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06511632318453,
- 38.92910428879062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02365'>Report Problem</a>",
- "NAME": "H02365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93264391094284,
- 38.89984674186864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02366'>Report Problem</a>",
- "NAME": "H02366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96237761379567,
- 38.93415531387043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02367'>Report Problem</a>",
- "NAME": "H02367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96512484852082,
- 38.93416388599946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02368'>Report Problem</a>",
- "NAME": "H02368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03878279699964,
- 38.950510275064076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02369'>Report Problem</a>",
- "NAME": "H02369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03762467602706,
- 38.95152121964144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02370'>Report Problem</a>",
- "NAME": "H02370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05525993258135,
- 38.91691035781633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02371'>Report Problem</a>",
- "NAME": "H02371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02235032865342,
- 38.9585893024244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02372'>Report Problem</a>",
- "NAME": "H02372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08372579015492,
- 38.954532748106296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02373'>Report Problem</a>",
- "NAME": "H02373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324613211594,
- 38.96869367333492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02374'>Report Problem</a>",
- "NAME": "H02374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044739086317,
- 38.89472569604125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Dariling<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02375'>Report Problem</a>",
- "NAME": "H02375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95968505551676,
- 38.875735602629504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02376'>Report Problem</a>",
- "NAME": "H02376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02716475075219,
- 38.90656711695723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02377'>Report Problem</a>",
- "NAME": "H02377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06020846411761,
- 38.9238749078651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02378'>Report Problem</a>",
- "NAME": "H02378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228035134483,
- 38.92659551340002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02379'>Report Problem</a>",
- "NAME": "H02379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05526351497318,
- 38.94376505555505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02380'>Report Problem</a>",
- "NAME": "H02380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05845632205478,
- 38.942097365523594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02381'>Report Problem</a>",
- "NAME": "H02381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0618067352162,
- 38.92480334481349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02382'>Report Problem</a>",
- "NAME": "H02382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05639066405435,
- 38.94201891814282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02383'>Report Problem</a>",
- "NAME": "H02383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06274865251294,
- 38.92546017090525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02384'>Report Problem</a>",
- "NAME": "H02384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05524760081336,
- 38.94377088243079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02385'>Report Problem</a>",
- "NAME": "H02385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02557271942077,
- 38.94907192939675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02386'>Report Problem</a>",
- "NAME": "H02386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07593972509883,
- 38.944680522088724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02387'>Report Problem</a>",
- "NAME": "H02387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05613018236808,
- 38.931691920728454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02388'>Report Problem</a>",
- "NAME": "H02388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0514492669259,
- 38.92548648280563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02389'>Report Problem</a>",
- "NAME": "H02389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05214180884387,
- 38.92667391344616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02390'>Report Problem</a>",
- "NAME": "H02390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05833191858744,
- 38.92270059788185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02391'>Report Problem</a>",
- "NAME": "H02391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05798642473613,
- 38.92315542887408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02392'>Report Problem</a>",
- "NAME": "H02392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069784544856,
- 38.92547621536049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02393'>Report Problem</a>",
- "NAME": "H02393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99081645338033,
- 38.92863924959949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02394'>Report Problem</a>",
- "NAME": "H02394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03345040785578,
- 38.93419903844846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02395'>Report Problem</a>",
- "NAME": "H02395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00071776984767,
- 38.92134527643473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02396'>Report Problem</a>",
- "NAME": "H02396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9899552805556,
- 38.93252538980631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02397'>Report Problem</a>",
- "NAME": "H02397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05517070320607,
- 38.930112833667756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02398'>Report Problem</a>",
- "NAME": "H02398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05406379803276,
- 38.92818587849188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02399'>Report Problem</a>",
- "NAME": "H02399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03683464682743,
- 38.927662259256216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02400'>Report Problem</a>",
- "NAME": "H02400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03788948094103,
- 38.92462147121205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02401'>Report Problem</a>",
- "NAME": "H02401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06090752725551,
- 38.937175828684694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02402'>Report Problem</a>",
- "NAME": "H02402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06480849052048,
- 38.93541460796952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02403'>Report Problem</a>",
- "NAME": "H02403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06114502837157,
- 38.91965176037061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02404'>Report Problem</a>",
- "NAME": "H02404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01737612934939,
- 38.9459119164944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02405'>Report Problem</a>",
- "NAME": "H02405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086631242742,
- 38.94528553123113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02406'>Report Problem</a>",
- "NAME": "H02406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02106790249516,
- 38.9159947567893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02407'>Report Problem</a>",
- "NAME": "H02407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07408843066628,
- 38.91450287268788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02408'>Report Problem</a>",
- "NAME": "H02408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02105765418624,
- 38.94740164121435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02409'>Report Problem</a>",
- "NAME": "H02409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97024663019756,
- 38.93415475330891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02410'>Report Problem</a>",
- "NAME": "H02410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01903270144265,
- 38.900197341701514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02411'>Report Problem</a>",
- "NAME": "H02411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06776526294668,
- 38.954727559802464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02412'>Report Problem</a>",
- "NAME": "H02412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440743585417,
- 38.95838066997117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02421'>Report Problem</a>",
- "NAME": "H02421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07403691578973,
- 38.91347333331429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02422'>Report Problem</a>",
- "NAME": "H02422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04887270704579,
- 38.91603208976537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02423'>Report Problem</a>",
- "NAME": "H02423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660436917379,
- 38.91685887340063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02424'>Report Problem</a>",
- "NAME": "H02424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440050690725,
- 38.959059861300844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02425'>Report Problem</a>",
- "NAME": "H02425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0418288310343,
- 38.91189108781008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02426'>Report Problem</a>",
- "NAME": "H02426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440789403914,
- 38.960344731782484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02427'>Report Problem</a>",
- "NAME": "H02427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07697852448487,
- 38.95971133638402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02428'>Report Problem</a>",
- "NAME": "H02428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01452770270629,
- 38.91265562440944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02429'>Report Problem</a>",
- "NAME": "H02429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00046835359005,
- 38.92335358393619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02430'>Report Problem</a>",
- "NAME": "H02430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08016263512539,
- 38.96314549567846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02431'>Report Problem</a>",
- "NAME": "H02431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96387072005342,
- 38.92241534145313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02432'>Report Problem</a>",
- "NAME": "H02432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870952103543,
- 38.94622449397238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02433'>Report Problem</a>",
- "NAME": "H02433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02529445304734,
- 38.93602534998112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02434'>Report Problem</a>",
- "NAME": "H02434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610001900536,
- 38.967339171096654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02435'>Report Problem</a>",
- "NAME": "H02435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01605837851449,
- 38.968688692625655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02436'>Report Problem</a>",
- "NAME": "H02436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335620439954,
- 38.92294433372741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02437'>Report Problem</a>",
- "NAME": "H02437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0196032378562,
- 38.947449638029866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02438'>Report Problem</a>",
- "NAME": "H02438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03128825325167,
- 38.95628426309762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02439'>Report Problem</a>",
- "NAME": "H02439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01500843801678,
- 38.9196932330382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 09/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02440'>Report Problem</a>",
- "NAME": "H02440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05070923922946,
- 38.91413585438477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02441'>Report Problem</a>",
- "NAME": "H02441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04028689659664,
- 38.90470499652097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02442'>Report Problem</a>",
- "NAME": "H02442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07018142390883,
- 38.91648482138983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02443'>Report Problem</a>",
- "NAME": "H02443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99171211351711,
- 38.937189422078106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02444'>Report Problem</a>",
- "NAME": "H02444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06217911326354,
- 38.965845809911194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02445'>Report Problem</a>",
- "NAME": "H02445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08384763625851,
- 38.96083239246911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02446'>Report Problem</a>",
- "NAME": "H02446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03568650686427,
- 38.934172865590604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02447'>Report Problem</a>",
- "NAME": "H02447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99443233256763,
- 38.92193237155208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02448'>Report Problem</a>",
- "NAME": "H02448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210696245563,
- 38.94828630604302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02449'>Report Problem</a>",
- "NAME": "H02449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06397683775366,
- 38.96501788287509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02450'>Report Problem</a>",
- "NAME": "H02450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0707783822129,
- 38.93721832759821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02451'>Report Problem</a>",
- "NAME": "H02451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97222328355343,
- 38.9350000923356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02452'>Report Problem</a>",
- "NAME": "H02452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07284995431041,
- 38.91824666844355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02453'>Report Problem</a>",
- "NAME": "H02453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0741262932378,
- 38.915408997293135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02454'>Report Problem</a>",
- "NAME": "H02454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04119815131878,
- 38.940865037156996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02455'>Report Problem</a>",
- "NAME": "H02455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02437582316252,
- 38.964388844260206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02456'>Report Problem</a>",
- "NAME": "H02456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06629700670452,
- 38.92908244645568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02457'>Report Problem</a>",
- "NAME": "H02457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228131837913,
- 38.927463500539794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02458'>Report Problem</a>",
- "NAME": "H02458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03791652876262,
- 38.96870165558358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02459'>Report Problem</a>",
- "NAME": "H02459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664144386782,
- 38.968808071060444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02460'>Report Problem</a>",
- "NAME": "H02460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423965294152,
- 38.9250595707303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02461'>Report Problem</a>",
- "NAME": "H02461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02261173782628,
- 38.935495995555456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02462'>Report Problem</a>",
- "NAME": "H02462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9843739735885,
- 38.92996681409685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02463'>Report Problem</a>",
- "NAME": "H02463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02638157920737,
- 38.97738657505648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02464'>Report Problem</a>",
- "NAME": "H02464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03694884375898,
- 38.92612746760467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02465'>Report Problem</a>",
- "NAME": "H02465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02388281636263,
- 38.949868140968334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02466'>Report Problem</a>",
- "NAME": "H02466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98494300643884,
- 38.90498684403374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02467'>Report Problem</a>",
- "NAME": "H02467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04895649402714,
- 38.91340109817856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02219'>Report Problem</a>",
- "NAME": "H02219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05032851993882,
- 38.91244446928459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02220'>Report Problem</a>",
- "NAME": "H02220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06330655798459,
- 38.92780607709113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02221'>Report Problem</a>",
- "NAME": "H02221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0635092693931,
- 38.92659036696649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02222'>Report Problem</a>",
- "NAME": "H02222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04014221930245,
- 38.928857302742976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02223'>Report Problem</a>",
- "NAME": "H02223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04414980494309,
- 38.92607822493934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02224'>Report Problem</a>",
- "NAME": "H02224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06317246562452,
- 38.92910585111905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02225'>Report Problem</a>",
- "NAME": "H02225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01065584985925,
- 38.914130364055296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02226'>Report Problem</a>",
- "NAME": "H02226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0694028255111,
- 38.96767236555518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02227'>Report Problem</a>",
- "NAME": "H02227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06418130826363,
- 38.914129762646525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02228'>Report Problem</a>",
- "NAME": "H02228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0657510637312,
- 38.91476324797256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02229'>Report Problem</a>",
- "NAME": "H02229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03785235162083,
- 38.94500788177779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02230'>Report Problem</a>",
- "NAME": "H02230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9760509669522,
- 38.9331757762038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02231'>Report Problem</a>",
- "NAME": "H02231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0362845838172,
- 38.93747386292969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02232'>Report Problem</a>",
- "NAME": "H02232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03423322680514,
- 38.93737431847327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02233'>Report Problem</a>",
- "NAME": "H02233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99598866810791,
- 38.8989607863988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02234'>Report Problem</a>",
- "NAME": "H02234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06007690283022,
- 38.97110904727206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02235'>Report Problem</a>",
- "NAME": "H02235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410937544778,
- 38.954229728164975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02236'>Report Problem</a>",
- "NAME": "H02236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99956787931444,
- 38.8948964971011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02237'>Report Problem</a>",
- "NAME": "H02237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99828669360583,
- 38.92655172315786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02238'>Report Problem</a>",
- "NAME": "H02238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05834402244399,
- 38.97414129513569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02239'>Report Problem</a>",
- "NAME": "H02239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06099566046568,
- 38.97187921742923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02240'>Report Problem</a>",
- "NAME": "H02240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02934472035942,
- 38.936933106376976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02241'>Report Problem</a>",
- "NAME": "H02241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99729640967367,
- 38.896767702243615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02242'>Report Problem</a>",
- "NAME": "H02242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381980947587,
- 38.89469213275735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02243'>Report Problem</a>",
- "NAME": "H02243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06502655078577,
- 38.97133029950638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02244'>Report Problem</a>",
- "NAME": "H02244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05061488150095,
- 38.92608851267201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02245'>Report Problem</a>",
- "NAME": "H02245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03122529735126,
- 38.94607300633347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02246'>Report Problem</a>",
- "NAME": "H02246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0314603455025,
- 38.94515329675618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02247'>Report Problem</a>",
- "NAME": "H02247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01538670093865,
- 38.94309870097209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02248'>Report Problem</a>",
- "NAME": "H02248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436989678288,
- 38.94297480560888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02249'>Report Problem</a>",
- "NAME": "H02249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02013907402738,
- 38.943145020096026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02250'>Report Problem</a>",
- "NAME": "H02250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03758425684003,
- 38.94619154854148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02251'>Report Problem</a>",
- "NAME": "H02251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9994416480855,
- 38.89720594402789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02252'>Report Problem</a>",
- "NAME": "H02252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776603140655,
- 38.92014033018421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02253'>Report Problem</a>",
- "NAME": "H02253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04182126609734,
- 38.91415039073886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02254'>Report Problem</a>",
- "NAME": "H02254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332500499988,
- 38.97240085388782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02255'>Report Problem</a>",
- "NAME": "H02255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08493324637763,
- 38.948474559508874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02256'>Report Problem</a>",
- "NAME": "H02256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06022581086036,
- 38.922321287608035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02257'>Report Problem</a>",
- "NAME": "H02257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10692036614934,
- 38.92817447276545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02258'>Report Problem</a>",
- "NAME": "H02258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06633129672237,
- 38.931366538258196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02259'>Report Problem</a>",
- "NAME": "H02259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06633059309861,
- 38.93039940652756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02260'>Report Problem</a>",
- "NAME": "H02260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884826427401,
- 38.90147361260865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02261'>Report Problem</a>",
- "NAME": "H02261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258357780549,
- 38.90167766683046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02262'>Report Problem</a>",
- "NAME": "H02262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094018829131,
- 38.88024831951317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02263'>Report Problem</a>",
- "NAME": "H02263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9720699562511,
- 38.93207567230303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02264'>Report Problem</a>",
- "NAME": "H02264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96621951204449,
- 38.93265792905006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02265'>Report Problem</a>",
- "NAME": "H02265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02986846324326,
- 38.940869084765204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02266'>Report Problem</a>",
- "NAME": "H02266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015621764943,
- 38.94170542879607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02267'>Report Problem</a>",
- "NAME": "H02267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510655783609,
- 38.9120689099893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02268'>Report Problem</a>",
- "NAME": "H02268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99828332149815,
- 38.89895939230843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02269'>Report Problem</a>",
- "NAME": "H02269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07314550691709,
- 38.9570768534689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02270'>Report Problem</a>",
- "NAME": "H02270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03547263104721,
- 38.935945746295154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02271'>Report Problem</a>",
- "NAME": "H02271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02765378008552,
- 38.98297411648219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02272'>Report Problem</a>",
- "NAME": "H02272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.025554511874,
- 38.94822538053987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02273'>Report Problem</a>",
- "NAME": "H02273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03057836393977,
- 38.90502680952106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02274'>Report Problem</a>",
- "NAME": "H02274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02565999860138,
- 38.95088985218283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02275'>Report Problem</a>",
- "NAME": "H02275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294930842031,
- 38.90782293758968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02276'>Report Problem</a>",
- "NAME": "H02276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03156043923946,
- 38.95414331253165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02277'>Report Problem</a>",
- "NAME": "H02277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02794418175219,
- 38.963824003386094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02278'>Report Problem</a>",
- "NAME": "H02278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06742687452288,
- 38.927632524480764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02279'>Report Problem</a>",
- "NAME": "H02279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424452074037,
- 38.936089127149835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02280'>Report Problem</a>",
- "NAME": "H02280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816223051872,
- 38.90975818631079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02281'>Report Problem</a>",
- "NAME": "H02281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06470375789152,
- 38.92745334801983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02282'>Report Problem</a>",
- "NAME": "H02282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05167636864402,
- 38.91633042860268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02283'>Report Problem</a>",
- "NAME": "H02283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09958301496812,
- 38.947841588884124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02284'>Report Problem</a>",
- "NAME": "H02284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454623149088,
- 38.94561523595463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02285'>Report Problem</a>",
- "NAME": "H02285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429440018354,
- 38.965994374180255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02286'>Report Problem</a>",
- "NAME": "H02286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00800824107726,
- 38.8832903723711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02287'>Report Problem</a>",
- "NAME": "H02287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02020227033456,
- 38.93885363989355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02288'>Report Problem</a>",
- "NAME": "H02288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02135296883517,
- 38.971345114051275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02289'>Report Problem</a>",
- "NAME": "H02289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02235773506352,
- 38.971202866376885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02290'>Report Problem</a>",
- "NAME": "H02290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06472127670968,
- 38.93021139551453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02291'>Report Problem</a>",
- "NAME": "H02291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0237139993211,
- 38.94821730059552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02292'>Report Problem</a>",
- "NAME": "H02292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047803721469,
- 38.92459222775901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02293'>Report Problem</a>",
- "NAME": "H02293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01556874615575,
- 38.942082677175044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02294'>Report Problem</a>",
- "NAME": "H02294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228141047655,
- 38.93317017762421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02295'>Report Problem</a>",
- "NAME": "H02295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307885555554,
- 38.91117447543661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02296'>Report Problem</a>",
- "NAME": "H02296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03672352022497,
- 38.93180919767034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02297'>Report Problem</a>",
- "NAME": "H02297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96639061943615,
- 38.92231479476334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02298'>Report Problem</a>",
- "NAME": "H02298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06984662657405,
- 38.96867886274308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02299'>Report Problem</a>",
- "NAME": "H02299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03639217625027,
- 38.92332992881701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02300'>Report Problem</a>",
- "NAME": "H02300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05623907199511,
- 38.94104019533707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02301'>Report Problem</a>",
- "NAME": "H02301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10756082886142,
- 38.929552418819014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02302'>Report Problem</a>",
- "NAME": "H02302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05661376747125,
- 38.916823337844626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02303'>Report Problem</a>",
- "NAME": "H02303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10929937797565,
- 38.929453750262994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02304'>Report Problem</a>",
- "NAME": "H02304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10813979189241,
- 38.93155736050178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02305'>Report Problem</a>",
- "NAME": "H02305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08495580620318,
- 38.95096802566599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02306'>Report Problem</a>",
- "NAME": "H02306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08158371393276,
- 38.90771320054227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02307'>Report Problem</a>",
- "NAME": "H02307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03652520878843,
- 38.94071087339788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02413'>Report Problem</a>",
- "NAME": "H02413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04116500907743,
- 38.94191904581673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02414'>Report Problem</a>",
- "NAME": "H02414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03865462892603,
- 38.948320702843226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02415'>Report Problem</a>",
- "NAME": "H02415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05882737349081,
- 38.93563111491473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02416'>Report Problem</a>",
- "NAME": "H02416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02467758786067,
- 38.908524876182675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02417'>Report Problem</a>",
- "NAME": "H02417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07007617893264,
- 38.95905705599412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02418'>Report Problem</a>",
- "NAME": "H02418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05254115011057,
- 38.914738675618416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02419'>Report Problem</a>",
- "NAME": "H02419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07265025843519,
- 38.95837427113736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02420'>Report Problem</a>",
- "NAME": "H02420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05732157760308,
- 38.950518491681315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02638'>Report Problem</a>",
- "NAME": "H02638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01843436347409,
- 38.94320120678365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02639'>Report Problem</a>",
- "NAME": "H02639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01379072420467,
- 38.94235063579019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02640'>Report Problem</a>",
- "NAME": "H02640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0202476609033,
- 38.92480939485326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02641'>Report Problem</a>",
- "NAME": "H02641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0126518743266,
- 38.94432730867445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02642'>Report Problem</a>",
- "NAME": "H02642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07467168795272,
- 38.955555653699165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02643'>Report Problem</a>",
- "NAME": "H02643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004700148885,
- 38.91821011899874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02644'>Report Problem</a>",
- "NAME": "H02644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02623425495086,
- 38.93432873572846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02645'>Report Problem</a>",
- "NAME": "H02645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02590411626575,
- 38.96440099210452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02646'>Report Problem</a>",
- "NAME": "H02646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01481201080135,
- 38.96265679101783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02647'>Report Problem</a>",
- "NAME": "H02647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823858597284,
- 38.89084077004873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02648'>Report Problem</a>",
- "NAME": "H02648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08219097651164,
- 38.946350006466254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02649'>Report Problem</a>",
- "NAME": "H02649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08417049107285,
- 38.91174525813888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02650'>Report Problem</a>",
- "NAME": "H02650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04360486231961,
- 38.92158702518876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02651'>Report Problem</a>",
- "NAME": "H02651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06422458346891,
- 38.95857512363125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02652'>Report Problem</a>",
- "NAME": "H02652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99390912333604,
- 38.88132483111803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02653'>Report Problem</a>",
- "NAME": "H02653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08748491167783,
- 38.90934062209095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02654'>Report Problem</a>",
- "NAME": "H02654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08346140696953,
- 38.90780850688067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02655'>Report Problem</a>",
- "NAME": "H02655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02494432152615,
- 38.8974392292383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02656'>Report Problem</a>",
- "NAME": "H02656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0547514876217,
- 38.94528244492111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02657'>Report Problem</a>",
- "NAME": "H02657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.007302717981,
- 38.87922114947467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02658'>Report Problem</a>",
- "NAME": "H02658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00397984441919,
- 38.90570008176016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02659'>Report Problem</a>",
- "NAME": "H02659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447500880534,
- 38.92136548885368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02660'>Report Problem</a>",
- "NAME": "H02660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02253206450379,
- 38.96006821634684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02661'>Report Problem</a>",
- "NAME": "H02661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01062932859072,
- 38.971683110127216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02308'>Report Problem</a>",
- "NAME": "H02308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94401534744019,
- 38.898300829267846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02309'>Report Problem</a>",
- "NAME": "H02309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99750516074612,
- 38.924556529167454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02310'>Report Problem</a>",
- "NAME": "H02310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371769316162,
- 38.89488442698911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02311'>Report Problem</a>",
- "NAME": "H02311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200052271911,
- 38.97120577875481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02312'>Report Problem</a>",
- "NAME": "H02312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357376185724,
- 38.90088891845056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02313'>Report Problem</a>",
- "NAME": "H02313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019698162964,
- 38.923369801265956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02314'>Report Problem</a>",
- "NAME": "H02314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196983806445,
- 38.92248794071405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02315'>Report Problem</a>",
- "NAME": "H02315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08217914356655,
- 38.94306008018525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02316'>Report Problem</a>",
- "NAME": "H02316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98063486816388,
- 38.92712991542751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02317'>Report Problem</a>",
- "NAME": "H02317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02459980455362,
- 38.97827773271868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02318'>Report Problem</a>",
- "NAME": "H02318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02555529091498,
- 38.972409098743746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02319'>Report Problem</a>",
- "NAME": "H02319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251870746847,
- 38.9534322731507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02320'>Report Problem</a>",
- "NAME": "H02320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97740173531604,
- 38.8886205214979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02321'>Report Problem</a>",
- "NAME": "H02321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04438494321283,
- 38.91795087159957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02322'>Report Problem</a>",
- "NAME": "H02322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03243162777484,
- 38.9847965751539,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02323'>Report Problem</a>",
- "NAME": "H02323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93512672537646,
- 38.90710618769946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02324'>Report Problem</a>",
- "NAME": "H02324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10781993691059,
- 38.927391706227155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02325'>Report Problem</a>",
- "NAME": "H02325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391201805774,
- 38.92263674232255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02326'>Report Problem</a>",
- "NAME": "H02326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99254426826764,
- 38.94119475442937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02327'>Report Problem</a>",
- "NAME": "H02327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01289192339381,
- 38.9086596441178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02328'>Report Problem</a>",
- "NAME": "H02328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0171289132211,
- 38.9441509236998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02329'>Report Problem</a>",
- "NAME": "H02329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132006855714,
- 38.96858615234745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02330'>Report Problem</a>",
- "NAME": "H02330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731398980849,
- 38.8450141155974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02331'>Report Problem</a>",
- "NAME": "H02331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04220339865742,
- 38.943867294271804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02332'>Report Problem</a>",
- "NAME": "H02332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04845967087124,
- 38.915246437773575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02333'>Report Problem</a>",
- "NAME": "H02333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07390424568763,
- 38.907095806549556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02334'>Report Problem</a>",
- "NAME": "H02334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0736850536795,
- 38.90658617145866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02335'>Report Problem</a>",
- "NAME": "H02335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738498096726,
- 38.937523301100654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02336'>Report Problem</a>",
- "NAME": "H02336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02210405876517,
- 38.97444338354282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02337'>Report Problem</a>",
- "NAME": "H02337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01540317949495,
- 38.94419583591626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02338'>Report Problem</a>",
- "NAME": "H02338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102919648814,
- 38.93313137847946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02339'>Report Problem</a>",
- "NAME": "H02339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03325253716923,
- 38.97874261500374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02340'>Report Problem</a>",
- "NAME": "H02340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02270380188011,
- 38.948318853281684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02341'>Report Problem</a>",
- "NAME": "H02341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05852972304771,
- 38.94960475114349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02342'>Report Problem</a>",
- "NAME": "H02342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02265472074242,
- 38.94720796189297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02343'>Report Problem</a>",
- "NAME": "H02343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06004257485797,
- 38.94974622462952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02344'>Report Problem</a>",
- "NAME": "H02344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02229117767558,
- 38.95435528586214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02345'>Report Problem</a>",
- "NAME": "H02345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02437869634737,
- 38.963815603690286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02346'>Report Problem</a>",
- "NAME": "H02346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0863398599611,
- 38.93140770002392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02347'>Report Problem</a>",
- "NAME": "H02347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07446003484272,
- 38.941327354464335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02348'>Report Problem</a>",
- "NAME": "H02348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96154788233297,
- 38.88008251981319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02349'>Report Problem</a>",
- "NAME": "H02349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96154002356586,
- 38.87888276159043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02350'>Report Problem</a>",
- "NAME": "H02350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93908433394238,
- 38.8934714628045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02351'>Report Problem</a>",
- "NAME": "H02351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07696174519677,
- 38.94465288288187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02352'>Report Problem</a>",
- "NAME": "H02352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98452707218469,
- 38.901437705643566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02353'>Report Problem</a>",
- "NAME": "H02353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98307120359952,
- 38.90081204453013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02354'>Report Problem</a>",
- "NAME": "H02354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93102057926296,
- 38.89633370372234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02355'>Report Problem</a>",
- "NAME": "H02355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07686396891907,
- 38.94557105371419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02356'>Report Problem</a>",
- "NAME": "H02356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01993727557146,
- 38.95435635055435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02537'>Report Problem</a>",
- "NAME": "H02537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02209995807004,
- 38.953183598728174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02538'>Report Problem</a>",
- "NAME": "H02538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06995344197567,
- 38.96318493822173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02539'>Report Problem</a>",
- "NAME": "H02539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05797381075922,
- 38.947811245690204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02540'>Report Problem</a>",
- "NAME": "H02540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04449249888805,
- 38.925093566962765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02541'>Report Problem</a>",
- "NAME": "H02541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0437313994238,
- 38.92561112986625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02542'>Report Problem</a>",
- "NAME": "H02542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00197057048362,
- 38.90475721992508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02543'>Report Problem</a>",
- "NAME": "H02543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02375637682073,
- 38.95183478987163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02544'>Report Problem</a>",
- "NAME": "H02544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837148869801,
- 38.925685088396534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02545'>Report Problem</a>",
- "NAME": "H02545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08481166732525,
- 38.931418250656556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02546'>Report Problem</a>",
- "NAME": "H02546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629146874243,
- 38.92899860671544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02547'>Report Problem</a>",
- "NAME": "H02547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02112517659566,
- 38.94632188757306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02548'>Report Problem</a>",
- "NAME": "H02548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02736025955492,
- 38.936883015159765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02549'>Report Problem</a>",
- "NAME": "H02549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98936423250684,
- 38.90719653759504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02550'>Report Problem</a>",
- "NAME": "H02550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02207064350374,
- 38.94975706476989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02551'>Report Problem</a>",
- "NAME": "H02551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01812887101255,
- 38.97134578442292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02552'>Report Problem</a>",
- "NAME": "H02552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00739160628679,
- 38.87830452196592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02553'>Report Problem</a>",
- "NAME": "H02553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07163552106215,
- 38.93798426750831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02554'>Report Problem</a>",
- "NAME": "H02554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06756916848134,
- 38.93547454431843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02555'>Report Problem</a>",
- "NAME": "H02555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01651326188556,
- 38.972391069128726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02556'>Report Problem</a>",
- "NAME": "H02556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0585651147206,
- 38.94678061981897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02557'>Report Problem</a>",
- "NAME": "H02557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0684987768037,
- 38.97208718020293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02558'>Report Problem</a>",
- "NAME": "H02558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97931488199157,
- 38.88543187362759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02559'>Report Problem</a>",
- "NAME": "H02559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99225677604774,
- 38.842720862144745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02560'>Report Problem</a>",
- "NAME": "H02560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01994621168303,
- 38.96600593455622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02561'>Report Problem</a>",
- "NAME": "H02561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02298645342249,
- 38.95102629822155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02562'>Report Problem</a>",
- "NAME": "H02562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066602198648,
- 38.91583061255836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02563'>Report Problem</a>",
- "NAME": "H02563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02178695993496,
- 38.94844942256115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02564'>Report Problem</a>",
- "NAME": "H02564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99012191567768,
- 38.940768527745675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02565'>Report Problem</a>",
- "NAME": "H02565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06699514622558,
- 38.905166258010226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02566'>Report Problem</a>",
- "NAME": "H02566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06787837762634,
- 38.90495225024058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02567'>Report Problem</a>",
- "NAME": "H02567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206805278661,
- 38.90527136838642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02568'>Report Problem</a>",
- "NAME": "H02568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06339878951073,
- 38.90505979534415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02569'>Report Problem</a>",
- "NAME": "H02569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04119047446572,
- 38.944128490494286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02570'>Report Problem</a>",
- "NAME": "H02570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06536083795007,
- 38.931337510721534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02571'>Report Problem</a>",
- "NAME": "H02571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08735842976952,
- 38.92953195304519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02572'>Report Problem</a>",
- "NAME": "H02572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97886664211478,
- 38.88691051908534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02573'>Report Problem</a>",
- "NAME": "H02573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02234745800985,
- 38.96205548185861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02574'>Report Problem</a>",
- "NAME": "H02574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05264608758037,
- 38.931277610454146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02575'>Report Problem</a>",
- "NAME": "H02575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0499058828883,
- 38.93111799632543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02576'>Report Problem</a>",
- "NAME": "H02576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98576094399658,
- 38.90093807891935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02577'>Report Problem</a>",
- "NAME": "H02577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07034337570465,
- 38.96586660483941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02578'>Report Problem</a>",
- "NAME": "H02578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356365134552,
- 38.98233090562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02579'>Report Problem</a>",
- "NAME": "H02579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356402105845,
- 38.9814006899206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02580'>Report Problem</a>",
- "NAME": "H02580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03462407441155,
- 38.982331452288975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02581'>Report Problem</a>",
- "NAME": "H02581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589391357558,
- 38.94120904523332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02582'>Report Problem</a>",
- "NAME": "H02582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07909860910051,
- 38.94706214563604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02583'>Report Problem</a>",
- "NAME": "H02583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07723277946742,
- 38.94306461496949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02584'>Report Problem</a>",
- "NAME": "H02584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07656531354291,
- 38.94229559292867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02585'>Report Problem</a>",
- "NAME": "H02585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07567379257732,
- 38.94045803139844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02586'>Report Problem</a>",
- "NAME": "H02586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07413278665766,
- 38.93770752485326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02587'>Report Problem</a>",
- "NAME": "H02587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331951862218,
- 38.93623038838182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02588'>Report Problem</a>",
- "NAME": "H02588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0245030808214,
- 38.97139829362167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02589'>Report Problem</a>",
- "NAME": "H02589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01990199905,
- 38.94986527411361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02590'>Report Problem</a>",
- "NAME": "H02590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01789066704265,
- 38.97350309510924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02591'>Report Problem</a>",
- "NAME": "H02591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007294738845,
- 38.922415780367054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02592'>Report Problem</a>",
- "NAME": "H02592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272675620226,
- 38.938548247373376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02593'>Report Problem</a>",
- "NAME": "H02593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916266815548,
- 38.95876382199242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02594'>Report Problem</a>",
- "NAME": "H02594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9357146481344,
- 38.89978131465113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02595'>Report Problem</a>",
- "NAME": "H02595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664550685504,
- 38.967845349898745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02596'>Report Problem</a>",
- "NAME": "H02596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07328740185461,
- 38.92905439999068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02597'>Report Problem</a>",
- "NAME": "H02597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97604628676176,
- 38.934164130205055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02598'>Report Problem</a>",
- "NAME": "H02598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95972973043133,
- 38.88297298724842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02599'>Report Problem</a>",
- "NAME": "H02599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95997294891637,
- 38.88359457741618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02600'>Report Problem</a>",
- "NAME": "H02600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201973572386,
- 38.951891125277406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02601'>Report Problem</a>",
- "NAME": "H02601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97984624043404,
- 38.934947902801184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02602'>Report Problem</a>",
- "NAME": "H02602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0625062994089,
- 38.93843053414935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02603'>Report Problem</a>",
- "NAME": "H02603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96592309936018,
- 38.9351485936903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02604'>Report Problem</a>",
- "NAME": "H02604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98429827931386,
- 38.90578355671845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02605'>Report Problem</a>",
- "NAME": "H02605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96284765886905,
- 38.93293790192038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02606'>Report Problem</a>",
- "NAME": "H02606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418305797594,
- 38.95109207168437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02607'>Report Problem</a>",
- "NAME": "H02607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99234638111264,
- 38.92385113399154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02608'>Report Problem</a>",
- "NAME": "H02608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96024224750482,
- 38.86058591036806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02609'>Report Problem</a>",
- "NAME": "H02609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424814716976,
- 38.9382155544687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02610'>Report Problem</a>",
- "NAME": "H02610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9752600565698,
- 38.93821872774666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02611'>Report Problem</a>",
- "NAME": "H02611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208111033463,
- 38.93607823484159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02612'>Report Problem</a>",
- "NAME": "H02612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04881156595594,
- 38.89358395097665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02613'>Report Problem</a>",
- "NAME": "H02613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07703142445881,
- 38.95630483572565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02614'>Report Problem</a>",
- "NAME": "H02614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01982393727567,
- 38.96999904805907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02615'>Report Problem</a>",
- "NAME": "H02615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97429970712867,
- 38.93728397289016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02616'>Report Problem</a>",
- "NAME": "H02616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615064137359,
- 38.95454302150347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02617'>Report Problem</a>",
- "NAME": "H02617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822548703528,
- 38.941713664002535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02618'>Report Problem</a>",
- "NAME": "H02618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99114896058126,
- 38.93529353037824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02619'>Report Problem</a>",
- "NAME": "H02619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99104248181496,
- 38.936285939543026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02620'>Report Problem</a>",
- "NAME": "H02620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08826919835818,
- 38.907729970032534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02621'>Report Problem</a>",
- "NAME": "H02621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.080677145523,
- 38.949630408745456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02622'>Report Problem</a>",
- "NAME": "H02622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98465105467753,
- 38.90264300390329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02623'>Report Problem</a>",
- "NAME": "H02623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02712628166776,
- 38.94395715481392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02624'>Report Problem</a>",
- "NAME": "H02624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02333724266687,
- 38.96558114465148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02625'>Report Problem</a>",
- "NAME": "H02625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08870407217199,
- 38.93039269272922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02626'>Report Problem</a>",
- "NAME": "H02626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07343974357367,
- 38.95162130597298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02627'>Report Problem</a>",
- "NAME": "H02627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761044289552,
- 38.89954085591208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02628'>Report Problem</a>",
- "NAME": "H02628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0781152624224,
- 38.95890564928163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02629'>Report Problem</a>",
- "NAME": "H02629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03573578521663,
- 38.906870048628264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02630'>Report Problem</a>",
- "NAME": "H02630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07553694946108,
- 38.91524895262129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02631'>Report Problem</a>",
- "NAME": "H02631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06302838633292,
- 38.91333295411593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02632'>Report Problem</a>",
- "NAME": "H02632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05397875475903,
- 38.91777949496411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02633'>Report Problem</a>",
- "NAME": "H02633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.981249544108,
- 38.93488892478633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02634'>Report Problem</a>",
- "NAME": "H02634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0243342749057,
- 38.95915744459947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02635'>Report Problem</a>",
- "NAME": "H02635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02398777772999,
- 38.958520578233106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02636'>Report Problem</a>",
- "NAME": "H02636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0287741749278,
- 38.96183474398523,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02637'>Report Problem</a>",
- "NAME": "H02637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02237690928489,
- 38.96674090982503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02662'>Report Problem</a>",
- "NAME": "H02662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02304635422067,
- 38.978263032441106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02663'>Report Problem</a>",
- "NAME": "H02663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630327820098,
- 38.93441061193483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02664'>Report Problem</a>",
- "NAME": "H02664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0273384955068,
- 38.967236452604865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02665'>Report Problem</a>",
- "NAME": "H02665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02581937400355,
- 38.96732372744953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02666'>Report Problem</a>",
- "NAME": "H02666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97793423332969,
- 38.93403952970115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02667'>Report Problem</a>",
- "NAME": "H02667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97977231362411,
- 38.93602750772483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02668'>Report Problem</a>",
- "NAME": "H02668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98468499851424,
- 38.937099260193314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02669'>Report Problem</a>",
- "NAME": "H02669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00797525587318,
- 38.95867309675644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02670'>Report Problem</a>",
- "NAME": "H02670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960082318928,
- 38.98312918478488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02671'>Report Problem</a>",
- "NAME": "H02671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960259495912,
- 38.98147660893936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02672'>Report Problem</a>",
- "NAME": "H02672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99131299040658,
- 38.94120618200432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02673'>Report Problem</a>",
- "NAME": "H02673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99287880185298,
- 38.92456820278567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02674'>Report Problem</a>",
- "NAME": "H02674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08248717048006,
- 38.91174893592211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02675'>Report Problem</a>",
- "NAME": "H02675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05379829564731,
- 38.95061637448283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02676'>Report Problem</a>",
- "NAME": "H02676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05708032507926,
- 38.94972104399757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02677'>Report Problem</a>",
- "NAME": "H02677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97411396213127,
- 38.93956547173503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02678'>Report Problem</a>",
- "NAME": "H02678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05337147216997,
- 38.90160242723158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02679'>Report Problem</a>",
- "NAME": "H02679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07455248321001,
- 38.94389393758971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02680'>Report Problem</a>",
- "NAME": "H02680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07574402514736,
- 38.92745986634318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02681'>Report Problem</a>",
- "NAME": "H02681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98664967428418,
- 38.90137634132128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02682'>Report Problem</a>",
- "NAME": "H02682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96547678509202,
- 38.92666725791586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02683'>Report Problem</a>",
- "NAME": "H02683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06913209618116,
- 38.96104876759208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02684'>Report Problem</a>",
- "NAME": "H02684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415338475478,
- 38.9197369200528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02685'>Report Problem</a>",
- "NAME": "H02685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98835980872528,
- 38.942789699430485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02686'>Report Problem</a>",
- "NAME": "H02686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01354477416085,
- 38.96275094578935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02687'>Report Problem</a>",
- "NAME": "H02687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02587272128599,
- 38.960082658725554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02688'>Report Problem</a>",
- "NAME": "H02688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06967068092413,
- 38.96198036107136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02689'>Report Problem</a>",
- "NAME": "H02689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02288262501449,
- 38.90024466559525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02690'>Report Problem</a>",
- "NAME": "H02690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06598766397853,
- 38.9586972127499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02691'>Report Problem</a>",
- "NAME": "H02691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06571669484644,
- 38.959878960853544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02692'>Report Problem</a>",
- "NAME": "H02692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608807839835,
- 38.970773372655756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02693'>Report Problem</a>",
- "NAME": "H02693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00703976734135,
- 38.835064416182405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02694'>Report Problem</a>",
- "NAME": "H02694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00624204787314,
- 38.83476679510385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02695'>Report Problem</a>",
- "NAME": "H02695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9850618348579,
- 38.900697522529086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02696'>Report Problem</a>",
- "NAME": "H02696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08652146281827,
- 38.93701534412659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02697'>Report Problem</a>",
- "NAME": "H02697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210259953851,
- 38.953136052981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02698'>Report Problem</a>",
- "NAME": "H02698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07304574402293,
- 38.9194310966336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02699'>Report Problem</a>",
- "NAME": "H02699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96245836531008,
- 38.93097153451782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02700'>Report Problem</a>",
- "NAME": "H02700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96520489309603,
- 38.92012397459474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02701'>Report Problem</a>",
- "NAME": "H02701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797906534607,
- 38.98123057075456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02702'>Report Problem</a>",
- "NAME": "H02702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9660450441877,
- 38.92122865140622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02703'>Report Problem</a>",
- "NAME": "H02703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01754489592821,
- 38.94741380583731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02704'>Report Problem</a>",
- "NAME": "H02704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07454823026318,
- 38.944702632269674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02705'>Report Problem</a>",
- "NAME": "H02705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606783135201,
- 38.96998530213775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02706'>Report Problem</a>",
- "NAME": "H02706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01796820270324,
- 38.96278505851114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02707'>Report Problem</a>",
- "NAME": "H02707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717417225318,
- 38.89846227093731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02708'>Report Problem</a>",
- "NAME": "H02708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02690274488064,
- 38.89906856041094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02709'>Report Problem</a>",
- "NAME": "H02709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02126259584207,
- 38.9672276079961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02710'>Report Problem</a>",
- "NAME": "H02710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02681234424902,
- 38.8974490669438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02711'>Report Problem</a>",
- "NAME": "H02711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0121051916335,
- 38.87449751374221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02712'>Report Problem</a>",
- "NAME": "H02712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979880651939,
- 38.95937432761223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02713'>Report Problem</a>",
- "NAME": "H02713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96149342565168,
- 38.93176697841911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02714'>Report Problem</a>",
- "NAME": "H02714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998635169623,
- 38.960232305185635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02715'>Report Problem</a>",
- "NAME": "H02715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07549380151357,
- 38.91446445342166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02716'>Report Problem</a>",
- "NAME": "H02716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96026513547736,
- 38.85954099530886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02717'>Report Problem</a>",
- "NAME": "H02717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04246905200324,
- 38.922676225441805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02718'>Report Problem</a>",
- "NAME": "H02718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05754488275126,
- 38.959587734298275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02719'>Report Problem</a>",
- "NAME": "H02719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158842123879,
- 38.85954069045356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02720'>Report Problem</a>",
- "NAME": "H02720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02125660353127,
- 38.9686858544096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02721'>Report Problem</a>",
- "NAME": "H02721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09095103126786,
- 38.930336438438886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02722'>Report Problem</a>",
- "NAME": "H02722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97603374596963,
- 38.90013634801519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, ALorton<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02723'>Report Problem</a>",
- "NAME": "H02723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10634529491905,
- 38.926696218793246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02724'>Report Problem</a>",
- "NAME": "H02724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06292700337468,
- 38.96457792209319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02725'>Report Problem</a>",
- "NAME": "H02725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01733118435389,
- 38.94841755808591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02726'>Report Problem</a>",
- "NAME": "H02726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06149210630153,
- 38.964874687582615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02727'>Report Problem</a>",
- "NAME": "H02727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0757762150883,
- 38.92630087141769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02728'>Report Problem</a>",
- "NAME": "H02728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381977499158,
- 38.88684027247317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02729'>Report Problem</a>",
- "NAME": "H02729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96073549382282,
- 38.879231947439266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02730'>Report Problem</a>",
- "NAME": "H02730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962030494675,
- 38.94412082455208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02468'>Report Problem</a>",
- "NAME": "H02468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01787494925566,
- 38.97239819261687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02469'>Report Problem</a>",
- "NAME": "H02469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05243315647581,
- 38.917893523510216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02470'>Report Problem</a>",
- "NAME": "H02470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05231553649288,
- 38.918769852511254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02471'>Report Problem</a>",
- "NAME": "H02471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959125427705,
- 38.9174707876315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02472'>Report Problem</a>",
- "NAME": "H02472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99024512411675,
- 38.906418140100186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02473'>Report Problem</a>",
- "NAME": "H02473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902682534181,
- 38.90450224431941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02474'>Report Problem</a>",
- "NAME": "H02474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02870471880496,
- 38.982184671468154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02475'>Report Problem</a>",
- "NAME": "H02475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02713414932595,
- 38.96999227447476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02476'>Report Problem</a>",
- "NAME": "H02476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356480911077,
- 38.97944754535645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02477'>Report Problem</a>",
- "NAME": "H02477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07295081865969,
- 38.91707568445428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02478'>Report Problem</a>",
- "NAME": "H02478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0125781038407,
- 38.97131856063084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02479'>Report Problem</a>",
- "NAME": "H02479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08210481711443,
- 38.95895057851505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02480'>Report Problem</a>",
- "NAME": "H02480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07023686575405,
- 38.96482982831641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02481'>Report Problem</a>",
- "NAME": "H02481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96878861215555,
- 38.872989279174504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02482'>Report Problem</a>",
- "NAME": "H02482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07155048194703,
- 38.90859926968672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02483'>Report Problem</a>",
- "NAME": "H02483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98536050657182,
- 38.85852835561634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02484'>Report Problem</a>",
- "NAME": "H02484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235192635182,
- 38.86829500818065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02485'>Report Problem</a>",
- "NAME": "H02485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0617300239778,
- 38.95084857131873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02486'>Report Problem</a>",
- "NAME": "H02486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01958554387404,
- 38.94833879409187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02487'>Report Problem</a>",
- "NAME": "H02487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98389137909558,
- 38.928002639573705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02488'>Report Problem</a>",
- "NAME": "H02488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06032114428511,
- 38.947910311200225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02489'>Report Problem</a>",
- "NAME": "H02489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98255158013245,
- 38.92987446429014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02490'>Report Problem</a>",
- "NAME": "H02490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02074332933599,
- 38.94904158230055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02491'>Report Problem</a>",
- "NAME": "H02491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335184310933,
- 38.92338755222246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02492'>Report Problem</a>",
- "NAME": "H02492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07453920271344,
- 38.92072243430179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02493'>Report Problem</a>",
- "NAME": "H02493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02395728255865,
- 38.95312804822754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02494'>Report Problem</a>",
- "NAME": "H02494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92454893113323,
- 38.8877063556372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02495'>Report Problem</a>",
- "NAME": "H02495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98504739161407,
- 38.867635572547385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02496'>Report Problem</a>",
- "NAME": "H02496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96141689939331,
- 38.86160613865794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02497'>Report Problem</a>",
- "NAME": "H02497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96470789694999,
- 38.860826203846194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02498'>Report Problem</a>",
- "NAME": "H02498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9615870524531,
- 38.86054263367201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02499'>Report Problem</a>",
- "NAME": "H02499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01377791304122,
- 38.967142484485365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02500'>Report Problem</a>",
- "NAME": "H02500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159569783862,
- 38.89189301251123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02501'>Report Problem</a>",
- "NAME": "H02501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0081087729727,
- 38.91265720106606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02502'>Report Problem</a>",
- "NAME": "H02502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386091420239,
- 38.94912544014645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02503'>Report Problem</a>",
- "NAME": "H02503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981977463699,
- 38.91524145511604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02504'>Report Problem</a>",
- "NAME": "H02504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04653791578609,
- 38.93440476891451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02505'>Report Problem</a>",
- "NAME": "H02505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386704240855,
- 38.94715544969017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02506'>Report Problem</a>",
- "NAME": "H02506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853012082339,
- 38.903105026892945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02507'>Report Problem</a>",
- "NAME": "H02507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98476570891793,
- 38.903874668000846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02508'>Report Problem</a>",
- "NAME": "H02508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9841988909006,
- 38.904671678696246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02509'>Report Problem</a>",
- "NAME": "H02509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08614169405193,
- 38.93254277613375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02510'>Report Problem</a>",
- "NAME": "H02510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08635531173482,
- 38.93033880742206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02511'>Report Problem</a>",
- "NAME": "H02511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136181329705,
- 38.9056356457202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02512'>Report Problem</a>",
- "NAME": "H02512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361190640226,
- 38.92850485165855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02513'>Report Problem</a>",
- "NAME": "H02513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96407524474564,
- 38.93292952060768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02515'>Report Problem</a>",
- "NAME": "H02515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07286678357575,
- 38.92995519697157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02516'>Report Problem</a>",
- "NAME": "H02516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07291624480223,
- 38.93068437990354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02517'>Report Problem</a>",
- "NAME": "H02517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691804556762,
- 38.94973736942091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02518'>Report Problem</a>",
- "NAME": "H02518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01659968397014,
- 38.94648048790097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02519'>Report Problem</a>",
- "NAME": "H02519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05583635193537,
- 38.91732244921431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02520'>Report Problem</a>",
- "NAME": "H02520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01926967817015,
- 38.94514473561404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02521'>Report Problem</a>",
- "NAME": "H02521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03400513235559,
- 38.927473059401436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02522'>Report Problem</a>",
- "NAME": "H02522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00461969193535,
- 38.91253773335434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02523'>Report Problem</a>",
- "NAME": "H02523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907626040227,
- 38.88315960146201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02524'>Report Problem</a>",
- "NAME": "H02524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0223726676866,
- 38.96506522365824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02525'>Report Problem</a>",
- "NAME": "H02525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02237380545215,
- 38.96604305965153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02526'>Report Problem</a>",
- "NAME": "H02526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02105290772236,
- 38.96558644269551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02527'>Report Problem</a>",
- "NAME": "H02527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96175158600312,
- 38.92230999037113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02528'>Report Problem</a>",
- "NAME": "H02528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429424818841,
- 38.96483765219254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02529'>Report Problem</a>",
- "NAME": "H02529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08384401659636,
- 38.92899800094187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02530'>Report Problem</a>",
- "NAME": "H02530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407244182004,
- 38.934161925371164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02531'>Report Problem</a>",
- "NAME": "H02531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04776528729575,
- 38.90158273835266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02532'>Report Problem</a>",
- "NAME": "H02532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0477741582394,
- 38.90074758788903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02533'>Report Problem</a>",
- "NAME": "H02533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08878949369527,
- 38.93234353971116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02534'>Report Problem</a>",
- "NAME": "H02534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0194803771406,
- 38.94642281374821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02535'>Report Problem</a>",
- "NAME": "H02535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07049248536562,
- 38.95798521892536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02536'>Report Problem</a>",
- "NAME": "H02536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02459890932167,
- 38.95198242334732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02902'>Report Problem</a>",
- "NAME": "H02902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0143887434619,
- 38.96856663211834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02903'>Report Problem</a>",
- "NAME": "H02903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180522638218,
- 38.91772886939987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02904'>Report Problem</a>",
- "NAME": "H02904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01940475425917,
- 38.949154055270625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02905'>Report Problem</a>",
- "NAME": "H02905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040897844142,
- 38.98695363977869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02906'>Report Problem</a>",
- "NAME": "H02906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02313489206699,
- 38.94977973101786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02908'>Report Problem</a>",
- "NAME": "H02908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00003065967012,
- 38.84738203330689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02909'>Report Problem</a>",
- "NAME": "H02909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01970155064404,
- 38.950887314757594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02910'>Report Problem</a>",
- "NAME": "H02910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08736464203297,
- 38.92760844786164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02911'>Report Problem</a>",
- "NAME": "H02911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96011631015338,
- 38.8573554648712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02912'>Report Problem</a>",
- "NAME": "H02912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08850282097029,
- 38.92756926109673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02913'>Report Problem</a>",
- "NAME": "H02913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96386257262297,
- 38.88012288687299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02914'>Report Problem</a>",
- "NAME": "H02914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0699376582201,
- 38.94974596661718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02915'>Report Problem</a>",
- "NAME": "H02915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99163012405444,
- 38.888394991187646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02916'>Report Problem</a>",
- "NAME": "H02916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06702757555705,
- 38.949749536027184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02917'>Report Problem</a>",
- "NAME": "H02917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07733838562105,
- 38.967086534709644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02918'>Report Problem</a>",
- "NAME": "H02918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885831439012,
- 38.92877448591992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02919'>Report Problem</a>",
- "NAME": "H02919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06973636272916,
- 38.94885014153114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02920'>Report Problem</a>",
- "NAME": "H02920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06651544284968,
- 38.94884236163414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02921'>Report Problem</a>",
- "NAME": "H02921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06802568692844,
- 38.95146170298381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02922'>Report Problem</a>",
- "NAME": "H02922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06524231015274,
- 38.95176906625256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02923'>Report Problem</a>",
- "NAME": "H02923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06665594828573,
- 38.951909851851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02924'>Report Problem</a>",
- "NAME": "H02924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03176816151006,
- 38.89721848945617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02925'>Report Problem</a>",
- "NAME": "H02925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06509575606306,
- 38.950803415889446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02926'>Report Problem</a>",
- "NAME": "H02926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382306172488,
- 38.89281046491458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02927'>Report Problem</a>",
- "NAME": "H02927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882609154034,
- 38.90570689899109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03087'>Report Problem</a>",
- "NAME": "H03087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04776698264268,
- 38.90850458380797,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03088'>Report Problem</a>",
- "NAME": "H03088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815455389718,
- 38.90652160667121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03089'>Report Problem</a>",
- "NAME": "H03089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447434790466,
- 38.90784136120179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03090'>Report Problem</a>",
- "NAME": "H03090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07078317429435,
- 38.93560885666946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03091'>Report Problem</a>",
- "NAME": "H03091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03341630351177,
- 38.919804401258716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03092'>Report Problem</a>",
- "NAME": "H03092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208475040314,
- 38.90186314024949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03093'>Report Problem</a>",
- "NAME": "H03093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03037686585058,
- 38.905609116809615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03094'>Report Problem</a>",
- "NAME": "H03094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0425887405051,
- 38.9163995937398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03095'>Report Problem</a>",
- "NAME": "H03095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05466293887393,
- 38.918395878206084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03096'>Report Problem</a>",
- "NAME": "H03096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05296743828444,
- 38.91890325145118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03097'>Report Problem</a>",
- "NAME": "H03097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04041173538481,
- 38.91415293161991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03098'>Report Problem</a>",
- "NAME": "H03098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03164030582494,
- 38.899632314630544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03099'>Report Problem</a>",
- "NAME": "H03099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0433075056648,
- 38.91604122130108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03100'>Report Problem</a>",
- "NAME": "H03100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01772139508522,
- 38.892333362761406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03101'>Report Problem</a>",
- "NAME": "H03101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208871737974,
- 38.89953363185921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03102'>Report Problem</a>",
- "NAME": "H03102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0813364855882,
- 38.9107543116095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03103'>Report Problem</a>",
- "NAME": "H03103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02305874662248,
- 38.894909950671675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03104'>Report Problem</a>",
- "NAME": "H03104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469703694248,
- 38.932553578595794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03105'>Report Problem</a>",
- "NAME": "H03105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02306608203807,
- 38.89599191704609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03106'>Report Problem</a>",
- "NAME": "H03106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02341688809271,
- 38.93110941478698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03107'>Report Problem</a>",
- "NAME": "H03107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08140393638062,
- 38.91174491219483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03108'>Report Problem</a>",
- "NAME": "H03108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307672864536,
- 38.928904419535314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03109'>Report Problem</a>",
- "NAME": "H03109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02321323735772,
- 38.929736751362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03111'>Report Problem</a>",
- "NAME": "H03111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02363740761078,
- 38.932757521025074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03112'>Report Problem</a>",
- "NAME": "H03112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02108444452564,
- 38.96020832152155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03113'>Report Problem</a>",
- "NAME": "H03113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9751703353952,
- 38.939563106514754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03114'>Report Problem</a>",
- "NAME": "H03114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01742002027113,
- 38.89345571587333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03115'>Report Problem</a>",
- "NAME": "H03115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08744946688167,
- 38.9470383515712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03116'>Report Problem</a>",
- "NAME": "H03116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08848230121285,
- 38.94713986344964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/28/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03117'>Report Problem</a>",
- "NAME": "H03117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0479340301891,
- 38.90643934270487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03118'>Report Problem</a>",
- "NAME": "H03118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04285137720532,
- 38.98895768083349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03119'>Report Problem</a>",
- "NAME": "H03119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94193495963901,
- 38.90569577398126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03120'>Report Problem</a>",
- "NAME": "H03120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98230029298894,
- 38.89551555416437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03121'>Report Problem</a>",
- "NAME": "H03121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02365560071762,
- 38.89401038185349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03122'>Report Problem</a>",
- "NAME": "H03122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98807822613291,
- 38.86387088247043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03123'>Report Problem</a>",
- "NAME": "H03123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01971398518002,
- 38.89252267868498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03124'>Report Problem</a>",
- "NAME": "H03124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97983242169656,
- 38.864979964405556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03125'>Report Problem</a>",
- "NAME": "H03125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07296261495479,
- 38.96986861548283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03126'>Report Problem</a>",
- "NAME": "H03126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09585423574843,
- 38.93338040076271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03127'>Report Problem</a>",
- "NAME": "H03127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09741394888795,
- 38.933635001211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03128'>Report Problem</a>",
- "NAME": "H03128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200994217569,
- 38.89296300519965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03129'>Report Problem</a>",
- "NAME": "H03129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608030639787,
- 38.89599669701374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03130'>Report Problem</a>",
- "NAME": "H03130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608327485271,
- 38.89626499248735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03131'>Report Problem</a>",
- "NAME": "H03131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0260869710429,
- 38.894929600508185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03132'>Report Problem</a>",
- "NAME": "H03132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07032810487607,
- 38.96981385598583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03133'>Report Problem</a>",
- "NAME": "H03133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99106326491763,
- 38.93160310137425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03134'>Report Problem</a>",
- "NAME": "H03134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99244617314679,
- 38.93153137570906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03135'>Report Problem</a>",
- "NAME": "H03135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361543002202,
- 38.93049740888045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03136'>Report Problem</a>",
- "NAME": "H03136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06999632434669,
- 38.94401711428125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03137'>Report Problem</a>",
- "NAME": "H03137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09425666496513,
- 38.93503335500786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03138'>Report Problem</a>",
- "NAME": "H03138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09611635346562,
- 38.93598523441239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03139'>Report Problem</a>",
- "NAME": "H03139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09610696448924,
- 38.935959352268156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03140'>Report Problem</a>",
- "NAME": "H03140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07011629969837,
- 38.944717310565544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03141'>Report Problem</a>",
- "NAME": "H03141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99236947888178,
- 38.930541628026205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03142'>Report Problem</a>",
- "NAME": "H03142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09794780001978,
- 38.935872065100014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03143'>Report Problem</a>",
- "NAME": "H03143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02854188135831,
- 38.98408985876794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02928'>Report Problem</a>",
- "NAME": "H02928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94027872795944,
- 38.901433086539136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02929'>Report Problem</a>",
- "NAME": "H02929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05837722138072,
- 38.97263133631645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02930'>Report Problem</a>",
- "NAME": "H02930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06137547955139,
- 38.923426389022524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02931'>Report Problem</a>",
- "NAME": "H02931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9451951819191,
- 38.89968399208242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02932'>Report Problem</a>",
- "NAME": "H02932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06402924165414,
- 38.97130562674562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02933'>Report Problem</a>",
- "NAME": "H02933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200050247894,
- 38.96723731558112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02934'>Report Problem</a>",
- "NAME": "H02934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06623855970695,
- 38.96765773369292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02935'>Report Problem</a>",
- "NAME": "H02935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000738459866,
- 38.962654657219545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02936'>Report Problem</a>",
- "NAME": "H02936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08852181372436,
- 38.95709113065836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02937'>Report Problem</a>",
- "NAME": "H02937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02187068391794,
- 38.9491867343747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02938'>Report Problem</a>",
- "NAME": "H02938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01762649204353,
- 38.94994516439553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02939'>Report Problem</a>",
- "NAME": "H02939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08852757171282,
- 38.95600494548803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02940'>Report Problem</a>",
- "NAME": "H02940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02215820738881,
- 38.95088274915812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02941'>Report Problem</a>",
- "NAME": "H02941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97110287178758,
- 38.86829860368583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02942'>Report Problem</a>",
- "NAME": "H02942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.101181272711,
- 38.92303626298996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02943'>Report Problem</a>",
- "NAME": "H02943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03668272521205,
- 38.9472520915482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02944'>Report Problem</a>",
- "NAME": "H02944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827990160731,
- 38.935010991342544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02945'>Report Problem</a>",
- "NAME": "H02945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98292247631936,
- 38.93399192734275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02946'>Report Problem</a>",
- "NAME": "H02946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9862392881322,
- 38.92987011919891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02947'>Report Problem</a>",
- "NAME": "H02947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96580306856188,
- 38.931464603772504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03227'>Report Problem</a>",
- "NAME": "H03227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02092291998343,
- 38.950915451586106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02731'>Report Problem</a>",
- "NAME": "H02731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504803004115,
- 38.886799640154344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02732'>Report Problem</a>",
- "NAME": "H02732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356052041585,
- 38.98325528461156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02733'>Report Problem</a>",
- "NAME": "H02733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735925089813,
- 38.90376141255918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02734'>Report Problem</a>",
- "NAME": "H02734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05700505788282,
- 38.929619667189975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02735'>Report Problem</a>",
- "NAME": "H02735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823540752882,
- 38.88690853239119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02736'>Report Problem</a>",
- "NAME": "H02736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369186423148,
- 38.888211782237654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02737'>Report Problem</a>",
- "NAME": "H02737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98847055158396,
- 38.885407291194156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02738'>Report Problem</a>",
- "NAME": "H02738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0644464776546,
- 38.975088712227425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02739'>Report Problem</a>",
- "NAME": "H02739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04781167214053,
- 38.92154345500451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02740'>Report Problem</a>",
- "NAME": "H02740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04792649812599,
- 38.92060728084153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02741'>Report Problem</a>",
- "NAME": "H02741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04697267821008,
- 38.91787419006351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02742'>Report Problem</a>",
- "NAME": "H02742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08377053342369,
- 38.949734683898505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02743'>Report Problem</a>",
- "NAME": "H02743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92615456755493,
- 38.89730507398183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02744'>Report Problem</a>",
- "NAME": "H02744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04023335344576,
- 38.94750085820114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02745'>Report Problem</a>",
- "NAME": "H02745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04991627848544,
- 38.914764554297705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02746'>Report Problem</a>",
- "NAME": "H02746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98939281339175,
- 38.88541362139925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02747'>Report Problem</a>",
- "NAME": "H02747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03317375143408,
- 38.91266352015362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02748'>Report Problem</a>",
- "NAME": "H02748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9893943475846,
- 38.88416452819514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02749'>Report Problem</a>",
- "NAME": "H02749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0498702157463,
- 38.91585565446687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02750'>Report Problem</a>",
- "NAME": "H02750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98935164636526,
- 38.94277262419313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02751'>Report Problem</a>",
- "NAME": "H02751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558657960098,
- 38.87850638413591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02752'>Report Problem</a>",
- "NAME": "H02752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98920779018394,
- 38.94171793866747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02753'>Report Problem</a>",
- "NAME": "H02753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05958974015776,
- 38.93686741519019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02754'>Report Problem</a>",
- "NAME": "H02754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96386806478893,
- 38.923377069036455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02755'>Report Problem</a>",
- "NAME": "H02755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96500196998929,
- 38.92349271161427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02756'>Report Problem</a>",
- "NAME": "H02756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623721789736,
- 38.9051931170514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02757'>Report Problem</a>",
- "NAME": "H02757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1041711439131,
- 38.93034687873001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02758'>Report Problem</a>",
- "NAME": "H02758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10567693920379,
- 38.93034570706572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02759'>Report Problem</a>",
- "NAME": "H02759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06978821523562,
- 38.95321953843046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02760'>Report Problem</a>",
- "NAME": "H02760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182030047528,
- 38.95784771400652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02762'>Report Problem</a>",
- "NAME": "H02762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06113582979371,
- 38.908504650197806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02763'>Report Problem</a>",
- "NAME": "H02763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02846546381095,
- 38.96597802008824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02764'>Report Problem</a>",
- "NAME": "H02764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851827276753,
- 38.96498652348279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02765'>Report Problem</a>",
- "NAME": "H02765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822260263263,
- 38.939553142292176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02766'>Report Problem</a>",
- "NAME": "H02766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05418627623949,
- 38.94846208211238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02767'>Report Problem</a>",
- "NAME": "H02767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98958252679594,
- 38.88913655821772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02768'>Report Problem</a>",
- "NAME": "H02768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874939143268,
- 38.889722239991485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02769'>Report Problem</a>",
- "NAME": "H02769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98821542043567,
- 38.88963535716788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02770'>Report Problem</a>",
- "NAME": "H02770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02429468621548,
- 38.96023289465471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02771'>Report Problem</a>",
- "NAME": "H02771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097121178902,
- 38.95197530217497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02772'>Report Problem</a>",
- "NAME": "H02772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01810356806486,
- 38.966000198826286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02773'>Report Problem</a>",
- "NAME": "H02773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98838392888722,
- 38.8881346416142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02774'>Report Problem</a>",
- "NAME": "H02774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408738607409,
- 38.96662288628026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02775'>Report Problem</a>",
- "NAME": "H02775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97849885896642,
- 38.935017233813696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02776'>Report Problem</a>",
- "NAME": "H02776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99015482688863,
- 38.882948561934825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02777'>Report Problem</a>",
- "NAME": "H02777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355757632085,
- 38.963875020878895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02778'>Report Problem</a>",
- "NAME": "H02778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0620770271892,
- 38.93738847588149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02779'>Report Problem</a>",
- "NAME": "H02779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645353958969,
- 38.93715377542695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02780'>Report Problem</a>",
- "NAME": "H02780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99142816172018,
- 38.88300746006085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02781'>Report Problem</a>",
- "NAME": "H02781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99389191034899,
- 38.88354791080574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02782'>Report Problem</a>",
- "NAME": "H02782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9936908099422,
- 38.88527491529525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02783'>Report Problem</a>",
- "NAME": "H02783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487984117705,
- 38.88536244485919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02784'>Report Problem</a>",
- "NAME": "H02784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9577998695163,
- 38.92928478786997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02785'>Report Problem</a>",
- "NAME": "H02785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736249516249,
- 38.888732606981996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02786'>Report Problem</a>",
- "NAME": "H02786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606541976758,
- 38.98042876017387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02787'>Report Problem</a>",
- "NAME": "H02787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664211062159,
- 38.98092221336629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02788'>Report Problem</a>",
- "NAME": "H02788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840386489804,
- 38.98111491950425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02789'>Report Problem</a>",
- "NAME": "H02789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06459310015308,
- 38.96299674096101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02790'>Report Problem</a>",
- "NAME": "H02790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06400379625342,
- 38.964058777672626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02791'>Report Problem</a>",
- "NAME": "H02791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0862127218135,
- 38.949601792913846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02792'>Report Problem</a>",
- "NAME": "H02792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210435365605,
- 38.88681820235681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02793'>Report Problem</a>",
- "NAME": "H02793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01761415501166,
- 38.9493189740229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02794'>Report Problem</a>",
- "NAME": "H02794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08633562595578,
- 38.94872322377017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02795'>Report Problem</a>",
- "NAME": "H02795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02811227340482,
- 38.97806615772773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02796'>Report Problem</a>",
- "NAME": "H02796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03267863074426,
- 38.97804039652529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02797'>Report Problem</a>",
- "NAME": "H02797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02287541079497,
- 38.89859864151087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02798'>Report Problem</a>",
- "NAME": "H02798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00337703261773,
- 38.88742496789653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02799'>Report Problem</a>",
- "NAME": "H02799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01564936281108,
- 38.97381538961255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02800'>Report Problem</a>",
- "NAME": "H02800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07231816644787,
- 38.944053706900114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02801'>Report Problem</a>",
- "NAME": "H02801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02504822445354,
- 38.970792022856486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02802'>Report Problem</a>",
- "NAME": "H02802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00480546922454,
- 38.883310042204364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02803'>Report Problem</a>",
- "NAME": "H02803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00708853196168,
- 38.88435647499218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02804'>Report Problem</a>",
- "NAME": "H02804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03507066553969,
- 38.9583983566694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02805'>Report Problem</a>",
- "NAME": "H02805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06049350439324,
- 38.908516443147796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02806'>Report Problem</a>",
- "NAME": "H02806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96497734743998,
- 38.93622278809826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02807'>Report Problem</a>",
- "NAME": "H02807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606738466014,
- 38.983261699971635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02808'>Report Problem</a>",
- "NAME": "H02808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03517450948188,
- 38.957169778796455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02809'>Report Problem</a>",
- "NAME": "H02809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96355366677835,
- 38.92123712547026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02810'>Report Problem</a>",
- "NAME": "H02810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914653023953,
- 38.88443489407119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02811'>Report Problem</a>",
- "NAME": "H02811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02886988744604,
- 38.9498790328301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02812'>Report Problem</a>",
- "NAME": "H02812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0376500024943,
- 38.96976644371336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02813'>Report Problem</a>",
- "NAME": "H02813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159666743031,
- 38.89129452337258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02814'>Report Problem</a>",
- "NAME": "H02814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03755681828297,
- 38.925968484214685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02815'>Report Problem</a>",
- "NAME": "H02815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386499319476,
- 38.92640204939267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02816'>Report Problem</a>",
- "NAME": "H02816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883723361935,
- 38.89681694406874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02817'>Report Problem</a>",
- "NAME": "H02817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05920013940896,
- 38.96484396320037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02818'>Report Problem</a>",
- "NAME": "H02818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03981729799737,
- 38.98593162585151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02819'>Report Problem</a>",
- "NAME": "H02819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03666006178169,
- 38.98577612233834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02820'>Report Problem</a>",
- "NAME": "H02820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95936042291098,
- 38.89707316470831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02821'>Report Problem</a>",
- "NAME": "H02821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09662060489372,
- 38.91815114002967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02822'>Report Problem</a>",
- "NAME": "H02822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.038639075481,
- 38.92535102565968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02823'>Report Problem</a>",
- "NAME": "H02823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160874479547,
- 38.95755364327408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02824'>Report Problem</a>",
- "NAME": "H02824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358950539925,
- 38.883975023099254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02825'>Report Problem</a>",
- "NAME": "H02825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0115096236005,
- 38.95771178306311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02826'>Report Problem</a>",
- "NAME": "H02826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02872088746602,
- 38.98327030166299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02827'>Report Problem</a>",
- "NAME": "H02827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98838783107377,
- 38.90544650991937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02828'>Report Problem</a>",
- "NAME": "H02828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03497602345617,
- 38.979443789792036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02829'>Report Problem</a>",
- "NAME": "H02829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98450900238207,
- 38.89365593737253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02830'>Report Problem</a>",
- "NAME": "H02830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9845065187825,
- 38.89468862931972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02831'>Report Problem</a>",
- "NAME": "H02831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06116240964118,
- 38.930197061130215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02832'>Report Problem</a>",
- "NAME": "H02832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04515146176038,
- 38.919536178937236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02833'>Report Problem</a>",
- "NAME": "H02833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05939895076244,
- 38.91197129015594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02834'>Report Problem</a>",
- "NAME": "H02834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98681380517935,
- 38.907733012885835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02835'>Report Problem</a>",
- "NAME": "H02835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00553069177245,
- 38.91190689388572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02836'>Report Problem</a>",
- "NAME": "H02836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99250686626317,
- 38.903827856858626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02837'>Report Problem</a>",
- "NAME": "H02837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04962914635318,
- 38.90316895449359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02838'>Report Problem</a>",
- "NAME": "H02838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05247266824095,
- 38.9001298416467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02839'>Report Problem</a>",
- "NAME": "H02839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97604911519802,
- 38.936216266633835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02840'>Report Problem</a>",
- "NAME": "H02840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03042100750358,
- 38.89976240391909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02841'>Report Problem</a>",
- "NAME": "H02841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04001351905193,
- 38.924347387804595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02842'>Report Problem</a>",
- "NAME": "H02842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.034326080924,
- 38.91816797296458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02843'>Report Problem</a>",
- "NAME": "H02843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135344376176,
- 38.901848683339836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02844'>Report Problem</a>",
- "NAME": "H02844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9848926326764,
- 38.906201235112746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02845'>Report Problem</a>",
- "NAME": "H02845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861924822975,
- 38.91190855187142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02846'>Report Problem</a>",
- "NAME": "H02846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981758338732,
- 38.95213004931649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02847'>Report Problem</a>",
- "NAME": "H02847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873312335747,
- 38.94188502526387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02848'>Report Problem</a>",
- "NAME": "H02848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06897721180758,
- 38.90789082427492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02849'>Report Problem</a>",
- "NAME": "H02849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96011635569127,
- 38.85842863853633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02850'>Report Problem</a>",
- "NAME": "H02850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714663297176,
- 38.94540403641226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02851'>Report Problem</a>",
- "NAME": "H02851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627110790353,
- 38.960841399367695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02852'>Report Problem</a>",
- "NAME": "H02852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03836330202999,
- 38.940738804845225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02853'>Report Problem</a>",
- "NAME": "H02853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606371287357,
- 38.98232375662743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02854'>Report Problem</a>",
- "NAME": "H02854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373058280289,
- 38.97003265820491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02855'>Report Problem</a>",
- "NAME": "H02855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04075901523107,
- 38.94781493894056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02856'>Report Problem</a>",
- "NAME": "H02856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03961425219778,
- 38.94896500493843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02857'>Report Problem</a>",
- "NAME": "H02857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08188400494964,
- 38.94799114368281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02858'>Report Problem</a>",
- "NAME": "H02858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07126631225275,
- 38.96218720187305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02859'>Report Problem</a>",
- "NAME": "H02859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0733276710173,
- 38.927413438138814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02860'>Report Problem</a>",
- "NAME": "H02860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07332082549893,
- 38.92609469685907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02861'>Report Problem</a>",
- "NAME": "H02861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97739677370338,
- 38.88354364027425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02862'>Report Problem</a>",
- "NAME": "H02862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05943070770421,
- 38.928994642311245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02863'>Report Problem</a>",
- "NAME": "H02863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01816270221923,
- 38.961417233318755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02864'>Report Problem</a>",
- "NAME": "H02864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08637538061116,
- 38.94795314850212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02865'>Report Problem</a>",
- "NAME": "H02865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08271188351608,
- 38.9107572646946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02866'>Report Problem</a>",
- "NAME": "H02866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03633603086506,
- 38.924808373675376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02867'>Report Problem</a>",
- "NAME": "H02867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03638060500347,
- 38.928564926314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02868'>Report Problem</a>",
- "NAME": "H02868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03638443136809,
- 38.92763329442551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/11/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02869'>Report Problem</a>",
- "NAME": "H02869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03632638903728,
- 38.92634597927871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02870'>Report Problem</a>",
- "NAME": "H02870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03636657586856,
- 38.93375563460904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02871'>Report Problem</a>",
- "NAME": "H02871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08613134814472,
- 38.927644486717035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02872'>Report Problem</a>",
- "NAME": "H02872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07055680850449,
- 38.93900010465631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02873'>Report Problem</a>",
- "NAME": "H02873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98357520181932,
- 38.92538268942487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02874'>Report Problem</a>",
- "NAME": "H02874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07522495460594,
- 38.921755168866255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02875'>Report Problem</a>",
- "NAME": "H02875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636657697011,
- 38.95098914331841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02876'>Report Problem</a>",
- "NAME": "H02876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999650957241,
- 38.96674601639446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02877'>Report Problem</a>",
- "NAME": "H02877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.063921121912,
- 38.91985356575158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02878'>Report Problem</a>",
- "NAME": "H02878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98236021192426,
- 38.88871250430753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02879'>Report Problem</a>",
- "NAME": "H02879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10673440451829,
- 38.93022662910844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02880'>Report Problem</a>",
- "NAME": "H02880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07237723894121,
- 38.93190779112898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02881'>Report Problem</a>",
- "NAME": "H02881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02483786340854,
- 38.94303296288861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02882'>Report Problem</a>",
- "NAME": "H02882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00135270385104,
- 38.9013738532868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02883'>Report Problem</a>",
- "NAME": "H02883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979605834092,
- 38.96136044139613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02884'>Report Problem</a>",
- "NAME": "H02884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269314730781,
- 38.94076765411844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02885'>Report Problem</a>",
- "NAME": "H02885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01477651850657,
- 38.95675570231492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02886'>Report Problem</a>",
- "NAME": "H02886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99367237037428,
- 38.89955134402845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02887'>Report Problem</a>",
- "NAME": "H02887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98708760656741,
- 38.93836563023403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02888'>Report Problem</a>",
- "NAME": "H02888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368665608712,
- 38.89822197206655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02889'>Report Problem</a>",
- "NAME": "H02889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03614336191062,
- 38.97518158899454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02890'>Report Problem</a>",
- "NAME": "H02890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06458191801624,
- 38.91046945310282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02891'>Report Problem</a>",
- "NAME": "H02891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04547516810061,
- 38.912661596130256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02892'>Report Problem</a>",
- "NAME": "H02892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9906903057795,
- 38.9276797012508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02893'>Report Problem</a>",
- "NAME": "H02893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99689708810793,
- 38.892597584106376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02894'>Report Problem</a>",
- "NAME": "H02894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98086376687272,
- 38.89670413456619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02895'>Report Problem</a>",
- "NAME": "H02895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02254618472847,
- 38.96724671726225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02896'>Report Problem</a>",
- "NAME": "H02896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269067060322,
- 38.95323311748991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02897'>Report Problem</a>",
- "NAME": "H02897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06168986025702,
- 38.95274852743326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02898'>Report Problem</a>",
- "NAME": "H02898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410692005859,
- 38.9673348398549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02899'>Report Problem</a>",
- "NAME": "H02899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06073249159013,
- 38.92543132842902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02900'>Report Problem</a>",
- "NAME": "H02900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02364450237229,
- 38.95095242526244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02901'>Report Problem</a>",
- "NAME": "H02901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523052530355,
- 38.95175756798051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03297'>Report Problem</a>",
- "NAME": "H03297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03423424607234,
- 38.91708507249467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03298'>Report Problem</a>",
- "NAME": "H03298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98973078274481,
- 38.9068140489427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03299'>Report Problem</a>",
- "NAME": "H03299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98885272304648,
- 38.90644633779362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03300'>Report Problem</a>",
- "NAME": "H03300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03428090131767,
- 38.93596628949295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03301'>Report Problem</a>",
- "NAME": "H03301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06431463065022,
- 38.95987453370289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03302'>Report Problem</a>",
- "NAME": "H03302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04372931068744,
- 38.92239311552636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03303'>Report Problem</a>",
- "NAME": "H03303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11076819424653,
- 38.93302548786255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03304'>Report Problem</a>",
- "NAME": "H03304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97476030792609,
- 38.8994430757703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03305'>Report Problem</a>",
- "NAME": "H03305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05016570493255,
- 38.90641621823128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03306'>Report Problem</a>",
- "NAME": "H03306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10074616355688,
- 38.92244171100309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03307'>Report Problem</a>",
- "NAME": "H03307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0359774153151,
- 38.917496742990586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03308'>Report Problem</a>",
- "NAME": "H03308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06401258157139,
- 38.94512770751248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03309'>Report Problem</a>",
- "NAME": "H03309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.972553090231,
- 38.89710844848632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03310'>Report Problem</a>",
- "NAME": "H03310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04823409827345,
- 38.904661304085934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03311'>Report Problem</a>",
- "NAME": "H03311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0579089958781,
- 38.919203379751934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03312'>Report Problem</a>",
- "NAME": "H03312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471726719849,
- 38.918058171978856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03313'>Report Problem</a>",
- "NAME": "H03313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05929658158536,
- 38.92003715234638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03314'>Report Problem</a>",
- "NAME": "H03314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0491928417682,
- 38.91921631032356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03315'>Report Problem</a>",
- "NAME": "H03315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99755014156088,
- 38.90963021299381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03316'>Report Problem</a>",
- "NAME": "H03316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324493312351,
- 38.971208837008994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03317'>Report Problem</a>",
- "NAME": "H03317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97334939813467,
- 38.86956466614988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03318'>Report Problem</a>",
- "NAME": "H03318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9295753801931,
- 38.90712992640007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03319'>Report Problem</a>",
- "NAME": "H03319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0013728864496,
- 38.93113383195846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03320'>Report Problem</a>",
- "NAME": "H03320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96556233456266,
- 38.87207556892842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03321'>Report Problem</a>",
- "NAME": "H03321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00068902400164,
- 38.931156331733064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03322'>Report Problem</a>",
- "NAME": "H03322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96461037011889,
- 38.87828911533239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03323'>Report Problem</a>",
- "NAME": "H03323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02609296347707,
- 38.94182111077709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03324'>Report Problem</a>",
- "NAME": "H03324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00070550430765,
- 38.91476881807865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03325'>Report Problem</a>",
- "NAME": "H03325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98784616603112,
- 38.867320684134896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03326'>Report Problem</a>",
- "NAME": "H03326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.033996320508,
- 38.934752188852485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03327'>Report Problem</a>",
- "NAME": "H03327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9858320785056,
- 38.866959102776605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03328'>Report Problem</a>",
- "NAME": "H03328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00803190570673,
- 38.910447640819484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03329'>Report Problem</a>",
- "NAME": "H03329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408417959783,
- 38.90728380595576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03330'>Report Problem</a>",
- "NAME": "H03330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02936940340913,
- 38.899748340725566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03433'>Report Problem</a>",
- "NAME": "H03433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02793236450039,
- 38.89990313246803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03434'>Report Problem</a>",
- "NAME": "H03434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99764032626777,
- 38.93266149871578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03435'>Report Problem</a>",
- "NAME": "H03435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06139588781582,
- 38.96683331148713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03436'>Report Problem</a>",
- "NAME": "H03436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05998637153127,
- 38.967377411437006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03437'>Report Problem</a>",
- "NAME": "H03437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01780065176634,
- 38.95746199717616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03438'>Report Problem</a>",
- "NAME": "H03438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850621258863,
- 38.92664400433839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03439'>Report Problem</a>",
- "NAME": "H03439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811267022678,
- 38.91473332884798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03440'>Report Problem</a>",
- "NAME": "H03440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98001187991588,
- 38.903631671757026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03441'>Report Problem</a>",
- "NAME": "H03441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03166179652261,
- 38.94831104108468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03442'>Report Problem</a>",
- "NAME": "H03442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09926604370759,
- 38.94976474827561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03443'>Report Problem</a>",
- "NAME": "H03443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94082029569975,
- 38.898296416762875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03444'>Report Problem</a>",
- "NAME": "H03444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96694238720148,
- 38.871877728830235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03445'>Report Problem</a>",
- "NAME": "H03445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98865543317764,
- 38.907761222173676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03446'>Report Problem</a>",
- "NAME": "H03446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10668063271588,
- 38.93213531451373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03447'>Report Problem</a>",
- "NAME": "H03447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06378603850308,
- 38.962212835309344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03448'>Report Problem</a>",
- "NAME": "H03448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93794536763046,
- 38.89830002372759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03449'>Report Problem</a>",
- "NAME": "H03449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04117553848172,
- 38.92703646224849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03450'>Report Problem</a>",
- "NAME": "H03450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02667355546363,
- 38.98298752315273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03451'>Report Problem</a>",
- "NAME": "H03451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07005082813194,
- 38.97295400624552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03452'>Report Problem</a>",
- "NAME": "H03452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412353447909,
- 38.94080864514366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03453'>Report Problem</a>",
- "NAME": "H03453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04214917276605,
- 38.98661722539487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03454'>Report Problem</a>",
- "NAME": "H03454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93476525744737,
- 38.893516667819924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03455'>Report Problem</a>",
- "NAME": "H03455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97748181777493,
- 38.927778093133114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03456'>Report Problem</a>",
- "NAME": "H03456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97085947471197,
- 38.87144759376663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03457'>Report Problem</a>",
- "NAME": "H03457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94331158360622,
- 38.90472201663022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03458'>Report Problem</a>",
- "NAME": "H03458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05783447726918,
- 38.971482776529804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03459'>Report Problem</a>",
- "NAME": "H03459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06009025073817,
- 38.96966792018786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03460'>Report Problem</a>",
- "NAME": "H03460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03254673160264,
- 38.94820231137163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03461'>Report Problem</a>",
- "NAME": "H03461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07712061955102,
- 38.94639891718966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03462'>Report Problem</a>",
- "NAME": "H03462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9860802044197,
- 38.93712239682275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03463'>Report Problem</a>",
- "NAME": "H03463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05382961284064,
- 38.91634468059244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03464'>Report Problem</a>",
- "NAME": "H03464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98755501515522,
- 38.90393692183332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03465'>Report Problem</a>",
- "NAME": "H03465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04347281206081,
- 38.92345821105997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03466'>Report Problem</a>",
- "NAME": "H03466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610489144294,
- 38.906536915075314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03331'>Report Problem</a>",
- "NAME": "H03331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469643328886,
- 38.95624689896507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03332'>Report Problem</a>",
- "NAME": "H03332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01716911321745,
- 38.960098025323695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03333'>Report Problem</a>",
- "NAME": "H03333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06523098739477,
- 38.96856797063749,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03334'>Report Problem</a>",
- "NAME": "H03334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04234996255478,
- 38.911180808629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03335'>Report Problem</a>",
- "NAME": "H03335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567608034323,
- 38.97667218153771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03336'>Report Problem</a>",
- "NAME": "H03336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0463103182848,
- 38.91918370699859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03337'>Report Problem</a>",
- "NAME": "H03337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02583510740307,
- 38.959222423474095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03338'>Report Problem</a>",
- "NAME": "H03338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04085210627483,
- 38.91980728118933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03339'>Report Problem</a>",
- "NAME": "H03339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01451198699614,
- 38.96507280523883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03340'>Report Problem</a>",
- "NAME": "H03340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01270880921302,
- 38.96384837071562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03341'>Report Problem</a>",
- "NAME": "H03341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01371332989149,
- 38.95755259459596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03342'>Report Problem</a>",
- "NAME": "H03342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10136443028597,
- 38.940135366154614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03343'>Report Problem</a>",
- "NAME": "H03343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97010657452317,
- 38.870666572975466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03344'>Report Problem</a>",
- "NAME": "H03344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413036517737,
- 38.95952384371296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03345'>Report Problem</a>",
- "NAME": "H03345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0363991665629,
- 38.9186570383677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03346'>Report Problem</a>",
- "NAME": "H03346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03026347006455,
- 38.94830869093847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03347'>Report Problem</a>",
- "NAME": "H03347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97441343227625,
- 38.90013628363326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03348'>Report Problem</a>",
- "NAME": "H03348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606881935534,
- 38.93123222569328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03349'>Report Problem</a>",
- "NAME": "H03349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00813613177841,
- 38.898990605817986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03350'>Report Problem</a>",
- "NAME": "H03350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98074488060112,
- 38.928314031291514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03351'>Report Problem</a>",
- "NAME": "H03351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216073892442,
- 38.89629815961426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03352'>Report Problem</a>",
- "NAME": "H03352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089050300352,
- 38.88593258465733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03353'>Report Problem</a>",
- "NAME": "H03353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827160037569,
- 38.899863115137556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03354'>Report Problem</a>",
- "NAME": "H03354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97785202396865,
- 38.93317642864588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03355'>Report Problem</a>",
- "NAME": "H03355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064753189516,
- 38.88658736383662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03356'>Report Problem</a>",
- "NAME": "H03356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98452687382702,
- 38.89087227202959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03357'>Report Problem</a>",
- "NAME": "H03357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0408396518367,
- 38.99040349653492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03358'>Report Problem</a>",
- "NAME": "H03358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00136040600324,
- 38.903853240550944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03359'>Report Problem</a>",
- "NAME": "H03359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04178691624276,
- 38.98969959429973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03360'>Report Problem</a>",
- "NAME": "H03360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98950462436757,
- 38.89043620750151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03361'>Report Problem</a>",
- "NAME": "H03361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930192604975,
- 38.900290368575824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03362'>Report Problem</a>",
- "NAME": "H03362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08196364767504,
- 38.96213651154911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03363'>Report Problem</a>",
- "NAME": "H03363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217201741032,
- 38.894579887660605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03364'>Report Problem</a>",
- "NAME": "H03364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073257896204,
- 38.89352328704712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03365'>Report Problem</a>",
- "NAME": "H03365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00129488980372,
- 38.88681949332545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03366'>Report Problem</a>",
- "NAME": "H03366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99818834996307,
- 38.893656671220334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03367'>Report Problem</a>",
- "NAME": "H03367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9827738929664,
- 38.87940478842192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03368'>Report Problem</a>",
- "NAME": "H03368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978944986528,
- 38.89747306465408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03369'>Report Problem</a>",
- "NAME": "H03369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00263207647633,
- 38.89093485744887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03370'>Report Problem</a>",
- "NAME": "H03370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9970116738263,
- 38.89352236830028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03371'>Report Problem</a>",
- "NAME": "H03371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382340425214,
- 38.87740396939212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03372'>Report Problem</a>",
- "NAME": "H03372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609680847905,
- 38.89187101697557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03373'>Report Problem</a>",
- "NAME": "H03373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00143943869173,
- 38.8908449026043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03374'>Report Problem</a>",
- "NAME": "H03374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938183830671,
- 38.89532289850454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03375'>Report Problem</a>",
- "NAME": "H03375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98059207362998,
- 38.89483170998907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03376'>Report Problem</a>",
- "NAME": "H03376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99726706755538,
- 38.89206273034278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03377'>Report Problem</a>",
- "NAME": "H03377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270926672081,
- 38.896038702323644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03378'>Report Problem</a>",
- "NAME": "H03378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382389041337,
- 38.89681954852394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03379'>Report Problem</a>",
- "NAME": "H03379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957258814449,
- 38.880482794892494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03380'>Report Problem</a>",
- "NAME": "H03380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00463628183971,
- 38.89193024724656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03381'>Report Problem</a>",
- "NAME": "H03381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00266135903874,
- 38.89198713374388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03382'>Report Problem</a>",
- "NAME": "H03382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357609404077,
- 38.88337790143777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03383'>Report Problem</a>",
- "NAME": "H03383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00649776234197,
- 38.91980883631186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03384'>Report Problem</a>",
- "NAME": "H03384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93158734956272,
- 38.89876956558682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03385'>Report Problem</a>",
- "NAME": "H03385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408775649945,
- 38.92709242768263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03386'>Report Problem</a>",
- "NAME": "H03386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98826504237935,
- 38.90687277145959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03387'>Report Problem</a>",
- "NAME": "H03387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524786921011,
- 38.95773998356088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03388'>Report Problem</a>",
- "NAME": "H03388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510927572625,
- 38.95864329582148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03389'>Report Problem</a>",
- "NAME": "H03389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01601229071359,
- 38.958674803639504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03390'>Report Problem</a>",
- "NAME": "H03390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04425217960876,
- 38.90034251792656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03391'>Report Problem</a>",
- "NAME": "H03391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97995818439382,
- 38.89318979179849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03392'>Report Problem</a>",
- "NAME": "H03392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06516252786108,
- 38.94676396739446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03393'>Report Problem</a>",
- "NAME": "H03393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03218546279713,
- 38.985667403902205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03394'>Report Problem</a>",
- "NAME": "H03394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03041646992394,
- 38.985505531321294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03395'>Report Problem</a>",
- "NAME": "H03395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98578779691665,
- 38.94292929569741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03396'>Report Problem</a>",
- "NAME": "H03396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09914738347675,
- 38.93457083996036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03397'>Report Problem</a>",
- "NAME": "H03397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08851498953393,
- 38.95539577085225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03398'>Report Problem</a>",
- "NAME": "H03398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716895522595,
- 38.944152924790885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03399'>Report Problem</a>",
- "NAME": "H03399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02342075674645,
- 38.963814087919516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03400'>Report Problem</a>",
- "NAME": "H03400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0337478416161,
- 38.90033240399695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03401'>Report Problem</a>",
- "NAME": "H03401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02427068161309,
- 38.96282511490076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03402'>Report Problem</a>",
- "NAME": "H03402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06308281390493,
- 38.951898655356715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03403'>Report Problem</a>",
- "NAME": "H03403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94205693021019,
- 38.904697303774235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03404'>Report Problem</a>",
- "NAME": "H03404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98044613797795,
- 38.941511295281714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03405'>Report Problem</a>",
- "NAME": "H03405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9659531069675,
- 38.93609799616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03406'>Report Problem</a>",
- "NAME": "H03406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92633030369664,
- 38.89446299077991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03407'>Report Problem</a>",
- "NAME": "H03407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06267732645263,
- 38.90390466511905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03408'>Report Problem</a>",
- "NAME": "H03408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735007187362,
- 38.89607085770454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03409'>Report Problem</a>",
- "NAME": "H03409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9973775533355,
- 38.88609521532298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03410'>Report Problem</a>",
- "NAME": "H03410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982017295054,
- 38.98373785017111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03411'>Report Problem</a>",
- "NAME": "H03411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06847002137327,
- 38.927590641890546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03412'>Report Problem</a>",
- "NAME": "H03412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06287644500546,
- 38.903333941911434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03413'>Report Problem</a>",
- "NAME": "H03413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360247456936,
- 38.89901966666405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03414'>Report Problem</a>",
- "NAME": "H03414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615235336855,
- 38.92662663943616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03415'>Report Problem</a>",
- "NAME": "H03415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156893220028,
- 38.90066374296222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03416'>Report Problem</a>",
- "NAME": "H03416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580865941684,
- 38.96797541316662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03417'>Report Problem</a>",
- "NAME": "H03417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10759934927498,
- 38.92589935689342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03418'>Report Problem</a>",
- "NAME": "H03418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03519530289861,
- 38.89850501841142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03419'>Report Problem</a>",
- "NAME": "H03419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03502880919689,
- 38.8984907271415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03420'>Report Problem</a>",
- "NAME": "H03420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99360730840769,
- 38.929493891838334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03421'>Report Problem</a>",
- "NAME": "H03421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96082276272078,
- 38.931304809550554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03422'>Report Problem</a>",
- "NAME": "H03422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00546675425886,
- 38.927512173372406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03423'>Report Problem</a>",
- "NAME": "H03423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00465765290892,
- 38.928481619922515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03424'>Report Problem</a>",
- "NAME": "H03424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92341534107159,
- 38.90081623862845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03425'>Report Problem</a>",
- "NAME": "H03425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92454528284608,
- 38.90107387430716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03426'>Report Problem</a>",
- "NAME": "H03426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03565234909287,
- 38.91042511841834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03427'>Report Problem</a>",
- "NAME": "H03427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04618683047882,
- 38.92317331773082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03428'>Report Problem</a>",
- "NAME": "H03428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01718318174782,
- 38.95772095094627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03429'>Report Problem</a>",
- "NAME": "H03429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02503023342399,
- 38.89989009760997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03430'>Report Problem</a>",
- "NAME": "H03430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380387978829,
- 38.899896524653215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03431'>Report Problem</a>",
- "NAME": "H03431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589135426061,
- 38.89966971861209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03432'>Report Problem</a>",
- "NAME": "H03432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96888924928506,
- 38.93032416746363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03228'>Report Problem</a>",
- "NAME": "H03228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244393855773,
- 38.89603332682141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03229'>Report Problem</a>",
- "NAME": "H03229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06686883146358,
- 38.96027083349703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03230'>Report Problem</a>",
- "NAME": "H03230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9982990173124,
- 38.896766676174806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03231'>Report Problem</a>",
- "NAME": "H03231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318548600467,
- 38.96025676191078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03232'>Report Problem</a>",
- "NAME": "H03232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94092887782952,
- 38.89573406927598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03233'>Report Problem</a>",
- "NAME": "H03233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05310225265829,
- 38.90379200372231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03234'>Report Problem</a>",
- "NAME": "H03234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97530695718312,
- 38.937280892983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03235'>Report Problem</a>",
- "NAME": "H03235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02984975618305,
- 38.9297171290891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03236'>Report Problem</a>",
- "NAME": "H03236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98613881982891,
- 38.93072204107117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03237'>Report Problem</a>",
- "NAME": "H03237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97137625642253,
- 38.89786249033922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03238'>Report Problem</a>",
- "NAME": "H03238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97024276680973,
- 38.93622643622479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03239'>Report Problem</a>",
- "NAME": "H03239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93767823438161,
- 38.89527454800895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03240'>Report Problem</a>",
- "NAME": "H03240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04891458948948,
- 38.9140520942187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03241'>Report Problem</a>",
- "NAME": "H03241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94050592034135,
- 38.89435393475314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03242'>Report Problem</a>",
- "NAME": "H03242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01422850545389,
- 38.950169969405366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03243'>Report Problem</a>",
- "NAME": "H03243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98910193086898,
- 38.905895789060146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03244'>Report Problem</a>",
- "NAME": "H03244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01562374262963,
- 38.950124867004895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03245'>Report Problem</a>",
- "NAME": "H03245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01575827746454,
- 38.95100529057552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03246'>Report Problem</a>",
- "NAME": "H03246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01464972767037,
- 38.95122219179631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03247'>Report Problem</a>",
- "NAME": "H03247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05803106258423,
- 38.90464530893065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03248'>Report Problem</a>",
- "NAME": "H03248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00061885650385,
- 38.907315047410485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03249'>Report Problem</a>",
- "NAME": "H03249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02131049663008,
- 38.96997450039332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03250'>Report Problem</a>",
- "NAME": "H03250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04055047279483,
- 38.927947880767114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03251'>Report Problem</a>",
- "NAME": "H03251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07081194986277,
- 38.934782660775284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03252'>Report Problem</a>",
- "NAME": "H03252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93729333939501,
- 38.899674198487396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03253'>Report Problem</a>",
- "NAME": "H03253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01603393578681,
- 38.957137847287456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03254'>Report Problem</a>",
- "NAME": "H03254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02358998154966,
- 38.93010707057808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03255'>Report Problem</a>",
- "NAME": "H03255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02191745636011,
- 38.933068867912276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03256'>Report Problem</a>",
- "NAME": "H03256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.022497638117,
- 38.93397815488185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03257'>Report Problem</a>",
- "NAME": "H03257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031922700864,
- 38.96607360569486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03258'>Report Problem</a>",
- "NAME": "H03258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92616527381887,
- 38.88987904756654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03259'>Report Problem</a>",
- "NAME": "H03259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04001458312968,
- 38.94073239584887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03260'>Report Problem</a>",
- "NAME": "H03260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691833606425,
- 38.91922675867083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03261'>Report Problem</a>",
- "NAME": "H03261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09545286852136,
- 38.91921827195258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03262'>Report Problem</a>",
- "NAME": "H03262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92737624913352,
- 38.903540382115466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03263'>Report Problem</a>",
- "NAME": "H03263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02976871844585,
- 38.959369574895995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03264'>Report Problem</a>",
- "NAME": "H03264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271603523866,
- 38.880327507124356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03265'>Report Problem</a>",
- "NAME": "H03265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413506064522,
- 38.96115808459131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03266'>Report Problem</a>",
- "NAME": "H03266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07221836024834,
- 38.921208692754206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03267'>Report Problem</a>",
- "NAME": "H03267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92604935599762,
- 38.89183160280566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03268'>Report Problem</a>",
- "NAME": "H03268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230046925673,
- 38.93466808271233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03269'>Report Problem</a>",
- "NAME": "H03269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04456011873708,
- 38.9224091607994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03270'>Report Problem</a>",
- "NAME": "H03270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0121012816985,
- 38.905738204688184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03271'>Report Problem</a>",
- "NAME": "H03271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018867609298,
- 38.913248814745145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03272'>Report Problem</a>",
- "NAME": "H03272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09863817425865,
- 38.94207134705794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03273'>Report Problem</a>",
- "NAME": "H03273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0401485840224,
- 38.91488549911225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03274'>Report Problem</a>",
- "NAME": "H03274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99067203042787,
- 38.86161732073139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03275'>Report Problem</a>",
- "NAME": "H03275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00335825259928,
- 38.88513816406251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03276'>Report Problem</a>",
- "NAME": "H03276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06763283633927,
- 38.92623420665324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03277'>Report Problem</a>",
- "NAME": "H03277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332973706502,
- 38.91190541524462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03278'>Report Problem</a>",
- "NAME": "H03278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09099443256319,
- 38.93144978695123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03279'>Report Problem</a>",
- "NAME": "H03279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0036762592087,
- 38.88264829117101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03280'>Report Problem</a>",
- "NAME": "H03280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064494982652,
- 38.88334813664974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03281'>Report Problem</a>",
- "NAME": "H03281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03646717927317,
- 38.976908113652264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03282'>Report Problem</a>",
- "NAME": "H03282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06378028903576,
- 38.96964855288482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03284'>Report Problem</a>",
- "NAME": "H03284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.998286048646,
- 38.88573273493939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03285'>Report Problem</a>",
- "NAME": "H03285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96527873609115,
- 38.86153717534136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03286'>Report Problem</a>",
- "NAME": "H03286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93060495846773,
- 38.90712227279393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03287'>Report Problem</a>",
- "NAME": "H03287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08522915921506,
- 38.95961080136902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03288'>Report Problem</a>",
- "NAME": "H03288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346558187928,
- 38.981274373552864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03289'>Report Problem</a>",
- "NAME": "H03289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07692993278623,
- 38.920731532738714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03290'>Report Problem</a>",
- "NAME": "H03290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01791361191718,
- 38.9746634328977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03291'>Report Problem</a>",
- "NAME": "H03291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01322022632348,
- 38.97327780788181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03292'>Report Problem</a>",
- "NAME": "H03292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00933043029164,
- 38.911905724386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03293'>Report Problem</a>",
- "NAME": "H03293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01055762599105,
- 38.97094233330344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03294'>Report Problem</a>",
- "NAME": "H03294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256016501191,
- 38.968688754063066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03295'>Report Problem</a>",
- "NAME": "H03295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02303479238186,
- 38.97716281514932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03296'>Report Problem</a>",
- "NAME": "H03296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02498461340262,
- 38.89198192469661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03863'>Report Problem</a>",
- "NAME": "H03863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97990996049893,
- 38.92444369334872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03864'>Report Problem</a>",
- "NAME": "H03864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994573477426,
- 38.89711938638032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03865'>Report Problem</a>",
- "NAME": "H03865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97640335154595,
- 38.89902273779327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03866'>Report Problem</a>",
- "NAME": "H03866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01041302258128,
- 38.890311457901525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03867'>Report Problem</a>",
- "NAME": "H03867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02612604776414,
- 38.89237705239765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03868'>Report Problem</a>",
- "NAME": "H03868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99102877721856,
- 38.93446957700486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03869'>Report Problem</a>",
- "NAME": "H03869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03402348109263,
- 38.92447660881721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03870'>Report Problem</a>",
- "NAME": "H03870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124243085797,
- 38.92911490482321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03871'>Report Problem</a>",
- "NAME": "H03871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04295605152053,
- 38.985655944987855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03872'>Report Problem</a>",
- "NAME": "H03872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10076522575906,
- 38.931459797065465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03874'>Report Problem</a>",
- "NAME": "H03874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004716434192,
- 38.92035297474018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03875'>Report Problem</a>",
- "NAME": "H03875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97347967764179,
- 38.86340106868082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03876'>Report Problem</a>",
- "NAME": "H03876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96643237263883,
- 38.9300391403663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03877'>Report Problem</a>",
- "NAME": "H03877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07921944603848,
- 38.943220705359096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03878'>Report Problem</a>",
- "NAME": "H03878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02168194233691,
- 38.89195749610055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03879'>Report Problem</a>",
- "NAME": "H03879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07588599138984,
- 38.952145385513234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03880'>Report Problem</a>",
- "NAME": "H03880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04727774979757,
- 38.92308294239803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03881'>Report Problem</a>",
- "NAME": "H03881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0853625024635,
- 38.90862976680895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03882'>Report Problem</a>",
- "NAME": "H03882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03964665004801,
- 38.9846076838793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03830'>Report Problem</a>",
- "NAME": "H03830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03908392320625,
- 38.98395121053371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03831'>Report Problem</a>",
- "NAME": "H03831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96321353390363,
- 38.86359825445163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03832'>Report Problem</a>",
- "NAME": "H03832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02797877832664,
- 38.978736122347094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03833'>Report Problem</a>",
- "NAME": "H03833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03223348196782,
- 38.93156513595735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03834'>Report Problem</a>",
- "NAME": "H03834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158654258512,
- 38.869860621375096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03835'>Report Problem</a>",
- "NAME": "H03835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636091099869,
- 38.957082089979814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03836'>Report Problem</a>",
- "NAME": "H03836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96822075371378,
- 38.92445615217211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03837'>Report Problem</a>",
- "NAME": "H03837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09544953554047,
- 38.95204335448902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03838'>Report Problem</a>",
- "NAME": "H03838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08615751312666,
- 38.944918346126705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03839'>Report Problem</a>",
- "NAME": "H03839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02886218470458,
- 38.8860928408347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03840'>Report Problem</a>",
- "NAME": "H03840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01334858680185,
- 38.913399619508205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03841'>Report Problem</a>",
- "NAME": "H03841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09600278938973,
- 38.91565811486848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03842'>Report Problem</a>",
- "NAME": "H03842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0967897385974,
- 38.91513128862411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03843'>Report Problem</a>",
- "NAME": "H03843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01591880173525,
- 38.976191084700844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03844'>Report Problem</a>",
- "NAME": "H03844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98418601929126,
- 38.86652599227564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03845'>Report Problem</a>",
- "NAME": "H03845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460898749625,
- 38.97656312313311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03847'>Report Problem</a>",
- "NAME": "H03847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09213751094268,
- 38.91488682483357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03848'>Report Problem</a>",
- "NAME": "H03848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01901399351266,
- 38.90357978409401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03849'>Report Problem</a>",
- "NAME": "H03849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04161429804053,
- 38.895542102096144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03850'>Report Problem</a>",
- "NAME": "H03850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01021326302616,
- 38.8923027582499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03851'>Report Problem</a>",
- "NAME": "H03851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09011456122073,
- 38.92748236935688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03852'>Report Problem</a>",
- "NAME": "H03852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03252375811546,
- 38.92659747651678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03853'>Report Problem</a>",
- "NAME": "H03853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99000709490832,
- 38.939065455355845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03854'>Report Problem</a>",
- "NAME": "H03854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03167043335802,
- 38.891956503212036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03856'>Report Problem</a>",
- "NAME": "H03856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09099426570121,
- 38.93231315252996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03857'>Report Problem</a>",
- "NAME": "H03857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337483415686,
- 38.892323437960094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03858'>Report Problem</a>",
- "NAME": "H03858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04650464095003,
- 38.9879141621054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03859'>Report Problem</a>",
- "NAME": "H03859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99711523397714,
- 38.89465596591057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03910'>Report Problem</a>",
- "NAME": "H03910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99428317455563,
- 38.89799081219083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03911'>Report Problem</a>",
- "NAME": "H03911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97836606831018,
- 38.86545894951317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03912'>Report Problem</a>",
- "NAME": "H03912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03707457511283,
- 38.961072110034124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03913'>Report Problem</a>",
- "NAME": "H03913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99729511234159,
- 38.89541195232633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03914'>Report Problem</a>",
- "NAME": "H03914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99731536566578,
- 38.898179682432804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03915'>Report Problem</a>",
- "NAME": "H03915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09634210368928,
- 38.929647910327986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03916'>Report Problem</a>",
- "NAME": "H03916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03616492698073,
- 38.979448887186656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03917'>Report Problem</a>",
- "NAME": "H03917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03625476942405,
- 38.98649405887124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03918'>Report Problem</a>",
- "NAME": "H03918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08686362531986,
- 38.95341327109391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03919'>Report Problem</a>",
- "NAME": "H03919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93377621621066,
- 38.874790865740515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03920'>Report Problem</a>",
- "NAME": "H03920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09549553322232,
- 38.92783750122455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03921'>Report Problem</a>",
- "NAME": "H03921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10923121922406,
- 38.93252609933625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03922'>Report Problem</a>",
- "NAME": "H03922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419366790687,
- 38.95196349631073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03923'>Report Problem</a>",
- "NAME": "H03923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9588419117385,
- 38.861817506729984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03925'>Report Problem</a>",
- "NAME": "H03925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93620427886142,
- 38.87641616150902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03926'>Report Problem</a>",
- "NAME": "H03926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04694119757379,
- 38.987019544734004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03927'>Report Problem</a>",
- "NAME": "H03927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95152028721222,
- 38.86542853072662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03928'>Report Problem</a>",
- "NAME": "H03928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95574889530575,
- 38.863987737400656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03929'>Report Problem</a>",
- "NAME": "H03929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0854956302458,
- 38.93843440169358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03930'>Report Problem</a>",
- "NAME": "H03930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532876019056,
- 38.88827218569448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03931'>Report Problem</a>",
- "NAME": "H03931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06501039288709,
- 38.96986047000123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03932'>Report Problem</a>",
- "NAME": "H03932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01745467700397,
- 38.88891084251656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03933'>Report Problem</a>",
- "NAME": "H03933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98225786810792,
- 38.86540278965049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03934'>Report Problem</a>",
- "NAME": "H03934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300351982935,
- 38.90288464874361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03935'>Report Problem</a>",
- "NAME": "H03935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98270217181815,
- 38.90855545191018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03936'>Report Problem</a>",
- "NAME": "H03936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93786398290078,
- 38.89682821189746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03937'>Report Problem</a>",
- "NAME": "H03937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04666180513155,
- 38.9885525741736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03938'>Report Problem</a>",
- "NAME": "H03938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1116466981253,
- 38.93561441448011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03939'>Report Problem</a>",
- "NAME": "H03939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11219363916346,
- 38.93730801054442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03940'>Report Problem</a>",
- "NAME": "H03940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04757570923891,
- 38.987569969160624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03941'>Report Problem</a>",
- "NAME": "H03941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823779857899,
- 38.88684356270815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03942'>Report Problem</a>",
- "NAME": "H03942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0282309115219,
- 38.886187556095436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03943'>Report Problem</a>",
- "NAME": "H03943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00495713826047,
- 38.89117948535643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03944'>Report Problem</a>",
- "NAME": "H03944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00500178262007,
- 38.88988113358681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03945'>Report Problem</a>",
- "NAME": "H03945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00984618617153,
- 38.87216582049221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03946'>Report Problem</a>",
- "NAME": "H03946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823781582459,
- 38.89530238124047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03947'>Report Problem</a>",
- "NAME": "H03947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572655821386,
- 38.98716398606276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03948'>Report Problem</a>",
- "NAME": "H03948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106120425996,
- 38.897430457030836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03949'>Report Problem</a>",
- "NAME": "H03949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08464504993837,
- 38.91460424377495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03950'>Report Problem</a>",
- "NAME": "H03950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03861614220645,
- 38.90391449224204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03951'>Report Problem</a>",
- "NAME": "H03951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99737101257563,
- 38.905014089088816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03952'>Report Problem</a>",
- "NAME": "H03952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449943972014,
- 38.90832927041487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03953'>Report Problem</a>",
- "NAME": "H03953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01073416861786,
- 38.87048679200491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03954'>Report Problem</a>",
- "NAME": "H03954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285070196406,
- 38.91787464961466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03955'>Report Problem</a>",
- "NAME": "H03955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10747703024757,
- 38.937333945470286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03956'>Report Problem</a>",
- "NAME": "H03956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96147869503832,
- 38.93350089214056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03957'>Report Problem</a>",
- "NAME": "H03957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99277574731735,
- 38.903198343075225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03958'>Report Problem</a>",
- "NAME": "H03958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97908142675853,
- 38.89344943044639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03959'>Report Problem</a>",
- "NAME": "H03959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08995721371068,
- 38.925913061278344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03960'>Report Problem</a>",
- "NAME": "H03960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01579209668822,
- 38.91692364525055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03962'>Report Problem</a>",
- "NAME": "H03962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96281527751978,
- 38.8750967026841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03963'>Report Problem</a>",
- "NAME": "H03963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09670906799096,
- 38.942093921271976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03964'>Report Problem</a>",
- "NAME": "H03964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08013863133662,
- 38.95336272738712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03965'>Report Problem</a>",
- "NAME": "H03965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0660259256967,
- 38.90870570386126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03967'>Report Problem</a>",
- "NAME": "H03967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01079539551675,
- 38.86829708593764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03467'>Report Problem</a>",
- "NAME": "H03467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01201818903515,
- 38.86829535398415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03468'>Report Problem</a>",
- "NAME": "H03468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98800133220846,
- 38.90303708811884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03469'>Report Problem</a>",
- "NAME": "H03469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0445791473415,
- 38.92423719413861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03470'>Report Problem</a>",
- "NAME": "H03470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06739893007835,
- 38.95538959098755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03471'>Report Problem</a>",
- "NAME": "H03471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04329340794283,
- 38.925014140566084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03472'>Report Problem</a>",
- "NAME": "H03472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09547235984488,
- 38.92096937637083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03473'>Report Problem</a>",
- "NAME": "H03473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99091673282062,
- 38.93261067803325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03474'>Report Problem</a>",
- "NAME": "H03474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03561761563257,
- 38.92710714782879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03475'>Report Problem</a>",
- "NAME": "H03475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09810802359775,
- 38.947861978639196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03476'>Report Problem</a>",
- "NAME": "H03476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09670806383083,
- 38.9486836465249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03477'>Report Problem</a>",
- "NAME": "H03477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09682813870131,
- 38.94704998506508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03478'>Report Problem</a>",
- "NAME": "H03478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9888624176088,
- 38.93370164910796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03479'>Report Problem</a>",
- "NAME": "H03479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224225159582,
- 38.91690852269912,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03480'>Report Problem</a>",
- "NAME": "H03480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03213043256787,
- 38.89808908467546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03481'>Report Problem</a>",
- "NAME": "H03481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03626563882898,
- 38.93041037748961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03482'>Report Problem</a>",
- "NAME": "H03482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01409257250101,
- 38.9141623940784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03483'>Report Problem</a>",
- "NAME": "H03483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97751802616081,
- 38.87080205490014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03484'>Report Problem</a>",
- "NAME": "H03484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03778147839239,
- 38.93005594281548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03485'>Report Problem</a>",
- "NAME": "H03485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360436617929,
- 38.98594498021841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03486'>Report Problem</a>",
- "NAME": "H03486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03901929060466,
- 38.93149678437457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03487'>Report Problem</a>",
- "NAME": "H03487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92116154998111,
- 38.89293295892934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03488'>Report Problem</a>",
- "NAME": "H03488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06993720598565,
- 38.95146033188334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03489'>Report Problem</a>",
- "NAME": "H03489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0648778039224,
- 38.95892147295136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03607'>Report Problem</a>",
- "NAME": "H03607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04176746414652,
- 38.928147977220306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03608'>Report Problem</a>",
- "NAME": "H03608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961774516223,
- 38.94279062562233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03609'>Report Problem</a>",
- "NAME": "H03609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03289675476479,
- 38.93557440283326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03610'>Report Problem</a>",
- "NAME": "H03610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0687630936708,
- 38.95557981693206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03611'>Report Problem</a>",
- "NAME": "H03611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98615011023337,
- 38.938265701996706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03612'>Report Problem</a>",
- "NAME": "H03612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01248667909704,
- 38.95863384036325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03613'>Report Problem</a>",
- "NAME": "H03613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094488213499,
- 38.897887657549866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03614'>Report Problem</a>",
- "NAME": "H03614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97848309145489,
- 38.94293098092975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03615'>Report Problem</a>",
- "NAME": "H03615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02326747336885,
- 38.970016925534274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03616'>Report Problem</a>",
- "NAME": "H03616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02123102130753,
- 38.923717610292435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03617'>Report Problem</a>",
- "NAME": "H03617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01791989150955,
- 38.955487980242914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03618'>Report Problem</a>",
- "NAME": "H03618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04275495061151,
- 38.945085221162486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03619'>Report Problem</a>",
- "NAME": "H03619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857757212204,
- 38.93172482649028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03620'>Report Problem</a>",
- "NAME": "H03620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06976366098428,
- 38.90863433874821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03621'>Report Problem</a>",
- "NAME": "H03621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410955535525,
- 38.892410132338334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03622'>Report Problem</a>",
- "NAME": "H03622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0386894040868,
- 38.93255967598979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03490'>Report Problem</a>",
- "NAME": "H03490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04115347643652,
- 38.931492160799195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03491'>Report Problem</a>",
- "NAME": "H03491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10086253282172,
- 38.936857743065055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 07/20/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03492'>Report Problem</a>",
- "NAME": "H03492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92435148839108,
- 38.88694422693056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03493'>Report Problem</a>",
- "NAME": "H03493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372085823124,
- 38.95668417023782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03494'>Report Problem</a>",
- "NAME": "H03494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0997752917991,
- 38.93582170338214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03495'>Report Problem</a>",
- "NAME": "H03495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0931650833886,
- 38.93267259442051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03496'>Report Problem</a>",
- "NAME": "H03496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92073814069416,
- 38.89404085533239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03497'>Report Problem</a>",
- "NAME": "H03497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01668371123995,
- 38.916861634116884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03498'>Report Problem</a>",
- "NAME": "H03498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06847798975795,
- 38.93468727528434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03499'>Report Problem</a>",
- "NAME": "H03499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06994033852389,
- 38.95961481171528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03500'>Report Problem</a>",
- "NAME": "H03500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0700326822772,
- 38.91837021050567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03501'>Report Problem</a>",
- "NAME": "H03501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07119585400345,
- 38.91973315256621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03502'>Report Problem</a>",
- "NAME": "H03502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624996062424,
- 38.91856654864214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03503'>Report Problem</a>",
- "NAME": "H03503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91533726488154,
- 38.89709851513759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03504'>Report Problem</a>",
- "NAME": "H03504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0719586462016,
- 38.95066023327597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03505'>Report Problem</a>",
- "NAME": "H03505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06976552667464,
- 38.953954780000906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03506'>Report Problem</a>",
- "NAME": "H03506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06395599340895,
- 38.92439308451422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03507'>Report Problem</a>",
- "NAME": "H03507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06403904663674,
- 38.925894158326486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03508'>Report Problem</a>",
- "NAME": "H03508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9991027660933,
- 38.84778999505156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03509'>Report Problem</a>",
- "NAME": "H03509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312787861743,
- 38.86998259643053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03510'>Report Problem</a>",
- "NAME": "H03510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99498873935342,
- 38.85973167311152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03511'>Report Problem</a>",
- "NAME": "H03511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095755775508,
- 38.90730002623178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03512'>Report Problem</a>",
- "NAME": "H03512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96502790165346,
- 38.92881473337035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03513'>Report Problem</a>",
- "NAME": "H03513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822607764494,
- 38.908173716881976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03514'>Report Problem</a>",
- "NAME": "H03514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.986788771045,
- 38.909433731469726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. PIPE<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03515'>Report Problem</a>",
- "NAME": "H03515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217678007848,
- 38.89972227672309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03516'>Report Problem</a>",
- "NAME": "H03516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097771900802,
- 38.8997218177079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03517'>Report Problem</a>",
- "NAME": "H03517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233393008127,
- 38.9643956569575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03518'>Report Problem</a>",
- "NAME": "H03518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10996084388502,
- 38.93205912695095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03519'>Report Problem</a>",
- "NAME": "H03519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9835867974813,
- 38.89679894753847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03520'>Report Problem</a>",
- "NAME": "H03520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99256406835455,
- 38.942793447610214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03521'>Report Problem</a>",
- "NAME": "H03521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0277269091157,
- 38.96275021750744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03522'>Report Problem</a>",
- "NAME": "H03522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93896208746283,
- 38.87157923201205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03523'>Report Problem</a>",
- "NAME": "H03523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02073157901705,
- 38.90423525494305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03524'>Report Problem</a>",
- "NAME": "H03524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04437360904353,
- 38.89827069305227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03525'>Report Problem</a>",
- "NAME": "H03525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99263604315881,
- 38.93356622869363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03526'>Report Problem</a>",
- "NAME": "H03526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99124428129417,
- 38.93356573635454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03527'>Report Problem</a>",
- "NAME": "H03527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01645539326304,
- 38.95436758528171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03528'>Report Problem</a>",
- "NAME": "H03528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98657249782944,
- 38.93380238253051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03529'>Report Problem</a>",
- "NAME": "H03529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9872753008676,
- 38.9453083118496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03530'>Report Problem</a>",
- "NAME": "H03530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0327429624509,
- 38.8919515591772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03531'>Report Problem</a>",
- "NAME": "H03531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99258526421836,
- 38.940629838151104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03532'>Report Problem</a>",
- "NAME": "H03532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03327068465558,
- 38.984067746213725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03533'>Report Problem</a>",
- "NAME": "H03533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782919903669,
- 38.893223111341605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03534'>Report Problem</a>",
- "NAME": "H03534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00722571707709,
- 38.89375455391396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03535'>Report Problem</a>",
- "NAME": "H03535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00818319153815,
- 38.89227793789439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03536'>Report Problem</a>",
- "NAME": "H03536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00611604125696,
- 38.893755031669244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03537'>Report Problem</a>",
- "NAME": "H03537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97018782938873,
- 38.937110901958384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03538'>Report Problem</a>",
- "NAME": "H03538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10113057907711,
- 38.92702125554618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03539'>Report Problem</a>",
- "NAME": "H03539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05450915260506,
- 38.92823876662402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03540'>Report Problem</a>",
- "NAME": "H03540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064685369448,
- 38.889943027327455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03541'>Report Problem</a>",
- "NAME": "H03541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504653391331,
- 38.93225566550957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03542'>Report Problem</a>",
- "NAME": "H03542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04775599202239,
- 38.89837482021134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03543'>Report Problem</a>",
- "NAME": "H03543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374021929531,
- 38.95866633669406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03544'>Report Problem</a>",
- "NAME": "H03544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572830838023,
- 38.89826512594186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03545'>Report Problem</a>",
- "NAME": "H03545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732647684614,
- 38.884241019733444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03546'>Report Problem</a>",
- "NAME": "H03546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07263374916317,
- 38.935573021349896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03547'>Report Problem</a>",
- "NAME": "H03547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07688469443129,
- 38.91922331602368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03548'>Report Problem</a>",
- "NAME": "H03548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06855101713087,
- 38.95830295071001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03549'>Report Problem</a>",
- "NAME": "H03549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0761135742582,
- 38.91922445141739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03550'>Report Problem</a>",
- "NAME": "H03550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0966488045416,
- 38.92537947996271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03551'>Report Problem</a>",
- "NAME": "H03551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09772203483506,
- 38.923645674339994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03552'>Report Problem</a>",
- "NAME": "H03552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0961516317116,
- 38.92618920663205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03553'>Report Problem</a>",
- "NAME": "H03553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97510464986044,
- 38.94021241925771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03554'>Report Problem</a>",
- "NAME": "H03554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92998715624509,
- 38.896341782002246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03555'>Report Problem</a>",
- "NAME": "H03555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01776505953998,
- 38.95658617430043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03556'>Report Problem</a>",
- "NAME": "H03556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08350418811625,
- 38.914294412090925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03557'>Report Problem</a>",
- "NAME": "H03557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628105960614,
- 38.939733999281444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03558'>Report Problem</a>",
- "NAME": "H03558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09072308463259,
- 38.94402779179968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03559'>Report Problem</a>",
- "NAME": "H03559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00640052318134,
- 38.839306354002446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03560'>Report Problem</a>",
- "NAME": "H03560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03161045862089,
- 38.89617030995506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03561'>Report Problem</a>",
- "NAME": "H03561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03801328331464,
- 38.94924861256427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03562'>Report Problem</a>",
- "NAME": "H03562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350551320615,
- 38.8948737301164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03563'>Report Problem</a>",
- "NAME": "H03563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335328033324,
- 38.89414833247011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03564'>Report Problem</a>",
- "NAME": "H03564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03211037259001,
- 38.893450358329694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03565'>Report Problem</a>",
- "NAME": "H03565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96498579366997,
- 38.930532371271475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03566'>Report Problem</a>",
- "NAME": "H03566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06883084150009,
- 38.96961954726777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03567'>Report Problem</a>",
- "NAME": "H03567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03483103176875,
- 38.98616942125019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03568'>Report Problem</a>",
- "NAME": "H03568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03353093077355,
- 38.89281301338369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03570'>Report Problem</a>",
- "NAME": "H03570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352935056255,
- 38.8934976139276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03572'>Report Problem</a>",
- "NAME": "H03572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210758664463,
- 38.89294615162206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03573'>Report Problem</a>",
- "NAME": "H03573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98210916758026,
- 38.86880949547161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03574'>Report Problem</a>",
- "NAME": "H03574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083421247642,
- 38.89617984291388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03576'>Report Problem</a>",
- "NAME": "H03576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.073723600765,
- 38.91877161250799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03577'>Report Problem</a>",
- "NAME": "H03577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03627502423484,
- 38.934939371976625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03578'>Report Problem</a>",
- "NAME": "H03578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196989818596,
- 38.90713099191895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03579'>Report Problem</a>",
- "NAME": "H03579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030744562417,
- 38.89904102170986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03580'>Report Problem</a>",
- "NAME": "H03580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01772316190412,
- 38.951135133712526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03581'>Report Problem</a>",
- "NAME": "H03581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030685493905,
- 38.900460099398536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03582'>Report Problem</a>",
- "NAME": "H03582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98412242592256,
- 38.92691358413429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03583'>Report Problem</a>",
- "NAME": "H03583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06869098110673,
- 38.950785765423596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03584'>Report Problem</a>",
- "NAME": "H03584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07482935147564,
- 38.919209200965525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03585'>Report Problem</a>",
- "NAME": "H03585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06175018721785,
- 38.96296459500961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03586'>Report Problem</a>",
- "NAME": "H03586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.078610480102,
- 38.9226014616886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03587'>Report Problem</a>",
- "NAME": "H03587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07721011013284,
- 38.922601764718415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03588'>Report Problem</a>",
- "NAME": "H03588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.996237336026,
- 38.89464853605419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03589'>Report Problem</a>",
- "NAME": "H03589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98094061209993,
- 38.88871499281592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03590'>Report Problem</a>",
- "NAME": "H03590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10462878785783,
- 38.93153283774806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03591'>Report Problem</a>",
- "NAME": "H03591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10579525899973,
- 38.93147391829147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03592'>Report Problem</a>",
- "NAME": "H03592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03515977974857,
- 38.984191209676595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03593'>Report Problem</a>",
- "NAME": "H03593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98699175805315,
- 38.884048464528746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03594'>Report Problem</a>",
- "NAME": "H03594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93051093669813,
- 38.900045262021244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03595'>Report Problem</a>",
- "NAME": "H03595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09924264907829,
- 38.92766583372402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03598'>Report Problem</a>",
- "NAME": "H03598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05915347544803,
- 38.970458519593265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03599'>Report Problem</a>",
- "NAME": "H03599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98767458054587,
- 38.909808890628184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03600'>Report Problem</a>",
- "NAME": "H03600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06918313232683,
- 38.94319846573763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03601'>Report Problem</a>",
- "NAME": "H03601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09820310633214,
- 38.93672710819925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03602'>Report Problem</a>",
- "NAME": "H03602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09640769656482,
- 38.93689336470722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03603'>Report Problem</a>",
- "NAME": "H03603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513930911083,
- 38.92835761224649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03604'>Report Problem</a>",
- "NAME": "H03604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161162222745,
- 38.95561371890085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03605'>Report Problem</a>",
- "NAME": "H03605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01801310619798,
- 38.97783561092687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03606'>Report Problem</a>",
- "NAME": "H03606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241161346038,
- 38.892947894666534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03623'>Report Problem</a>",
- "NAME": "H03623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06080593579244,
- 38.91195520720525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03624'>Report Problem</a>",
- "NAME": "H03624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00349951129549,
- 38.90179401247429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03625'>Report Problem</a>",
- "NAME": "H03625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03603311313024,
- 38.92861706597699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03626'>Report Problem</a>",
- "NAME": "H03626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98706064919195,
- 38.90011391132168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03627'>Report Problem</a>",
- "NAME": "H03627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99251046407925,
- 38.87933429204732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03628'>Report Problem</a>",
- "NAME": "H03628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02340590137683,
- 38.94204977857756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03629'>Report Problem</a>",
- "NAME": "H03629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99503666664481,
- 38.90036731500801,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03630'>Report Problem</a>",
- "NAME": "H03630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9947877391105,
- 38.88266900606166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03631'>Report Problem</a>",
- "NAME": "H03631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270242324893,
- 38.89814173130459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03632'>Report Problem</a>",
- "NAME": "H03632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9913498446408,
- 38.90317578837661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03633'>Report Problem</a>",
- "NAME": "H03633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98250128690327,
- 38.86280263754207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03634'>Report Problem</a>",
- "NAME": "H03634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98453132964869,
- 38.88972583089636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03635'>Report Problem</a>",
- "NAME": "H03635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98709658955805,
- 38.86323840536412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03636'>Report Problem</a>",
- "NAME": "H03636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9817391517061,
- 38.898515838365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03637'>Report Problem</a>",
- "NAME": "H03637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01780522474259,
- 38.91831272856207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03638'>Report Problem</a>",
- "NAME": "H03638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05057805248413,
- 38.901935141495144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03860'>Report Problem</a>",
- "NAME": "H03860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08284878024966,
- 38.93576238291455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03861'>Report Problem</a>",
- "NAME": "H03861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08409890038097,
- 38.93668000362474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03862'>Report Problem</a>",
- "NAME": "H03862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05770442299941,
- 38.91611569521685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04040'>Report Problem</a>",
- "NAME": "H04040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08662125231317,
- 38.92436624935645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04041'>Report Problem</a>",
- "NAME": "H04041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371465716961,
- 38.89899349249849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04042'>Report Problem</a>",
- "NAME": "H04042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04177175090446,
- 38.89932046886113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04043'>Report Problem</a>",
- "NAME": "H04043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103386883443,
- 38.831798486191275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04045'>Report Problem</a>",
- "NAME": "H04045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995084093915,
- 38.83288575170231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04046'>Report Problem</a>",
- "NAME": "H04046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02854884668233,
- 38.894980786862554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04047'>Report Problem</a>",
- "NAME": "H04047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02514928775247,
- 38.94260309290333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04048'>Report Problem</a>",
- "NAME": "H04048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05702232323367,
- 38.97194758603748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04049'>Report Problem</a>",
- "NAME": "H04049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05629909667,
- 38.97266068612665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04050'>Report Problem</a>",
- "NAME": "H04050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97425492349903,
- 38.94171353886082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04051'>Report Problem</a>",
- "NAME": "H04051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07573085679125,
- 38.95248056685318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04052'>Report Problem</a>",
- "NAME": "H04052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01643052574566,
- 38.947537705491264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04053'>Report Problem</a>",
- "NAME": "H04053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01586649186335,
- 38.94863270354359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04054'>Report Problem</a>",
- "NAME": "H04054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0684167028383,
- 38.97057009668146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04055'>Report Problem</a>",
- "NAME": "H04055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95978665670779,
- 38.866650130056975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04056'>Report Problem</a>",
- "NAME": "H04056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95997011447649,
- 38.867589509105336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04057'>Report Problem</a>",
- "NAME": "H04057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01487219659207,
- 38.961449290097285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04058'>Report Problem</a>",
- "NAME": "H04058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355819790655,
- 38.95543634649551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04059'>Report Problem</a>",
- "NAME": "H04059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04419602781695,
- 38.919716197268066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04060'>Report Problem</a>",
- "NAME": "H04060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02005767147647,
- 38.96869166031924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04061'>Report Problem</a>",
- "NAME": "H04061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375133712867,
- 38.96145372422804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04062'>Report Problem</a>",
- "NAME": "H04062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03975031325787,
- 38.98718292495032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04063'>Report Problem</a>",
- "NAME": "H04063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0388952422845,
- 38.98778543811387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04064'>Report Problem</a>",
- "NAME": "H04064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06067002568248,
- 38.96367401986806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04066'>Report Problem</a>",
- "NAME": "H04066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9791710704358,
- 38.86830932097184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04067'>Report Problem</a>",
- "NAME": "H04067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05669197844536,
- 38.948006462190435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04068'>Report Problem</a>",
- "NAME": "H04068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95635154378483,
- 38.8574793712542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04069'>Report Problem</a>",
- "NAME": "H04069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05886548933277,
- 38.974784329722446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04070'>Report Problem</a>",
- "NAME": "H04070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9572988108649,
- 38.857506773850666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04071'>Report Problem</a>",
- "NAME": "H04071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95650687754384,
- 38.86473471172185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04072'>Report Problem</a>",
- "NAME": "H04072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98332298599779,
- 38.903261353463854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04073'>Report Problem</a>",
- "NAME": "H04073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05973347103077,
- 38.97541950141029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04074'>Report Problem</a>",
- "NAME": "H04074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447098000675,
- 38.98757801898338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04075'>Report Problem</a>",
- "NAME": "H04075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0789281388047,
- 38.944837782033424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04076'>Report Problem</a>",
- "NAME": "H04076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06968110563282,
- 38.95456296060451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04077'>Report Problem</a>",
- "NAME": "H04077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97888279186657,
- 38.8862037515252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04078'>Report Problem</a>",
- "NAME": "H04078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212771509833,
- 38.896160382711955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04079'>Report Problem</a>",
- "NAME": "H04079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04238191531039,
- 38.940834544272654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04080'>Report Problem</a>",
- "NAME": "H04080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006383997629,
- 38.93762528004567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04082'>Report Problem</a>",
- "NAME": "H04082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07155691243143,
- 38.9583234992033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04083'>Report Problem</a>",
- "NAME": "H04083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99816703591898,
- 38.84521429970991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04084'>Report Problem</a>",
- "NAME": "H04084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07713768504172,
- 38.931925348225796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04085'>Report Problem</a>",
- "NAME": "H04085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07852847850171,
- 38.932540716448024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04086'>Report Problem</a>",
- "NAME": "H04086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05216429665562,
- 38.93550136105225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04087'>Report Problem</a>",
- "NAME": "H04087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352291853086,
- 38.960320686584865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04088'>Report Problem</a>",
- "NAME": "H04088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05388161748036,
- 38.93504170813739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04089'>Report Problem</a>",
- "NAME": "H04089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07870202301126,
- 38.91929192074877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04090'>Report Problem</a>",
- "NAME": "H04090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251282938644,
- 38.94208533657608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04091'>Report Problem</a>",
- "NAME": "H04091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98397296793766,
- 38.90909195392388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04092'>Report Problem</a>",
- "NAME": "H04092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99787141723502,
- 38.84706921384978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04093'>Report Problem</a>",
- "NAME": "H04093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01323041960103,
- 38.951106514649524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04094'>Report Problem</a>",
- "NAME": "H04094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95853381973963,
- 38.86747746576027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04095'>Report Problem</a>",
- "NAME": "H04095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09065436896263,
- 38.94973380945873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, 13843<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04096'>Report Problem</a>",
- "NAME": "H04096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0664335955175,
- 38.97044425092554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04097'>Report Problem</a>",
- "NAME": "H04097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07563919776541,
- 38.930486340266896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04098'>Report Problem</a>",
- "NAME": "H04098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09972541822468,
- 38.93809722509768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04099'>Report Problem</a>",
- "NAME": "H04099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04078943476497,
- 38.988175695037896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04100'>Report Problem</a>",
- "NAME": "H04100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04185893638387,
- 38.98760633181776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04101'>Report Problem</a>",
- "NAME": "H04101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05663744327478,
- 38.97557317276737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04102'>Report Problem</a>",
- "NAME": "H04102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331745963929,
- 38.967670405478614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04103'>Report Problem</a>",
- "NAME": "H04103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06104480063263,
- 38.97674652924848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04104'>Report Problem</a>",
- "NAME": "H04104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97840451796174,
- 38.940633483429274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04105'>Report Problem</a>",
- "NAME": "H04105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06770001660747,
- 38.96105156933964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02948'>Report Problem</a>",
- "NAME": "H02948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00221244259393,
- 38.905694795654476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02949'>Report Problem</a>",
- "NAME": "H02949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04156597768267,
- 38.91473781631745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02950'>Report Problem</a>",
- "NAME": "H02950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434655343527,
- 38.911904796252664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02951'>Report Problem</a>",
- "NAME": "H02951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94185353379996,
- 38.87095546114053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02952'>Report Problem</a>",
- "NAME": "H02952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94422238688007,
- 38.87068867061388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02953'>Report Problem</a>",
- "NAME": "H02953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03064494329088,
- 38.98139730236563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02954'>Report Problem</a>",
- "NAME": "H02954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96472342470437,
- 38.86279193559433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02955'>Report Problem</a>",
- "NAME": "H02955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99256887443242,
- 38.89657497042028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02956'>Report Problem</a>",
- "NAME": "H02956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03646264841899,
- 38.90037117994516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02957'>Report Problem</a>",
- "NAME": "H02957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03989327314353,
- 38.949413134877766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02958'>Report Problem</a>",
- "NAME": "H02958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649035427315,
- 38.894421401238304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02959'>Report Problem</a>",
- "NAME": "H02959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93787631808944,
- 38.894603665178266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02960'>Report Problem</a>",
- "NAME": "H02960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97396896606872,
- 38.91569954439072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02961'>Report Problem</a>",
- "NAME": "H02961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9702417662267,
- 38.93514179165418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02962'>Report Problem</a>",
- "NAME": "H02962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93669390087652,
- 38.90154269543422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02963'>Report Problem</a>",
- "NAME": "H02963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9763044924441,
- 38.934995973348904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/26/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02964'>Report Problem</a>",
- "NAME": "H02964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649024941064,
- 38.90070270858288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02965'>Report Problem</a>",
- "NAME": "H02965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9752576216346,
- 38.936128225814585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02966'>Report Problem</a>",
- "NAME": "H02966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08969568447627,
- 38.928812030810974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02967'>Report Problem</a>",
- "NAME": "H02967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09060295034901,
- 38.9288113309887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02968'>Report Problem</a>",
- "NAME": "H02968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10062932746031,
- 38.92577087392711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02969'>Report Problem</a>",
- "NAME": "H02969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0999641554701,
- 38.92639025337231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02970'>Report Problem</a>",
- "NAME": "H02970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01571697210065,
- 38.94543686536992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02971'>Report Problem</a>",
- "NAME": "H02971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06409720135247,
- 38.906055783001875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02972'>Report Problem</a>",
- "NAME": "H02972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02973342919985,
- 38.90271086302745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02974'>Report Problem</a>",
- "NAME": "H02974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02948487020159,
- 38.90345979949418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02975'>Report Problem</a>",
- "NAME": "H02975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229268802785,
- 38.86817630563903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02977'>Report Problem</a>",
- "NAME": "H02977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02947389315197,
- 38.901976973057096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02978'>Report Problem</a>",
- "NAME": "H02978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395005293166,
- 38.92758994312347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02979'>Report Problem</a>",
- "NAME": "H02979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08490699611133,
- 38.92878907840041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02980'>Report Problem</a>",
- "NAME": "H02980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0263575848704,
- 38.98028491319458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02981'>Report Problem</a>",
- "NAME": "H02981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312498181334,
- 38.87210576858482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02982'>Report Problem</a>",
- "NAME": "H02982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02255583510971,
- 38.9678782563258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02983'>Report Problem</a>",
- "NAME": "H02983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02409493213075,
- 38.967884408231924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02984'>Report Problem</a>",
- "NAME": "H02984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978067986126,
- 38.958505706828696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02985'>Report Problem</a>",
- "NAME": "H02985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0759482629434,
- 38.921640439414546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02986'>Report Problem</a>",
- "NAME": "H02986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0753347203405,
- 38.920626417876086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02987'>Report Problem</a>",
- "NAME": "H02987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873322250439,
- 38.94279688930142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02988'>Report Problem</a>",
- "NAME": "H02988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99137291222536,
- 38.94226925460015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02989'>Report Problem</a>",
- "NAME": "H02989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016741744016,
- 38.94279727927315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02990'>Report Problem</a>",
- "NAME": "H02990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02460274115977,
- 38.97735697440674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02991'>Report Problem</a>",
- "NAME": "H02991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06532711131152,
- 38.9385468922548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02992'>Report Problem</a>",
- "NAME": "H02992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97827601281539,
- 38.88501275921611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02993'>Report Problem</a>",
- "NAME": "H02993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103787674311,
- 38.93941398009788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02994'>Report Problem</a>",
- "NAME": "H02994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9874904167884,
- 38.9483891668096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02995'>Report Problem</a>",
- "NAME": "H02995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05022434699933,
- 38.899021540353786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02996'>Report Problem</a>",
- "NAME": "H02996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290389927247,
- 38.94000924979791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02997'>Report Problem</a>",
- "NAME": "H02997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95116096184061,
- 38.89185398085343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02998'>Report Problem</a>",
- "NAME": "H02998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206069015427,
- 38.95443700347486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H02999'>Report Problem</a>",
- "NAME": "H02999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98229656724462,
- 38.894828332352944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03000'>Report Problem</a>",
- "NAME": "H03000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03198973846924,
- 38.9840865974315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03001'>Report Problem</a>",
- "NAME": "H03001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03146467084993,
- 38.982369413712924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03002'>Report Problem</a>",
- "NAME": "H03002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0580820494067,
- 38.92976971084407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03003'>Report Problem</a>",
- "NAME": "H03003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0212889498334,
- 38.96123611742944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03004'>Report Problem</a>",
- "NAME": "H03004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06174761456867,
- 38.95273689429035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03005'>Report Problem</a>",
- "NAME": "H03005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07116792920074,
- 38.94407248345832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03006'>Report Problem</a>",
- "NAME": "H03006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252430746055,
- 38.946246889557514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03007'>Report Problem</a>",
- "NAME": "H03007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06390743607209,
- 38.947817674296836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03008'>Report Problem</a>",
- "NAME": "H03008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0317115825553,
- 38.98331185864448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03011'>Report Problem</a>",
- "NAME": "H03011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0746864483502,
- 38.94225883853485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03012'>Report Problem</a>",
- "NAME": "H03012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660697225161,
- 38.915883972564075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03013'>Report Problem</a>",
- "NAME": "H03013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05504206511793,
- 38.922077052115164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03014'>Report Problem</a>",
- "NAME": "H03014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05420279506004,
- 38.92118215207154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03015'>Report Problem</a>",
- "NAME": "H03015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158803992253,
- 38.8584722823408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03016'>Report Problem</a>",
- "NAME": "H03016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06420009266469,
- 38.91459228540269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03017'>Report Problem</a>",
- "NAME": "H03017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97985765635987,
- 38.93414049072257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03018'>Report Problem</a>",
- "NAME": "H03018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04185247563534,
- 38.90029193751483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03019'>Report Problem</a>",
- "NAME": "H03019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03781470311527,
- 38.98413658441228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03022'>Report Problem</a>",
- "NAME": "H03022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03655960121773,
- 38.98422727278148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03023'>Report Problem</a>",
- "NAME": "H03023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258980132094,
- 38.89819715647122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03024'>Report Problem</a>",
- "NAME": "H03024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589090923084,
- 38.8991105788257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03026'>Report Problem</a>",
- "NAME": "H03026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97265336894158,
- 38.89623892163102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03027'>Report Problem</a>",
- "NAME": "H03027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99593299847837,
- 38.847614992775895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03028'>Report Problem</a>",
- "NAME": "H03028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98722162081393,
- 38.94063985150541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03029'>Report Problem</a>",
- "NAME": "H03029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720564624243,
- 38.93973400298994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03030'>Report Problem</a>",
- "NAME": "H03030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07254358027352,
- 38.94557482355423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03031'>Report Problem</a>",
- "NAME": "H03031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96030138624464,
- 38.855432859360555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03032'>Report Problem</a>",
- "NAME": "H03032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02543039027128,
- 38.93744058711033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03033'>Report Problem</a>",
- "NAME": "H03033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02340156988542,
- 38.96455719127427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03034'>Report Problem</a>",
- "NAME": "H03034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98831228616139,
- 38.868264650840004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03035'>Report Problem</a>",
- "NAME": "H03035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03489267189798,
- 38.97863815525506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03036'>Report Problem</a>",
- "NAME": "H03036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121501130028,
- 38.86457728425669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03037'>Report Problem</a>",
- "NAME": "H03037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0627498346912,
- 38.96271200287118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03038'>Report Problem</a>",
- "NAME": "H03038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03161623059155,
- 38.95086298079314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03039'>Report Problem</a>",
- "NAME": "H03039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07698095184269,
- 38.92737933453517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03040'>Report Problem</a>",
- "NAME": "H03040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625682098265,
- 38.922018396979134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03041'>Report Problem</a>",
- "NAME": "H03041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0562799401089,
- 38.9219865864635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03042'>Report Problem</a>",
- "NAME": "H03042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0324021280902,
- 38.88703742305465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03043'>Report Problem</a>",
- "NAME": "H03043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98384903271742,
- 38.902332702098725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03044'>Report Problem</a>",
- "NAME": "H03044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07689570971831,
- 38.92167502435756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03045'>Report Problem</a>",
- "NAME": "H03045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97742065292081,
- 38.870291727982654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03046'>Report Problem</a>",
- "NAME": "H03046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91988640097766,
- 38.89138571378376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03047'>Report Problem</a>",
- "NAME": "H03047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98783083546893,
- 38.905937255126915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03048'>Report Problem</a>",
- "NAME": "H03048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91935850525131,
- 38.8928769031489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03049'>Report Problem</a>",
- "NAME": "H03049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98234413229171,
- 38.88987833884194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03050'>Report Problem</a>",
- "NAME": "H03050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02210590270623,
- 38.891961443379316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03051'>Report Problem</a>",
- "NAME": "H03051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98371962752331,
- 38.89368192726817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03052'>Report Problem</a>",
- "NAME": "H03052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02229788417795,
- 38.9626276865333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03053'>Report Problem</a>",
- "NAME": "H03053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99145719128774,
- 38.896028383967334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03054'>Report Problem</a>",
- "NAME": "H03054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07118207234939,
- 38.94557519209683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03055'>Report Problem</a>",
- "NAME": "H03055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02589261985113,
- 38.898455922851475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03056'>Report Problem</a>",
- "NAME": "H03056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252535397834,
- 38.944860378728514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03057'>Report Problem</a>",
- "NAME": "H03057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01121321152814,
- 38.89587848417434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03058'>Report Problem</a>",
- "NAME": "H03058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09862948149636,
- 38.93542112168419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03059'>Report Problem</a>",
- "NAME": "H03059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09429926442536,
- 38.933423734469294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03060'>Report Problem</a>",
- "NAME": "H03060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09690891832666,
- 38.93459711185135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03061'>Report Problem</a>",
- "NAME": "H03061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92801999809289,
- 38.89199576822766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03062'>Report Problem</a>",
- "NAME": "H03062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0616879339619,
- 38.90975680831896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03968'>Report Problem</a>",
- "NAME": "H03968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606786536979,
- 38.9787393214202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03969'>Report Problem</a>",
- "NAME": "H03969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0525084929729,
- 38.9072960431751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03970'>Report Problem</a>",
- "NAME": "H03970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03016400705357,
- 38.96458551370847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03971'>Report Problem</a>",
- "NAME": "H03971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09668170160201,
- 38.94302560853069,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03973'>Report Problem</a>",
- "NAME": "H03973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09671075726781,
- 38.94411299327274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03974'>Report Problem</a>",
- "NAME": "H03974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09803281476682,
- 38.94317677742152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03975'>Report Problem</a>",
- "NAME": "H03975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97540058984123,
- 38.9125489999525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03976'>Report Problem</a>",
- "NAME": "H03976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03460529069865,
- 38.96865568635638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03977'>Report Problem</a>",
- "NAME": "H03977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08783395031158,
- 38.92581868369559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03978'>Report Problem</a>",
- "NAME": "H03978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08632753819212,
- 38.92547903942986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03979'>Report Problem</a>",
- "NAME": "H03979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97822738811706,
- 38.93822279533832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03980'>Report Problem</a>",
- "NAME": "H03980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97991455023197,
- 38.9383644646014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03981'>Report Problem</a>",
- "NAME": "H03981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00674117092807,
- 38.88337491499376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03982'>Report Problem</a>",
- "NAME": "H03982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98597813021148,
- 38.90590420302283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03983'>Report Problem</a>",
- "NAME": "H03983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301107047627,
- 38.88472800998696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03984'>Report Problem</a>",
- "NAME": "H03984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06305918575342,
- 38.97514923810629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03985'>Report Problem</a>",
- "NAME": "H03985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02675503132782,
- 38.88116717029896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03986'>Report Problem</a>",
- "NAME": "H03986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0665521850546,
- 38.964065273251784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03987'>Report Problem</a>",
- "NAME": "H03987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09241363308224,
- 38.943228008750694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03988'>Report Problem</a>",
- "NAME": "H03988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06376949697231,
- 38.95820712399084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03989'>Report Problem</a>",
- "NAME": "H03989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06031583923898,
- 38.95782405161072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03990'>Report Problem</a>",
- "NAME": "H03990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09427905928855,
- 38.937236803935924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03991'>Report Problem</a>",
- "NAME": "H03991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08883645267849,
- 38.94875196927613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03992'>Report Problem</a>",
- "NAME": "H03992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07869497771303,
- 38.96202180294453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03993'>Report Problem</a>",
- "NAME": "H03993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0429748838458,
- 38.893376574264394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03994'>Report Problem</a>",
- "NAME": "H03994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00637765657599,
- 38.958679293406085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03995'>Report Problem</a>",
- "NAME": "H03995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08982996756723,
- 38.92506344929522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03996'>Report Problem</a>",
- "NAME": "H03996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602771740421,
- 38.95642084448925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03997'>Report Problem</a>",
- "NAME": "H03997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06292550685887,
- 38.905942662484556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03998'>Report Problem</a>",
- "NAME": "H03998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980276107504,
- 38.89034543915308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03999'>Report Problem</a>",
- "NAME": "H03999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01357395614416,
- 38.956034187140546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04000'>Report Problem</a>",
- "NAME": "H04000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06269138832498,
- 38.905029026189716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04001'>Report Problem</a>",
- "NAME": "H04001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204024219837,
- 38.8890403824405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04002'>Report Problem</a>",
- "NAME": "H04002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00191570334259,
- 38.92447347439483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04003'>Report Problem</a>",
- "NAME": "H04003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97424444409062,
- 38.91267366044658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04004'>Report Problem</a>",
- "NAME": "H04004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00521851748582,
- 38.96191074751201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04005'>Report Problem</a>",
- "NAME": "H04005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96614379977014,
- 38.86332439318026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04006'>Report Problem</a>",
- "NAME": "H04006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01604768424016,
- 38.96998161076748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04007'>Report Problem</a>",
- "NAME": "H04007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01798979967707,
- 38.96999639890795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04008'>Report Problem</a>",
- "NAME": "H04008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328315926508,
- 38.96422308535336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04010'>Report Problem</a>",
- "NAME": "H04010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238265466472,
- 38.89338067113388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04011'>Report Problem</a>",
- "NAME": "H04011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99370727002821,
- 38.94263119441689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04012'>Report Problem</a>",
- "NAME": "H04012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93060463282256,
- 38.8991854425678,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04013'>Report Problem</a>",
- "NAME": "H04013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01590225628522,
- 38.94936853072098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04014'>Report Problem</a>",
- "NAME": "H04014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00597295640206,
- 38.96275739706677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04015'>Report Problem</a>",
- "NAME": "H04015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00493167869334,
- 38.96275936437879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04016'>Report Problem</a>",
- "NAME": "H04016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07785319025015,
- 38.92053735034512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04017'>Report Problem</a>",
- "NAME": "H04017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07863753641577,
- 38.92073190951478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04018'>Report Problem</a>",
- "NAME": "H04018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9639708265334,
- 38.927918526610114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04019'>Report Problem</a>",
- "NAME": "H04019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04357751409007,
- 38.89440173764898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04021'>Report Problem</a>",
- "NAME": "H04021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06345914346076,
- 38.9544323792256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04022'>Report Problem</a>",
- "NAME": "H04022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07782609452616,
- 38.92260089669057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04023'>Report Problem</a>",
- "NAME": "H04023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97809766570585,
- 38.87216301954785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04024'>Report Problem</a>",
- "NAME": "H04024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99170790665153,
- 38.881327767439224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04025'>Report Problem</a>",
- "NAME": "H04025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914027167185,
- 38.95937947515001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04026'>Report Problem</a>",
- "NAME": "H04026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96765966457971,
- 38.872845621288775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04027'>Report Problem</a>",
- "NAME": "H04027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01250568837185,
- 38.95078117056552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04028'>Report Problem</a>",
- "NAME": "H04028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01127409964606,
- 38.893323732400454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04029'>Report Problem</a>",
- "NAME": "H04029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0298103442541,
- 38.903666872988985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04030'>Report Problem</a>",
- "NAME": "H04030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01580450973327,
- 38.952071863715666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04032'>Report Problem</a>",
- "NAME": "H04032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99164721389013,
- 38.874741483565835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04033'>Report Problem</a>",
- "NAME": "H04033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98601578552778,
- 38.93959433725474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04034'>Report Problem</a>",
- "NAME": "H04034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127026646194,
- 38.96327450830563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04035'>Report Problem</a>",
- "NAME": "H04035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03208252955329,
- 38.90648623624658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04036'>Report Problem</a>",
- "NAME": "H04036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04629683964683,
- 38.986346257729046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04037'>Report Problem</a>",
- "NAME": "H04037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01349904007813,
- 38.95460841265484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04038'>Report Problem</a>",
- "NAME": "H04038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08855635198329,
- 38.94975116399902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04039'>Report Problem</a>",
- "NAME": "H04039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.983107967382,
- 38.881095468785446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03677'>Report Problem</a>",
- "NAME": "H03677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93649173908001,
- 38.8719792391055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03678'>Report Problem</a>",
- "NAME": "H03678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08495111066085,
- 38.95338792184123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton, Jumbo<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03679'>Report Problem</a>",
- "NAME": "H03679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014864329517,
- 38.88850120150739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03680'>Report Problem</a>",
- "NAME": "H03680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649007812808,
- 38.926274012544695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03681'>Report Problem</a>",
- "NAME": "H03681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228728616999,
- 38.89802257240617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03682'>Report Problem</a>",
- "NAME": "H03682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305461341588,
- 38.89815158049901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03683'>Report Problem</a>",
- "NAME": "H03683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07194684810413,
- 38.95402424498342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03684'>Report Problem</a>",
- "NAME": "H03684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0704029814852,
- 38.96767312792083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03685'>Report Problem</a>",
- "NAME": "H03685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06819964179292,
- 38.95970487763922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03686'>Report Problem</a>",
- "NAME": "H03686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06857977859936,
- 38.92611669080908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03687'>Report Problem</a>",
- "NAME": "H03687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97335088000865,
- 38.89716489944282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03688'>Report Problem</a>",
- "NAME": "H03688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06939470842758,
- 38.96580666327167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03689'>Report Problem</a>",
- "NAME": "H03689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96647728455709,
- 38.923312842592246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03690'>Report Problem</a>",
- "NAME": "H03690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99159495079708,
- 38.89412463786989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03691'>Report Problem</a>",
- "NAME": "H03691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93521318221076,
- 38.87287414331036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03692'>Report Problem</a>",
- "NAME": "H03692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01092779574589,
- 38.89388438312533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03693'>Report Problem</a>",
- "NAME": "H03693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05694661152383,
- 38.91986118140679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03694'>Report Problem</a>",
- "NAME": "H03694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94029933366774,
- 38.9027639647087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03695'>Report Problem</a>",
- "NAME": "H03695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97314431741103,
- 38.937179315985574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03696'>Report Problem</a>",
- "NAME": "H03696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0205514687882,
- 38.92702235174442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03697'>Report Problem</a>",
- "NAME": "H03697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0853824635693,
- 38.95215701440594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03698'>Report Problem</a>",
- "NAME": "H03698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9783843125799,
- 38.89911538475254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03699'>Report Problem</a>",
- "NAME": "H03699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02234943910024,
- 38.963810532145374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03700'>Report Problem</a>",
- "NAME": "H03700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.980472508922,
- 38.89947491577438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03701'>Report Problem</a>",
- "NAME": "H03701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02006437787375,
- 38.96382170242456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03702'>Report Problem</a>",
- "NAME": "H03702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200717411199,
- 38.96440122888235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03703'>Report Problem</a>",
- "NAME": "H03703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97362628962821,
- 38.89622811909845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03704'>Report Problem</a>",
- "NAME": "H03704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07334808038217,
- 38.922589118554164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03705'>Report Problem</a>",
- "NAME": "H03705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08853939694403,
- 38.93443787261761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03706'>Report Problem</a>",
- "NAME": "H03706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0135852712972,
- 38.892217321679375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03707'>Report Problem</a>",
- "NAME": "H03707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9692144008831,
- 38.9351346612466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03708'>Report Problem</a>",
- "NAME": "H03708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96144233639275,
- 38.8563659923698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03709'>Report Problem</a>",
- "NAME": "H03709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0207600042742,
- 38.90560467234774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03711'>Report Problem</a>",
- "NAME": "H03711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02171332822185,
- 38.90569951012563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03712'>Report Problem</a>",
- "NAME": "H03712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01965967869721,
- 38.905688685374685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03713'>Report Problem</a>",
- "NAME": "H03713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02500514892911,
- 38.905713526572235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03714'>Report Problem</a>",
- "NAME": "H03714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06996003837614,
- 38.95214374893433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03715'>Report Problem</a>",
- "NAME": "H03715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0691474798505,
- 38.91160221589817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03716'>Report Problem</a>",
- "NAME": "H03716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0275442165845,
- 38.94192542711134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03717'>Report Problem</a>",
- "NAME": "H03717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0659115101399,
- 38.948024220431506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03718'>Report Problem</a>",
- "NAME": "H03718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03089662049607,
- 38.909121929570325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03719'>Report Problem</a>",
- "NAME": "H03719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92005501407913,
- 38.893834818771566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03720'>Report Problem</a>",
- "NAME": "H03720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9208296184903,
- 38.89132150558269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03721'>Report Problem</a>",
- "NAME": "H03721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01179322841816,
- 38.89621411476836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03722'>Report Problem</a>",
- "NAME": "H03722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.920399197111,
- 38.89252964150244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03723'>Report Problem</a>",
- "NAME": "H03723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02449089988893,
- 38.89384785188733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03724'>Report Problem</a>",
- "NAME": "H03724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01135124439529,
- 38.89625492140214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03725'>Report Problem</a>",
- "NAME": "H03725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229578405268,
- 38.896209513728095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03726'>Report Problem</a>",
- "NAME": "H03726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0175407045451,
- 38.954430467340345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03727'>Report Problem</a>",
- "NAME": "H03727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95582762484945,
- 38.89472922965072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03728'>Report Problem</a>",
- "NAME": "H03728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09072110165582,
- 38.943221902714605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03729'>Report Problem</a>",
- "NAME": "H03729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02114474067075,
- 38.92236311680298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03730'>Report Problem</a>",
- "NAME": "H03730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977627681746,
- 38.9603388614735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03731'>Report Problem</a>",
- "NAME": "H03731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97227316669225,
- 38.937285833876736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03732'>Report Problem</a>",
- "NAME": "H03732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07139661612302,
- 38.95144319880221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03733'>Report Problem</a>",
- "NAME": "H03733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07149511555085,
- 38.9519844548071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03734'>Report Problem</a>",
- "NAME": "H03734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014412893996,
- 38.87637385009661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03735'>Report Problem</a>",
- "NAME": "H03735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06989891802888,
- 38.95079151738554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03736'>Report Problem</a>",
- "NAME": "H03736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1089673506558,
- 38.930876923651695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03737'>Report Problem</a>",
- "NAME": "H03737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07449581337784,
- 38.950685804032574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03738'>Report Problem</a>",
- "NAME": "H03738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897728353526,
- 38.86883306897482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03739'>Report Problem</a>",
- "NAME": "H03739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99140377054967,
- 38.8594056386091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03740'>Report Problem</a>",
- "NAME": "H03740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99736764122783,
- 38.88421520178614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03741'>Report Problem</a>",
- "NAME": "H03741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09669654450336,
- 38.93833754409531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03742'>Report Problem</a>",
- "NAME": "H03742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09363207613583,
- 38.95454338590985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03743'>Report Problem</a>",
- "NAME": "H03743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03756818679783,
- 38.94831320181106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, JCF&M - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03745'>Report Problem</a>",
- "NAME": "H03745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06782067092134,
- 38.96980681528786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03746'>Report Problem</a>",
- "NAME": "H03746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02462632034302,
- 38.97575849555607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03747'>Report Problem</a>",
- "NAME": "H03747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975356797397,
- 38.89383454975894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03748'>Report Problem</a>",
- "NAME": "H03748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629777521445,
- 38.95600283812685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03749'>Report Problem</a>",
- "NAME": "H03749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332257376092,
- 38.96678495718561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03750'>Report Problem</a>",
- "NAME": "H03750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094461563445,
- 38.92117828812778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03751'>Report Problem</a>",
- "NAME": "H03751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479925964035,
- 38.983269696087696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03752'>Report Problem</a>",
- "NAME": "H03752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611537580487,
- 38.86828080558696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03753'>Report Problem</a>",
- "NAME": "H03753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98368081284474,
- 38.868295940148016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03754'>Report Problem</a>",
- "NAME": "H03754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02640885529095,
- 38.9816359993884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03755'>Report Problem</a>",
- "NAME": "H03755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93595291359323,
- 38.892961706694685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03756'>Report Problem</a>",
- "NAME": "H03756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0152190176066,
- 38.96996937125363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03757'>Report Problem</a>",
- "NAME": "H03757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0120368884428,
- 38.89813621335621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03758'>Report Problem</a>",
- "NAME": "H03758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98857173461492,
- 38.92974780349216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03759'>Report Problem</a>",
- "NAME": "H03759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01173910187487,
- 38.962806523745826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03760'>Report Problem</a>",
- "NAME": "H03760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03163797839147,
- 38.9519323919739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "LORTON<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03761'>Report Problem</a>",
- "NAME": "H03761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08369855437151,
- 38.9598213311138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03762'>Report Problem</a>",
- "NAME": "H03762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02307129536355,
- 38.95192642408664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03763'>Report Problem</a>",
- "NAME": "H03763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006666692874,
- 38.92710127701415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03764'>Report Problem</a>",
- "NAME": "H03764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00067257706168,
- 38.92865223812971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03765'>Report Problem</a>",
- "NAME": "H03765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0981991942097,
- 38.938032018000676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03766'>Report Problem</a>",
- "NAME": "H03766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03657419052587,
- 38.97321080522942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03767'>Report Problem</a>",
- "NAME": "H03767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99147214260988,
- 38.942797066448314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03768'>Report Problem</a>",
- "NAME": "H03768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93552592358458,
- 38.90153821012132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03769'>Report Problem</a>",
- "NAME": "H03769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01715890067166,
- 38.92151159171768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03770'>Report Problem</a>",
- "NAME": "H03770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02661216471658,
- 38.97572342389356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03771'>Report Problem</a>",
- "NAME": "H03771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08197121143826,
- 38.953935581040234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03772'>Report Problem</a>",
- "NAME": "H03772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06727793389449,
- 38.96301045094308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03773'>Report Problem</a>",
- "NAME": "H03773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06691636964722,
- 38.96218992536008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03774'>Report Problem</a>",
- "NAME": "H03774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03624027089462,
- 38.96484329801526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03775'>Report Problem</a>",
- "NAME": "H03775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03606891843275,
- 38.96618248104796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03776'>Report Problem</a>",
- "NAME": "H03776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01151398465859,
- 38.95863948027614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03777'>Report Problem</a>",
- "NAME": "H03777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02108847292881,
- 38.96274863950616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03778'>Report Problem</a>",
- "NAME": "H03778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01628669731507,
- 38.960114330397104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03779'>Report Problem</a>",
- "NAME": "H03779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07172472634355,
- 38.95326636250473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03780'>Report Problem</a>",
- "NAME": "H03780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92659979375982,
- 38.89538823889925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03063'>Report Problem</a>",
- "NAME": "H03063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05481944695319,
- 38.90863927935803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03064'>Report Problem</a>",
- "NAME": "H03064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99045305923349,
- 38.89362891870926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03065'>Report Problem</a>",
- "NAME": "H03065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960908896921,
- 38.98432816699746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03066'>Report Problem</a>",
- "NAME": "H03066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96138370683586,
- 38.86300740514237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03067'>Report Problem</a>",
- "NAME": "H03067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982710973664,
- 38.98233223347925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03068'>Report Problem</a>",
- "NAME": "H03068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9838035827238,
- 38.90661697762803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03069'>Report Problem</a>",
- "NAME": "H03069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408068276591,
- 38.90034027371829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03070'>Report Problem</a>",
- "NAME": "H03070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96161646154707,
- 38.86464616677731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03071'>Report Problem</a>",
- "NAME": "H03071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96305345025989,
- 38.86467463746823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03072'>Report Problem</a>",
- "NAME": "H03072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02300677333967,
- 38.901462408978254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03073'>Report Problem</a>",
- "NAME": "H03073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92482080753835,
- 38.900409802471714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03074'>Report Problem</a>",
- "NAME": "H03074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92373018419002,
- 38.90336745850674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03075'>Report Problem</a>",
- "NAME": "H03075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03364369264172,
- 38.92648065493712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03076'>Report Problem</a>",
- "NAME": "H03076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97428972209386,
- 38.91341281352198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03077'>Report Problem</a>",
- "NAME": "H03077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334994320968,
- 38.91338393879082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03078'>Report Problem</a>",
- "NAME": "H03078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02511580881117,
- 38.901630403843804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03079'>Report Problem</a>",
- "NAME": "H03079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419268649665,
- 38.96710665957529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03080'>Report Problem</a>",
- "NAME": "H03080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05339476720333,
- 38.972366533079885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03081'>Report Problem</a>",
- "NAME": "H03081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1125383286442,
- 38.933493859497865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03082'>Report Problem</a>",
- "NAME": "H03082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11179712299568,
- 38.932421347729324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03083'>Report Problem</a>",
- "NAME": "H03083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11339121339472,
- 38.93430413432582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03084'>Report Problem</a>",
- "NAME": "H03084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471359883676,
- 38.92632287668111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03085'>Report Problem</a>",
- "NAME": "H03085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884359062524,
- 38.89914307904043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03086'>Report Problem</a>",
- "NAME": "H03086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08079917976667,
- 38.90968626762176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03144'>Report Problem</a>",
- "NAME": "H03144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05011078397638,
- 38.92509781496898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03145'>Report Problem</a>",
- "NAME": "H03145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01716558161729,
- 38.96617805495967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03146'>Report Problem</a>",
- "NAME": "H03146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97614306030557,
- 38.937146131347774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03147'>Report Problem</a>",
- "NAME": "H03147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686088996996,
- 38.878449367192985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03148'>Report Problem</a>",
- "NAME": "H03148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01850567279425,
- 38.95217319775716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03149'>Report Problem</a>",
- "NAME": "H03149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02136505073196,
- 38.893516344880595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03150'>Report Problem</a>",
- "NAME": "H03150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02125294674073,
- 38.96787721220207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03151'>Report Problem</a>",
- "NAME": "H03151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97193514646283,
- 38.9266449440927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03152'>Report Problem</a>",
- "NAME": "H03152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0622395873915,
- 38.96190733397728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03153'>Report Problem</a>",
- "NAME": "H03153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02208557190023,
- 38.893868951574575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03154'>Report Problem</a>",
- "NAME": "H03154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01892885021266,
- 38.9509652738986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03155'>Report Problem</a>",
- "NAME": "H03155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01269773684562,
- 38.91076793287809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03156'>Report Problem</a>",
- "NAME": "H03156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02560353653519,
- 38.97535640157549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03157'>Report Problem</a>",
- "NAME": "H03157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07597581965106,
- 38.920554251490216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03158'>Report Problem</a>",
- "NAME": "H03158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01445662012209,
- 38.970911630605706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03159'>Report Problem</a>",
- "NAME": "H03159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97992285017801,
- 38.892137896330816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03160'>Report Problem</a>",
- "NAME": "H03160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02757932395554,
- 38.89503858324773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03161'>Report Problem</a>",
- "NAME": "H03161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03378412864905,
- 38.89674597564679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03162'>Report Problem</a>",
- "NAME": "H03162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03204687358763,
- 38.959331074935484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03163'>Report Problem</a>",
- "NAME": "H03163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00834632839808,
- 38.91116145773266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03164'>Report Problem</a>",
- "NAME": "H03164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668606710775,
- 38.91116805053838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, A.M Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03165'>Report Problem</a>",
- "NAME": "H03165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03489033834887,
- 38.98542149689027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03166'>Report Problem</a>",
- "NAME": "H03166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0193985907573,
- 38.95545874664475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03167'>Report Problem</a>",
- "NAME": "H03167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01796350962823,
- 38.9554724613172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03168'>Report Problem</a>",
- "NAME": "H03168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05868106619577,
- 38.96082930030023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03169'>Report Problem</a>",
- "NAME": "H03169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103442452928,
- 38.96111596339867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03170'>Report Problem</a>",
- "NAME": "H03170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06206808690501,
- 38.96111634711395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03171'>Report Problem</a>",
- "NAME": "H03171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06383390729334,
- 38.96111396410806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03172'>Report Problem</a>",
- "NAME": "H03172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06831085455843,
- 38.960101518445335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03173'>Report Problem</a>",
- "NAME": "H03173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00504620826737,
- 38.915662148765044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03174'>Report Problem</a>",
- "NAME": "H03174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99259931929079,
- 38.942241403978024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03175'>Report Problem</a>",
- "NAME": "H03175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338426468321,
- 38.905765143216705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03176'>Report Problem</a>",
- "NAME": "H03176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02343349885864,
- 38.964877797455635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03177'>Report Problem</a>",
- "NAME": "H03177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04122348711469,
- 38.90554513094255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03178'>Report Problem</a>",
- "NAME": "H03178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98876281410804,
- 38.93259738370972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03179'>Report Problem</a>",
- "NAME": "H03179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06125704515705,
- 38.90604031689242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03180'>Report Problem</a>",
- "NAME": "H03180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01795801880182,
- 38.96010097863465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03181'>Report Problem</a>",
- "NAME": "H03181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97798088532983,
- 38.905736044810936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03182'>Report Problem</a>",
- "NAME": "H03182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07218142447562,
- 38.93341050686152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03183'>Report Problem</a>",
- "NAME": "H03183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99610510582475,
- 38.882195423491474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03184'>Report Problem</a>",
- "NAME": "H03184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03342680659567,
- 38.902431263270714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03185'>Report Problem</a>",
- "NAME": "H03185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9983770585032,
- 38.88364220587385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03186'>Report Problem</a>",
- "NAME": "H03186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03188537061007,
- 38.96547600877725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03187'>Report Problem</a>",
- "NAME": "H03187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06384730087355,
- 38.93345825419992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03188'>Report Problem</a>",
- "NAME": "H03188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0623914666454,
- 38.93342628620925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03189'>Report Problem</a>",
- "NAME": "H03189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354560389819,
- 38.905583486006044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03190'>Report Problem</a>",
- "NAME": "H03190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295379713994,
- 38.9649033944595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03191'>Report Problem</a>",
- "NAME": "H03191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992553456137,
- 38.96548422881598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03192'>Report Problem</a>",
- "NAME": "H03192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0350029582957,
- 38.95298587803494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03193'>Report Problem</a>",
- "NAME": "H03193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03420182627764,
- 38.95525409969401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03194'>Report Problem</a>",
- "NAME": "H03194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0836747219192,
- 38.95909814692505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03195'>Report Problem</a>",
- "NAME": "H03195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210331732302,
- 38.96205700483449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03196'>Report Problem</a>",
- "NAME": "H03196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233705863725,
- 38.96123460669477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03197'>Report Problem</a>",
- "NAME": "H03197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08613009266448,
- 38.94615900551879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03198'>Report Problem</a>",
- "NAME": "H03198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001259489441,
- 38.96559534535164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03199'>Report Problem</a>",
- "NAME": "H03199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04084405420814,
- 38.94498942572128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03200'>Report Problem</a>",
- "NAME": "H03200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233651766645,
- 38.96558315074984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03201'>Report Problem</a>",
- "NAME": "H03201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01818410341815,
- 38.96208764225485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03202'>Report Problem</a>",
- "NAME": "H03202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01978833708134,
- 38.962058780560724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03203'>Report Problem</a>",
- "NAME": "H03203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05982166459445,
- 38.92964514024582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03204'>Report Problem</a>",
- "NAME": "H03204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05484272262582,
- 38.91710801701536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03205'>Report Problem</a>",
- "NAME": "H03205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410285262988,
- 38.965475682936756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03206'>Report Problem</a>",
- "NAME": "H03206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9731781709192,
- 38.91341622103919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03207'>Report Problem</a>",
- "NAME": "H03207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05532668603573,
- 38.917922259143026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03208'>Report Problem</a>",
- "NAME": "H03208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07708626176108,
- 38.955398522853244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03209'>Report Problem</a>",
- "NAME": "H03209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01814837482497,
- 38.95952572697822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03210'>Report Problem</a>",
- "NAME": "H03210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09117591710422,
- 38.94170236347056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03211'>Report Problem</a>",
- "NAME": "H03211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01788018551073,
- 38.95311603756104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03212'>Report Problem</a>",
- "NAME": "H03212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03534395233046,
- 38.900405854604756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03213'>Report Problem</a>",
- "NAME": "H03213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02975547661387,
- 38.905568694103394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03214'>Report Problem</a>",
- "NAME": "H03214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03744482475409,
- 38.898599312202094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03215'>Report Problem</a>",
- "NAME": "H03215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826787017928,
- 38.89484157005496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03217'>Report Problem</a>",
- "NAME": "H03217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96614811675154,
- 38.93740151748665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03218'>Report Problem</a>",
- "NAME": "H03218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96702467886138,
- 38.93773785859908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03219'>Report Problem</a>",
- "NAME": "H03219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01376017119289,
- 38.90650970325695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03220'>Report Problem</a>",
- "NAME": "H03220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127716386049,
- 38.9666283589006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03221'>Report Problem</a>",
- "NAME": "H03221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03320654797018,
- 38.96547181254771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03222'>Report Problem</a>",
- "NAME": "H03222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97727047753588,
- 38.87189155540718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03223'>Report Problem</a>",
- "NAME": "H03223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03359826259181,
- 38.96607518113642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03224'>Report Problem</a>",
- "NAME": "H03224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04580996506851,
- 38.9181264705252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03225'>Report Problem</a>",
- "NAME": "H03225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793015891381,
- 38.91494642066939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03226'>Report Problem</a>",
- "NAME": "H03226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98739632735732,
- 38.94109091557004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03883'>Report Problem</a>",
- "NAME": "H03883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02993102017118,
- 38.96689660329951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03884'>Report Problem</a>",
- "NAME": "H03884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09067994690605,
- 38.9510866978661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03885'>Report Problem</a>",
- "NAME": "H03885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11038764936174,
- 38.93389987912438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03886'>Report Problem</a>",
- "NAME": "H03886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94467417940768,
- 38.89338113353268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03887'>Report Problem</a>",
- "NAME": "H03887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294107470302,
- 38.88605622905826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03888'>Report Problem</a>",
- "NAME": "H03888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03138760520034,
- 38.886051705821195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03889'>Report Problem</a>",
- "NAME": "H03889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978226203604,
- 38.88605471159471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03890'>Report Problem</a>",
- "NAME": "H03890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01238495004036,
- 38.89282399770782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03891'>Report Problem</a>",
- "NAME": "H03891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0504189584601,
- 38.92385555226625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03892'>Report Problem</a>",
- "NAME": "H03892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05587634447056,
- 38.94552488410289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03893'>Report Problem</a>",
- "NAME": "H03893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0612463631752,
- 38.96825400819106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03894'>Report Problem</a>",
- "NAME": "H03894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02899749615027,
- 38.93613977816719,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03895'>Report Problem</a>",
- "NAME": "H03895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208970699663,
- 38.934006003443756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03896'>Report Problem</a>",
- "NAME": "H03896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07452274816076,
- 38.95486545414465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03897'>Report Problem</a>",
- "NAME": "H03897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96756117691892,
- 38.92938999601311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03898'>Report Problem</a>",
- "NAME": "H03898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07233903474206,
- 38.94207655466052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03899'>Report Problem</a>",
- "NAME": "H03899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98080096162482,
- 38.86424581581121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03900'>Report Problem</a>",
- "NAME": "H03900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003147510977,
- 38.89232519721652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03901'>Report Problem</a>",
- "NAME": "H03901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06426700595999,
- 38.94045449089907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03902'>Report Problem</a>",
- "NAME": "H03902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94701816806304,
- 38.89410343029709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03903'>Report Problem</a>",
- "NAME": "H03903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01225239256465,
- 38.86606355011329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03904'>Report Problem</a>",
- "NAME": "H03904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.012117532979,
- 38.86539800467446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03905'>Report Problem</a>",
- "NAME": "H03905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02313279945245,
- 38.89196242462637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03907'>Report Problem</a>",
- "NAME": "H03907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02376546437307,
- 38.89196180216161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Muelller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03908'>Report Problem</a>",
- "NAME": "H03908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98740892170207,
- 38.879379976435274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03909'>Report Problem</a>",
- "NAME": "H03909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02021440176755,
- 38.91642804618404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03639'>Report Problem</a>",
- "NAME": "H03639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98063121662285,
- 38.89824276963699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03640'>Report Problem</a>",
- "NAME": "H03640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03739949869475,
- 38.91190599392193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03641'>Report Problem</a>",
- "NAME": "H03641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282288389858,
- 38.89870385409001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03642'>Report Problem</a>",
- "NAME": "H03642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0389614784742,
- 38.91464011754894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03643'>Report Problem</a>",
- "NAME": "H03643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9718437434898,
- 38.89620212830783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03644'>Report Problem</a>",
- "NAME": "H03644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02828119021994,
- 38.91265469942714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03645'>Report Problem</a>",
- "NAME": "H03645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97696852582,
- 38.896913560633564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03646'>Report Problem</a>",
- "NAME": "H03646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98301921993799,
- 38.891959841567974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03647'>Report Problem</a>",
- "NAME": "H03647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98316287471619,
- 38.90790310782094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03648'>Report Problem</a>",
- "NAME": "H03648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07008910339574,
- 38.91257320447507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03649'>Report Problem</a>",
- "NAME": "H03649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220419598844,
- 38.89236167938233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03650'>Report Problem</a>",
- "NAME": "H03650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605409876183,
- 38.914919678784116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03651'>Report Problem</a>",
- "NAME": "H03651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220410988322,
- 38.89304449600635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03652'>Report Problem</a>",
- "NAME": "H03652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98846723544642,
- 38.90071774474027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03653'>Report Problem</a>",
- "NAME": "H03653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0450155056833,
- 38.986431984549405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03654'>Report Problem</a>",
- "NAME": "H03654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07737144758829,
- 38.9125746087927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03655'>Report Problem</a>",
- "NAME": "H03655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016210125716,
- 38.8994864211401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03656'>Report Problem</a>",
- "NAME": "H03656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0685664874811,
- 38.97414463957226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03657'>Report Problem</a>",
- "NAME": "H03657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732163172466,
- 38.88545134908238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03658'>Report Problem</a>",
- "NAME": "H03658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00189385896061,
- 38.91265565640735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03659'>Report Problem</a>",
- "NAME": "H03659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531647738463,
- 38.91266766691569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03660'>Report Problem</a>",
- "NAME": "H03660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99146062492818,
- 38.89835274907097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03661'>Report Problem</a>",
- "NAME": "H03661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632227998107,
- 38.89667894325444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03662'>Report Problem</a>",
- "NAME": "H03662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06969589736448,
- 38.92354424519247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03663'>Report Problem</a>",
- "NAME": "H03663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01317587490239,
- 38.91403104240183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03664'>Report Problem</a>",
- "NAME": "H03664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01321823864798,
- 38.914782098541885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03665'>Report Problem</a>",
- "NAME": "H03665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98930899156106,
- 38.89606840244226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03666'>Report Problem</a>",
- "NAME": "H03666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02991852688407,
- 38.96608027027174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03667'>Report Problem</a>",
- "NAME": "H03667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623514257868,
- 38.89929725684337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03668'>Report Problem</a>",
- "NAME": "H03668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98086774955685,
- 38.89543659520728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03669'>Report Problem</a>",
- "NAME": "H03669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05939719823994,
- 38.93736314077285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03670'>Report Problem</a>",
- "NAME": "H03670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992572321266,
- 38.89269925581821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03671'>Report Problem</a>",
- "NAME": "H03671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368999608703,
- 38.89421681732873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03672'>Report Problem</a>",
- "NAME": "H03672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06204860798529,
- 38.94210801739967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03673'>Report Problem</a>",
- "NAME": "H03673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97732142921282,
- 38.887466415623784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03674'>Report Problem</a>",
- "NAME": "H03674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851999834095,
- 38.89253414296477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03675'>Report Problem</a>",
- "NAME": "H03675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702073677197,
- 38.87756751740622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03676'>Report Problem</a>",
- "NAME": "H03676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97619226841928,
- 38.86553156673918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06739'>Report Problem</a>",
- "NAME": "H06739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97571177773297,
- 38.86599735584727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06740'>Report Problem</a>",
- "NAME": "H06740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95395505577085,
- 38.88967237753783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06741'>Report Problem</a>",
- "NAME": "H06741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95601211207112,
- 38.88958216769603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06742'>Report Problem</a>",
- "NAME": "H06742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0257342955336,
- 38.901365180338246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06743'>Report Problem</a>",
- "NAME": "H06743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0793399357029,
- 38.95482322452686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06744'>Report Problem</a>",
- "NAME": "H06744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01151128241311,
- 38.96383945946481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06745'>Report Problem</a>",
- "NAME": "H06745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0209775280849,
- 38.90079746076288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06746'>Report Problem</a>",
- "NAME": "H06746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02494205099968,
- 38.900803527962424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06747'>Report Problem</a>",
- "NAME": "H06747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685710766697,
- 38.90094249872682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06748'>Report Problem</a>",
- "NAME": "H06748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08763583940052,
- 38.95923725131862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06750'>Report Problem</a>",
- "NAME": "H06750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96779725523542,
- 38.858067618875474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06751'>Report Problem</a>",
- "NAME": "H06751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93391594052164,
- 38.899137807634276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06752'>Report Problem</a>",
- "NAME": "H06752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01997826848236,
- 38.91423012545715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06753'>Report Problem</a>",
- "NAME": "H06753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00547560881265,
- 38.84637883308082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06754'>Report Problem</a>",
- "NAME": "H06754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02439297733744,
- 38.97948113049743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06755'>Report Problem</a>",
- "NAME": "H06755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440662013707,
- 38.980360888537334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06756'>Report Problem</a>",
- "NAME": "H06756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95477451931532,
- 38.88367693562122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06757'>Report Problem</a>",
- "NAME": "H06757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9536481212613,
- 38.88764160564635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06758'>Report Problem</a>",
- "NAME": "H06758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462964466762,
- 38.860166655668365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06759'>Report Problem</a>",
- "NAME": "H06759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0408517845078,
- 38.99374710161613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06760'>Report Problem</a>",
- "NAME": "H06760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9755956911888,
- 38.89856910900174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06761'>Report Problem</a>",
- "NAME": "H06761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95615373364924,
- 38.88687019460337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06762'>Report Problem</a>",
- "NAME": "H06762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99463782613996,
- 38.953091536231284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06763'>Report Problem</a>",
- "NAME": "H06763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06645934937967,
- 38.937416027920605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06764'>Report Problem</a>",
- "NAME": "H06764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01878735609293,
- 38.91415425662246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06765'>Report Problem</a>",
- "NAME": "H06765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998347678683,
- 38.9131889140317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06766'>Report Problem</a>",
- "NAME": "H06766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0180741642603,
- 38.91402962168495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06767'>Report Problem</a>",
- "NAME": "H06767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94252687115358,
- 38.896887658020376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06768'>Report Problem</a>",
- "NAME": "H06768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10211954219713,
- 38.93777130054011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06769'>Report Problem</a>",
- "NAME": "H06769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94340512482906,
- 38.90238856487108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06770'>Report Problem</a>",
- "NAME": "H06770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0395358351307,
- 38.89682850695422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06771'>Report Problem</a>",
- "NAME": "H06771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97155970955157,
- 38.90035182436649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06772'>Report Problem</a>",
- "NAME": "H06772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00000984760143,
- 38.96004295725367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06773'>Report Problem</a>",
- "NAME": "H06773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93302287169982,
- 38.88576873842303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06774'>Report Problem</a>",
- "NAME": "H06774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00892011912906,
- 38.90083947816433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07197'>Report Problem</a>",
- "NAME": "H07197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894688005167,
- 38.897743618199506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07198'>Report Problem</a>",
- "NAME": "H07198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00939348519698,
- 38.89769822603817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07199'>Report Problem</a>",
- "NAME": "H07199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091771433557,
- 38.90388729993978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07200'>Report Problem</a>",
- "NAME": "H07200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00899347692015,
- 38.90013204620811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07201'>Report Problem</a>",
- "NAME": "H07201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894785037569,
- 38.89904613705559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07202'>Report Problem</a>",
- "NAME": "H07202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782766257763,
- 38.88744576275732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07203'>Report Problem</a>",
- "NAME": "H07203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95825889949046,
- 38.91861289514262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07204'>Report Problem</a>",
- "NAME": "H07204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01892694196995,
- 38.883384241899456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07205'>Report Problem</a>",
- "NAME": "H07205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01871752829672,
- 38.88704923685434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07206'>Report Problem</a>",
- "NAME": "H07206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98702194377705,
- 38.882780402581254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07207'>Report Problem</a>",
- "NAME": "H07207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0760866996656,
- 38.93226364151522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07208'>Report Problem</a>",
- "NAME": "H07208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07733033357897,
- 38.93114472297318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07209'>Report Problem</a>",
- "NAME": "H07209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07433804000576,
- 38.932022037940236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07210'>Report Problem</a>",
- "NAME": "H07210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01503886054155,
- 38.877600907692184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07211'>Report Problem</a>",
- "NAME": "H07211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01073346648421,
- 38.87723435373883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07212'>Report Problem</a>",
- "NAME": "H07212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96680159991848,
- 38.870595738904306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07213'>Report Problem</a>",
- "NAME": "H07213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04370720675433,
- 38.99274652904947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07214'>Report Problem</a>",
- "NAME": "H07214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630310624884,
- 38.90267650414809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07215'>Report Problem</a>",
- "NAME": "H07215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.008040458826,
- 38.95246531699045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07216'>Report Problem</a>",
- "NAME": "H07216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01598044680377,
- 38.87834588488748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07217'>Report Problem</a>",
- "NAME": "H07217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01540541759621,
- 38.878484862563035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07218'>Report Problem</a>",
- "NAME": "H07218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97432436464165,
- 38.84799496356251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07219'>Report Problem</a>",
- "NAME": "H07219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97311002954135,
- 38.848328560921125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07220'>Report Problem</a>",
- "NAME": "H07220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093318201568,
- 38.90137860516174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07221'>Report Problem</a>",
- "NAME": "H07221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91239327832523,
- 38.894254690289245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07222'>Report Problem</a>",
- "NAME": "H07222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91620274195222,
- 38.89441105985491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07223'>Report Problem</a>",
- "NAME": "H07223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91359566850382,
- 38.89431823006889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07224'>Report Problem</a>",
- "NAME": "H07224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93384210812016,
- 38.90368210438252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07225'>Report Problem</a>",
- "NAME": "H07225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9151337259828,
- 38.89435100400987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07226'>Report Problem</a>",
- "NAME": "H07226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01154222075427,
- 38.877366835132634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07227'>Report Problem</a>",
- "NAME": "H07227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99699340192487,
- 38.954002266365585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07228'>Report Problem</a>",
- "NAME": "H07228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91900045070366,
- 38.895873199959226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07229'>Report Problem</a>",
- "NAME": "H07229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93786808494754,
- 38.893322823693715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07230'>Report Problem</a>",
- "NAME": "H07230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00999535557048,
- 38.834449310180084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07231'>Report Problem</a>",
- "NAME": "H07231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99755314306138,
- 38.92094740941287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07667'>Report Problem</a>",
- "NAME": "H07667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97135230860745,
- 38.91753719035839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07668'>Report Problem</a>",
- "NAME": "H07668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97492738611184,
- 38.90367021987711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07669'>Report Problem</a>",
- "NAME": "H07669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04326853668506,
- 38.91878644352333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07670'>Report Problem</a>",
- "NAME": "H07670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99014307800064,
- 38.87547219959561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07671'>Report Problem</a>",
- "NAME": "H07671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93765621558026,
- 38.89183337460716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07672'>Report Problem</a>",
- "NAME": "H07672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01677983744221,
- 38.8730177022914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07673'>Report Problem</a>",
- "NAME": "H07673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01887697985103,
- 38.873455208423735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07674'>Report Problem</a>",
- "NAME": "H07674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01640764249932,
- 38.87633372868106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07675'>Report Problem</a>",
- "NAME": "H07675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01159629528371,
- 38.87936112579086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07677'>Report Problem</a>",
- "NAME": "H07677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01261033798694,
- 38.87658511129462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07678'>Report Problem</a>",
- "NAME": "H07678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01233546547482,
- 38.87936309496276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07679'>Report Problem</a>",
- "NAME": "H07679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00944277407116,
- 38.87633054483603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07680'>Report Problem</a>",
- "NAME": "H07680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05466802507115,
- 38.902797777126835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07681'>Report Problem</a>",
- "NAME": "H07681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0546644060393,
- 38.90230258949338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07682'>Report Problem</a>",
- "NAME": "H07682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05344022400106,
- 38.902351296537745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07683'>Report Problem</a>",
- "NAME": "H07683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0563526613564,
- 38.89719554228751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07684'>Report Problem</a>",
- "NAME": "H07684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00539260233548,
- 38.836967351080574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07685'>Report Problem</a>",
- "NAME": "H07685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03491034254026,
- 38.96391870854372,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07686'>Report Problem</a>",
- "NAME": "H07686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721122571765,
- 38.882744758604666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07687'>Report Problem</a>",
- "NAME": "H07687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96274420677837,
- 38.85721945898499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07688'>Report Problem</a>",
- "NAME": "H07688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97803667181053,
- 38.896984049594245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07689'>Report Problem</a>",
- "NAME": "H07689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0415979436605,
- 38.90487850636528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07690'>Report Problem</a>",
- "NAME": "H07690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99326421206962,
- 38.917553371752454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07691'>Report Problem</a>",
- "NAME": "H07691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05396737998048,
- 38.898283212361086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07692'>Report Problem</a>",
- "NAME": "H07692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0534704855882,
- 38.898228309672355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07693'>Report Problem</a>",
- "NAME": "H07693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03755410254352,
- 38.91743951244679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07694'>Report Problem</a>",
- "NAME": "H07694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06017002561991,
- 38.90270180948715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07695'>Report Problem</a>",
- "NAME": "H07695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98055268599259,
- 38.85524640680752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07696'>Report Problem</a>",
- "NAME": "H07696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04766864729972,
- 38.89608397483113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07697'>Report Problem</a>",
- "NAME": "H07697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04484972777144,
- 38.89448203416388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07698'>Report Problem</a>",
- "NAME": "H07698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04444684838937,
- 38.894130240194535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07699'>Report Problem</a>",
- "NAME": "H07699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99164281106908,
- 38.876616328836434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07700'>Report Problem</a>",
- "NAME": "H07700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04880336671062,
- 38.896089649990614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07701'>Report Problem</a>",
- "NAME": "H07701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0379773301635,
- 38.899475870010406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08105'>Report Problem</a>",
- "NAME": "H08105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97894392208693,
- 38.88988682881371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08106'>Report Problem</a>",
- "NAME": "H08106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98165412357774,
- 38.862557829894975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08107'>Report Problem</a>",
- "NAME": "H08107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9147522190026,
- 38.88963372475377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08108'>Report Problem</a>",
- "NAME": "H08108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91654995106566,
- 38.88963548236685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08109'>Report Problem</a>",
- "NAME": "H08109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02421339881987,
- 38.88333321499806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08110'>Report Problem</a>",
- "NAME": "H08110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02421108343869,
- 38.88462760318923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08111'>Report Problem</a>",
- "NAME": "H08111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91631701038018,
- 38.88755314567799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08112'>Report Problem</a>",
- "NAME": "H08112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01386833571942,
- 38.82122451049569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08113'>Report Problem</a>",
- "NAME": "H08113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373901775405,
- 38.822126697690344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08114'>Report Problem</a>",
- "NAME": "H08114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93686756980581,
- 38.891976634589106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08116'>Report Problem</a>",
- "NAME": "H08116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00495907837568,
- 38.880452620386954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08117'>Report Problem</a>",
- "NAME": "H08117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03451993866423,
- 38.96030260517449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08118'>Report Problem</a>",
- "NAME": "H08118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91736596444753,
- 38.88840732851712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08119'>Report Problem</a>",
- "NAME": "H08119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05577166845528,
- 38.8939583760691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08120'>Report Problem</a>",
- "NAME": "H08120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01186173359831,
- 38.88752855127196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08121'>Report Problem</a>",
- "NAME": "H08121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06602071262793,
- 38.904456359945804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08122'>Report Problem</a>",
- "NAME": "H08122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91502224180435,
- 38.888557456157436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08123'>Report Problem</a>",
- "NAME": "H08123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91408993993186,
- 38.88929839807364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08124'>Report Problem</a>",
- "NAME": "H08124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03037041539007,
- 38.893085867578534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08125'>Report Problem</a>",
- "NAME": "H08125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00055785842466,
- 38.95940107255572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08126'>Report Problem</a>",
- "NAME": "H08126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02499525397063,
- 38.9148842911261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08127'>Report Problem</a>",
- "NAME": "H08127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408329066122,
- 38.914723359574246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08128'>Report Problem</a>",
- "NAME": "H08128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924159351723,
- 38.90863474849086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08129'>Report Problem</a>",
- "NAME": "H08129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05453300132713,
- 38.897308343842006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08130'>Report Problem</a>",
- "NAME": "H08130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98156112121428,
- 38.93715530917865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08131'>Report Problem</a>",
- "NAME": "H08131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03655346529241,
- 38.93627169387359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08132'>Report Problem</a>",
- "NAME": "H08132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06182094754568,
- 38.92834710097888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08133'>Report Problem</a>",
- "NAME": "H08133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04092863613873,
- 38.92393933632943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08134'>Report Problem</a>",
- "NAME": "H08134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0221265819427,
- 38.898539817011454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08135'>Report Problem</a>",
- "NAME": "H08135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02271292907197,
- 38.89836079842859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08136'>Report Problem</a>",
- "NAME": "H08136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406975777616,
- 38.898062404027264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08137'>Report Problem</a>",
- "NAME": "H08137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02084117174662,
- 38.87633543588754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08138'>Report Problem</a>",
- "NAME": "H08138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97300181603889,
- 38.859527393050946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08139'>Report Problem</a>",
- "NAME": "H08139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374574817113,
- 38.88377595751544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08140'>Report Problem</a>",
- "NAME": "H08140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99840104160103,
- 38.95365818727558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06702'>Report Problem</a>",
- "NAME": "H06702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99721094891771,
- 38.952651535941946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06703'>Report Problem</a>",
- "NAME": "H06703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99880649925983,
- 38.95261883607398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06704'>Report Problem</a>",
- "NAME": "H06704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00232570456356,
- 38.954843158538196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06705'>Report Problem</a>",
- "NAME": "H06705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00114517405473,
- 38.95480814291553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06706'>Report Problem</a>",
- "NAME": "H06706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0005142660758,
- 38.954252031074866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06707'>Report Problem</a>",
- "NAME": "H06707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99167780726519,
- 38.890480109195764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06708'>Report Problem</a>",
- "NAME": "H06708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95310858880491,
- 38.858883995619365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06709'>Report Problem</a>",
- "NAME": "H06709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02173224424004,
- 38.919954660636435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06710'>Report Problem</a>",
- "NAME": "H06710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98307754778058,
- 38.86721708826973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06711'>Report Problem</a>",
- "NAME": "H06711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0585309713972,
- 38.92188727193555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06712'>Report Problem</a>",
- "NAME": "H06712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959727710178,
- 38.90865930069435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06713'>Report Problem</a>",
- "NAME": "H06713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974288222908,
- 38.88765148607277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06714'>Report Problem</a>",
- "NAME": "H06714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98814650876594,
- 38.88606472645686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06715'>Report Problem</a>",
- "NAME": "H06715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95402279913114,
- 38.88995550144341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06716'>Report Problem</a>",
- "NAME": "H06716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95558173450337,
- 38.88995358231732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06717'>Report Problem</a>",
- "NAME": "H06717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02013062656702,
- 38.90424171993253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06720'>Report Problem</a>",
- "NAME": "H06720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02491135204471,
- 38.904239492161786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06721'>Report Problem</a>",
- "NAME": "H06721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04274884712204,
- 38.9466990842324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06722'>Report Problem</a>",
- "NAME": "H06722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884121146134,
- 38.90432045178427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06723'>Report Problem</a>",
- "NAME": "H06723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97638676191636,
- 38.87314917819528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06724'>Report Problem</a>",
- "NAME": "H06724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94714033787068,
- 38.899418538210234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06725'>Report Problem</a>",
- "NAME": "H06725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93553230448904,
- 38.9109076910083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06726'>Report Problem</a>",
- "NAME": "H06726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07078422439486,
- 38.96085470511081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06727'>Report Problem</a>",
- "NAME": "H06727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661697939123,
- 38.98735629283935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06729'>Report Problem</a>",
- "NAME": "H06729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03906193377343,
- 38.986262689053405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06730'>Report Problem</a>",
- "NAME": "H06730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03795766048816,
- 38.98708403377112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06731'>Report Problem</a>",
- "NAME": "H06731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01084131188746,
- 38.96635609459757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06732'>Report Problem</a>",
- "NAME": "H06732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93787036223503,
- 38.90860321777128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06733'>Report Problem</a>",
- "NAME": "H06733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9904958233762,
- 38.95619927788162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06734'>Report Problem</a>",
- "NAME": "H06734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95099574866201,
- 38.865689411630726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06735'>Report Problem</a>",
- "NAME": "H06735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9389755508876,
- 38.907339838995775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06736'>Report Problem</a>",
- "NAME": "H06736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93984986018565,
- 38.90535541954279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06737'>Report Problem</a>",
- "NAME": "H06737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925528624392,
- 38.900397255202975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06738'>Report Problem</a>",
- "NAME": "H06738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09254635127105,
- 38.9486973026342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07232'>Report Problem</a>",
- "NAME": "H07232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93382327899475,
- 38.90474118788292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07233'>Report Problem</a>",
- "NAME": "H07233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92157933552461,
- 38.89424472400106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07234'>Report Problem</a>",
- "NAME": "H07234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9851538135623,
- 38.91911475703648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07235'>Report Problem</a>",
- "NAME": "H07235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98330231947256,
- 38.91924845195794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07236'>Report Problem</a>",
- "NAME": "H07236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97892835332335,
- 38.855296644203406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07237'>Report Problem</a>",
- "NAME": "H07237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96679766606418,
- 38.86961438004594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07238'>Report Problem</a>",
- "NAME": "H07238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96679581303398,
- 38.86777686242704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07239'>Report Problem</a>",
- "NAME": "H07239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0636452801437,
- 38.948887919837276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07240'>Report Problem</a>",
- "NAME": "H07240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9666680627454,
- 38.86867883801794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07241'>Report Problem</a>",
- "NAME": "H07241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93226220888265,
- 38.89755675743699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07242'>Report Problem</a>",
- "NAME": "H07242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93130172420881,
- 38.89710167047263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07243'>Report Problem</a>",
- "NAME": "H07243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01967362915791,
- 38.95321598453066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07244'>Report Problem</a>",
- "NAME": "H07244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97550798565447,
- 38.84743397409999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07245'>Report Problem</a>",
- "NAME": "H07245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887822824681,
- 38.87539174302792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07246'>Report Problem</a>",
- "NAME": "H07246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99623315117327,
- 38.9012061819032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07247'>Report Problem</a>",
- "NAME": "H07247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00606339758599,
- 38.9071935853177,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07248'>Report Problem</a>",
- "NAME": "H07248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92804164672515,
- 38.88152634767735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07249'>Report Problem</a>",
- "NAME": "H07249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05344021828674,
- 38.900758663977086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07250'>Report Problem</a>",
- "NAME": "H07250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99724158304521,
- 38.901266187703385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07251'>Report Problem</a>",
- "NAME": "H07251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826064706298,
- 38.90127459410005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07252'>Report Problem</a>",
- "NAME": "H07252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00751400965916,
- 38.946484469770624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07253'>Report Problem</a>",
- "NAME": "H07253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737727225967,
- 38.890777566180994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07255'>Report Problem</a>",
- "NAME": "H07255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0108679583866,
- 38.887530602783514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07256'>Report Problem</a>",
- "NAME": "H07256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99075291491035,
- 38.93062772081035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07257'>Report Problem</a>",
- "NAME": "H07257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97399120404835,
- 38.89240987804229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07258'>Report Problem</a>",
- "NAME": "H07258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00881961020227,
- 38.87758203077894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07259'>Report Problem</a>",
- "NAME": "H07259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00930522065583,
- 38.878462725693296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07260'>Report Problem</a>",
- "NAME": "H07260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00937235300053,
- 38.87469652635012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07261'>Report Problem</a>",
- "NAME": "H07261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00944827614639,
- 38.877586476799294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07262'>Report Problem</a>",
- "NAME": "H07262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98342357713578,
- 38.876706706480256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07264'>Report Problem</a>",
- "NAME": "H07264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98676341517982,
- 38.876578961326985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07265'>Report Problem</a>",
- "NAME": "H07265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03642312919904,
- 38.904976362366526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07266'>Report Problem</a>",
- "NAME": "H07266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9853565847851,
- 38.87652116669425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07267'>Report Problem</a>",
- "NAME": "H07267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465514278772,
- 38.896150438687805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07702'>Report Problem</a>",
- "NAME": "H07702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04368932293251,
- 38.89529565927772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07703'>Report Problem</a>",
- "NAME": "H07703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04442034926468,
- 38.894170499666586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07704'>Report Problem</a>",
- "NAME": "H07704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04572986746048,
- 38.89496064083354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07705'>Report Problem</a>",
- "NAME": "H07705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0448323779181,
- 38.89614923733559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07706'>Report Problem</a>",
- "NAME": "H07706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9840155149534,
- 38.86390963763843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07707'>Report Problem</a>",
- "NAME": "H07707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98277500179164,
- 38.863687421809345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07708'>Report Problem</a>",
- "NAME": "H07708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09010290543684,
- 38.90907642652341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07710'>Report Problem</a>",
- "NAME": "H07710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93017148673826,
- 38.88066259171604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07711'>Report Problem</a>",
- "NAME": "H07711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03931769336532,
- 38.90619250627998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07712'>Report Problem</a>",
- "NAME": "H07712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98856490722186,
- 38.85682458078639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07713'>Report Problem</a>",
- "NAME": "H07713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99582352528398,
- 38.91202241001932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07714'>Report Problem</a>",
- "NAME": "H07714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99046222038285,
- 38.874682216628244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07715'>Report Problem</a>",
- "NAME": "H07715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94784720320794,
- 38.90443724934308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07716'>Report Problem</a>",
- "NAME": "H07716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95246022829865,
- 38.90508292730649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07718'>Report Problem</a>",
- "NAME": "H07718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98912704057659,
- 38.83079641789728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07719'>Report Problem</a>",
- "NAME": "H07719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98999498305183,
- 38.82999721053814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07720'>Report Problem</a>",
- "NAME": "H07720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01290430053886,
- 38.873833184843015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07721'>Report Problem</a>",
- "NAME": "H07721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93653748617665,
- 38.89820879639172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07722'>Report Problem</a>",
- "NAME": "H07722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05433234478356,
- 38.94348155986243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07723'>Report Problem</a>",
- "NAME": "H07723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03436247298768,
- 38.94903956155696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07724'>Report Problem</a>",
- "NAME": "H07724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09724558516685,
- 38.92929154082307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07725'>Report Problem</a>",
- "NAME": "H07725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05600337284044,
- 38.900825143175915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07727'>Report Problem</a>",
- "NAME": "H07727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05597990398972,
- 38.90219493827348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07728'>Report Problem</a>",
- "NAME": "H07728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.977988540688,
- 38.9068194262826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07729'>Report Problem</a>",
- "NAME": "H07729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9916561781167,
- 38.85849224792853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07730'>Report Problem</a>",
- "NAME": "H07730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9312637752667,
- 38.89181323054132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07731'>Report Problem</a>",
- "NAME": "H07731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0554934718497,
- 38.89327835858064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07732'>Report Problem</a>",
- "NAME": "H07732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9873343554735,
- 38.85198215279726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07734'>Report Problem</a>",
- "NAME": "H07734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662298132155,
- 38.91180775590383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07736'>Report Problem</a>",
- "NAME": "H07736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93084474132424,
- 38.88057317864063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07737'>Report Problem</a>",
- "NAME": "H07737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06628176841052,
- 38.910815781826415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07738'>Report Problem</a>",
- "NAME": "H07738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662008800927,
- 38.909828224911614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07739'>Report Problem</a>",
- "NAME": "H07739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99270593709383,
- 38.89106001988396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07740'>Report Problem</a>",
- "NAME": "H07740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03664588377005,
- 38.901615708286606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08141'>Report Problem</a>",
- "NAME": "H08141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92780039612224,
- 38.88707814832078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08142'>Report Problem</a>",
- "NAME": "H08142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04151322791029,
- 38.908898493871376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08143'>Report Problem</a>",
- "NAME": "H08143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04028346416186,
- 38.908630196396956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08144'>Report Problem</a>",
- "NAME": "H08144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03736201545385,
- 38.907616178766666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08145'>Report Problem</a>",
- "NAME": "H08145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03834930200641,
- 38.90795714009193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08146'>Report Problem</a>",
- "NAME": "H08146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05735174646733,
- 38.93023071146079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08147'>Report Problem</a>",
- "NAME": "H08147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99267277976033,
- 38.8607069825124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08148'>Report Problem</a>",
- "NAME": "H08148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00131375632988,
- 38.88610450699817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08149'>Report Problem</a>",
- "NAME": "H08149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007573019991,
- 38.886754268371845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08150'>Report Problem</a>",
- "NAME": "H08150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95602339297108,
- 38.900677003252326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08152'>Report Problem</a>",
- "NAME": "H08152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95722838637901,
- 38.90062352660191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08153'>Report Problem</a>",
- "NAME": "H08153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9934376085016,
- 38.91525068088991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08154'>Report Problem</a>",
- "NAME": "H08154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06049710038423,
- 38.90977916810914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08155'>Report Problem</a>",
- "NAME": "H08155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02284487258444,
- 38.89622084505351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08156'>Report Problem</a>",
- "NAME": "H08156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02246245935183,
- 38.980433010542164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08157'>Report Problem</a>",
- "NAME": "H08157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01339550515529,
- 38.89345469727164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08158'>Report Problem</a>",
- "NAME": "H08158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00209402051352,
- 38.830854568763904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08159'>Report Problem</a>",
- "NAME": "H08159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462246845327,
- 38.891447097778624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08160'>Report Problem</a>",
- "NAME": "H08160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926931424503,
- 38.868295433385356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08161'>Report Problem</a>",
- "NAME": "H08161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92456958859614,
- 38.89604421417688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08162'>Report Problem</a>",
- "NAME": "H08162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02424766072127,
- 38.935145217729044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08163'>Report Problem</a>",
- "NAME": "H08163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94202236269832,
- 38.90861666634091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08164'>Report Problem</a>",
- "NAME": "H08164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0172963812285,
- 38.890654725306696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08165'>Report Problem</a>",
- "NAME": "H08165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074023920943,
- 38.886346387055426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08166'>Report Problem</a>",
- "NAME": "H08166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05812501222938,
- 38.93557330871181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08167'>Report Problem</a>",
- "NAME": "H08167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04456499397594,
- 38.911074677276005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08168'>Report Problem</a>",
- "NAME": "H08168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95381372360585,
- 38.85834333883947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08169'>Report Problem</a>",
- "NAME": "H08169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00755524231829,
- 38.90570537332664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08170'>Report Problem</a>",
- "NAME": "H08170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00880649602487,
- 38.90569611521218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08172'>Report Problem</a>",
- "NAME": "H08172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572081136154,
- 38.905719260326336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08173'>Report Problem</a>",
- "NAME": "H08173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01340079016845,
- 38.902443942775804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08174'>Report Problem</a>",
- "NAME": "H08174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04240553327146,
- 38.90126458670531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08175'>Report Problem</a>",
- "NAME": "H08175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95565860108124,
- 38.85691093069084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08176'>Report Problem</a>",
- "NAME": "H08176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93171236515379,
- 38.88551644748906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06775'>Report Problem</a>",
- "NAME": "H06775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07997674543732,
- 38.961032367081344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06776'>Report Problem</a>",
- "NAME": "H06776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93561081739895,
- 38.88600962758285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06777'>Report Problem</a>",
- "NAME": "H06777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05931200835049,
- 38.90982979904883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06778'>Report Problem</a>",
- "NAME": "H06778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10244670460115,
- 38.93988473964499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06779'>Report Problem</a>",
- "NAME": "H06779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03091852572004,
- 38.88608572947236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06780'>Report Problem</a>",
- "NAME": "H06780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03035854074379,
- 38.88609295695204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06781'>Report Problem</a>",
- "NAME": "H06781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01822966368945,
- 38.92886967524745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06782'>Report Problem</a>",
- "NAME": "H06782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95941927170149,
- 38.91845287454123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06783'>Report Problem</a>",
- "NAME": "H06783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04338693484873,
- 38.90467721268086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06784'>Report Problem</a>",
- "NAME": "H06784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02966817634758,
- 38.899743058400354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06785'>Report Problem</a>",
- "NAME": "H06785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07469621511788,
- 38.93910692946605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06786'>Report Problem</a>",
- "NAME": "H06786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05744155687229,
- 38.96314680294454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06787'>Report Problem</a>",
- "NAME": "H06787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579436256669,
- 38.888774120746874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06788'>Report Problem</a>",
- "NAME": "H06788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95380719997834,
- 38.87396028435545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06789'>Report Problem</a>",
- "NAME": "H06789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01650694641194,
- 38.97397167263155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06790'>Report Problem</a>",
- "NAME": "H06790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94350489538657,
- 38.903783169603216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06791'>Report Problem</a>",
- "NAME": "H06791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97268359089284,
- 38.922408914627795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06792'>Report Problem</a>",
- "NAME": "H06792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95114901816872,
- 38.89247950822375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06793'>Report Problem</a>",
- "NAME": "H06793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99157703651174,
- 38.955543577165905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06794'>Report Problem</a>",
- "NAME": "H06794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04437285473905,
- 38.94515082911551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06795'>Report Problem</a>",
- "NAME": "H06795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97891349259542,
- 38.843241253842216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06796'>Report Problem</a>",
- "NAME": "H06796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93930316910527,
- 38.8794846133168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06797'>Report Problem</a>",
- "NAME": "H06797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0886893672408,
- 38.94138019415723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06798'>Report Problem</a>",
- "NAME": "H06798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0980655268222,
- 38.95115875666244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06799'>Report Problem</a>",
- "NAME": "H06799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05549341051372,
- 38.984084077342835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06800'>Report Problem</a>",
- "NAME": "H06800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526978139392,
- 38.97704680578762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06801'>Report Problem</a>",
- "NAME": "H06801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0035409833462,
- 38.82825590688537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06802'>Report Problem</a>",
- "NAME": "H06802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235268411509,
- 38.89207209518024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06803'>Report Problem</a>",
- "NAME": "H06803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98093008033639,
- 38.89206613326344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06804'>Report Problem</a>",
- "NAME": "H06804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97833887260107,
- 38.91527651301537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06805'>Report Problem</a>",
- "NAME": "H06805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05682587062851,
- 38.97885234639924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06806'>Report Problem</a>",
- "NAME": "H06806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04295758729371,
- 38.926561641107796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06807'>Report Problem</a>",
- "NAME": "H06807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98199379578354,
- 38.919101025555314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06808'>Report Problem</a>",
- "NAME": "H06808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03549478026815,
- 38.901479082619964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08177'>Report Problem</a>",
- "NAME": "H08177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092827879668,
- 38.902604736306714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08178'>Report Problem</a>",
- "NAME": "H08178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04150093609918,
- 38.90126745191087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08179'>Report Problem</a>",
- "NAME": "H08179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99350386421665,
- 38.92752398463641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08180'>Report Problem</a>",
- "NAME": "H08180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99355669919886,
- 38.92658690672346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08181'>Report Problem</a>",
- "NAME": "H08181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03959123380503,
- 38.89742481485953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08182'>Report Problem</a>",
- "NAME": "H08182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04419249618404,
- 38.90140050011229,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08183'>Report Problem</a>",
- "NAME": "H08183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92182074154292,
- 38.899207829429145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08184'>Report Problem</a>",
- "NAME": "H08184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92120249374817,
- 38.900071739400516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08185'>Report Problem</a>",
- "NAME": "H08185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02363245136844,
- 38.88123143409648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08186'>Report Problem</a>",
- "NAME": "H08186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02225212129427,
- 38.88135470577844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08187'>Report Problem</a>",
- "NAME": "H08187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416078282054,
- 38.902217507242085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08188'>Report Problem</a>",
- "NAME": "H08188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9207012937859,
- 38.89904467214268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08189'>Report Problem</a>",
- "NAME": "H08189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00758525140215,
- 38.90569406590387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08190'>Report Problem</a>",
- "NAME": "H08190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00025186288822,
- 38.92305260761414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08191'>Report Problem</a>",
- "NAME": "H08191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9972408231606,
- 38.92448807802464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08192'>Report Problem</a>",
- "NAME": "H08192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03995315557866,
- 38.93535159953509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08193'>Report Problem</a>",
- "NAME": "H08193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01358784632926,
- 38.89290682205701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08194'>Report Problem</a>",
- "NAME": "H08194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04051846792657,
- 38.8964255864395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08195'>Report Problem</a>",
- "NAME": "H08195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494671207605,
- 38.90258946535637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08196'>Report Problem</a>",
- "NAME": "H08196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93050311745522,
- 38.90002479938208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08197'>Report Problem</a>",
- "NAME": "H08197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09320065072461,
- 38.92114763836906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08198'>Report Problem</a>",
- "NAME": "H08198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831158173872,
- 38.9014610409353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08199'>Report Problem</a>",
- "NAME": "H08199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03748416543611,
- 38.90146517393015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08200'>Report Problem</a>",
- "NAME": "H08200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02119456986291,
- 38.89365163659758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08201'>Report Problem</a>",
- "NAME": "H08201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02906451894086,
- 38.888715003678044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08202'>Report Problem</a>",
- "NAME": "H08202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92756634578595,
- 38.9047109646528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08203'>Report Problem</a>",
- "NAME": "H08203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92740591776794,
- 38.90597091741606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08204'>Report Problem</a>",
- "NAME": "H08204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03182204114798,
- 38.91197219079815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08205'>Report Problem</a>",
- "NAME": "H08205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03209063664018,
- 38.91712557874504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08206'>Report Problem</a>",
- "NAME": "H08206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210336684512,
- 38.90895414811679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08207'>Report Problem</a>",
- "NAME": "H08207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99123696917337,
- 38.86205485832162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08208'>Report Problem</a>",
- "NAME": "H08208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04566521114579,
- 38.90863023480223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08209'>Report Problem</a>",
- "NAME": "H08209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958465694297,
- 38.89002489648742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08210'>Report Problem</a>",
- "NAME": "H08210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0438685423126,
- 38.991540667148115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08211'>Report Problem</a>",
- "NAME": "H08211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92215662292064,
- 38.901056983892204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08212'>Report Problem</a>",
- "NAME": "H08212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05264919204835,
- 38.89643309950491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08213'>Report Problem</a>",
- "NAME": "H08213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05557594075515,
- 38.94970435584497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08214'>Report Problem</a>",
- "NAME": "H08214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04313662915926,
- 38.90875583518156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08215'>Report Problem</a>",
- "NAME": "H08215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01744375663698,
- 38.88549660543028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08216'>Report Problem</a>",
- "NAME": "H08216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03081125628373,
- 38.90141181307621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08217'>Report Problem</a>",
- "NAME": "H08217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03336025786113,
- 38.977209204283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08218'>Report Problem</a>",
- "NAME": "H08218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01929184680138,
- 38.94215128765235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08219'>Report Problem</a>",
- "NAME": "H08219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02857666736612,
- 38.934475904627455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08220'>Report Problem</a>",
- "NAME": "H08220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03931652931746,
- 38.90154979970365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08221'>Report Problem</a>",
- "NAME": "H08221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04534624867802,
- 38.92793162400314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08222'>Report Problem</a>",
- "NAME": "H08222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0463193741046,
- 38.929753137432066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08223'>Report Problem</a>",
- "NAME": "H08223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01351392151345,
- 38.86472204025098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, A.P. Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08224'>Report Problem</a>",
- "NAME": "H08224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05338534483874,
- 38.89968216306236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08226'>Report Problem</a>",
- "NAME": "H08226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08392436344513,
- 38.93520806434547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08227'>Report Problem</a>",
- "NAME": "H08227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0137510566863,
- 38.868501266149224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08230'>Report Problem</a>",
- "NAME": "H08230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02236734369201,
- 38.87872401757323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08231'>Report Problem</a>",
- "NAME": "H08231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02686660091739,
- 38.9057012853849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08232'>Report Problem</a>",
- "NAME": "H08232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01223179441675,
- 38.90273073486977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08233'>Report Problem</a>",
- "NAME": "H08233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01223631934823,
- 38.903637686407194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08234'>Report Problem</a>",
- "NAME": "H08234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01631002904152,
- 38.907182154548025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08235'>Report Problem</a>",
- "NAME": "H08235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957175775653,
- 38.90362408420953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08236'>Report Problem</a>",
- "NAME": "H08236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0196865787712,
- 38.887694302678234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08237'>Report Problem</a>",
- "NAME": "H08237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01712937463928,
- 38.88769284095378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08238'>Report Problem</a>",
- "NAME": "H08238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05325998845386,
- 38.974429858512536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08239'>Report Problem</a>",
- "NAME": "H08239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05451519215418,
- 38.97400137106152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08240'>Report Problem</a>",
- "NAME": "H08240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02141160033958,
- 38.9025904232028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08241'>Report Problem</a>",
- "NAME": "H08241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01773654470381,
- 38.90138746860893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08242'>Report Problem</a>",
- "NAME": "H08242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423988131991,
- 38.91253429240804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08243'>Report Problem</a>",
- "NAME": "H08243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01626198843816,
- 38.901224676959394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08244'>Report Problem</a>",
- "NAME": "H08244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312474257745,
- 38.88525611195604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08245'>Report Problem</a>",
- "NAME": "H08245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793329869803,
- 38.87658623326196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08246'>Report Problem</a>",
- "NAME": "H08246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00578083068814,
- 38.885218820420974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08247'>Report Problem</a>",
- "NAME": "H08247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0672432194845,
- 38.97200398815426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08248'>Report Problem</a>",
- "NAME": "H08248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999553121911,
- 38.92114513258771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08249'>Report Problem</a>",
- "NAME": "H08249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00472236749316,
- 38.885007594424685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08250'>Report Problem</a>",
- "NAME": "H08250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03071004240493,
- 38.91339480588025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08251'>Report Problem</a>",
- "NAME": "H08251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971018132025,
- 38.91326958726182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08252'>Report Problem</a>",
- "NAME": "H08252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02427706527385,
- 38.912565219321955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08253'>Report Problem</a>",
- "NAME": "H08253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03834107114176,
- 38.95707617833018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08254'>Report Problem</a>",
- "NAME": "H08254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00293472570456,
- 38.925205297973406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08255'>Report Problem</a>",
- "NAME": "H08255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9758817182945,
- 38.882693774413184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08256'>Report Problem</a>",
- "NAME": "H08256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979363064866,
- 38.897860590742205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08257'>Report Problem</a>",
- "NAME": "H08257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03326918376025,
- 38.91043142449036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08258'>Report Problem</a>",
- "NAME": "H08258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93674142079028,
- 38.890259092651476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08259'>Report Problem</a>",
- "NAME": "H08259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02413260889021,
- 38.913400187017174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08260'>Report Problem</a>",
- "NAME": "H08260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02584994353063,
- 38.91337647010082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08261'>Report Problem</a>",
- "NAME": "H08261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01210857023432,
- 38.869347977064805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08262'>Report Problem</a>",
- "NAME": "H08262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927794074641,
- 38.89511931173586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08263'>Report Problem</a>",
- "NAME": "H08263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00896262042976,
- 38.8960392256087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08264'>Report Problem</a>",
- "NAME": "H08264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511786062102,
- 38.96854741563351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08265'>Report Problem</a>",
- "NAME": "H08265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98952692870112,
- 38.91281293838704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08266'>Report Problem</a>",
- "NAME": "H08266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98551208205598,
- 38.92471905963108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08267'>Report Problem</a>",
- "NAME": "H08267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07949187356242,
- 38.93323857834559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08268'>Report Problem</a>",
- "NAME": "H08268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583620541501,
- 38.87752262745055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08269'>Report Problem</a>",
- "NAME": "H08269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513327070656,
- 38.93132925498553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08270'>Report Problem</a>",
- "NAME": "H08270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04649363470668,
- 38.89357737456082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08271'>Report Problem</a>",
- "NAME": "H08271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01230137266033,
- 38.92634611310559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08272'>Report Problem</a>",
- "NAME": "H08272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01013885360227,
- 38.926591229778545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08273'>Report Problem</a>",
- "NAME": "H08273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01398335499461,
- 38.92621440255582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08274'>Report Problem</a>",
- "NAME": "H08274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532220622806,
- 38.92688260660708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08275'>Report Problem</a>",
- "NAME": "H08275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02405292872156,
- 38.8944090110871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08276'>Report Problem</a>",
- "NAME": "H08276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406840229555,
- 38.89565075720782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08277'>Report Problem</a>",
- "NAME": "H08277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02490264297842,
- 38.89603614939658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08278'>Report Problem</a>",
- "NAME": "H08278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00510950552537,
- 38.873082494450905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08279'>Report Problem</a>",
- "NAME": "H08279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99606942549883,
- 38.93299883544605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08280'>Report Problem</a>",
- "NAME": "H08280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.984790676523,
- 38.90043212834989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08281'>Report Problem</a>",
- "NAME": "H08281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06743986700921,
- 38.936163150493876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08282'>Report Problem</a>",
- "NAME": "H08282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05517856338699,
- 38.93414474992192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08283'>Report Problem</a>",
- "NAME": "H08283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373964756537,
- 38.89489005965317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08284'>Report Problem</a>",
- "NAME": "H08284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95138380039576,
- 38.88833419518425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08285'>Report Problem</a>",
- "NAME": "H08285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95157623961008,
- 38.88941006457362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08286'>Report Problem</a>",
- "NAME": "H08286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0428356429657,
- 38.92247281884923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08287'>Report Problem</a>",
- "NAME": "H08287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01532574724511,
- 38.90230944559513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08288'>Report Problem</a>",
- "NAME": "H08288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94464310550777,
- 38.90652417217478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08289'>Report Problem</a>",
- "NAME": "H08289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606368145655,
- 38.91274468592601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08290'>Report Problem</a>",
- "NAME": "H08290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403631158589,
- 38.90950012644815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08291'>Report Problem</a>",
- "NAME": "H08291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558416828085,
- 38.89660300893139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08292'>Report Problem</a>",
- "NAME": "H08292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692181841473,
- 38.896762317109065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08293'>Report Problem</a>",
- "NAME": "H08293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07853351345675,
- 38.96102858898315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08294'>Report Problem</a>",
- "NAME": "H08294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04474272033883,
- 38.919258717509656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08295'>Report Problem</a>",
- "NAME": "H08295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04536119029878,
- 38.91837010471332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08296'>Report Problem</a>",
- "NAME": "H08296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98821772840788,
- 38.94636344257222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08297'>Report Problem</a>",
- "NAME": "H08297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822205775481,
- 38.94711051769654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08298'>Report Problem</a>",
- "NAME": "H08298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00207792724254,
- 38.82319824431888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08299'>Report Problem</a>",
- "NAME": "H08299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00374368104323,
- 38.83209246142694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08300'>Report Problem</a>",
- "NAME": "H08300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0745179419083,
- 38.92233686601356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08301'>Report Problem</a>",
- "NAME": "H08301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00137767016994,
- 38.88861960954308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08302'>Report Problem</a>",
- "NAME": "H08302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03954898450759,
- 38.90482729379108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08303'>Report Problem</a>",
- "NAME": "H08303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870626477836,
- 38.90481002775378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08304'>Report Problem</a>",
- "NAME": "H08304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00415039685,
- 38.887707932173186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08305'>Report Problem</a>",
- "NAME": "H08305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03084566274906,
- 38.91414191257845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08306'>Report Problem</a>",
- "NAME": "H08306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971224774062,
- 38.913967498614944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08307'>Report Problem</a>",
- "NAME": "H08307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9892134418145,
- 38.87402078337386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08308'>Report Problem</a>",
- "NAME": "H08308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92179076001224,
- 38.89728089314876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08309'>Report Problem</a>",
- "NAME": "H08309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350578907524,
- 38.90972104906031,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08310'>Report Problem</a>",
- "NAME": "H08310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03074528355717,
- 38.89724948166159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08311'>Report Problem</a>",
- "NAME": "H08311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96362156871533,
- 38.850699911071544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08312'>Report Problem</a>",
- "NAME": "H08312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96257937013323,
- 38.85150873728961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08313'>Report Problem</a>",
- "NAME": "H08313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0113459515883,
- 38.9013182150612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08314'>Report Problem</a>",
- "NAME": "H08314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160661789324,
- 38.91755385770648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08315'>Report Problem</a>",
- "NAME": "H08315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01510686781566,
- 38.8923022999448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08316'>Report Problem</a>",
- "NAME": "H08316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99055525683777,
- 38.87335822368137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08317'>Report Problem</a>",
- "NAME": "H08317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98222824471678,
- 38.83619910675699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08318'>Report Problem</a>",
- "NAME": "H08318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96254275137659,
- 38.926826639313255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08428'>Report Problem</a>",
- "NAME": "H08428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96280426767339,
- 38.925778650334095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08429'>Report Problem</a>",
- "NAME": "H08429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9613028254853,
- 38.92613610827265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08430'>Report Problem</a>",
- "NAME": "H08430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9392726023663,
- 38.89175677212225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08431'>Report Problem</a>",
- "NAME": "H08431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02083652520874,
- 38.884773856446024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08432'>Report Problem</a>",
- "NAME": "H08432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02679516929125,
- 38.97648061376269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08433'>Report Problem</a>",
- "NAME": "H08433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696072061638,
- 38.908576156445044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08434'>Report Problem</a>",
- "NAME": "H08434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96481506894972,
- 38.84973311316996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08437'>Report Problem</a>",
- "NAME": "H08437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99698155188067,
- 38.94559483426475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08438'>Report Problem</a>",
- "NAME": "H08438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99840611729657,
- 38.945426704764486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08439'>Report Problem</a>",
- "NAME": "H08439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605733788842,
- 38.90977280878796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08440'>Report Problem</a>",
- "NAME": "H08440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02587864211371,
- 38.9110871926042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08441'>Report Problem</a>",
- "NAME": "H08441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97718498973083,
- 38.88679479636077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08442'>Report Problem</a>",
- "NAME": "H08442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00381412784823,
- 38.87470687551057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08443'>Report Problem</a>",
- "NAME": "H08443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02605383574824,
- 38.90848666127305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08444'>Report Problem</a>",
- "NAME": "H08444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02591163873204,
- 38.90711401011605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08445'>Report Problem</a>",
- "NAME": "H08445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97489749027639,
- 38.927786358732135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08446'>Report Problem</a>",
- "NAME": "H08446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97370627688652,
- 38.92776132393991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08447'>Report Problem</a>",
- "NAME": "H08447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03900908895159,
- 38.903847997163304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08448'>Report Problem</a>",
- "NAME": "H08448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98381084491167,
- 38.881325570503094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08449'>Report Problem</a>",
- "NAME": "H08449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02423415194802,
- 38.920817517456605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08450'>Report Problem</a>",
- "NAME": "H08450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10248470261361,
- 38.923019930141635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08452'>Report Problem</a>",
- "NAME": "H08452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0150670437515,
- 38.895202360187156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08453'>Report Problem</a>",
- "NAME": "H08453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197770001507,
- 38.894299667958826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08454'>Report Problem</a>",
- "NAME": "H08454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01968850613716,
- 38.893676231752664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08455'>Report Problem</a>",
- "NAME": "H08455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00790620159373,
- 38.89677353762276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08456'>Report Problem</a>",
- "NAME": "H08456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09146094765984,
- 38.916366471316195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08457'>Report Problem</a>",
- "NAME": "H08457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9949765650847,
- 38.8387182415587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08458'>Report Problem</a>",
- "NAME": "H08458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99184322048237,
- 38.882666954785755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08459'>Report Problem</a>",
- "NAME": "H08459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99279589759597,
- 38.88266990912566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08460'>Report Problem</a>",
- "NAME": "H08460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03808518129945,
- 38.8964851216087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08461'>Report Problem</a>",
- "NAME": "H08461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899268806791,
- 38.927475865897996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08462'>Report Problem</a>",
- "NAME": "H08462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95952451906204,
- 38.92641322328298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08463'>Report Problem</a>",
- "NAME": "H08463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95816678847049,
- 38.92822525403737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08464'>Report Problem</a>",
- "NAME": "H08464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95856004768567,
- 38.92774257557982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08465'>Report Problem</a>",
- "NAME": "H08465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97874310067432,
- 38.83891656384935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08320'>Report Problem</a>",
- "NAME": "H08320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98090804420679,
- 38.83722066429693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08321'>Report Problem</a>",
- "NAME": "H08321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04477094130978,
- 38.93428994564243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08322'>Report Problem</a>",
- "NAME": "H08322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98439807816389,
- 38.85959801716119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08323'>Report Problem</a>",
- "NAME": "H08323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08455634619834,
- 38.95874907307745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08324'>Report Problem</a>",
- "NAME": "H08324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05050700205177,
- 38.89719671153101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08325'>Report Problem</a>",
- "NAME": "H08325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03434068464448,
- 38.91109067822516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08326'>Report Problem</a>",
- "NAME": "H08326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03318859323646,
- 38.91118194134541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08327'>Report Problem</a>",
- "NAME": "H08327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799335021693,
- 38.89720467227648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08328'>Report Problem</a>",
- "NAME": "H08328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817944809317,
- 38.897510533529406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08329'>Report Problem</a>",
- "NAME": "H08329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798523689899,
- 38.89750416626152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08330'>Report Problem</a>",
- "NAME": "H08330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02971165071288,
- 38.898224859335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08331'>Report Problem</a>",
- "NAME": "H08331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0278904743096,
- 38.89840758351679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08332'>Report Problem</a>",
- "NAME": "H08332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845940621565,
- 38.88277003166853,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08333'>Report Problem</a>",
- "NAME": "H08333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00522213820375,
- 38.90991302897518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08334'>Report Problem</a>",
- "NAME": "H08334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04055172817277,
- 38.90139941536408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08335'>Report Problem</a>",
- "NAME": "H08335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06645356958478,
- 38.922527824070826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08336'>Report Problem</a>",
- "NAME": "H08336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06502920837417,
- 38.92272326820528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08337'>Report Problem</a>",
- "NAME": "H08337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06543401109026,
- 38.92333855392444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08338'>Report Problem</a>",
- "NAME": "H08338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689992846845,
- 38.85620339196964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08339'>Report Problem</a>",
- "NAME": "H08339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98555681399935,
- 38.857141091752496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08340'>Report Problem</a>",
- "NAME": "H08340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898043308506,
- 38.91272105309525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08341'>Report Problem</a>",
- "NAME": "H08341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04501646204457,
- 38.89529116468103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08342'>Report Problem</a>",
- "NAME": "H08342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98816471194674,
- 38.837750818319385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08343'>Report Problem</a>",
- "NAME": "H08343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619707222384,
- 38.898391445191194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08344'>Report Problem</a>",
- "NAME": "H08344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02381303904498,
- 38.898532792202516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08345'>Report Problem</a>",
- "NAME": "H08345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9883786746581,
- 38.879420011156185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08346'>Report Problem</a>",
- "NAME": "H08346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02283404670345,
- 38.897080569409574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08347'>Report Problem</a>",
- "NAME": "H08347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02206304492873,
- 38.89710260789232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08348'>Report Problem</a>",
- "NAME": "H08348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0169171448239,
- 38.97330557233673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08349'>Report Problem</a>",
- "NAME": "H08349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337971467226,
- 38.906529998821355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08350'>Report Problem</a>",
- "NAME": "H08350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295321706722,
- 38.92350394493053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08351'>Report Problem</a>",
- "NAME": "H08351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03285151529943,
- 38.92267544224298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08352'>Report Problem</a>",
- "NAME": "H08352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02172945583831,
- 38.911068246585344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08353'>Report Problem</a>",
- "NAME": "H08353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02097298162155,
- 38.91125199281655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08354'>Report Problem</a>",
- "NAME": "H08354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00716575264279,
- 38.90718151478236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08355'>Report Problem</a>",
- "NAME": "H08355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145768195112,
- 38.896003203035555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08356'>Report Problem</a>",
- "NAME": "H08356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98768896734745,
- 38.83681138550871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08357'>Report Problem</a>",
- "NAME": "H08357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98928491590188,
- 38.879224579692156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08358'>Report Problem</a>",
- "NAME": "H08358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98837899611085,
- 38.88112601104574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08359'>Report Problem</a>",
- "NAME": "H08359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01403141657126,
- 38.90379759906298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08360'>Report Problem</a>",
- "NAME": "H08360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96326847348543,
- 38.880678366073994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08362'>Report Problem</a>",
- "NAME": "H08362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9825575519487,
- 38.92894088897529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08363'>Report Problem</a>",
- "NAME": "H08363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94577625936975,
- 38.86921353709764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08364'>Report Problem</a>",
- "NAME": "H08364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94703477273785,
- 38.8683998085889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08365'>Report Problem</a>",
- "NAME": "H08365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9563895304164,
- 38.92728647858071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08366'>Report Problem</a>",
- "NAME": "H08366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95998785756807,
- 38.92908739259746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08367'>Report Problem</a>",
- "NAME": "H08367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04025982788481,
- 38.903890200379095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08369'>Report Problem</a>",
- "NAME": "H08369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92332854926619,
- 38.89953523775674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08370'>Report Problem</a>",
- "NAME": "H08370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03443405457999,
- 38.9014902821746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08371'>Report Problem</a>",
- "NAME": "H08371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354155308863,
- 38.90123515490904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08372'>Report Problem</a>",
- "NAME": "H08372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204435392741,
- 38.884068467473675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08373'>Report Problem</a>",
- "NAME": "H08373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98899509108924,
- 38.8612038684665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08374'>Report Problem</a>",
- "NAME": "H08374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91974324070002,
- 38.89917079258774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08375'>Report Problem</a>",
- "NAME": "H08375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0326395003206,
- 38.90123053689111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08376'>Report Problem</a>",
- "NAME": "H08376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01829311716507,
- 38.89196076946774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08377'>Report Problem</a>",
- "NAME": "H08377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03347096524197,
- 38.90140821668236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08378'>Report Problem</a>",
- "NAME": "H08378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01384898174817,
- 38.8851367246785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08379'>Report Problem</a>",
- "NAME": "H08379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063685948301,
- 38.9057054847332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08380'>Report Problem</a>",
- "NAME": "H08380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99460350852914,
- 38.909909138456875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08381'>Report Problem</a>",
- "NAME": "H08381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99551978574854,
- 38.909654691506766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08382'>Report Problem</a>",
- "NAME": "H08382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.032102210849,
- 38.90121111060677,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08383'>Report Problem</a>",
- "NAME": "H08383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217864309157,
- 38.90141339025018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08384'>Report Problem</a>",
- "NAME": "H08384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96375080281416,
- 38.924997377139746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08385'>Report Problem</a>",
- "NAME": "H08385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9898512889259,
- 38.83379076058705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08386'>Report Problem</a>",
- "NAME": "H08386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0228134302436,
- 38.88491735091642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08387'>Report Problem</a>",
- "NAME": "H08387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822365104687,
- 38.89621301216608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08388'>Report Problem</a>",
- "NAME": "H08388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02825521358331,
- 38.89481603216257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08389'>Report Problem</a>",
- "NAME": "H08389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01470054031982,
- 38.91768706349387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08390'>Report Problem</a>",
- "NAME": "H08390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011984858905,
- 38.897421323292384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08391'>Report Problem</a>",
- "NAME": "H08391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01456811375331,
- 38.90863579123086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08392'>Report Problem</a>",
- "NAME": "H08392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526693576068,
- 38.913784905295614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08393'>Report Problem</a>",
- "NAME": "H08393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98853372608112,
- 38.86072686429535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08394'>Report Problem</a>",
- "NAME": "H08394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99485835521703,
- 38.93352980089793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08395'>Report Problem</a>",
- "NAME": "H08395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02089442069115,
- 38.89725620816021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08396'>Report Problem</a>",
- "NAME": "H08396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99504121148979,
- 38.89286552808492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08397'>Report Problem</a>",
- "NAME": "H08397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963869020058,
- 38.89239424150939,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08398'>Report Problem</a>",
- "NAME": "H08398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00009277077737,
- 38.960240183984304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08399'>Report Problem</a>",
- "NAME": "H08399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472186902212,
- 38.901528500520605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08400'>Report Problem</a>",
- "NAME": "H08400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04035226386559,
- 38.91884498711813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08401'>Report Problem</a>",
- "NAME": "H08401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09758322381626,
- 38.91781397793509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08402'>Report Problem</a>",
- "NAME": "H08402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00076633215748,
- 38.87758588357054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08403'>Report Problem</a>",
- "NAME": "H08403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09665497285758,
- 38.91737221497994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08404'>Report Problem</a>",
- "NAME": "H08404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96086351700934,
- 38.92771938951734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08405'>Report Problem</a>",
- "NAME": "H08405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96185308264808,
- 38.926848792888386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08406'>Report Problem</a>",
- "NAME": "H08406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96094253819084,
- 38.92706797972132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08407'>Report Problem</a>",
- "NAME": "H08407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619430855142,
- 38.924185378131774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08408'>Report Problem</a>",
- "NAME": "H08408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00471748575956,
- 38.894848162840894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08409'>Report Problem</a>",
- "NAME": "H08409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336797377814,
- 38.89525374818417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08410'>Report Problem</a>",
- "NAME": "H08410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99801097628497,
- 38.946349092688955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08411'>Report Problem</a>",
- "NAME": "H08411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99845883958635,
- 38.947335470064644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08412'>Report Problem</a>",
- "NAME": "H08412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99770476850875,
- 38.94720454937909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08413'>Report Problem</a>",
- "NAME": "H08413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01016547589707,
- 38.903815457590504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08414'>Report Problem</a>",
- "NAME": "H08414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624662809736,
- 38.89599123582937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08415'>Report Problem</a>",
- "NAME": "H08415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01129772563324,
- 38.90384923399925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08416'>Report Problem</a>",
- "NAME": "H08416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222011013053,
- 38.92120324505646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08418'>Report Problem</a>",
- "NAME": "H08418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96200971460257,
- 38.92475458143464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08419'>Report Problem</a>",
- "NAME": "H08419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96402536763,
- 38.92594683051196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08420'>Report Problem</a>",
- "NAME": "H08420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9621355275832,
- 38.927497267175745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08421'>Report Problem</a>",
- "NAME": "H08421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96258566163135,
- 38.92368791198445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08423'>Report Problem</a>",
- "NAME": "H08423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96036446401986,
- 38.92427438707619,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08424'>Report Problem</a>",
- "NAME": "H08424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96369466263668,
- 38.92576998507413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08425'>Report Problem</a>",
- "NAME": "H08425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9625030277677,
- 38.9255432928641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08426'>Report Problem</a>",
- "NAME": "H08426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96309268978209,
- 38.9267188225985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08427'>Report Problem</a>",
- "NAME": "H08427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95689856788752,
- 38.92864146368962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08466'>Report Problem</a>",
- "NAME": "H08466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95970909884488,
- 38.924449050474934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08467'>Report Problem</a>",
- "NAME": "H08467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95726784464247,
- 38.92814826806567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08468'>Report Problem</a>",
- "NAME": "H08468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95984502892284,
- 38.92534896520106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08469'>Report Problem</a>",
- "NAME": "H08469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08638710577023,
- 38.93462981066992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08470'>Report Problem</a>",
- "NAME": "H08470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798760970032,
- 38.89365008944466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08471'>Report Problem</a>",
- "NAME": "H08471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02836423520479,
- 38.89196439736748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08472'>Report Problem</a>",
- "NAME": "H08472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826522843692,
- 38.89236599654917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08473'>Report Problem</a>",
- "NAME": "H08473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826125937592,
- 38.892938407398994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08474'>Report Problem</a>",
- "NAME": "H08474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06318425130685,
- 38.944293495447674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08475'>Report Problem</a>",
- "NAME": "H08475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0573447641172,
- 38.93383851487389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08476'>Report Problem</a>",
- "NAME": "H08476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94637204663934,
- 38.89843839358465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08477'>Report Problem</a>",
- "NAME": "H08477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94616299994543,
- 38.898971673545276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08478'>Report Problem</a>",
- "NAME": "H08478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02847482355152,
- 38.911745638926384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08479'>Report Problem</a>",
- "NAME": "H08479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02875439842148,
- 38.91095659298035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08480'>Report Problem</a>",
- "NAME": "H08480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03812996010343,
- 38.89634445038992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08481'>Report Problem</a>",
- "NAME": "H08481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08658881613316,
- 38.95998389743036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08482'>Report Problem</a>",
- "NAME": "H08482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92255226785032,
- 38.898665229480834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08483'>Report Problem</a>",
- "NAME": "H08483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02182938574424,
- 38.8974671481761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08484'>Report Problem</a>",
- "NAME": "H08484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02204448311844,
- 38.899259240202056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08485'>Report Problem</a>",
- "NAME": "H08485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97922669310609,
- 38.919809755946844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08486'>Report Problem</a>",
- "NAME": "H08486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98449915185869,
- 38.84439894866785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08487'>Report Problem</a>",
- "NAME": "H08487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97208616208393,
- 38.928242145248376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08488'>Report Problem</a>",
- "NAME": "H08488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05459880699436,
- 38.94173242238124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08489'>Report Problem</a>",
- "NAME": "H08489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97510623589379,
- 38.87412643178905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08490'>Report Problem</a>",
- "NAME": "H08490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512818899816,
- 38.89879257990533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08491'>Report Problem</a>",
- "NAME": "H08491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02859860157034,
- 38.88768369546333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08492'>Report Problem</a>",
- "NAME": "H08492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822972218756,
- 38.88667732401562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08493'>Report Problem</a>",
- "NAME": "H08493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00432219533818,
- 38.84966108808251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08494'>Report Problem</a>",
- "NAME": "H08494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05497110319803,
- 38.95221189678646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08495'>Report Problem</a>",
- "NAME": "H08495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00622271852494,
- 38.90147398542171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08496'>Report Problem</a>",
- "NAME": "H08496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01626838110322,
- 38.89159573448617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08497'>Report Problem</a>",
- "NAME": "H08497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99732923533367,
- 38.88520448349828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08498'>Report Problem</a>",
- "NAME": "H08498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99744155044182,
- 38.884990005440564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08499'>Report Problem</a>",
- "NAME": "H08499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98711293458845,
- 38.881325477069744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08500'>Report Problem</a>",
- "NAME": "H08500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03100176511474,
- 38.91107117192213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08501'>Report Problem</a>",
- "NAME": "H08501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.029718354384,
- 38.91127255354978,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08502'>Report Problem</a>",
- "NAME": "H08502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579074823631,
- 38.89494169348083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08503'>Report Problem</a>",
- "NAME": "H08503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99708905931759,
- 38.944563721900295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08504'>Report Problem</a>",
- "NAME": "H08504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99780241534405,
- 38.94433857542791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08505'>Report Problem</a>",
- "NAME": "H08505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0432831916959,
- 38.9148896048663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08506'>Report Problem</a>",
- "NAME": "H08506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04329924046024,
- 38.91562729143581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08507'>Report Problem</a>",
- "NAME": "H08507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04336543084449,
- 38.91328248714605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08508'>Report Problem</a>",
- "NAME": "H08508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04336294928191,
- 38.91420757221476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08509'>Report Problem</a>",
- "NAME": "H08509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00467641774055,
- 38.955577477958514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08510'>Report Problem</a>",
- "NAME": "H08510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01676421713123,
- 38.97492892271481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08511'>Report Problem</a>",
- "NAME": "H08511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00094005175632,
- 38.952682427762525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08512'>Report Problem</a>",
- "NAME": "H08512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00111515709453,
- 38.95275324023068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08513'>Report Problem</a>",
- "NAME": "H08513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0046655435606,
- 38.95495466495944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08514'>Report Problem</a>",
- "NAME": "H08514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97800595108619,
- 38.841120966288855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08516'>Report Problem</a>",
- "NAME": "H08516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92790991157297,
- 38.88776816789205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08518'>Report Problem</a>",
- "NAME": "H08518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92981760872138,
- 38.888724920649125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08519'>Report Problem</a>",
- "NAME": "H08519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93041850895601,
- 38.88594005981671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08520'>Report Problem</a>",
- "NAME": "H08520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97168509423048,
- 38.85692322325186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08521'>Report Problem</a>",
- "NAME": "H08521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9269147821931,
- 38.8814460948615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08522'>Report Problem</a>",
- "NAME": "H08522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92996967614468,
- 38.88805560823569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08523'>Report Problem</a>",
- "NAME": "H08523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03181107669249,
- 38.90145226288173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08525'>Report Problem</a>",
- "NAME": "H08525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02006637347118,
- 38.88882305079976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08526'>Report Problem</a>",
- "NAME": "H08526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02685913709283,
- 38.89041123219989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08527'>Report Problem</a>",
- "NAME": "H08527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03036355406417,
- 38.888691909048134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08528'>Report Problem</a>",
- "NAME": "H08528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92575333584115,
- 38.88681264016373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08529'>Report Problem</a>",
- "NAME": "H08529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92903683068647,
- 38.881683576463125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08530'>Report Problem</a>",
- "NAME": "H08530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0376211413675,
- 38.96128358441223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08531'>Report Problem</a>",
- "NAME": "H08531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98387172945833,
- 38.8553852639279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08532'>Report Problem</a>",
- "NAME": "H08532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9482544365408,
- 38.88915211769327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08533'>Report Problem</a>",
- "NAME": "H08533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043433811318,
- 38.86019398022922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08534'>Report Problem</a>",
- "NAME": "H08534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93534554685658,
- 38.904581087974115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08535'>Report Problem</a>",
- "NAME": "H08535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93597316733936,
- 38.90601041048936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08536'>Report Problem</a>",
- "NAME": "H08536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95496542205478,
- 38.864111889116856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08537'>Report Problem</a>",
- "NAME": "H08537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97360608449723,
- 38.858177709127055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08538'>Report Problem</a>",
- "NAME": "H08538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010971881326,
- 38.83154461312445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06304'>Report Problem</a>",
- "NAME": "H06304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99158447120384,
- 38.84400563613905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06305'>Report Problem</a>",
- "NAME": "H06305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99650063765533,
- 38.82731645106532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06306'>Report Problem</a>",
- "NAME": "H06306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9942613489853,
- 38.85891046792447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06307'>Report Problem</a>",
- "NAME": "H06307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9424613941558,
- 38.87942205420123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06308'>Report Problem</a>",
- "NAME": "H06308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94318930617003,
- 38.880100904643065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06309'>Report Problem</a>",
- "NAME": "H06309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00094198954898,
- 38.95876499697013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06310'>Report Problem</a>",
- "NAME": "H06310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793491978788,
- 38.824950095276236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06311'>Report Problem</a>",
- "NAME": "H06311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99772070099907,
- 38.82556903633247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06312'>Report Problem</a>",
- "NAME": "H06312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0000479654624,
- 38.95502742771825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06313'>Report Problem</a>",
- "NAME": "H06313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99654653064003,
- 38.948286640332384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06314'>Report Problem</a>",
- "NAME": "H06314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00131907759724,
- 38.95697461055816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06315'>Report Problem</a>",
- "NAME": "H06315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96467675990772,
- 38.873105370179346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06316'>Report Problem</a>",
- "NAME": "H06316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9513462421715,
- 38.86993561831918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06317'>Report Problem</a>",
- "NAME": "H06317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06008266147673,
- 38.90404294626886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06318'>Report Problem</a>",
- "NAME": "H06318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223514638304,
- 38.87188215688112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06319'>Report Problem</a>",
- "NAME": "H06319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03984973394303,
- 38.905599108174734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06320'>Report Problem</a>",
- "NAME": "H06320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99797795290505,
- 38.96087385228594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06321'>Report Problem</a>",
- "NAME": "H06321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00292127032174,
- 38.959335141986934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06322'>Report Problem</a>",
- "NAME": "H06322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0029134179376,
- 38.95860702266086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06323'>Report Problem</a>",
- "NAME": "H06323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.959429989507,
- 38.871193757676636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06324'>Report Problem</a>",
- "NAME": "H06324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08621657401493,
- 38.941646176336384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06325'>Report Problem</a>",
- "NAME": "H06325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0060432725119,
- 38.82914523706379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06326'>Report Problem</a>",
- "NAME": "H06326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97975742844228,
- 38.907449627792346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06327'>Report Problem</a>",
- "NAME": "H06327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05602825092163,
- 38.959417683301226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06328'>Report Problem</a>",
- "NAME": "H06328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09058080915013,
- 38.94488207705248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06329'>Report Problem</a>",
- "NAME": "H06329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994923586132,
- 38.87848045455763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06330'>Report Problem</a>",
- "NAME": "H06330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92997035249158,
- 38.879522179931946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06331'>Report Problem</a>",
- "NAME": "H06331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95678689031837,
- 38.89197872047685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06332'>Report Problem</a>",
- "NAME": "H06332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96668122823594,
- 38.92563092149949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06333'>Report Problem</a>",
- "NAME": "H06333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98107604350997,
- 38.84970423505059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06334'>Report Problem</a>",
- "NAME": "H06334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95761052706486,
- 38.885276744294536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06335'>Report Problem</a>",
- "NAME": "H06335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9689828986322,
- 38.85529060601268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06336'>Report Problem</a>",
- "NAME": "H06336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10319215143784,
- 38.937125373112885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06337'>Report Problem</a>",
- "NAME": "H06337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96025208313756,
- 38.87751710826846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06338'>Report Problem</a>",
- "NAME": "H06338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10199165846161,
- 38.94207491012106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06809'>Report Problem</a>",
- "NAME": "H06809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93188206066793,
- 38.889632854120734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06810'>Report Problem</a>",
- "NAME": "H06810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354367039312,
- 38.99020962857461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06811'>Report Problem</a>",
- "NAME": "H06811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04431139193487,
- 38.98497449063176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06812'>Report Problem</a>",
- "NAME": "H06812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05259754131637,
- 38.89962876752536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06813'>Report Problem</a>",
- "NAME": "H06813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08112630706023,
- 38.9067914243098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06814'>Report Problem</a>",
- "NAME": "H06814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97907583196913,
- 38.90427153327567,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06815'>Report Problem</a>",
- "NAME": "H06815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93903046883437,
- 38.89978244361404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06816'>Report Problem</a>",
- "NAME": "H06816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97909581360963,
- 38.90103858259027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06817'>Report Problem</a>",
- "NAME": "H06817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97935427625308,
- 38.89961572234665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06818'>Report Problem</a>",
- "NAME": "H06818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0498815307086,
- 38.91266203218983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06819'>Report Problem</a>",
- "NAME": "H06819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05524152681508,
- 38.966256015539265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06820'>Report Problem</a>",
- "NAME": "H06820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9791653098176,
- 38.90501399955406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06821'>Report Problem</a>",
- "NAME": "H06821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97916724142279,
- 38.9037688565339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06822'>Report Problem</a>",
- "NAME": "H06822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97915266357276,
- 38.90256463524427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06823'>Report Problem</a>",
- "NAME": "H06823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97890899180648,
- 38.90175636187868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06824'>Report Problem</a>",
- "NAME": "H06824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.950614591531,
- 38.90207286702679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06825'>Report Problem</a>",
- "NAME": "H06825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93277440125377,
- 38.89183110849277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06826'>Report Problem</a>",
- "NAME": "H06826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93397222830615,
- 38.891781056551544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06827'>Report Problem</a>",
- "NAME": "H06827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08344901069415,
- 38.96247001853708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06828'>Report Problem</a>",
- "NAME": "H06828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99794042749807,
- 38.84321258359658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06829'>Report Problem</a>",
- "NAME": "H06829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211459104457,
- 38.8791159604665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06830'>Report Problem</a>",
- "NAME": "H06830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9777128015119,
- 38.90233239529218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06832'>Report Problem</a>",
- "NAME": "H06832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98036613862679,
- 38.90127756047794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06833'>Report Problem</a>",
- "NAME": "H06833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04581257261422,
- 38.942667049608396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06834'>Report Problem</a>",
- "NAME": "H06834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93061566693929,
- 38.8981998981573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06835'>Report Problem</a>",
- "NAME": "H06835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00197923389352,
- 38.88001350485407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06836'>Report Problem</a>",
- "NAME": "H06836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00218617108085,
- 38.878343606629706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06837'>Report Problem</a>",
- "NAME": "H06837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00074163014447,
- 38.87933638556729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 11/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06838'>Report Problem</a>",
- "NAME": "H06838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98829182615815,
- 38.912835648282005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06839'>Report Problem</a>",
- "NAME": "H06839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99682697263924,
- 38.91014814825445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06840'>Report Problem</a>",
- "NAME": "H06840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9932680535277,
- 38.91057318212014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06841'>Report Problem</a>",
- "NAME": "H06841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06492180613985,
- 38.903931743686734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06842'>Report Problem</a>",
- "NAME": "H06842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99607692273177,
- 38.84348248291928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06843'>Report Problem</a>",
- "NAME": "H06843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06799562489095,
- 38.90967835835896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07268'>Report Problem</a>",
- "NAME": "H07268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97288442106708,
- 38.874268999431315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07269'>Report Problem</a>",
- "NAME": "H07269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1057971046107,
- 38.92774309571597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07270'>Report Problem</a>",
- "NAME": "H07270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9718932464032,
- 38.87758487310338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07271'>Report Problem</a>",
- "NAME": "H07271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97102071397458,
- 38.87902117427944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07272'>Report Problem</a>",
- "NAME": "H07272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93505601398128,
- 38.883847091875765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07273'>Report Problem</a>",
- "NAME": "H07273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0172380791555,
- 38.82272044132549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07274'>Report Problem</a>",
- "NAME": "H07274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05588598026421,
- 38.93690658413924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07275'>Report Problem</a>",
- "NAME": "H07275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827184749294,
- 38.91957081503366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07276'>Report Problem</a>",
- "NAME": "H07276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99166522071086,
- 38.898960666041795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07277'>Report Problem</a>",
- "NAME": "H07277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.992527170893,
- 38.89896296744019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07278'>Report Problem</a>",
- "NAME": "H07278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337789329506,
- 38.90362982387168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07279'>Report Problem</a>",
- "NAME": "H07279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0279766083476,
- 38.88343885332378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07280'>Report Problem</a>",
- "NAME": "H07280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049927276746,
- 38.83139627437486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07281'>Report Problem</a>",
- "NAME": "H07281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99473614256651,
- 38.89153822135641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07282'>Report Problem</a>",
- "NAME": "H07282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01433752866193,
- 38.87935951522073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07283'>Report Problem</a>",
- "NAME": "H07283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998269109451,
- 38.87742059309258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07284'>Report Problem</a>",
- "NAME": "H07284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01913810912403,
- 38.87834478854834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07285'>Report Problem</a>",
- "NAME": "H07285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998414816177,
- 38.878508275290706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07286'>Report Problem</a>",
- "NAME": "H07286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03124438213845,
- 38.97214077611694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07287'>Report Problem</a>",
- "NAME": "H07287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09438902912585,
- 38.93248178929561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07288'>Report Problem</a>",
- "NAME": "H07288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649905520308,
- 38.932808217717465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07291'>Report Problem</a>",
- "NAME": "H07291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97412070698806,
- 38.88402778257524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07292'>Report Problem</a>",
- "NAME": "H07292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93814038792657,
- 38.876428562683174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07293'>Report Problem</a>",
- "NAME": "H07293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95743452962736,
- 38.885872710903186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07294'>Report Problem</a>",
- "NAME": "H07294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02796855055394,
- 38.881700353750524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07295'>Report Problem</a>",
- "NAME": "H07295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03114521856557,
- 38.882812887396334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07296'>Report Problem</a>",
- "NAME": "H07296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03087176449948,
- 38.88312784813139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07297'>Report Problem</a>",
- "NAME": "H07297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03925445444915,
- 38.982948349912874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07298'>Report Problem</a>",
- "NAME": "H07298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375852939992,
- 38.91475560227307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07299'>Report Problem</a>",
- "NAME": "H07299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93392357053568,
- 38.90612145930246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07300'>Report Problem</a>",
- "NAME": "H07300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01884523396411,
- 38.89598159392819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07301'>Report Problem</a>",
- "NAME": "H07301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95132071266752,
- 38.873913376547904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07302'>Report Problem</a>",
- "NAME": "H07302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95287539677435,
- 38.87454847589481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07303'>Report Problem</a>",
- "NAME": "H07303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91649170986268,
- 38.893011248621335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07304'>Report Problem</a>",
- "NAME": "H07304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01342033836507,
- 38.878461757788635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07741'>Report Problem</a>",
- "NAME": "H07741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92526210004631,
- 38.88185626399039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07742'>Report Problem</a>",
- "NAME": "H07742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93281190286608,
- 38.90613430179411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07743'>Report Problem</a>",
- "NAME": "H07743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05263459899241,
- 38.89868417910864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07744'>Report Problem</a>",
- "NAME": "H07744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05160308022576,
- 38.8981174818172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07745'>Report Problem</a>",
- "NAME": "H07745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99181324622516,
- 38.913476458853495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07746'>Report Problem</a>",
- "NAME": "H07746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05002308526707,
- 38.90711874141516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07747'>Report Problem</a>",
- "NAME": "H07747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00713398029409,
- 38.902596068103726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07748'>Report Problem</a>",
- "NAME": "H07748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9730906640221,
- 38.916419030126704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07749'>Report Problem</a>",
- "NAME": "H07749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05654547254223,
- 38.89470632929781,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07750'>Report Problem</a>",
- "NAME": "H07750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97854699647581,
- 38.9290532669026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07751'>Report Problem</a>",
- "NAME": "H07751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97725497061309,
- 38.9291135404281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07752'>Report Problem</a>",
- "NAME": "H07752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06110013765166,
- 38.906758932084074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07753'>Report Problem</a>",
- "NAME": "H07753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717522525298,
- 38.90690650266282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07754'>Report Problem</a>",
- "NAME": "H07754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488126588837,
- 38.902294033570534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07755'>Report Problem</a>",
- "NAME": "H07755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0582657616718,
- 38.90689473049063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07756'>Report Problem</a>",
- "NAME": "H07756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487383548785,
- 38.90382141760269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07757'>Report Problem</a>",
- "NAME": "H07757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06946745852954,
- 38.916522866822895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07758'>Report Problem</a>",
- "NAME": "H07758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487947157466,
- 38.89468810322306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07759'>Report Problem</a>",
- "NAME": "H07759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93052527485881,
- 38.90470013195742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07760'>Report Problem</a>",
- "NAME": "H07760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093999101176,
- 38.88311783915731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07761'>Report Problem</a>",
- "NAME": "H07761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063283576278,
- 38.88312134578459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07762'>Report Problem</a>",
- "NAME": "H07762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487230027009,
- 38.89903637692326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07763'>Report Problem</a>",
- "NAME": "H07763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196897298102,
- 38.842707697793834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07764'>Report Problem</a>",
- "NAME": "H07764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99139999991228,
- 38.87320087615333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07765'>Report Problem</a>",
- "NAME": "H07765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01742140936466,
- 38.87384271477187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07766'>Report Problem</a>",
- "NAME": "H07766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765882040428,
- 38.87451807484806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07767'>Report Problem</a>",
- "NAME": "H07767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02081924170639,
- 38.88135481684726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07768'>Report Problem</a>",
- "NAME": "H07768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0174426769584,
- 38.87551687743489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07769'>Report Problem</a>",
- "NAME": "H07769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01867656891648,
- 38.881341846725824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07770'>Report Problem</a>",
- "NAME": "H07770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03621679669857,
- 38.89796392521521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07771'>Report Problem</a>",
- "NAME": "H07771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0368967817473,
- 38.89796860396744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07772'>Report Problem</a>",
- "NAME": "H07772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04346389556616,
- 38.92826027783582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07773'>Report Problem</a>",
- "NAME": "H07773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406298086142,
- 38.81754920450373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07774'>Report Problem</a>",
- "NAME": "H07774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99745840910933,
- 38.82620057874815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06339'>Report Problem</a>",
- "NAME": "H06339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9956068334873,
- 38.82844436207334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06340'>Report Problem</a>",
- "NAME": "H06340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99682326982476,
- 38.828125006322736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06341'>Report Problem</a>",
- "NAME": "H06341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99339191721745,
- 38.95552054258865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06342'>Report Problem</a>",
- "NAME": "H06342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93476059633116,
- 38.895033836867896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06343'>Report Problem</a>",
- "NAME": "H06343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94791305166814,
- 38.86882538255405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06344'>Report Problem</a>",
- "NAME": "H06344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95998804184612,
- 38.88935925271337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06345'>Report Problem</a>",
- "NAME": "H06345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06107098506828,
- 38.90850181945575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06346'>Report Problem</a>",
- "NAME": "H06346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93320064366125,
- 38.88965038022436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06347'>Report Problem</a>",
- "NAME": "H06347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032197115449,
- 38.88140162869176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06348'>Report Problem</a>",
- "NAME": "H06348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9760216362617,
- 38.84839872241051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06349'>Report Problem</a>",
- "NAME": "H06349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10189551860627,
- 38.93639631563402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06350'>Report Problem</a>",
- "NAME": "H06350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00192226267096,
- 38.82213544512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06352'>Report Problem</a>",
- "NAME": "H06352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03855193202259,
- 38.912755556166076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06353'>Report Problem</a>",
- "NAME": "H06353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98762947524733,
- 38.83216761803273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06354'>Report Problem</a>",
- "NAME": "H06354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99506468853413,
- 38.92624212382352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06355'>Report Problem</a>",
- "NAME": "H06355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99598770630901,
- 38.925284016651744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06356'>Report Problem</a>",
- "NAME": "H06356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98563966534705,
- 38.86056768974044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06357'>Report Problem</a>",
- "NAME": "H06357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08950270210565,
- 38.90941356583103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06358'>Report Problem</a>",
- "NAME": "H06358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93547349084179,
- 38.90275046283293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06359'>Report Problem</a>",
- "NAME": "H06359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95493978817174,
- 38.85947083173937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06360'>Report Problem</a>",
- "NAME": "H06360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91612755633857,
- 38.89788590295347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06361'>Report Problem</a>",
- "NAME": "H06361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0347101888558,
- 38.90360959613769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06362'>Report Problem</a>",
- "NAME": "H06362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95963016559689,
- 38.88526874870483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06363'>Report Problem</a>",
- "NAME": "H06363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93369194522047,
- 38.90070602734576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06364'>Report Problem</a>",
- "NAME": "H06364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00857842370351,
- 38.82447080877871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06365'>Report Problem</a>",
- "NAME": "H06365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94415948378074,
- 38.90044744658407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06366'>Report Problem</a>",
- "NAME": "H06366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10301117280481,
- 38.93838187549443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81A<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06367'>Report Problem</a>",
- "NAME": "H06367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99841487177481,
- 38.90708070417186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06368'>Report Problem</a>",
- "NAME": "H06368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94010232235925,
- 38.87872176274441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06369'>Report Problem</a>",
- "NAME": "H06369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01083734992935,
- 38.82609913629217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06370'>Report Problem</a>",
- "NAME": "H06370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99191366111425,
- 38.83417960066931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06372'>Report Problem</a>",
- "NAME": "H06372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98957882319804,
- 38.83502705741386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06373'>Report Problem</a>",
- "NAME": "H06373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94078738017618,
- 38.869412767156305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06374'>Report Problem</a>",
- "NAME": "H06374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94462028341387,
- 38.892721515049516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06375'>Report Problem</a>",
- "NAME": "H06375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99864897478108,
- 38.84317751506021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06844'>Report Problem</a>",
- "NAME": "H06844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99484419430694,
- 38.843697448548774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06845'>Report Problem</a>",
- "NAME": "H06845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9922569181805,
- 38.84395933423378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06846'>Report Problem</a>",
- "NAME": "H06846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99955191583206,
- 38.84320232226955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06848'>Report Problem</a>",
- "NAME": "H06848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91897316867937,
- 38.891790001345214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06849'>Report Problem</a>",
- "NAME": "H06849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9402533802271,
- 38.87757590921841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06850'>Report Problem</a>",
- "NAME": "H06850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93928743314085,
- 38.87652350957581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06851'>Report Problem</a>",
- "NAME": "H06851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08364710794544,
- 38.95335321635176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06852'>Report Problem</a>",
- "NAME": "H06852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09069924201972,
- 38.953367298846686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06853'>Report Problem</a>",
- "NAME": "H06853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94248132894039,
- 38.8672304526927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06854'>Report Problem</a>",
- "NAME": "H06854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94265647631872,
- 38.86794841010728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06855'>Report Problem</a>",
- "NAME": "H06855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94618815273662,
- 38.906538136283935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06856'>Report Problem</a>",
- "NAME": "H06856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93474601630156,
- 38.892914303294454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06857'>Report Problem</a>",
- "NAME": "H06857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.963360431868,
- 38.93503937652759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06858'>Report Problem</a>",
- "NAME": "H06858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96128073431242,
- 38.882799424655836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06859'>Report Problem</a>",
- "NAME": "H06859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00222589421041,
- 38.91816450759264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06860'>Report Problem</a>",
- "NAME": "H06860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369154111137,
- 38.91805374010515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06861'>Report Problem</a>",
- "NAME": "H06861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99063765723189,
- 38.92962671738468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06862'>Report Problem</a>",
- "NAME": "H06862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05725835591967,
- 38.91261370752583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06863'>Report Problem</a>",
- "NAME": "H06863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05520375582552,
- 38.970257873523714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06864'>Report Problem</a>",
- "NAME": "H06864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06425030350772,
- 38.906894673585185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06865'>Report Problem</a>",
- "NAME": "H06865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97134524838968,
- 38.8522550803544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06866'>Report Problem</a>",
- "NAME": "H06866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05606306758123,
- 38.96852105408021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06867'>Report Problem</a>",
- "NAME": "H06867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625816843887,
- 38.962009617823256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06868'>Report Problem</a>",
- "NAME": "H06868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05983560459721,
- 38.966514994145456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06869'>Report Problem</a>",
- "NAME": "H06869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98376542601555,
- 38.857205735079866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06870'>Report Problem</a>",
- "NAME": "H06870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08314101453924,
- 38.94104236238156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06871'>Report Problem</a>",
- "NAME": "H06871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97073573734988,
- 38.91963415842319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06872'>Report Problem</a>",
- "NAME": "H06872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9704394700389,
- 38.92000406482806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06873'>Report Problem</a>",
- "NAME": "H06873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96784416447316,
- 38.92242569083767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06874'>Report Problem</a>",
- "NAME": "H06874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96646694615163,
- 38.92384010561988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06875'>Report Problem</a>",
- "NAME": "H06875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96922992836353,
- 38.92147108261294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06876'>Report Problem</a>",
- "NAME": "H06876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96698599320483,
- 38.92353877195621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06877'>Report Problem</a>",
- "NAME": "H06877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96046686602362,
- 38.8763736734287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06878'>Report Problem</a>",
- "NAME": "H06878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95811052128136,
- 38.93061837270984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06879'>Report Problem</a>",
- "NAME": "H06879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96727098728275,
- 38.857171800876756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07305'>Report Problem</a>",
- "NAME": "H07305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99635417416557,
- 38.884554151004195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07306'>Report Problem</a>",
- "NAME": "H07306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494724758,
- 38.881212401512734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07307'>Report Problem</a>",
- "NAME": "H07307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01378666928579,
- 38.8813579576819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07308'>Report Problem</a>",
- "NAME": "H07308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01279834871673,
- 38.881219872480905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07309'>Report Problem</a>",
- "NAME": "H07309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06878110099485,
- 38.91722232852371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07310'>Report Problem</a>",
- "NAME": "H07310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602895733629,
- 38.96265282003601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07311'>Report Problem</a>",
- "NAME": "H07311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05135348582326,
- 38.90381273899625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07312'>Report Problem</a>",
- "NAME": "H07312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97474021922181,
- 38.87126849176154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07313'>Report Problem</a>",
- "NAME": "H07313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93934619799694,
- 38.897468791997184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07314'>Report Problem</a>",
- "NAME": "H07314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98460593523568,
- 38.932915786081175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07315'>Report Problem</a>",
- "NAME": "H07315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0269938774607,
- 38.882992178578796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07316'>Report Problem</a>",
- "NAME": "H07316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0532342281229,
- 38.90276396427433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07317'>Report Problem</a>",
- "NAME": "H07317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0493638217325,
- 38.902781509455075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07318'>Report Problem</a>",
- "NAME": "H07318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04772895307246,
- 38.9023632372102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07319'>Report Problem</a>",
- "NAME": "H07319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05152540812392,
- 38.90271795003059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07320'>Report Problem</a>",
- "NAME": "H07320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04669577766252,
- 38.902774507813405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07321'>Report Problem</a>",
- "NAME": "H07321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0148720424155,
- 38.87301176305626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07322'>Report Problem</a>",
- "NAME": "H07322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01684278490809,
- 38.874695931097925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07323'>Report Problem</a>",
- "NAME": "H07323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01591764608332,
- 38.87461418352595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07324'>Report Problem</a>",
- "NAME": "H07324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450467759673,
- 38.873992616869565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07325'>Report Problem</a>",
- "NAME": "H07325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01450659961178,
- 38.874774005160646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07326'>Report Problem</a>",
- "NAME": "H07326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382187311828,
- 38.86127895747909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07327'>Report Problem</a>",
- "NAME": "H07327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02979387119423,
- 38.92252251676341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07328'>Report Problem</a>",
- "NAME": "H07328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02708016953936,
- 38.88442227572075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07329'>Report Problem</a>",
- "NAME": "H07329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0270826006272,
- 38.883752060381994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07330'>Report Problem</a>",
- "NAME": "H07330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96347613201775,
- 38.85251151579887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07331'>Report Problem</a>",
- "NAME": "H07331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180399151449,
- 38.895473034350346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07332'>Report Problem</a>",
- "NAME": "H07332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201541580818,
- 38.89580636728702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07333'>Report Problem</a>",
- "NAME": "H07333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180749732133,
- 38.89415795624079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07334'>Report Problem</a>",
- "NAME": "H07334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174944125531,
- 38.894860484606916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07335'>Report Problem</a>",
- "NAME": "H07335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200250619778,
- 38.89468900798926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07336'>Report Problem</a>",
- "NAME": "H07336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01142075801127,
- 38.815766086697586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07338'>Report Problem</a>",
- "NAME": "H07338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01144093096623,
- 38.81439651564001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07339'>Report Problem</a>",
- "NAME": "H07339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0227656159168,
- 38.94630885992599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07340'>Report Problem</a>",
- "NAME": "H07340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07876359814216,
- 38.94389898622888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07775'>Report Problem</a>",
- "NAME": "H07775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99651848135503,
- 38.848006392343244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07776'>Report Problem</a>",
- "NAME": "H07776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372098245272,
- 38.89595689559788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07777'>Report Problem</a>",
- "NAME": "H07777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99087963650723,
- 38.91957312034873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07778'>Report Problem</a>",
- "NAME": "H07778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04360849355336,
- 38.91255213573038,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07779'>Report Problem</a>",
- "NAME": "H07779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99029430469642,
- 38.91372777423202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07780'>Report Problem</a>",
- "NAME": "H07780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98881807747505,
- 38.91424336049654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07781'>Report Problem</a>",
- "NAME": "H07781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01552177152728,
- 38.95446121876773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07782'>Report Problem</a>",
- "NAME": "H07782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99293796545437,
- 38.831023814076744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07783'>Report Problem</a>",
- "NAME": "H07783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05909760345287,
- 38.90614583593231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07784'>Report Problem</a>",
- "NAME": "H07784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99232283930444,
- 38.82834727015251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07785'>Report Problem</a>",
- "NAME": "H07785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07594643658683,
- 38.92489561624111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07786'>Report Problem</a>",
- "NAME": "H07786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97773433433112,
- 38.917372665271934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/00<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07788'>Report Problem</a>",
- "NAME": "H07788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97600817203194,
- 38.917150493472356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07789'>Report Problem</a>",
- "NAME": "H07789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98932201571286,
- 38.9143341035538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07790'>Report Problem</a>",
- "NAME": "H07790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282006843007,
- 38.91633001660792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - MEDALLION<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07791'>Report Problem</a>",
- "NAME": "H07791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98427216517216,
- 38.91582564636996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07792'>Report Problem</a>",
- "NAME": "H07792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0368585383062,
- 38.90752945317807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07793'>Report Problem</a>",
- "NAME": "H07793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512242465194,
- 38.917437277631876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07794'>Report Problem</a>",
- "NAME": "H07794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98761884680764,
- 38.914650587478306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07795'>Report Problem</a>",
- "NAME": "H07795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97394390447603,
- 38.91716589706266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07796'>Report Problem</a>",
- "NAME": "H07796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98505442179395,
- 38.91550058425484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07798'>Report Problem</a>",
- "NAME": "H07798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03167743781633,
- 38.976578159461894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07800'>Report Problem</a>",
- "NAME": "H07800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99003768502162,
- 38.935594255091814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07801'>Report Problem</a>",
- "NAME": "H07801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689659986729,
- 38.89561209793297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07802'>Report Problem</a>",
- "NAME": "H07802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92280358021574,
- 38.88282226502623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07803'>Report Problem</a>",
- "NAME": "H07803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01348751390485,
- 38.92015589692185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07804'>Report Problem</a>",
- "NAME": "H07804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99066590132217,
- 38.830688431535556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07805'>Report Problem</a>",
- "NAME": "H07805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217240860084,
- 38.9453369203669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07806'>Report Problem</a>",
- "NAME": "H07806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0219117482382,
- 38.94613258689647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07807'>Report Problem</a>",
- "NAME": "H07807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06614962748161,
- 38.906008732419245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07808'>Report Problem</a>",
- "NAME": "H07808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06771622604425,
- 38.90597631470976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07809'>Report Problem</a>",
- "NAME": "H07809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10280732391429,
- 38.93483740473735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07810'>Report Problem</a>",
- "NAME": "H07810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07902293422096,
- 38.965877087039736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07811'>Report Problem</a>",
- "NAME": "H07811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03632478450702,
- 38.90368134326886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06376'>Report Problem</a>",
- "NAME": "H06376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95621682912618,
- 38.861642256984226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06377'>Report Problem</a>",
- "NAME": "H06377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98573229222727,
- 38.95115954146684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06378'>Report Problem</a>",
- "NAME": "H06378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96890085144213,
- 38.87151492186587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06379'>Report Problem</a>",
- "NAME": "H06379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92413955013444,
- 38.89377047541237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06380'>Report Problem</a>",
- "NAME": "H06380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92518488992707,
- 38.894323353731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06381'>Report Problem</a>",
- "NAME": "H06381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98225091412405,
- 38.90448472794493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06382'>Report Problem</a>",
- "NAME": "H06382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92548692103111,
- 38.89338060451896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06383'>Report Problem</a>",
- "NAME": "H06383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018306995864,
- 38.92724280083231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06384'>Report Problem</a>",
- "NAME": "H06384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94820585250427,
- 38.889628558221574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06385'>Report Problem</a>",
- "NAME": "H06385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95250851558777,
- 38.88471370305015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06386'>Report Problem</a>",
- "NAME": "H06386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05867796190613,
- 38.95498451607828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06387'>Report Problem</a>",
- "NAME": "H06387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05993017911504,
- 38.95455106065457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06388'>Report Problem</a>",
- "NAME": "H06388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98736806711368,
- 38.919086073617436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06389'>Report Problem</a>",
- "NAME": "H06389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07262882789776,
- 38.932564845168564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06390'>Report Problem</a>",
- "NAME": "H06390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92729133065178,
- 38.88964889623357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06391'>Report Problem</a>",
- "NAME": "H06391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98565165251033,
- 38.900092189763704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06392'>Report Problem</a>",
- "NAME": "H06392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94730003285807,
- 38.889951697895846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06393'>Report Problem</a>",
- "NAME": "H06393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94277294832536,
- 38.88989497692029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06394'>Report Problem</a>",
- "NAME": "H06394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07666750097329,
- 38.95081085820682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06395'>Report Problem</a>",
- "NAME": "H06395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94488773117428,
- 38.86805889165294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06396'>Report Problem</a>",
- "NAME": "H06396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94408807622351,
- 38.86866497566869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06397'>Report Problem</a>",
- "NAME": "H06397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01915796192878,
- 38.93743690998917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06398'>Report Problem</a>",
- "NAME": "H06398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9920012876199,
- 38.95744291813311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06399'>Report Problem</a>",
- "NAME": "H06399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99282387370222,
- 38.958034625072735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06400'>Report Problem</a>",
- "NAME": "H06400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95485103689134,
- 38.858286928442375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06401'>Report Problem</a>",
- "NAME": "H06401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9885581649474,
- 38.9323779485778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06402'>Report Problem</a>",
- "NAME": "H06402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403906052068,
- 38.889658801942446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06403'>Report Problem</a>",
- "NAME": "H06403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95621010546085,
- 38.859474134721815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06404'>Report Problem</a>",
- "NAME": "H06404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98872848378188,
- 38.934536940069194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06405'>Report Problem</a>",
- "NAME": "H06405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95993184202754,
- 38.89702941929888,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06406'>Report Problem</a>",
- "NAME": "H06406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07357713243127,
- 38.93722579682287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06407'>Report Problem</a>",
- "NAME": "H06407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07230564822046,
- 38.93806898330772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06408'>Report Problem</a>",
- "NAME": "H06408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93446043709126,
- 38.88957287413981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06409'>Report Problem</a>",
- "NAME": "H06409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92921366782463,
- 38.8896477258259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06410'>Report Problem</a>",
- "NAME": "H06410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95845546909602,
- 38.93003918047837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06880'>Report Problem</a>",
- "NAME": "H06880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96354541629603,
- 38.92663907895507,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06881'>Report Problem</a>",
- "NAME": "H06881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96297487993984,
- 38.92719529815789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06882'>Report Problem</a>",
- "NAME": "H06882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97170466665071,
- 38.901337761238985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06883'>Report Problem</a>",
- "NAME": "H06883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96158661395637,
- 38.92134311795151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06884'>Report Problem</a>",
- "NAME": "H06884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9808575383346,
- 38.88546202645402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06885'>Report Problem</a>",
- "NAME": "H06885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98067951818366,
- 38.891050821518625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06886'>Report Problem</a>",
- "NAME": "H06886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084054752002,
- 38.88422369533478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06887'>Report Problem</a>",
- "NAME": "H06887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1022441627605,
- 38.941546208943365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06888'>Report Problem</a>",
- "NAME": "H06888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04577710186203,
- 38.90557013625271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06889'>Report Problem</a>",
- "NAME": "H06889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94929066275576,
- 38.87726620429468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06890'>Report Problem</a>",
- "NAME": "H06890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91262698875987,
- 38.89536936296406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06891'>Report Problem</a>",
- "NAME": "H06891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91187691952949,
- 38.89471703491633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06892'>Report Problem</a>",
- "NAME": "H06892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91416352642354,
- 38.89660709893166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06893'>Report Problem</a>",
- "NAME": "H06893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00195263729442,
- 38.965196363764406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06894'>Report Problem</a>",
- "NAME": "H06894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97797636106448,
- 38.92027692397566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06895'>Report Problem</a>",
- "NAME": "H06895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92058618802173,
- 38.898204320775314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06896'>Report Problem</a>",
- "NAME": "H06896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92479314900567,
- 38.898443682540936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06897'>Report Problem</a>",
- "NAME": "H06897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05851610742279,
- 38.95360645820845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06898'>Report Problem</a>",
- "NAME": "H06898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92568413701112,
- 38.898516679986486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06899'>Report Problem</a>",
- "NAME": "H06899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92183103294697,
- 38.898221807835306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06900'>Report Problem</a>",
- "NAME": "H06900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93675589040556,
- 38.899096923205846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06901'>Report Problem</a>",
- "NAME": "H06901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006697274162,
- 38.9199159406427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06902'>Report Problem</a>",
- "NAME": "H06902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619108089718,
- 38.928025045285246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06903'>Report Problem</a>",
- "NAME": "H06903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9600933858736,
- 38.92928934997076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06904'>Report Problem</a>",
- "NAME": "H06904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97828247739685,
- 38.86892409103628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06905'>Report Problem</a>",
- "NAME": "H06905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95996523487764,
- 38.88031413424983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06906'>Report Problem</a>",
- "NAME": "H06906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97873576249505,
- 38.869549475017244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06907'>Report Problem</a>",
- "NAME": "H06907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03481222745445,
- 38.97513333035078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06908'>Report Problem</a>",
- "NAME": "H06908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02742612846652,
- 38.974926070584175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06910'>Report Problem</a>",
- "NAME": "H06910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02857030781799,
- 38.97461768814917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06911'>Report Problem</a>",
- "NAME": "H06911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93860683013166,
- 38.87469578200884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06912'>Report Problem</a>",
- "NAME": "H06912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97890893510812,
- 38.921170595704275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06913'>Report Problem</a>",
- "NAME": "H06913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9219028564582,
- 38.88646612596618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06914'>Report Problem</a>",
- "NAME": "H06914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01969474537717,
- 38.92930442183414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06915'>Report Problem</a>",
- "NAME": "H06915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05945717749043,
- 38.97996399532121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07341'>Report Problem</a>",
- "NAME": "H07341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05416500998363,
- 38.98012532686826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07342'>Report Problem</a>",
- "NAME": "H07342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97073411433927,
- 38.923308094717704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07343'>Report Problem</a>",
- "NAME": "H07343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97004308855342,
- 38.9222555675058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07344'>Report Problem</a>",
- "NAME": "H07344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01057828303236,
- 38.87851643345949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07345'>Report Problem</a>",
- "NAME": "H07345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93371434777302,
- 38.90841946070984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07346'>Report Problem</a>",
- "NAME": "H07346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01425467205539,
- 38.87633756963333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07347'>Report Problem</a>",
- "NAME": "H07347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96739819608914,
- 38.91745290808618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07348'>Report Problem</a>",
- "NAME": "H07348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96415166667015,
- 38.91686995596387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07349'>Report Problem</a>",
- "NAME": "H07349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96305428232182,
- 38.917178014373874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07350'>Report Problem</a>",
- "NAME": "H07350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96523652644659,
- 38.91730362050751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07351'>Report Problem</a>",
- "NAME": "H07351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96621225655664,
- 38.91737508153287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07352'>Report Problem</a>",
- "NAME": "H07352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0159281040351,
- 38.872935493791175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07353'>Report Problem</a>",
- "NAME": "H07353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98713634192262,
- 38.867198778360724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07354'>Report Problem</a>",
- "NAME": "H07354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916426489884,
- 38.88745975384796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07355'>Report Problem</a>",
- "NAME": "H07355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97818278157972,
- 38.89352903517165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07356'>Report Problem</a>",
- "NAME": "H07356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03823057312687,
- 38.990129754296284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07357'>Report Problem</a>",
- "NAME": "H07357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96319829252309,
- 38.86558191155318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07358'>Report Problem</a>",
- "NAME": "H07358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9730110862898,
- 38.8879686711808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07359'>Report Problem</a>",
- "NAME": "H07359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.938462196277,
- 38.889603427344525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07360'>Report Problem</a>",
- "NAME": "H07360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99121177677247,
- 38.94622085267838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07361'>Report Problem</a>",
- "NAME": "H07361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02648922113475,
- 38.89198671894936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07362'>Report Problem</a>",
- "NAME": "H07362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02785508964458,
- 38.892193891046944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07363'>Report Problem</a>",
- "NAME": "H07363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02762717275141,
- 38.89196901514472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07364'>Report Problem</a>",
- "NAME": "H07364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931098896494,
- 38.87921491696026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07365'>Report Problem</a>",
- "NAME": "H07365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00792679835567,
- 38.96168838868454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07366'>Report Problem</a>",
- "NAME": "H07366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00882340847184,
- 38.96105161203931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07367'>Report Problem</a>",
- "NAME": "H07367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02380879400752,
- 38.886539102342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07369'>Report Problem</a>",
- "NAME": "H07369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95050953117146,
- 38.873211155001464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07370'>Report Problem</a>",
- "NAME": "H07370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97784390927255,
- 38.89838238129811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07371'>Report Problem</a>",
- "NAME": "H07371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778232687293,
- 38.8978277788175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07372'>Report Problem</a>",
- "NAME": "H07372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97763497622866,
- 38.898936508822565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07373'>Report Problem</a>",
- "NAME": "H07373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02345871272976,
- 38.887445911617895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07375'>Report Problem</a>",
- "NAME": "H07375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00926191581291,
- 38.870865559320144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07376'>Report Problem</a>",
- "NAME": "H07376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9705466305446,
- 38.915511376550384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07377'>Report Problem</a>",
- "NAME": "H07377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00829882753979,
- 38.88512332393778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07812'>Report Problem</a>",
- "NAME": "H07812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.010037273082,
- 38.88511783650101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07813'>Report Problem</a>",
- "NAME": "H07813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98299423988234,
- 38.8513928821244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07814'>Report Problem</a>",
- "NAME": "H07814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98139905696112,
- 38.85146427392455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07815'>Report Problem</a>",
- "NAME": "H07815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98436377749722,
- 38.851974964332385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07816'>Report Problem</a>",
- "NAME": "H07816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06036244463759,
- 38.92284485292878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07817'>Report Problem</a>",
- "NAME": "H07817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00925396806588,
- 38.88511078456666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07818'>Report Problem</a>",
- "NAME": "H07818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01082520137022,
- 38.8859689320723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07819'>Report Problem</a>",
- "NAME": "H07819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06743021004122,
- 38.96580750633269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07820'>Report Problem</a>",
- "NAME": "H07820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02333500914509,
- 38.945262327599174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07821'>Report Problem</a>",
- "NAME": "H07821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05595884182088,
- 38.90012345835988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07822'>Report Problem</a>",
- "NAME": "H07822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01766589212484,
- 38.87222067037575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07823'>Report Problem</a>",
- "NAME": "H07823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98445260119188,
- 38.93094021732408,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07824'>Report Problem</a>",
- "NAME": "H07824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00665768488938,
- 38.900347943841645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07825'>Report Problem</a>",
- "NAME": "H07825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06788693269378,
- 38.906685082759836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07826'>Report Problem</a>",
- "NAME": "H07826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98940049754484,
- 38.949367330114825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07827'>Report Problem</a>",
- "NAME": "H07827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00428361044698,
- 38.95959448378412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07828'>Report Problem</a>",
- "NAME": "H07828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99502639156024,
- 38.93050889096717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07829'>Report Problem</a>",
- "NAME": "H07829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03936084651036,
- 38.99134976553878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07830'>Report Problem</a>",
- "NAME": "H07830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771518043335,
- 38.95316078481239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07831'>Report Problem</a>",
- "NAME": "H07831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611011722467,
- 38.90222659512454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07832'>Report Problem</a>",
- "NAME": "H07832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09328228032055,
- 38.938591965554785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07833'>Report Problem</a>",
- "NAME": "H07833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93273344655442,
- 38.88163480354615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07834'>Report Problem</a>",
- "NAME": "H07834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07270935805565,
- 38.970468523916345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07835'>Report Problem</a>",
- "NAME": "H07835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776997920576,
- 38.92315260424226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 10/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07836'>Report Problem</a>",
- "NAME": "H07836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03867857225319,
- 38.941932344447345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07837'>Report Problem</a>",
- "NAME": "H07837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01830071987415,
- 38.88452667688121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07838'>Report Problem</a>",
- "NAME": "H07838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04454491329965,
- 38.9456414538869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07839'>Report Problem</a>",
- "NAME": "H07839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02177149392207,
- 38.881114029161814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07840'>Report Problem</a>",
- "NAME": "H07840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02004418334263,
- 38.88134952938589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07841'>Report Problem</a>",
- "NAME": "H07841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93248096639293,
- 38.88276431887421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07842'>Report Problem</a>",
- "NAME": "H07842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00918852714993,
- 38.88235576454363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07844'>Report Problem</a>",
- "NAME": "H07844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97206170668471,
- 38.91342222021708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07845'>Report Problem</a>",
- "NAME": "H07845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99625799472017,
- 38.87945192364907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07846'>Report Problem</a>",
- "NAME": "H07846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99841081003788,
- 38.832717571741746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07847'>Report Problem</a>",
- "NAME": "H07847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9963243043215,
- 38.82517306037714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06447'>Report Problem</a>",
- "NAME": "H06447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9995304864059,
- 38.95591449763924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06448'>Report Problem</a>",
- "NAME": "H06448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0160062209351,
- 38.97295330748421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06451'>Report Problem</a>",
- "NAME": "H06451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00255576232554,
- 38.95669546905703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06452'>Report Problem</a>",
- "NAME": "H06452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395272345864,
- 38.94402240957244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06453'>Report Problem</a>",
- "NAME": "H06453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034081284013,
- 38.95615570822822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06454'>Report Problem</a>",
- "NAME": "H06454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99619304064757,
- 38.95462273246034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06455'>Report Problem</a>",
- "NAME": "H06455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91846497136584,
- 38.88986413421935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06456'>Report Problem</a>",
- "NAME": "H06456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91770324035967,
- 38.89207103964668,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06457'>Report Problem</a>",
- "NAME": "H06457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92050698962676,
- 38.8896401070975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06458'>Report Problem</a>",
- "NAME": "H06458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91850117890932,
- 38.88695578580477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06461'>Report Problem</a>",
- "NAME": "H06461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92034881451684,
- 38.88853236505423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06462'>Report Problem</a>",
- "NAME": "H06462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99308457652555,
- 38.95458937644197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06466'>Report Problem</a>",
- "NAME": "H06466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04574062857647,
- 38.91397363799839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06467'>Report Problem</a>",
- "NAME": "H06467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99470559737202,
- 38.95458836207815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06468'>Report Problem</a>",
- "NAME": "H06468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09691311326478,
- 38.93097133599927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06469'>Report Problem</a>",
- "NAME": "H06469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97530820249524,
- 38.84672567041775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06470'>Report Problem</a>",
- "NAME": "H06470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97490026413797,
- 38.868958455730656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06471'>Report Problem</a>",
- "NAME": "H06471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01562281186364,
- 38.91508468000044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06472'>Report Problem</a>",
- "NAME": "H06472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92223478019082,
- 38.88749401469716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06473'>Report Problem</a>",
- "NAME": "H06473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212791287683,
- 38.87834584494729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06474'>Report Problem</a>",
- "NAME": "H06474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08433487266956,
- 38.93983558472638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06475'>Report Problem</a>",
- "NAME": "H06475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08538363866316,
- 38.93998172162816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06476'>Report Problem</a>",
- "NAME": "H06476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850377212599,
- 38.94069364712121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06477'>Report Problem</a>",
- "NAME": "H06477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0583610949476,
- 38.92471649247591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06478'>Report Problem</a>",
- "NAME": "H06478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95872191496316,
- 38.87003664107611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06479'>Report Problem</a>",
- "NAME": "H06479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9737771242671,
- 38.84687694858346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06480'>Report Problem</a>",
- "NAME": "H06480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97695557469099,
- 38.84654202785491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06481'>Report Problem</a>",
- "NAME": "H06481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00204359595887,
- 38.95911800755165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06482'>Report Problem</a>",
- "NAME": "H06482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00122056940498,
- 38.9588904434059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06483'>Report Problem</a>",
- "NAME": "H06483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97008413065218,
- 38.926762674020075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06484'>Report Problem</a>",
- "NAME": "H06484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343822568875,
- 38.89222276344097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06485'>Report Problem</a>",
- "NAME": "H06485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98372679465297,
- 38.867062262925614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06486'>Report Problem</a>",
- "NAME": "H06486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00648724533183,
- 38.85325258725298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06487'>Report Problem</a>",
- "NAME": "H06487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00717190165935,
- 38.96833554239617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06488'>Report Problem</a>",
- "NAME": "H06488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01964243886209,
- 38.93029224580981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06916'>Report Problem</a>",
- "NAME": "H06916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02158505873793,
- 38.929979585111354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06917'>Report Problem</a>",
- "NAME": "H06917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0215817437073,
- 38.92904840573736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06918'>Report Problem</a>",
- "NAME": "H06918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92986964040844,
- 38.883153320736085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06919'>Report Problem</a>",
- "NAME": "H06919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93100726507458,
- 38.88331737440409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06920'>Report Problem</a>",
- "NAME": "H06920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02064868456085,
- 38.927567058325636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06921'>Report Problem</a>",
- "NAME": "H06921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03493547813184,
- 38.930996926259304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06922'>Report Problem</a>",
- "NAME": "H06922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06992232888156,
- 38.91855824442158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06923'>Report Problem</a>",
- "NAME": "H06923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92181478852825,
- 38.89570943557277,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06924'>Report Problem</a>",
- "NAME": "H06924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03411727054059,
- 38.9733074764901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06925'>Report Problem</a>",
- "NAME": "H06925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93384257741761,
- 38.890621452199134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06926'>Report Problem</a>",
- "NAME": "H06926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05942323667135,
- 38.93421465431748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06927'>Report Problem</a>",
- "NAME": "H06927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04191154650579,
- 38.994395190684806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06928'>Report Problem</a>",
- "NAME": "H06928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95498377859809,
- 38.86151564320145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06929'>Report Problem</a>",
- "NAME": "H06929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08950568737377,
- 38.91491630083296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06930'>Report Problem</a>",
- "NAME": "H06930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879060316153,
- 38.91508145576154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06931'>Report Problem</a>",
- "NAME": "H06931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05232545414204,
- 38.934534247823116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06932'>Report Problem</a>",
- "NAME": "H06932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0938246535971,
- 38.928670880702796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06933'>Report Problem</a>",
- "NAME": "H06933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00898722427414,
- 38.886555002027116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06934'>Report Problem</a>",
- "NAME": "H06934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92552813657788,
- 38.882575150284744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06935'>Report Problem</a>",
- "NAME": "H06935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09929866359468,
- 38.94303676509001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06937'>Report Problem</a>",
- "NAME": "H06937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93998868767575,
- 38.91246026526381,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06938'>Report Problem</a>",
- "NAME": "H06938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93867579625896,
- 38.911861609933425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06939'>Report Problem</a>",
- "NAME": "H06939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822647912558,
- 38.96011392235304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06940'>Report Problem</a>",
- "NAME": "H06940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98421121856971,
- 38.93194959273384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06941'>Report Problem</a>",
- "NAME": "H06941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93744237833668,
- 38.880254515601784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06942'>Report Problem</a>",
- "NAME": "H06942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92759163468226,
- 38.89842460526843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06943'>Report Problem</a>",
- "NAME": "H06943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97739999711641,
- 38.92445505382356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06944'>Report Problem</a>",
- "NAME": "H06944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838069273713,
- 38.89820737574346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06945'>Report Problem</a>",
- "NAME": "H06945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98377964562911,
- 38.92214121834334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06946'>Report Problem</a>",
- "NAME": "H06946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03502432212396,
- 38.962185216538025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06947'>Report Problem</a>",
- "NAME": "H06947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96062208914762,
- 38.8692708169922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06948'>Report Problem</a>",
- "NAME": "H06948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93769124525946,
- 38.89596496525098,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06949'>Report Problem</a>",
- "NAME": "H06949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0010194459706,
- 38.8267402093052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06950'>Report Problem</a>",
- "NAME": "H06950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94896904881244,
- 38.871205725811464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06951'>Report Problem</a>",
- "NAME": "H06951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9720106215178,
- 38.91549331435399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07378'>Report Problem</a>",
- "NAME": "H07378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256505126924,
- 38.88637850461337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07379'>Report Problem</a>",
- "NAME": "H07379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02324738863086,
- 38.88637426297682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07380'>Report Problem</a>",
- "NAME": "H07380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016298111175,
- 38.89536313147431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07381'>Report Problem</a>",
- "NAME": "H07381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031247405496,
- 38.89625968350196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07382'>Report Problem</a>",
- "NAME": "H07382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9907489650503,
- 38.83235346327543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07383'>Report Problem</a>",
- "NAME": "H07383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95923561316053,
- 38.86279675180596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07384'>Report Problem</a>",
- "NAME": "H07384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00869900764677,
- 38.89140123292308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07385'>Report Problem</a>",
- "NAME": "H07385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01047483178928,
- 38.889314225282924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07386'>Report Problem</a>",
- "NAME": "H07386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0086958727219,
- 38.89140423294449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07387'>Report Problem</a>",
- "NAME": "H07387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00862872610426,
- 38.88823448811311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07388'>Report Problem</a>",
- "NAME": "H07388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00862540697659,
- 38.8882381637762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07389'>Report Problem</a>",
- "NAME": "H07389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965400989588,
- 38.86201525233027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07390'>Report Problem</a>",
- "NAME": "H07390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96488309635455,
- 38.87387423637057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07391'>Report Problem</a>",
- "NAME": "H07391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01998219940283,
- 38.88735268178771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07392'>Report Problem</a>",
- "NAME": "H07392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98404873624094,
- 38.86307440890552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07393'>Report Problem</a>",
- "NAME": "H07393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9780067069492,
- 38.90256948782962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07394'>Report Problem</a>",
- "NAME": "H07394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97800693630485,
- 38.90362040241758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07395'>Report Problem</a>",
- "NAME": "H07395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95149439379644,
- 38.90127230260149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07396'>Report Problem</a>",
- "NAME": "H07396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97635823330886,
- 38.90569377584452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07397'>Report Problem</a>",
- "NAME": "H07397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97671468912473,
- 38.90294310217873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07398'>Report Problem</a>",
- "NAME": "H07398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00920357020638,
- 38.90480246529546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07399'>Report Problem</a>",
- "NAME": "H07399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00885304021857,
- 38.906541491158926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07400'>Report Problem</a>",
- "NAME": "H07400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887512558583,
- 38.90844974550422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07401'>Report Problem</a>",
- "NAME": "H07401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00923958829911,
- 38.90552679686227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07402'>Report Problem</a>",
- "NAME": "H07402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887017082094,
- 38.9077317447217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07403'>Report Problem</a>",
- "NAME": "H07403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092808096706,
- 38.90786818926415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07404'>Report Problem</a>",
- "NAME": "H07404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04447671283583,
- 38.91550002985804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07405'>Report Problem</a>",
- "NAME": "H07405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96768635817297,
- 38.86960370214958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07406'>Report Problem</a>",
- "NAME": "H07406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96767823483512,
- 38.86843204837949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07407'>Report Problem</a>",
- "NAME": "H07407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00070857753023,
- 38.86199491869393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07408'>Report Problem</a>",
- "NAME": "H07408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03747415366104,
- 38.918067589882845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07409'>Report Problem</a>",
- "NAME": "H07409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92602909937159,
- 38.884742490282626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07411'>Report Problem</a>",
- "NAME": "H07411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9238507841437,
- 38.8843195069313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07412'>Report Problem</a>",
- "NAME": "H07412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98594800848531,
- 38.85034603550454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07848'>Report Problem</a>",
- "NAME": "H07848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05290796512216,
- 38.925624667718154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07849'>Report Problem</a>",
- "NAME": "H07849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07540860735465,
- 38.949573363198404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07850'>Report Problem</a>",
- "NAME": "H07850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0077153522999,
- 38.90639261879274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07852'>Report Problem</a>",
- "NAME": "H07852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04414961176225,
- 38.909039525950995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07853'>Report Problem</a>",
- "NAME": "H07853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99436444025051,
- 38.826706962554184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07854'>Report Problem</a>",
- "NAME": "H07854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065591240252,
- 38.91990562041026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07855'>Report Problem</a>",
- "NAME": "H07855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205062500774,
- 38.887764298801066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07856'>Report Problem</a>",
- "NAME": "H07856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0526197535387,
- 38.898156322778675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07857'>Report Problem</a>",
- "NAME": "H07857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662884505694,
- 38.971337491236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07858'>Report Problem</a>",
- "NAME": "H07858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05252470264118,
- 38.897556768885565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07859'>Report Problem</a>",
- "NAME": "H07859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10290292137577,
- 38.930229777114825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07860'>Report Problem</a>",
- "NAME": "H07860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99337856787909,
- 38.82748258498991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07861'>Report Problem</a>",
- "NAME": "H07861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98569205940727,
- 38.833474785503725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07862'>Report Problem</a>",
- "NAME": "H07862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99522632422931,
- 38.82602436617305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07863'>Report Problem</a>",
- "NAME": "H07863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03017195431408,
- 38.95975453853187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07864'>Report Problem</a>",
- "NAME": "H07864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06225952363265,
- 38.94320213313865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07865'>Report Problem</a>",
- "NAME": "H07865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02566035874844,
- 38.88295559883774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07866'>Report Problem</a>",
- "NAME": "H07866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02631492721297,
- 38.88477947989644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07867'>Report Problem</a>",
- "NAME": "H07867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02561315135392,
- 38.88475583575133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07868'>Report Problem</a>",
- "NAME": "H07868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02577593649214,
- 38.883499733922086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07869'>Report Problem</a>",
- "NAME": "H07869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619484318929,
- 38.883405223837116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07870'>Report Problem</a>",
- "NAME": "H07870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02431815449141,
- 38.88296239907488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07871'>Report Problem</a>",
- "NAME": "H07871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05203321111429,
- 38.92467207946045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07872'>Report Problem</a>",
- "NAME": "H07872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02580182988397,
- 38.886005283847766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07873'>Report Problem</a>",
- "NAME": "H07873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.015200697957,
- 38.872180632616704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07874'>Report Problem</a>",
- "NAME": "H07874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97210640348297,
- 38.92929989698902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07875'>Report Problem</a>",
- "NAME": "H07875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96626492175632,
- 38.926387951043914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07876'>Report Problem</a>",
- "NAME": "H07876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.968149734719,
- 38.9277700670659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07877'>Report Problem</a>",
- "NAME": "H07877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96860244533637,
- 38.92859304485643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07878'>Report Problem</a>",
- "NAME": "H07878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97151990766324,
- 38.93109057132295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07879'>Report Problem</a>",
- "NAME": "H07879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04857480353088,
- 38.911080303773396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07880'>Report Problem</a>",
- "NAME": "H07880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06790376094129,
- 38.90767343303258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07881'>Report Problem</a>",
- "NAME": "H07881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132303600713,
- 38.957023479419924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07882'>Report Problem</a>",
- "NAME": "H07882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08683836022527,
- 38.94122595662857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06411'>Report Problem</a>",
- "NAME": "H06411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99756873306923,
- 38.95479164712626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06412'>Report Problem</a>",
- "NAME": "H06412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92788669890638,
- 38.88993374987981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06413'>Report Problem</a>",
- "NAME": "H06413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96791051099046,
- 38.923390707481786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06414'>Report Problem</a>",
- "NAME": "H06414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00773456528148,
- 38.81968157461506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06415'>Report Problem</a>",
- "NAME": "H06415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00713999550366,
- 38.821944776314936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06416'>Report Problem</a>",
- "NAME": "H06416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705047874656,
- 38.82048374190161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06417'>Report Problem</a>",
- "NAME": "H06417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91360021451412,
- 38.889917353913354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06418'>Report Problem</a>",
- "NAME": "H06418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97174732588093,
- 38.92062548537049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06419'>Report Problem</a>",
- "NAME": "H06419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10639501715012,
- 38.92932789067318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06420'>Report Problem</a>",
- "NAME": "H06420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96153600806343,
- 38.86557201607332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06422'>Report Problem</a>",
- "NAME": "H06422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92483908063348,
- 38.88964277679233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06423'>Report Problem</a>",
- "NAME": "H06423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92300169281533,
- 38.88993334339456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06424'>Report Problem</a>",
- "NAME": "H06424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416231474056,
- 38.993135776693364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06425'>Report Problem</a>",
- "NAME": "H06425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08694628283081,
- 38.94021591145779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06426'>Report Problem</a>",
- "NAME": "H06426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99462262055135,
- 38.829372967625396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06427'>Report Problem</a>",
- "NAME": "H06427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92458257666763,
- 38.88986487516813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06428'>Report Problem</a>",
- "NAME": "H06428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91765868460706,
- 38.88950798089341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06429'>Report Problem</a>",
- "NAME": "H06429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99657988162654,
- 38.83550807372832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06430'>Report Problem</a>",
- "NAME": "H06430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91082475018672,
- 38.89285377339497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06431'>Report Problem</a>",
- "NAME": "H06431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91110909801176,
- 38.892012932211614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06432'>Report Problem</a>",
- "NAME": "H06432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99856289867849,
- 38.955633891328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06433'>Report Problem</a>",
- "NAME": "H06433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94160384950266,
- 38.87008790806052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06434'>Report Problem</a>",
- "NAME": "H06434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9986870199681,
- 38.954153690590985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06435'>Report Problem</a>",
- "NAME": "H06435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97644168961469,
- 38.84520790112694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06436'>Report Problem</a>",
- "NAME": "H06436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9925421124516,
- 38.94184486450241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06437'>Report Problem</a>",
- "NAME": "H06437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97415640532023,
- 38.84545124908119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06438'>Report Problem</a>",
- "NAME": "H06438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99175041462823,
- 38.8411274132506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06439'>Report Problem</a>",
- "NAME": "H06439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98531691857632,
- 38.86128333249696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06440'>Report Problem</a>",
- "NAME": "H06440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98575726491512,
- 38.86243383410268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06441'>Report Problem</a>",
- "NAME": "H06441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897148354399,
- 38.954324564868124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06442'>Report Problem</a>",
- "NAME": "H06442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00560326134706,
- 38.82178048255727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06443'>Report Problem</a>",
- "NAME": "H06443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00541823829477,
- 38.820382132395096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06444'>Report Problem</a>",
- "NAME": "H06444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97400629735824,
- 38.84396117409836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06445'>Report Problem</a>",
- "NAME": "H06445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03286062760037,
- 38.897178946827985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06446'>Report Problem</a>",
- "NAME": "H06446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1017552271079,
- 38.92965448406576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06952'>Report Problem</a>",
- "NAME": "H06952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10259679255353,
- 38.9291434722956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06953'>Report Problem</a>",
- "NAME": "H06953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00338175553144,
- 38.87934082513986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06954'>Report Problem</a>",
- "NAME": "H06954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00345463349966,
- 38.88042332524441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/01/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06955'>Report Problem</a>",
- "NAME": "H06955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97720895839207,
- 38.94064721928847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06956'>Report Problem</a>",
- "NAME": "H06956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98556796112138,
- 38.89944858625816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06957'>Report Problem</a>",
- "NAME": "H06957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99627292134048,
- 38.89817018603768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06958'>Report Problem</a>",
- "NAME": "H06958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03115732724314,
- 38.96182514299751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06959'>Report Problem</a>",
- "NAME": "H06959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02999061288051,
- 38.9616717852718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06960'>Report Problem</a>",
- "NAME": "H06960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0661075125801,
- 38.90526358540482,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06961'>Report Problem</a>",
- "NAME": "H06961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06010384333933,
- 38.905100479983815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06962'>Report Problem</a>",
- "NAME": "H06962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05908587798966,
- 38.90510164783787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06963'>Report Problem</a>",
- "NAME": "H06963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06523188111883,
- 38.90525056505461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06964'>Report Problem</a>",
- "NAME": "H06964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00368841244952,
- 38.95298571782302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06965'>Report Problem</a>",
- "NAME": "H06965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96909341708202,
- 38.87272407181803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06966'>Report Problem</a>",
- "NAME": "H06966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363869562072,
- 38.843716631117545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06967'>Report Problem</a>",
- "NAME": "H06967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93225284760618,
- 38.896173688569974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06968'>Report Problem</a>",
- "NAME": "H06968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02592147669041,
- 38.91572090948699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06969'>Report Problem</a>",
- "NAME": "H06969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02792098507723,
- 38.91227058041637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06970'>Report Problem</a>",
- "NAME": "H06970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92972891587851,
- 38.898447206222606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06971'>Report Problem</a>",
- "NAME": "H06971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08734832988705,
- 38.936294128063686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06972'>Report Problem</a>",
- "NAME": "H06972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99368676911035,
- 38.895772526019954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06973'>Report Problem</a>",
- "NAME": "H06973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09625834931724,
- 38.945468591612475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06974'>Report Problem</a>",
- "NAME": "H06974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00915681333376,
- 38.830027611670445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06975'>Report Problem</a>",
- "NAME": "H06975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93711222287227,
- 38.91120534991192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06976'>Report Problem</a>",
- "NAME": "H06976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93793312400777,
- 38.9130081506638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06977'>Report Problem</a>",
- "NAME": "H06977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9368172494712,
- 38.91197466531144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06978'>Report Problem</a>",
- "NAME": "H06978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03222205275104,
- 38.92350095987291,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06979'>Report Problem</a>",
- "NAME": "H06979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05752098331406,
- 38.96079725785688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06980'>Report Problem</a>",
- "NAME": "H06980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06605316759736,
- 38.960942664582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06981'>Report Problem</a>",
- "NAME": "H06981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05632422330982,
- 38.96083973787946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06982'>Report Problem</a>",
- "NAME": "H06982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98417076668625,
- 38.89991512838244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06983'>Report Problem</a>",
- "NAME": "H06983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98806538713458,
- 38.898135485163984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06984'>Report Problem</a>",
- "NAME": "H06984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9911611748645,
- 38.95669336123746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06985'>Report Problem</a>",
- "NAME": "H06985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94449869531007,
- 38.890930088276136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06986'>Report Problem</a>",
- "NAME": "H06986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92632938766549,
- 38.88338365683179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07413'>Report Problem</a>",
- "NAME": "H07413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96862657910718,
- 38.86385943888858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07414'>Report Problem</a>",
- "NAME": "H07414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99026975297478,
- 38.925416381971466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07415'>Report Problem</a>",
- "NAME": "H07415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06014937442826,
- 38.94654352816389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07416'>Report Problem</a>",
- "NAME": "H07416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06225246121589,
- 38.94679193854353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07417'>Report Problem</a>",
- "NAME": "H07417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98772872958861,
- 38.91078386915941,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07418'>Report Problem</a>",
- "NAME": "H07418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00051212805226,
- 38.876662479468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07419'>Report Problem</a>",
- "NAME": "H07419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97352733206057,
- 38.85535999977145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07420'>Report Problem</a>",
- "NAME": "H07420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01008000518348,
- 38.82968332214097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07421'>Report Problem</a>",
- "NAME": "H07421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9445063059086,
- 38.889977870578285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07423'>Report Problem</a>",
- "NAME": "H07423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09514643003492,
- 38.94309483579863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07424'>Report Problem</a>",
- "NAME": "H07424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92624113029149,
- 38.88405893290013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07425'>Report Problem</a>",
- "NAME": "H07425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282968371099,
- 38.88597101830189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07426'>Report Problem</a>",
- "NAME": "H07426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02203506364303,
- 38.88656688995685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07427'>Report Problem</a>",
- "NAME": "H07427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03968085439364,
- 38.90029132604644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07428'>Report Problem</a>",
- "NAME": "H07428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01511110315764,
- 38.88519652800059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07429'>Report Problem</a>",
- "NAME": "H07429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01534670805299,
- 38.885760250818294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07430'>Report Problem</a>",
- "NAME": "H07430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92326426360978,
- 38.895863890300376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07431'>Report Problem</a>",
- "NAME": "H07431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04995342455808,
- 38.903792734900286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07432'>Report Problem</a>",
- "NAME": "H07432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02202100457184,
- 38.901363930420096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07433'>Report Problem</a>",
- "NAME": "H07433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220115950943,
- 38.9081187090952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07434'>Report Problem</a>",
- "NAME": "H07434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200605938337,
- 38.90489990122216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07435'>Report Problem</a>",
- "NAME": "H07435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02180465098186,
- 38.900195253729066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07436'>Report Problem</a>",
- "NAME": "H07436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181684851732,
- 38.90626615202735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07437'>Report Problem</a>",
- "NAME": "H07437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224432053385,
- 38.88624380878003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07438'>Report Problem</a>",
- "NAME": "H07438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03359572823398,
- 38.90816929985527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07439'>Report Problem</a>",
- "NAME": "H07439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201799698209,
- 38.90316099873112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07440'>Report Problem</a>",
- "NAME": "H07440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0218189139256,
- 38.90397254454837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07441'>Report Problem</a>",
- "NAME": "H07441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181922453205,
- 38.90189741610248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07442'>Report Problem</a>",
- "NAME": "H07442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201064222825,
- 38.901967230984845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07443'>Report Problem</a>",
- "NAME": "H07443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776977029426,
- 38.90719054739083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07444'>Report Problem</a>",
- "NAME": "H07444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927240504991,
- 38.91549818139271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07445'>Report Problem</a>",
- "NAME": "H07445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928308223466,
- 38.914876218161965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07446'>Report Problem</a>",
- "NAME": "H07446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00877638181386,
- 38.91806332394905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07447'>Report Problem</a>",
- "NAME": "H07447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00876146325494,
- 38.916771260298475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07448'>Report Problem</a>",
- "NAME": "H07448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04750411240195,
- 38.90516940396755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07884'>Report Problem</a>",
- "NAME": "H07884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02581383360821,
- 38.8866568843909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07885'>Report Problem</a>",
- "NAME": "H07885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02615175350172,
- 38.88665560209699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07886'>Report Problem</a>",
- "NAME": "H07886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02616242912586,
- 38.88600236599295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07887'>Report Problem</a>",
- "NAME": "H07887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02124955130948,
- 38.87761921174285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07888'>Report Problem</a>",
- "NAME": "H07888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99857922853874,
- 38.841949167495265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07889'>Report Problem</a>",
- "NAME": "H07889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277696705843,
- 38.894859703232484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07890'>Report Problem</a>",
- "NAME": "H07890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10521583674903,
- 38.92865147874046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07891'>Report Problem</a>",
- "NAME": "H07891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02095840918759,
- 38.89485575568156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07892'>Report Problem</a>",
- "NAME": "H07892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00024455167912,
- 38.82217857526091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07893'>Report Problem</a>",
- "NAME": "H07893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415874532174,
- 38.89044881030504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07894'>Report Problem</a>",
- "NAME": "H07894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02412524303273,
- 38.89196544886698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07895'>Report Problem</a>",
- "NAME": "H07895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0240496166839,
- 38.88985017228636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07896'>Report Problem</a>",
- "NAME": "H07896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98065146999187,
- 38.86845278231885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07898'>Report Problem</a>",
- "NAME": "H07898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02245902647606,
- 38.88744929708282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07901'>Report Problem</a>",
- "NAME": "H07901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02080869508427,
- 38.886765362295634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07902'>Report Problem</a>",
- "NAME": "H07902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217171559744,
- 38.887447978017185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07903'>Report Problem</a>",
- "NAME": "H07903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96881586516558,
- 38.92333364164194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07905'>Report Problem</a>",
- "NAME": "H07905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98661696338365,
- 38.89605588268407,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07906'>Report Problem</a>",
- "NAME": "H07906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0138799955668,
- 38.813435513840034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07907'>Report Problem</a>",
- "NAME": "H07907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01258659060446,
- 38.91117307700959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07908'>Report Problem</a>",
- "NAME": "H07908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00614832911347,
- 38.892018729736456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07909'>Report Problem</a>",
- "NAME": "H07909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02167890682476,
- 38.87935053691836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07910'>Report Problem</a>",
- "NAME": "H07910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96931869991654,
- 38.92444437443467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07911'>Report Problem</a>",
- "NAME": "H07911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99341733846948,
- 38.86014789223935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07912'>Report Problem</a>",
- "NAME": "H07912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93770853696317,
- 38.90284266030697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07913'>Report Problem</a>",
- "NAME": "H07913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04260900694922,
- 38.910659464776614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07915'>Report Problem</a>",
- "NAME": "H07915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331918426504,
- 38.95277441444272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07916'>Report Problem</a>",
- "NAME": "H07916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352030941684,
- 38.95415965754698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07917'>Report Problem</a>",
- "NAME": "H07917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99489749411727,
- 38.835303637441534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07918'>Report Problem</a>",
- "NAME": "H07918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980959849544,
- 38.88342038130411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07920'>Report Problem</a>",
- "NAME": "H07920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01981900895566,
- 38.88406309191132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07921'>Report Problem</a>",
- "NAME": "H07921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9436431243427,
- 38.88494669135117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07922'>Report Problem</a>",
- "NAME": "H07922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04163967723093,
- 38.90736462479426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07923'>Report Problem</a>",
- "NAME": "H07923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07725788174332,
- 38.95474298596072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06489'>Report Problem</a>",
- "NAME": "H06489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00028739141594,
- 38.848327792919605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06490'>Report Problem</a>",
- "NAME": "H06490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92616184945268,
- 38.890715293032855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06491'>Report Problem</a>",
- "NAME": "H06491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9753159690198,
- 38.9224451732559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06492'>Report Problem</a>",
- "NAME": "H06492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99031734024099,
- 38.94448902978518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06493'>Report Problem</a>",
- "NAME": "H06493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99030994721933,
- 38.94363182781952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06494'>Report Problem</a>",
- "NAME": "H06494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05825585510728,
- 38.92635757229419,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06495'>Report Problem</a>",
- "NAME": "H06495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04652667599123,
- 38.94164240797303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06496'>Report Problem</a>",
- "NAME": "H06496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94218898396095,
- 38.90217811973996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06497'>Report Problem</a>",
- "NAME": "H06497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05968278999548,
- 38.952731264454215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06498'>Report Problem</a>",
- "NAME": "H06498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95063597597994,
- 38.897159842421225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06499'>Report Problem</a>",
- "NAME": "H06499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93591157539885,
- 38.89030796115112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06500'>Report Problem</a>",
- "NAME": "H06500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93590711364858,
- 38.89197701238156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06501'>Report Problem</a>",
- "NAME": "H06501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91785789979404,
- 38.89088725875616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06502'>Report Problem</a>",
- "NAME": "H06502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91465669938479,
- 38.89079910490493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06503'>Report Problem</a>",
- "NAME": "H06503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03522198549426,
- 38.988337678909495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06504'>Report Problem</a>",
- "NAME": "H06504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96383970105636,
- 38.924163333461784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06505'>Report Problem</a>",
- "NAME": "H06505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9576964210263,
- 38.92000902871361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06506'>Report Problem</a>",
- "NAME": "H06506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95628174702554,
- 38.91906579556323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06507'>Report Problem</a>",
- "NAME": "H06507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9881385232493,
- 38.954412336166556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06508'>Report Problem</a>",
- "NAME": "H06508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99034002312658,
- 38.95484302582045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06509'>Report Problem</a>",
- "NAME": "H06509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98932040426332,
- 38.955357525285436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06510'>Report Problem</a>",
- "NAME": "H06510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06756779303588,
- 38.91558434835727,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06511'>Report Problem</a>",
- "NAME": "H06511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03791854932126,
- 38.991171807524985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06512'>Report Problem</a>",
- "NAME": "H06512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02410448849469,
- 38.969971183317014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06513'>Report Problem</a>",
- "NAME": "H06513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02667759581159,
- 38.978057548616206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06514'>Report Problem</a>",
- "NAME": "H06514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10797354109583,
- 38.935709389750265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06515'>Report Problem</a>",
- "NAME": "H06515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04088594881263,
- 38.99259359003843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06516'>Report Problem</a>",
- "NAME": "H06516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223775778958,
- 38.865705803858894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06519'>Report Problem</a>",
- "NAME": "H06519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95301544902972,
- 38.86612948299471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06520'>Report Problem</a>",
- "NAME": "H06520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92285090576733,
- 38.890782814936465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06521'>Report Problem</a>",
- "NAME": "H06521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97981826940892,
- 38.870653169794814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06522'>Report Problem</a>",
- "NAME": "H06522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02798289407815,
- 38.901494095447674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06523'>Report Problem</a>",
- "NAME": "H06523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572903369728,
- 38.83210742498885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06524'>Report Problem</a>",
- "NAME": "H06524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448355760875,
- 38.94156474153692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06525'>Report Problem</a>",
- "NAME": "H06525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05606924329489,
- 38.96114651049311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06987'>Report Problem</a>",
- "NAME": "H06987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162519783485,
- 38.88122228961411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06988'>Report Problem</a>",
- "NAME": "H06988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97505727489293,
- 38.91436977328595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06989'>Report Problem</a>",
- "NAME": "H06989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01765801769707,
- 38.880402177956135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06990'>Report Problem</a>",
- "NAME": "H06990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97247311061375,
- 38.91754342327378,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06991'>Report Problem</a>",
- "NAME": "H06991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02950943823365,
- 38.94724034870919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06992'>Report Problem</a>",
- "NAME": "H06992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9354711764542,
- 38.88140094999921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06993'>Report Problem</a>",
- "NAME": "H06993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99382187716199,
- 38.8962398601898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06994'>Report Problem</a>",
- "NAME": "H06994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01193346336534,
- 38.967273522995576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06995'>Report Problem</a>",
- "NAME": "H06995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02067193214236,
- 38.92791736047882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06996'>Report Problem</a>",
- "NAME": "H06996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97735515863302,
- 38.944106349182775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06997'>Report Problem</a>",
- "NAME": "H06997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134675927545,
- 38.937825752192786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06998'>Report Problem</a>",
- "NAME": "H06998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011530125887,
- 38.93186589863517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06999'>Report Problem</a>",
- "NAME": "H06999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0192850435997,
- 38.93593462033714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07000'>Report Problem</a>",
- "NAME": "H07000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837624703336,
- 38.83776010022164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07001'>Report Problem</a>",
- "NAME": "H07001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01873346617424,
- 38.931990235718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07002'>Report Problem</a>",
- "NAME": "H07002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01952199171801,
- 38.934141848137195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07003'>Report Problem</a>",
- "NAME": "H07003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01912682623846,
- 38.93892398642003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07004'>Report Problem</a>",
- "NAME": "H07004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01929445556377,
- 38.935253483242214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07005'>Report Problem</a>",
- "NAME": "H07005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02158265043997,
- 38.93871203501573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07006'>Report Problem</a>",
- "NAME": "H07006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02051081021706,
- 38.93333529157292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07007'>Report Problem</a>",
- "NAME": "H07007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01917352272751,
- 38.942459138336176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07008'>Report Problem</a>",
- "NAME": "H07008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01912559332496,
- 38.93359704650033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07009'>Report Problem</a>",
- "NAME": "H07009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04374823318042,
- 38.920642971229206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07010'>Report Problem</a>",
- "NAME": "H07010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134621464103,
- 38.93639191968371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, DRY WELL<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07011'>Report Problem</a>",
- "NAME": "H07011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02094613188794,
- 38.93482078248051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07012'>Report Problem</a>",
- "NAME": "H07012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0985620903297,
- 38.94388257335056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07013'>Report Problem</a>",
- "NAME": "H07013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0976519107093,
- 38.944001453929395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07014'>Report Problem</a>",
- "NAME": "H07014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00699942023506,
- 38.892041409959404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07015'>Report Problem</a>",
- "NAME": "H07015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93430973525066,
- 38.885859399955486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07016'>Report Problem</a>",
- "NAME": "H07016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02328546307889,
- 38.93748958881003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07017'>Report Problem</a>",
- "NAME": "H07017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95969116783435,
- 38.91702032883963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07018'>Report Problem</a>",
- "NAME": "H07018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96125260077652,
- 38.9170967702412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07019'>Report Problem</a>",
- "NAME": "H07019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02036885504953,
- 38.94181423999462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07020'>Report Problem</a>",
- "NAME": "H07020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00921986286824,
- 38.9181988291148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07449'>Report Problem</a>",
- "NAME": "H07449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00877571293505,
- 38.918062720441256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07450'>Report Problem</a>",
- "NAME": "H07450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00875880106659,
- 38.91678307042007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07451'>Report Problem</a>",
- "NAME": "H07451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088252011388,
- 38.91477439640563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07452'>Report Problem</a>",
- "NAME": "H07452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03078416236093,
- 38.920240010252606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07453'>Report Problem</a>",
- "NAME": "H07453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9193042667873,
- 38.88993501844188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/21/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07454'>Report Problem</a>",
- "NAME": "H07454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95763540449762,
- 38.91720066907016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07455'>Report Problem</a>",
- "NAME": "H07455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09361239005848,
- 38.94320820055547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07456'>Report Problem</a>",
- "NAME": "H07456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05398219670032,
- 38.89889699028136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07457'>Report Problem</a>",
- "NAME": "H07457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98315240981138,
- 38.84267407718769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07458'>Report Problem</a>",
- "NAME": "H07458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98268059050783,
- 38.84164461285684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07459'>Report Problem</a>",
- "NAME": "H07459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03177211577905,
- 38.886710519867904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07460'>Report Problem</a>",
- "NAME": "H07460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0136034782694,
- 38.829498723497665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07461'>Report Problem</a>",
- "NAME": "H07461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93904850503645,
- 38.889953025563734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07462'>Report Problem</a>",
- "NAME": "H07462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01439181712323,
- 38.95755944940955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07463'>Report Problem</a>",
- "NAME": "H07463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05036330371277,
- 38.89224201785637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07464'>Report Problem</a>",
- "NAME": "H07464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9611819660535,
- 38.87465600281075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07465'>Report Problem</a>",
- "NAME": "H07465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94450700114177,
- 38.89172185623164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07466'>Report Problem</a>",
- "NAME": "H07466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95707015355423,
- 38.872226862563544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07467'>Report Problem</a>",
- "NAME": "H07467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92936742682755,
- 38.89209758363686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07468'>Report Problem</a>",
- "NAME": "H07468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96127880578582,
- 38.87747564523609,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07470'>Report Problem</a>",
- "NAME": "H07470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04297437622263,
- 38.993552232490885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07471'>Report Problem</a>",
- "NAME": "H07471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93909054247733,
- 38.892693764316526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07472'>Report Problem</a>",
- "NAME": "H07472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9716480037056,
- 38.922078585022724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07473'>Report Problem</a>",
- "NAME": "H07473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03822905659493,
- 38.983151932924564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07474'>Report Problem</a>",
- "NAME": "H07474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02343360014387,
- 38.97950365803748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07475'>Report Problem</a>",
- "NAME": "H07475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97716561778017,
- 38.89279867636867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07476'>Report Problem</a>",
- "NAME": "H07476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00398878817452,
- 38.95451083472198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07477'>Report Problem</a>",
- "NAME": "H07477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92651167787781,
- 38.89276973835049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07478'>Report Problem</a>",
- "NAME": "H07478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01528035227209,
- 38.88419382791563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07479'>Report Problem</a>",
- "NAME": "H07479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01876919457493,
- 38.87633862491311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07480'>Report Problem</a>",
- "NAME": "H07480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0210759447468,
- 38.894201159527846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07481'>Report Problem</a>",
- "NAME": "H07481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01864675272685,
- 38.8747244027887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07482'>Report Problem</a>",
- "NAME": "H07482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0590056325616,
- 38.94084564872903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennnedy<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07483'>Report Problem</a>",
- "NAME": "H07483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99965052015793,
- 38.861720046462345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07484'>Report Problem</a>",
- "NAME": "H07484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02205400529027,
- 38.8829641097241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07924'>Report Problem</a>",
- "NAME": "H07924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02385896355244,
- 38.89600808095506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07925'>Report Problem</a>",
- "NAME": "H07925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238678108412,
- 38.89671409170843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07926'>Report Problem</a>",
- "NAME": "H07926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98045364055163,
- 38.94326049884007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07927'>Report Problem</a>",
- "NAME": "H07927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04139487580589,
- 38.90637474836192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07928'>Report Problem</a>",
- "NAME": "H07928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01735675707307,
- 38.881222337849344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07929'>Report Problem</a>",
- "NAME": "H07929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02588685858001,
- 38.96857369630835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07930'>Report Problem</a>",
- "NAME": "H07930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373275033698,
- 38.89780426636046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07931'>Report Problem</a>",
- "NAME": "H07931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97232428373464,
- 38.86880160477246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07932'>Report Problem</a>",
- "NAME": "H07932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01355965696004,
- 38.89669742001146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07933'>Report Problem</a>",
- "NAME": "H07933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97367537173753,
- 38.868900108816895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07934'>Report Problem</a>",
- "NAME": "H07934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447964213905,
- 38.893594279841516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07935'>Report Problem</a>",
- "NAME": "H07935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99624728954058,
- 38.88030133344313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07936'>Report Problem</a>",
- "NAME": "H07936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01612975315861,
- 38.876578849809384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07937'>Report Problem</a>",
- "NAME": "H07937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92748441403334,
- 38.89287839268856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07938'>Report Problem</a>",
- "NAME": "H07938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03251785223235,
- 38.9254314327115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07939'>Report Problem</a>",
- "NAME": "H07939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0321158674721,
- 38.924656134904616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07940'>Report Problem</a>",
- "NAME": "H07940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531411831252,
- 38.88331561411112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07941'>Report Problem</a>",
- "NAME": "H07941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92336388826358,
- 38.90017414297687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07942'>Report Problem</a>",
- "NAME": "H07942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09110452368616,
- 38.95651193299512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07943'>Report Problem</a>",
- "NAME": "H07943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03260578450856,
- 38.92742051632777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07944'>Report Problem</a>",
- "NAME": "H07944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03223979431193,
- 38.9258594948786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07945'>Report Problem</a>",
- "NAME": "H07945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9948281618923,
- 38.95099733804596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07946'>Report Problem</a>",
- "NAME": "H07946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02029059331193,
- 38.875762202455405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07947'>Report Problem</a>",
- "NAME": "H07947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00367588903994,
- 38.96383095104751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07948'>Report Problem</a>",
- "NAME": "H07948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9869965980431,
- 38.85964119754781,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07949'>Report Problem</a>",
- "NAME": "H07949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01624787745084,
- 38.902742037298076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07950'>Report Problem</a>",
- "NAME": "H07950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08869792606939,
- 38.91903604098807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07951'>Report Problem</a>",
- "NAME": "H07951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02396605231161,
- 38.893874202124465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07952'>Report Problem</a>",
- "NAME": "H07952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103244471595,
- 38.90457599010864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07953'>Report Problem</a>",
- "NAME": "H07953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02040001452612,
- 38.93779555429568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07954'>Report Problem</a>",
- "NAME": "H07954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02134002210782,
- 38.939902903854346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07955'>Report Problem</a>",
- "NAME": "H07955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01222965737209,
- 38.90479049488283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07956'>Report Problem</a>",
- "NAME": "H07956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01224855341788,
- 38.91593600056736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07957'>Report Problem</a>",
- "NAME": "H07957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07721748335199,
- 38.93345800499922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06526'>Report Problem</a>",
- "NAME": "H06526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09894925603915,
- 38.92575299465459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06527'>Report Problem</a>",
- "NAME": "H06527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95876618764156,
- 38.86802238568965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06528'>Report Problem</a>",
- "NAME": "H06528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840838976555,
- 38.99182145423093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06529'>Report Problem</a>",
- "NAME": "H06529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03898405280461,
- 38.99262210168253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06530'>Report Problem</a>",
- "NAME": "H06530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10160852995067,
- 38.9250025716698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06531'>Report Problem</a>",
- "NAME": "H06531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00193451766445,
- 38.84517849851957,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06532'>Report Problem</a>",
- "NAME": "H06532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09962189800203,
- 38.92214123818247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06533'>Report Problem</a>",
- "NAME": "H06533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00073182254216,
- 38.831021052649234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06534'>Report Problem</a>",
- "NAME": "H06534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04174287581495,
- 38.99148379252362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06535'>Report Problem</a>",
- "NAME": "H06535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96859949384928,
- 38.865238845073264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06536'>Report Problem</a>",
- "NAME": "H06536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97080932290235,
- 38.91723002505121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06537'>Report Problem</a>",
- "NAME": "H06537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91657282320223,
- 38.88986904992909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06538'>Report Problem</a>",
- "NAME": "H06538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96886999819282,
- 38.91717397913174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06539'>Report Problem</a>",
- "NAME": "H06539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06515470111678,
- 38.93634517117816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06540'>Report Problem</a>",
- "NAME": "H06540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99483977402123,
- 38.905329801430874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06541'>Report Problem</a>",
- "NAME": "H06541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944489519022,
- 38.905757644083046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06542'>Report Problem</a>",
- "NAME": "H06542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93912598595999,
- 38.89669493996138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06543'>Report Problem</a>",
- "NAME": "H06543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02381686441643,
- 38.919347696708975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06544'>Report Problem</a>",
- "NAME": "H06544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08593476549828,
- 38.91380001075514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06545'>Report Problem</a>",
- "NAME": "H06545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01030701031365,
- 38.8948463079967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06546'>Report Problem</a>",
- "NAME": "H06546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257229569044,
- 38.947195138488254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06547'>Report Problem</a>",
- "NAME": "H06547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.076819591807,
- 38.947947756260206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06548'>Report Problem</a>",
- "NAME": "H06548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96890161469761,
- 38.86957832211967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06549'>Report Problem</a>",
- "NAME": "H06549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00572608536115,
- 38.8311030356256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06550'>Report Problem</a>",
- "NAME": "H06550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9329825764222,
- 38.89055516477139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06551'>Report Problem</a>",
- "NAME": "H06551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97268893821048,
- 38.84572533916201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06552'>Report Problem</a>",
- "NAME": "H06552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97188645664649,
- 38.844301120938916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06553'>Report Problem</a>",
- "NAME": "H06553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97286296573763,
- 38.84744343360558,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06554'>Report Problem</a>",
- "NAME": "H06554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0225048778306,
- 38.89059271611999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06555'>Report Problem</a>",
- "NAME": "H06555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0770147489041,
- 38.92991599052319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06556'>Report Problem</a>",
- "NAME": "H06556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01159263294112,
- 38.96904227158588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06557'>Report Problem</a>",
- "NAME": "H06557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334481761338,
- 38.830889717669116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06558'>Report Problem</a>",
- "NAME": "H06558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07998341493588,
- 38.9479649932339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06559'>Report Problem</a>",
- "NAME": "H06559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99004990742897,
- 38.91909028740231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06560'>Report Problem</a>",
- "NAME": "H06560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02060330149321,
- 38.94113048775644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07021'>Report Problem</a>",
- "NAME": "H07021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582953879914,
- 38.911204172613175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07022'>Report Problem</a>",
- "NAME": "H07022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98625584121956,
- 38.91190356797587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07023'>Report Problem</a>",
- "NAME": "H07023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0654449147393,
- 38.96199673839912,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07024'>Report Problem</a>",
- "NAME": "H07024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09070276352669,
- 38.95215457524894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07026'>Report Problem</a>",
- "NAME": "H07026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02536723633878,
- 38.920701853319024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07027'>Report Problem</a>",
- "NAME": "H07027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97296629082248,
- 38.88466468406594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07029'>Report Problem</a>",
- "NAME": "H07029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10354674620037,
- 38.92847582089967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07030'>Report Problem</a>",
- "NAME": "H07030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02532714536176,
- 38.92386317053315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07031'>Report Problem</a>",
- "NAME": "H07031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01131150078882,
- 38.95341996785075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07032'>Report Problem</a>",
- "NAME": "H07032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02638132517758,
- 38.930846839677955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07033'>Report Problem</a>",
- "NAME": "H07033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94568083769293,
- 38.86474459980602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07034'>Report Problem</a>",
- "NAME": "H07034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02585749499349,
- 38.92701759580693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07035'>Report Problem</a>",
- "NAME": "H07035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02634256011007,
- 38.92871849115306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07036'>Report Problem</a>",
- "NAME": "H07036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02593440991157,
- 38.92490482237563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07037'>Report Problem</a>",
- "NAME": "H07037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02629431183908,
- 38.92995209102587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07038'>Report Problem</a>",
- "NAME": "H07038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02583105131406,
- 38.92571365701877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07039'>Report Problem</a>",
- "NAME": "H07039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9394556869378,
- 38.88026171136533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07040'>Report Problem</a>",
- "NAME": "H07040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94038029439855,
- 38.89301790233104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07041'>Report Problem</a>",
- "NAME": "H07041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93796464544897,
- 38.87070997176365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07042'>Report Problem</a>",
- "NAME": "H07042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94699250718553,
- 38.86365095033626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07043'>Report Problem</a>",
- "NAME": "H07043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9438371694588,
- 38.86622229662141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07044'>Report Problem</a>",
- "NAME": "H07044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9446985421607,
- 38.865520952328055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07045'>Report Problem</a>",
- "NAME": "H07045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96932535513365,
- 38.874281829597855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07046'>Report Problem</a>",
- "NAME": "H07046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00646140437084,
- 38.91166912505933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07047'>Report Problem</a>",
- "NAME": "H07047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00921710000658,
- 38.92028658117106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07048'>Report Problem</a>",
- "NAME": "H07048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00888345785944,
- 38.92462091589967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07049'>Report Problem</a>",
- "NAME": "H07049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01620281476676,
- 38.88331531403804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07050'>Report Problem</a>",
- "NAME": "H07050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01707740404841,
- 38.88331518943418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07051'>Report Problem</a>",
- "NAME": "H07051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01389189398566,
- 38.88331042293399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07052'>Report Problem</a>",
- "NAME": "H07052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145890366043,
- 38.88331000462411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07053'>Report Problem</a>",
- "NAME": "H07053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9400952582351,
- 38.90848298321637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07054'>Report Problem</a>",
- "NAME": "H07054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93896547417108,
- 38.908471669554196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07055'>Report Problem</a>",
- "NAME": "H07055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94329154399351,
- 38.90566748747477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07056'>Report Problem</a>",
- "NAME": "H07056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01454543998229,
- 38.905324271557234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07057'>Report Problem</a>",
- "NAME": "H07057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99581738136735,
- 38.85674578270633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07485'>Report Problem</a>",
- "NAME": "H07485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94069594656754,
- 38.88989004925468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07487'>Report Problem</a>",
- "NAME": "H07487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992657477775,
- 38.92767723135113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07488'>Report Problem</a>",
- "NAME": "H07488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98138909122179,
- 38.84218735323076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07490'>Report Problem</a>",
- "NAME": "H07490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98544159228483,
- 38.840577948111616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07491'>Report Problem</a>",
- "NAME": "H07491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00211112049904,
- 38.86075438844818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07492'>Report Problem</a>",
- "NAME": "H07492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94154922390052,
- 38.889889371324585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07493'>Report Problem</a>",
- "NAME": "H07493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94244360912218,
- 38.89179807752878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07494'>Report Problem</a>",
- "NAME": "H07494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03328538857521,
- 38.90317920426543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07495'>Report Problem</a>",
- "NAME": "H07495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98426127593997,
- 38.834594487921336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07496'>Report Problem</a>",
- "NAME": "H07496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02201151698797,
- 38.910406116741186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07497'>Report Problem</a>",
- "NAME": "H07497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96906246954298,
- 38.86808655447621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07498'>Report Problem</a>",
- "NAME": "H07498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98677236819651,
- 38.83598957895159,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07499'>Report Problem</a>",
- "NAME": "H07499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98655811013855,
- 38.832823477688024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07500'>Report Problem</a>",
- "NAME": "H07500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974929190682,
- 38.939489281422944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07501'>Report Problem</a>",
- "NAME": "H07501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06024466971265,
- 38.94097268222592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07502'>Report Problem</a>",
- "NAME": "H07502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00764142412145,
- 38.90862664849224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07503'>Report Problem</a>",
- "NAME": "H07503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05578154231246,
- 38.93060180305019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,Mueller<p align=center>In Service</p><hr />Last Inspection Date: 04/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07504'>Report Problem</a>",
- "NAME": "H07504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512340218352,
- 38.92360021725625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07505'>Report Problem</a>",
- "NAME": "H07505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96141025255085,
- 38.9301589680097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07506'>Report Problem</a>",
- "NAME": "H07506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06939661267404,
- 38.96033231024709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07507'>Report Problem</a>",
- "NAME": "H07507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98506395686054,
- 38.83407229197827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07508'>Report Problem</a>",
- "NAME": "H07508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775120651455,
- 38.883171558367586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07509'>Report Problem</a>",
- "NAME": "H07509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02100290703396,
- 38.88331271178691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07510'>Report Problem</a>",
- "NAME": "H07510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0018864033965,
- 38.914133618281895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07511'>Report Problem</a>",
- "NAME": "H07511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03435582600682,
- 38.9001568610635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07512'>Report Problem</a>",
- "NAME": "H07512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0348872092274,
- 38.91913530127127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07513'>Report Problem</a>",
- "NAME": "H07513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720333301587,
- 38.92209673691571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07514'>Report Problem</a>",
- "NAME": "H07514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99228694092861,
- 38.92260873858445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07515'>Report Problem</a>",
- "NAME": "H07515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98664190965306,
- 38.92449436463466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07516'>Report Problem</a>",
- "NAME": "H07516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696476401386,
- 38.923988511934226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07517'>Report Problem</a>",
- "NAME": "H07517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99333623171619,
- 38.92227675639505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07518'>Report Problem</a>",
- "NAME": "H07518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98995621718983,
- 38.92333794722294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07519'>Report Problem</a>",
- "NAME": "H07519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98781983232017,
- 38.92398945096424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07520'>Report Problem</a>",
- "NAME": "H07520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00282861899113,
- 38.85750789108447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07521'>Report Problem</a>",
- "NAME": "H07521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98129632993214,
- 38.863423707163925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07958'>Report Problem</a>",
- "NAME": "H07958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03205331587833,
- 38.92175468003542,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Muller<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07959'>Report Problem</a>",
- "NAME": "H07959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9286733672165,
- 38.900756977111904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07960'>Report Problem</a>",
- "NAME": "H07960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99330891008296,
- 38.912966087654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07961'>Report Problem</a>",
- "NAME": "H07961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98244921588199,
- 38.87888355057267,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07962'>Report Problem</a>",
- "NAME": "H07962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97718372278936,
- 38.89122516062354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07963'>Report Problem</a>",
- "NAME": "H07963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9771489637263,
- 38.89019973066068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07964'>Report Problem</a>",
- "NAME": "H07964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99618090254062,
- 38.85580872063352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07965'>Report Problem</a>",
- "NAME": "H07965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06281180289439,
- 38.94974584155491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07966'>Report Problem</a>",
- "NAME": "H07966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93554165325334,
- 38.888098633072644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07967'>Report Problem</a>",
- "NAME": "H07967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03889178521771,
- 38.9341308732306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07968'>Report Problem</a>",
- "NAME": "H07968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04141890811663,
- 38.93422023217442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07969'>Report Problem</a>",
- "NAME": "H07969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04275001885617,
- 38.934225752419614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07970'>Report Problem</a>",
- "NAME": "H07970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04122222301686,
- 38.93246390762373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07971'>Report Problem</a>",
- "NAME": "H07971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03984996827357,
- 38.9342283896436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07972'>Report Problem</a>",
- "NAME": "H07972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408508851533,
- 38.93423553495599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07973'>Report Problem</a>",
- "NAME": "H07973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9757629410183,
- 38.89747700604972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07974'>Report Problem</a>",
- "NAME": "H07974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96016551203775,
- 38.89669328903745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07975'>Report Problem</a>",
- "NAME": "H07975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9834941857576,
- 38.86565281928153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07976'>Report Problem</a>",
- "NAME": "H07976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157026279619,
- 38.87698943913902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07977'>Report Problem</a>",
- "NAME": "H07977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02353961419217,
- 38.8947452809032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07978'>Report Problem</a>",
- "NAME": "H07978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05802459227196,
- 38.950872944786894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07979'>Report Problem</a>",
- "NAME": "H07979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373422884703,
- 38.89728068214012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07980'>Report Problem</a>",
- "NAME": "H07980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02642291209831,
- 38.8972605746037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07981'>Report Problem</a>",
- "NAME": "H07981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02756100451121,
- 38.89727015778023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07982'>Report Problem</a>",
- "NAME": "H07982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738555592565,
- 38.88457779731689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07983'>Report Problem</a>",
- "NAME": "H07983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02055137040394,
- 38.874741748613815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07984'>Report Problem</a>",
- "NAME": "H07984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02083446333175,
- 38.875383907150834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07985'>Report Problem</a>",
- "NAME": "H07985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717764283798,
- 38.95292591505484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07986'>Report Problem</a>",
- "NAME": "H07986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05948560223611,
- 38.9517057641324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07987'>Report Problem</a>",
- "NAME": "H07987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0479143837426,
- 38.9096993903211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07988'>Report Problem</a>",
- "NAME": "H07988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05804298470514,
- 38.95089125848744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07989'>Report Problem</a>",
- "NAME": "H07989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91837844798148,
- 38.89986321168602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07990'>Report Problem</a>",
- "NAME": "H07990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92242589383024,
- 38.90313217528559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07991'>Report Problem</a>",
- "NAME": "H07991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9612665794444,
- 38.883694195910586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06596'>Report Problem</a>",
- "NAME": "H06596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97586111681542,
- 38.88775236418858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06597'>Report Problem</a>",
- "NAME": "H06597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9893342766315,
- 38.95347553749706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06598'>Report Problem</a>",
- "NAME": "H06598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98815288504281,
- 38.95324291133274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06599'>Report Problem</a>",
- "NAME": "H06599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97338060761466,
- 38.88747089893495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06600'>Report Problem</a>",
- "NAME": "H06600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99357837235254,
- 38.89363530305947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06601'>Report Problem</a>",
- "NAME": "H06601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94218058558862,
- 38.903465076305174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06602'>Report Problem</a>",
- "NAME": "H06602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94811367961901,
- 38.89917922604904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06603'>Report Problem</a>",
- "NAME": "H06603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9409561189485,
- 38.90440921501846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06604'>Report Problem</a>",
- "NAME": "H06604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9359593191026,
- 38.90951795636217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06605'>Report Problem</a>",
- "NAME": "H06605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06358202075745,
- 38.95040631739217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06606'>Report Problem</a>",
- "NAME": "H06606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0056835614632,
- 38.89357375108473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06607'>Report Problem</a>",
- "NAME": "H06607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98849233603455,
- 38.8874758336278,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/09/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06608'>Report Problem</a>",
- "NAME": "H06608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99043359955685,
- 38.88753912145234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/03/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06609'>Report Problem</a>",
- "NAME": "H06609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00598179594421,
- 38.909018184825754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/27/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06610'>Report Problem</a>",
- "NAME": "H06610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10249631814436,
- 38.940432418633776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06611'>Report Problem</a>",
- "NAME": "H06611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99632546556836,
- 38.88765017738371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06612'>Report Problem</a>",
- "NAME": "H06612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99609997925823,
- 38.88721584911839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06613'>Report Problem</a>",
- "NAME": "H06613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05636385401819,
- 38.97971610729608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06614'>Report Problem</a>",
- "NAME": "H06614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97522797171716,
- 38.89305993864624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06615'>Report Problem</a>",
- "NAME": "H06615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98689771275237,
- 38.95288069903672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06616'>Report Problem</a>",
- "NAME": "H06616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93650321414749,
- 38.89753484403575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06617'>Report Problem</a>",
- "NAME": "H06617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9828546656321,
- 38.92456023465083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06619'>Report Problem</a>",
- "NAME": "H06619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98813257996659,
- 38.92455656580424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06620'>Report Problem</a>",
- "NAME": "H06620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04242749508843,
- 38.99052153337876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06621'>Report Problem</a>",
- "NAME": "H06621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810444606532,
- 38.9929801250602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06622'>Report Problem</a>",
- "NAME": "H06622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03943474533014,
- 38.99385340717039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06623'>Report Problem</a>",
- "NAME": "H06623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9603153245525,
- 38.89342086144566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06624'>Report Problem</a>",
- "NAME": "H06624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94151022866663,
- 38.904695508944975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06625'>Report Problem</a>",
- "NAME": "H06625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97597306191932,
- 38.89674650721517,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06626'>Report Problem</a>",
- "NAME": "H06626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94047460283964,
- 38.905666095238765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06627'>Report Problem</a>",
- "NAME": "H06627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97606572154815,
- 38.89616169420622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06628'>Report Problem</a>",
- "NAME": "H06628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93741785376862,
- 38.90798022923433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06629'>Report Problem</a>",
- "NAME": "H06629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93883813344227,
- 38.90641062797429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06630'>Report Problem</a>",
- "NAME": "H06630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806156663805,
- 38.89344552424362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06631'>Report Problem</a>",
- "NAME": "H06631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373256841333,
- 38.905901688022574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07058'>Report Problem</a>",
- "NAME": "H07058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00948251712136,
- 38.90708367221532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07059'>Report Problem</a>",
- "NAME": "H07059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01962950723264,
- 38.90355290046491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07060'>Report Problem</a>",
- "NAME": "H07060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02086622622208,
- 38.903136680373294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07061'>Report Problem</a>",
- "NAME": "H07061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01087744909373,
- 38.90683976678106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07062'>Report Problem</a>",
- "NAME": "H07062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01908953226771,
- 38.903975878045486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07063'>Report Problem</a>",
- "NAME": "H07063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94196476012863,
- 38.90629370904827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07064'>Report Problem</a>",
- "NAME": "H07064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94328491439262,
- 38.906421933602644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07065'>Report Problem</a>",
- "NAME": "H07065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99310321539645,
- 38.858177092598496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07066'>Report Problem</a>",
- "NAME": "H07066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99322601508506,
- 38.8558261980563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07067'>Report Problem</a>",
- "NAME": "H07067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9453762914611,
- 38.884851665558834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07068'>Report Problem</a>",
- "NAME": "H07068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04998793006257,
- 38.895254271688295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07069'>Report Problem</a>",
- "NAME": "H07069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10234467986926,
- 38.94303398477356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07070'>Report Problem</a>",
- "NAME": "H07070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10089793139336,
- 38.94311738009003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07071'>Report Problem</a>",
- "NAME": "H07071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93153132072348,
- 38.892466810048845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07072'>Report Problem</a>",
- "NAME": "H07072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03092325085856,
- 38.894594534238394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07073'>Report Problem</a>",
- "NAME": "H07073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00870329748531,
- 38.91173151546771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07074'>Report Problem</a>",
- "NAME": "H07074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97101290282923,
- 38.85958114690573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07075'>Report Problem</a>",
- "NAME": "H07075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93729477420432,
- 38.87131411407198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07076'>Report Problem</a>",
- "NAME": "H07076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95157349962516,
- 38.886059793121355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07077'>Report Problem</a>",
- "NAME": "H07077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04891940633051,
- 38.89266493493581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07078'>Report Problem</a>",
- "NAME": "H07078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99838288135655,
- 38.83929133904618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07079'>Report Problem</a>",
- "NAME": "H07079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98545468967123,
- 38.87783297237987,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07081'>Report Problem</a>",
- "NAME": "H07081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10933279625895,
- 38.93692742724404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07082'>Report Problem</a>",
- "NAME": "H07082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01408142276355,
- 38.87561936020418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07083'>Report Problem</a>",
- "NAME": "H07083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98399450997972,
- 38.86128793317125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07084'>Report Problem</a>",
- "NAME": "H07084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06906958177271,
- 38.909803430877055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07085'>Report Problem</a>",
- "NAME": "H07085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01531163990133,
- 38.88019853217063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07086'>Report Problem</a>",
- "NAME": "H07086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09499629650102,
- 38.944312932788314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07087'>Report Problem</a>",
- "NAME": "H07087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93706903318301,
- 38.87947513411545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07088'>Report Problem</a>",
- "NAME": "H07088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9909764186452,
- 38.835915605869246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07089'>Report Problem</a>",
- "NAME": "H07089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93808035237032,
- 38.87947572872575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07090'>Report Problem</a>",
- "NAME": "H07090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92799687155481,
- 38.88221134508788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07091'>Report Problem</a>",
- "NAME": "H07091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00351691919143,
- 38.91886124302476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07092'>Report Problem</a>",
- "NAME": "H07092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01558136032891,
- 38.91466741949089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07093'>Report Problem</a>",
- "NAME": "H07093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064424622538,
- 38.8807347765613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07522'>Report Problem</a>",
- "NAME": "H07522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122761433547,
- 38.880346583236744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07523'>Report Problem</a>",
- "NAME": "H07523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04359161413787,
- 38.89340544277975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07524'>Report Problem</a>",
- "NAME": "H07524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01427581143115,
- 38.81454512252718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07525'>Report Problem</a>",
- "NAME": "H07525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00689339114835,
- 38.96285577058463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07526'>Report Problem</a>",
- "NAME": "H07526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01148735152242,
- 38.88022469889475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07527'>Report Problem</a>",
- "NAME": "H07527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217398221044,
- 38.87659192462013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07528'>Report Problem</a>",
- "NAME": "H07528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99484397325296,
- 38.8769029359662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07529'>Report Problem</a>",
- "NAME": "H07529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073842868926,
- 38.876622258870654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07530'>Report Problem</a>",
- "NAME": "H07530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9993562867439,
- 38.8765900873512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07531'>Report Problem</a>",
- "NAME": "H07531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00359297410337,
- 38.876644931016926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07532'>Report Problem</a>",
- "NAME": "H07532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00438971164047,
- 38.876592556001036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07533'>Report Problem</a>",
- "NAME": "H07533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00283423842367,
- 38.876583064218515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07534'>Report Problem</a>",
- "NAME": "H07534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274567324093,
- 38.87662921248858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07535'>Report Problem</a>",
- "NAME": "H07535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99361662298084,
- 38.8765908425349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07536'>Report Problem</a>",
- "NAME": "H07536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00923626379951,
- 38.886085105481726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07537'>Report Problem</a>",
- "NAME": "H07537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95485780336782,
- 38.87535109662965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07538'>Report Problem</a>",
- "NAME": "H07538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02469773523207,
- 38.91782975466534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07539'>Report Problem</a>",
- "NAME": "H07539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95553235800632,
- 38.872360917699716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07540'>Report Problem</a>",
- "NAME": "H07540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04611918328935,
- 38.91605742338394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07541'>Report Problem</a>",
- "NAME": "H07541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0448835911217,
- 38.915784420524105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07542'>Report Problem</a>",
- "NAME": "H07542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487654096747,
- 38.88332906340564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07543'>Report Problem</a>",
- "NAME": "H07543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06056332229282,
- 38.943284729415765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07544'>Report Problem</a>",
- "NAME": "H07544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04585122443714,
- 38.897412688431686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07545'>Report Problem</a>",
- "NAME": "H07545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01870812053822,
- 38.87921542023988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07546'>Report Problem</a>",
- "NAME": "H07546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01767210440804,
- 38.87943758439848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07547'>Report Problem</a>",
- "NAME": "H07547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999063127565,
- 38.879476640284096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07548'>Report Problem</a>",
- "NAME": "H07548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01080807557877,
- 38.8792085722202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07549'>Report Problem</a>",
- "NAME": "H07549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01961861923418,
- 38.876582423659926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07550'>Report Problem</a>",
- "NAME": "H07550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01534029043992,
- 38.876335981725674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07551'>Report Problem</a>",
- "NAME": "H07551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153042530359,
- 38.87912690397354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07552'>Report Problem</a>",
- "NAME": "H07552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00995451579122,
- 38.8762630835017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07554'>Report Problem</a>",
- "NAME": "H07554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01622942681595,
- 38.87936154676377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07555'>Report Problem</a>",
- "NAME": "H07555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01384686488369,
- 38.876248255409244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07556'>Report Problem</a>",
- "NAME": "H07556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01126102000066,
- 38.87633136558022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07557'>Report Problem</a>",
- "NAME": "H07557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08878642722624,
- 38.94401500064822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07992'>Report Problem</a>",
- "NAME": "H07992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91748805934091,
- 38.89912437788262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07993'>Report Problem</a>",
- "NAME": "H07993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92641360645341,
- 38.90600093403838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07994'>Report Problem</a>",
- "NAME": "H07994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91917924042815,
- 38.900474355191186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07995'>Report Problem</a>",
- "NAME": "H07995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92868048849542,
- 38.90788612992194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07996'>Report Problem</a>",
- "NAME": "H07996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01318569746388,
- 38.87292325991333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07997'>Report Problem</a>",
- "NAME": "H07997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05805070129023,
- 38.94882143198823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07998'>Report Problem</a>",
- "NAME": "H07998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92091372831496,
- 38.901814436785116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07999'>Report Problem</a>",
- "NAME": "H07999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01209855826444,
- 38.87547564628886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08000'>Report Problem</a>",
- "NAME": "H08000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92529264376194,
- 38.90520203757137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08002'>Report Problem</a>",
- "NAME": "H08002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92732558473102,
- 38.90682878678369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08003'>Report Problem</a>",
- "NAME": "H08003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00123309581588,
- 38.904666101559286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08004'>Report Problem</a>",
- "NAME": "H08004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00374803505183,
- 38.95365565184983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08006'>Report Problem</a>",
- "NAME": "H08006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9678374738352,
- 38.91902988378352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08007'>Report Problem</a>",
- "NAME": "H08007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01768407170381,
- 38.95204638036826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08008'>Report Problem</a>",
- "NAME": "H08008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0122856540688,
- 38.9678472395543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08009'>Report Problem</a>",
- "NAME": "H08009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99137576391018,
- 38.87845629192337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08010'>Report Problem</a>",
- "NAME": "H08010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09013119401561,
- 38.919209066330524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08011'>Report Problem</a>",
- "NAME": "H08011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07302869177259,
- 38.92117904722717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08012'>Report Problem</a>",
- "NAME": "H08012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92363582624476,
- 38.898915411420504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08013'>Report Problem</a>",
- "NAME": "H08013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91864752837658,
- 38.88581113845447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08014'>Report Problem</a>",
- "NAME": "H08014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999929640256,
- 38.88473430286074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08015'>Report Problem</a>",
- "NAME": "H08015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02168144139392,
- 38.88477146858051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08016'>Report Problem</a>",
- "NAME": "H08016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05519164557496,
- 38.93557896454594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08017'>Report Problem</a>",
- "NAME": "H08017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05277851006446,
- 38.93975067751088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08018'>Report Problem</a>",
- "NAME": "H08018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02689915226902,
- 38.89498288997653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08019'>Report Problem</a>",
- "NAME": "H08019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717595467065,
- 38.89627192306822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08020'>Report Problem</a>",
- "NAME": "H08020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0268979164257,
- 38.89671917164068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08021'>Report Problem</a>",
- "NAME": "H08021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02717398004032,
- 38.89792741751862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08022'>Report Problem</a>",
- "NAME": "H08022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064727977103,
- 38.83907849676125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08023'>Report Problem</a>",
- "NAME": "H08023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93706715383539,
- 38.90589805818562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08024'>Report Problem</a>",
- "NAME": "H08024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93492345314412,
- 38.90600499302884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08025'>Report Problem</a>",
- "NAME": "H08025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99671624772927,
- 38.91148551447028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08026'>Report Problem</a>",
- "NAME": "H08026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03900244302665,
- 38.93061589459772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08027'>Report Problem</a>",
- "NAME": "H08027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01491852520418,
- 38.97491360650356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06561'>Report Problem</a>",
- "NAME": "H06561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344260351017,
- 38.92227122043882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06562'>Report Problem</a>",
- "NAME": "H06562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95584083351743,
- 38.873967638179536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06563'>Report Problem</a>",
- "NAME": "H06563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02500979369948,
- 38.907287662368866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06564'>Report Problem</a>",
- "NAME": "H06564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99166774099328,
- 38.953675197168735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06565'>Report Problem</a>",
- "NAME": "H06565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99369467023858,
- 38.95336507029002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06566'>Report Problem</a>",
- "NAME": "H06566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01043193031353,
- 38.9700369446018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06567'>Report Problem</a>",
- "NAME": "H06567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04612016548695,
- 38.91511561067109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06568'>Report Problem</a>",
- "NAME": "H06568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95179666950737,
- 38.8913246156313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06569'>Report Problem</a>",
- "NAME": "H06569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98459677096885,
- 38.85788192097813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06570'>Report Problem</a>",
- "NAME": "H06570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864348592707,
- 38.85909315133343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06571'>Report Problem</a>",
- "NAME": "H06571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00718033428346,
- 38.967393856222486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06572'>Report Problem</a>",
- "NAME": "H06572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98532798835325,
- 38.89352560192876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06573'>Report Problem</a>",
- "NAME": "H06573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08749680169771,
- 38.91920223137802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06574'>Report Problem</a>",
- "NAME": "H06574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08592632972002,
- 38.91928763363257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06575'>Report Problem</a>",
- "NAME": "H06575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09216532999889,
- 38.919094983644875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06576'>Report Problem</a>",
- "NAME": "H06576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08703413110254,
- 38.919778470457295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06577'>Report Problem</a>",
- "NAME": "H06577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93285831224202,
- 38.901426355074165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06578'>Report Problem</a>",
- "NAME": "H06578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03567482798069,
- 38.90571386368658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06579'>Report Problem</a>",
- "NAME": "H06579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93383976683819,
- 38.901557617279686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06580'>Report Problem</a>",
- "NAME": "H06580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00121670836077,
- 38.95575070399314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06581'>Report Problem</a>",
- "NAME": "H06581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0026173590169,
- 38.95603202712855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06582'>Report Problem</a>",
- "NAME": "H06582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06687123167069,
- 38.95739354845349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06583'>Report Problem</a>",
- "NAME": "H06583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06125153783827,
- 38.92744542529373,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06584'>Report Problem</a>",
- "NAME": "H06584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05952402780379,
- 38.92582610915013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06585'>Report Problem</a>",
- "NAME": "H06585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98460092005485,
- 38.84292248698842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06586'>Report Problem</a>",
- "NAME": "H06586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05991700085701,
- 38.92727618424961,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06587'>Report Problem</a>",
- "NAME": "H06587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92995856087197,
- 38.89193418536432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06588'>Report Problem</a>",
- "NAME": "H06588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99324700956572,
- 38.834238555708986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06589'>Report Problem</a>",
- "NAME": "H06589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9502192445542,
- 38.88997921987883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06590'>Report Problem</a>",
- "NAME": "H06590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09119421828863,
- 38.94041813575338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06591'>Report Problem</a>",
- "NAME": "H06591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9243012568637,
- 38.883110162498085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06592'>Report Problem</a>",
- "NAME": "H06592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09791486051004,
- 38.91590115870607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06593'>Report Problem</a>",
- "NAME": "H06593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00065244676593,
- 38.88771589542851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06594'>Report Problem</a>",
- "NAME": "H06594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0046406079933,
- 38.89358002195662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06595'>Report Problem</a>",
- "NAME": "H06595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301795273003,
- 38.912134857543776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07094'>Report Problem</a>",
- "NAME": "H07094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01032131941619,
- 38.916224624481316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07095'>Report Problem</a>",
- "NAME": "H07095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00504139007937,
- 38.91796925459802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07096'>Report Problem</a>",
- "NAME": "H07096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00337813100796,
- 38.918656704030155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07097'>Report Problem</a>",
- "NAME": "H07097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00224194976178,
- 38.91903234257876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07098'>Report Problem</a>",
- "NAME": "H07098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0018242978553,
- 38.91944954348136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07099'>Report Problem</a>",
- "NAME": "H07099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00616187620341,
- 38.91767737605771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07100'>Report Problem</a>",
- "NAME": "H07100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01333431209173,
- 38.91518744237037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07101'>Report Problem</a>",
- "NAME": "H07101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00698698429436,
- 38.91771597536882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07102'>Report Problem</a>",
- "NAME": "H07102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02738555977575,
- 38.91029261969574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07103'>Report Problem</a>",
- "NAME": "H07103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0231449567532,
- 38.91174207787035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07104'>Report Problem</a>",
- "NAME": "H07104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05902787350435,
- 38.90085007566496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07105'>Report Problem</a>",
- "NAME": "H07105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02620148126415,
- 38.91070936487943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07106'>Report Problem</a>",
- "NAME": "H07106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04671266854976,
- 38.90385056699683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07107'>Report Problem</a>",
- "NAME": "H07107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04498156447787,
- 38.90391395347246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07108'>Report Problem</a>",
- "NAME": "H07108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04181806676706,
- 38.897425822597334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07109'>Report Problem</a>",
- "NAME": "H07109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04361461555273,
- 38.89729744508892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07110'>Report Problem</a>",
- "NAME": "H07110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04508950778649,
- 38.897291687300175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07111'>Report Problem</a>",
- "NAME": "H07111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95946352246295,
- 38.86498689414682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07112'>Report Problem</a>",
- "NAME": "H07112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96730648682933,
- 38.92734499314091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07113'>Report Problem</a>",
- "NAME": "H07113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02527102941058,
- 38.979343253396436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07114'>Report Problem</a>",
- "NAME": "H07114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00086278833724,
- 38.83527636908451,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07115'>Report Problem</a>",
- "NAME": "H07115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049058237661,
- 38.840510273641996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07116'>Report Problem</a>",
- "NAME": "H07116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94470346601513,
- 38.88113165978272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07117'>Report Problem</a>",
- "NAME": "H07117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93894171745632,
- 38.88907043708943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07118'>Report Problem</a>",
- "NAME": "H07118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02254306169178,
- 38.93895171758112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07119'>Report Problem</a>",
- "NAME": "H07119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00919378704138,
- 38.912443722210924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07120'>Report Problem</a>",
- "NAME": "H07120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916967518945,
- 38.913233791343764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07121'>Report Problem</a>",
- "NAME": "H07121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0028783514896,
- 38.94652178093002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07122'>Report Problem</a>",
- "NAME": "H07122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01759336468929,
- 38.87639200254709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07123'>Report Problem</a>",
- "NAME": "H07123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00470654071628,
- 38.945783691167875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07124'>Report Problem</a>",
- "NAME": "H07124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05528808199452,
- 38.97288418536045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07125'>Report Problem</a>",
- "NAME": "H07125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05434479963125,
- 38.97287902438951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07126'>Report Problem</a>",
- "NAME": "H07126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99330682114955,
- 38.8569601473773,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07127'>Report Problem</a>",
- "NAME": "H07127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9613489145072,
- 38.88446667414974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07558'>Report Problem</a>",
- "NAME": "H07558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96642625185427,
- 38.85571694332729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07559'>Report Problem</a>",
- "NAME": "H07559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02506112475884,
- 38.917204057777056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07560'>Report Problem</a>",
- "NAME": "H07560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02546920080194,
- 38.92012791073526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07561'>Report Problem</a>",
- "NAME": "H07561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408996017506,
- 38.91808311468866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07562'>Report Problem</a>",
- "NAME": "H07562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98343414891414,
- 38.835238748441846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07563'>Report Problem</a>",
- "NAME": "H07563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97180833578197,
- 38.86010562279842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07564'>Report Problem</a>",
- "NAME": "H07564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97512507622825,
- 38.85654261710817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07565'>Report Problem</a>",
- "NAME": "H07565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95857104014284,
- 38.87293396071503,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07566'>Report Problem</a>",
- "NAME": "H07566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0073771987624,
- 38.88598009187593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07567'>Report Problem</a>",
- "NAME": "H07567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01418540078254,
- 38.87292582725981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07568'>Report Problem</a>",
- "NAME": "H07568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05780509312685,
- 38.94109063453305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07569'>Report Problem</a>",
- "NAME": "H07569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769226838073,
- 38.89702529358061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07570'>Report Problem</a>",
- "NAME": "H07570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769668604739,
- 38.89590399812653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07571'>Report Problem</a>",
- "NAME": "H07571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769615567357,
- 38.89801235200351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07572'>Report Problem</a>",
- "NAME": "H07572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94266104686866,
- 38.86937337156766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07573'>Report Problem</a>",
- "NAME": "H07573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01015689619669,
- 38.870198727819705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07574'>Report Problem</a>",
- "NAME": "H07574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96871102885841,
- 38.880701264817496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07575'>Report Problem</a>",
- "NAME": "H07575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01161961828427,
- 38.878349949483336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07576'>Report Problem</a>",
- "NAME": "H07576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01343896715305,
- 38.877692015466565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07577'>Report Problem</a>",
- "NAME": "H07577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00867559132615,
- 38.87922381212902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07578'>Report Problem</a>",
- "NAME": "H07578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03508706809166,
- 38.90010108918067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07579'>Report Problem</a>",
- "NAME": "H07579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03504792919787,
- 38.898973560557216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07580'>Report Problem</a>",
- "NAME": "H07580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0614335473731,
- 38.94306875201849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07581'>Report Problem</a>",
- "NAME": "H07581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.046572469912,
- 38.90613345635938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07582'>Report Problem</a>",
- "NAME": "H07582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01774156611317,
- 38.88398536830302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07583'>Report Problem</a>",
- "NAME": "H07583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99826988931275,
- 38.8790798071112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07584'>Report Problem</a>",
- "NAME": "H07584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00077573692529,
- 38.87977207617051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07585'>Report Problem</a>",
- "NAME": "H07585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019719352658,
- 38.88114426502534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07586'>Report Problem</a>",
- "NAME": "H07586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99944621624009,
- 38.87897787965274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07587'>Report Problem</a>",
- "NAME": "H07587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10280517669854,
- 38.9279407959665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07588'>Report Problem</a>",
- "NAME": "H07588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98880241043584,
- 38.86788367020796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07589'>Report Problem</a>",
- "NAME": "H07589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02071616384112,
- 38.89410896918894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07590'>Report Problem</a>",
- "NAME": "H07590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99010701528914,
- 38.8747485519491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07591'>Report Problem</a>",
- "NAME": "H07591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96362948185926,
- 38.92029800417654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07592'>Report Problem</a>",
- "NAME": "H07592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02497076695869,
- 38.91107545410497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08028'>Report Problem</a>",
- "NAME": "H08028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02486678288673,
- 38.90970039793379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08029'>Report Problem</a>",
- "NAME": "H08029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04827491715417,
- 38.92109239790387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08030'>Report Problem</a>",
- "NAME": "H08030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01358275659491,
- 38.89953358286828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08031'>Report Problem</a>",
- "NAME": "H08031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95222153156632,
- 38.888628295060684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08032'>Report Problem</a>",
- "NAME": "H08032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084305571352,
- 38.8829522433112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08033'>Report Problem</a>",
- "NAME": "H08033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724526905416,
- 38.96104291448911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08034'>Report Problem</a>",
- "NAME": "H08034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00927733798935,
- 38.95492659946666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08035'>Report Problem</a>",
- "NAME": "H08035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06858634131976,
- 38.941464775594355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08036'>Report Problem</a>",
- "NAME": "H08036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04866314323063,
- 38.90394445765287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08037'>Report Problem</a>",
- "NAME": "H08037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03288520547382,
- 38.8983308662706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08038'>Report Problem</a>",
- "NAME": "H08038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352449764643,
- 38.89830554222256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08039'>Report Problem</a>",
- "NAME": "H08039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03386925079425,
- 38.898230970651376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08040'>Report Problem</a>",
- "NAME": "H08040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98164580705942,
- 38.942614707856166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08041'>Report Problem</a>",
- "NAME": "H08041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96119611565318,
- 38.92795932874704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08042'>Report Problem</a>",
- "NAME": "H08042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02619983353765,
- 38.884283549218985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08043'>Report Problem</a>",
- "NAME": "H08043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00798478678746,
- 38.83540010956732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08044'>Report Problem</a>",
- "NAME": "H08044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07000926265907,
- 38.96406369591698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08045'>Report Problem</a>",
- "NAME": "H08045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0392754850297,
- 38.898968900674156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08046'>Report Problem</a>",
- "NAME": "H08046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083713495747,
- 38.905770275462906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08047'>Report Problem</a>",
- "NAME": "H08047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95536103646518,
- 38.902681570863045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08049'>Report Problem</a>",
- "NAME": "H08049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9551937740285,
- 38.90175366418639,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08050'>Report Problem</a>",
- "NAME": "H08050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95474629179459,
- 38.90633995051261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08052'>Report Problem</a>",
- "NAME": "H08052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.954824609946,
- 38.90426446576569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08053'>Report Problem</a>",
- "NAME": "H08053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97250305723863,
- 38.85494587078137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08055'>Report Problem</a>",
- "NAME": "H08055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9734551472341,
- 38.85419851762248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08056'>Report Problem</a>",
- "NAME": "H08056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92649802766421,
- 38.896430452092666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08057'>Report Problem</a>",
- "NAME": "H08057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02525545528835,
- 38.92986772309871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08058'>Report Problem</a>",
- "NAME": "H08058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03824380764105,
- 38.911075782210325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08059'>Report Problem</a>",
- "NAME": "H08059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03744850554799,
- 38.911078859425935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08061'>Report Problem</a>",
- "NAME": "H08061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94123545574868,
- 38.90059929859189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08062'>Report Problem</a>",
- "NAME": "H08062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9424387281317,
- 38.900576457907114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08063'>Report Problem</a>",
- "NAME": "H08063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07359707689794,
- 38.961049888945915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08064'>Report Problem</a>",
- "NAME": "H08064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97058466083409,
- 38.89800548161571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08065'>Report Problem</a>",
- "NAME": "H08065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99344666688556,
- 38.9499362382747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08066'>Report Problem</a>",
- "NAME": "H08066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09820919198437,
- 38.931641220192134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06632'>Report Problem</a>",
- "NAME": "H06632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92585924081189,
- 38.88541171461339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06633'>Report Problem</a>",
- "NAME": "H06633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97427168948785,
- 38.85082620459908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06634'>Report Problem</a>",
- "NAME": "H06634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9725631524919,
- 38.85610922429121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06635'>Report Problem</a>",
- "NAME": "H06635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94411832876546,
- 38.90047573117055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06636'>Report Problem</a>",
- "NAME": "H06636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332593761117,
- 38.90378941050947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06637'>Report Problem</a>",
- "NAME": "H06637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96690054191585,
- 38.85980920974811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06638'>Report Problem</a>",
- "NAME": "H06638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99044017445156,
- 38.89206120904355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06639'>Report Problem</a>",
- "NAME": "H06639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98811365200389,
- 38.892061662091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06640'>Report Problem</a>",
- "NAME": "H06640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0998159947323,
- 38.94224751335224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06641'>Report Problem</a>",
- "NAME": "H06641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1009400873196,
- 38.9420709494172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06642'>Report Problem</a>",
- "NAME": "H06642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10073907055914,
- 38.94075931692487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06643'>Report Problem</a>",
- "NAME": "H06643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94682562434733,
- 38.900341590154255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06644'>Report Problem</a>",
- "NAME": "H06644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98207306702139,
- 38.887657399416554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06645'>Report Problem</a>",
- "NAME": "H06645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788557932541,
- 38.88765900531611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06646'>Report Problem</a>",
- "NAME": "H06646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98708911737081,
- 38.88753820509799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06647'>Report Problem</a>",
- "NAME": "H06647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98059526918205,
- 38.88766049635629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06648'>Report Problem</a>",
- "NAME": "H06648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98347934558751,
- 38.88770010831467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06649'>Report Problem</a>",
- "NAME": "H06649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98534867500489,
- 38.8879911391867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06650'>Report Problem</a>",
- "NAME": "H06650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03214896432846,
- 38.9036541816669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06651'>Report Problem</a>",
- "NAME": "H06651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02893315387732,
- 38.90380989392949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06652'>Report Problem</a>",
- "NAME": "H06652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02976146839815,
- 38.90340540898938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06653'>Report Problem</a>",
- "NAME": "H06653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93764917306679,
- 38.88948522066144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06654'>Report Problem</a>",
- "NAME": "H06654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0305117647332,
- 38.90379603384022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06655'>Report Problem</a>",
- "NAME": "H06655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97290886150944,
- 38.8631946268882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06656'>Report Problem</a>",
- "NAME": "H06656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97170238850582,
- 38.86395378622063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06657'>Report Problem</a>",
- "NAME": "H06657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93492963482089,
- 38.88714683758573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06658'>Report Problem</a>",
- "NAME": "H06658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95720583480187,
- 38.918537114523915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06659'>Report Problem</a>",
- "NAME": "H06659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95934829814477,
- 38.918491864945544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06660'>Report Problem</a>",
- "NAME": "H06660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98537348571622,
- 38.89206517066875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06661'>Report Problem</a>",
- "NAME": "H06661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00753802672362,
- 38.95575475525598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06662'>Report Problem</a>",
- "NAME": "H06662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9956397540779,
- 38.89209414717504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06663'>Report Problem</a>",
- "NAME": "H06663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98691214500934,
- 38.88872879563235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06664'>Report Problem</a>",
- "NAME": "H06664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00266920873362,
- 38.965617241930524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06665'>Report Problem</a>",
- "NAME": "H06665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04271065725995,
- 38.99143433946698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06666'>Report Problem</a>",
- "NAME": "H06666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94706931146355,
- 38.89755654960666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07128'>Report Problem</a>",
- "NAME": "H07128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02338641580138,
- 38.92913561933068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07129'>Report Problem</a>",
- "NAME": "H07129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03634185868984,
- 38.92952303531884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07130'>Report Problem</a>",
- "NAME": "H07130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95744290126926,
- 38.89548949588824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07131'>Report Problem</a>",
- "NAME": "H07131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98378858812869,
- 38.86058538316426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07133'>Report Problem</a>",
- "NAME": "H07133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799274007583,
- 38.89926321820379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07134'>Report Problem</a>",
- "NAME": "H07134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06230158840661,
- 38.922606177634776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07135'>Report Problem</a>",
- "NAME": "H07135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1086710335078,
- 38.93741853746335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07136'>Report Problem</a>",
- "NAME": "H07136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9821590809367,
- 38.89763813749226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07137'>Report Problem</a>",
- "NAME": "H07137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0105660754126,
- 38.877640449398264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07138'>Report Problem</a>",
- "NAME": "H07138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05395292919954,
- 38.968327450628394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07139'>Report Problem</a>",
- "NAME": "H07139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9908981704769,
- 38.91774198095922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07140'>Report Problem</a>",
- "NAME": "H07140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96327169912612,
- 38.87828526981169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07141'>Report Problem</a>",
- "NAME": "H07141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99597249402497,
- 38.90978730178437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07142'>Report Problem</a>",
- "NAME": "H07142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882732476392,
- 38.89746160417395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07143'>Report Problem</a>",
- "NAME": "H07143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9823782253395,
- 38.92624222371151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07144'>Report Problem</a>",
- "NAME": "H07144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05638708627936,
- 38.96971155368072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07145'>Report Problem</a>",
- "NAME": "H07145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05831805738657,
- 38.96971400275113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07146'>Report Problem</a>",
- "NAME": "H07146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95073291147202,
- 38.89527545031412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07147'>Report Problem</a>",
- "NAME": "H07147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9498398849183,
- 38.89515566435593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07148'>Report Problem</a>",
- "NAME": "H07148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333905257536,
- 38.93784614656226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07149'>Report Problem</a>",
- "NAME": "H07149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02344620965623,
- 38.98061124328168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07150'>Report Problem</a>",
- "NAME": "H07150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03240518879792,
- 38.92874628945823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07151'>Report Problem</a>",
- "NAME": "H07151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05467317078839,
- 38.90138902988212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07152'>Report Problem</a>",
- "NAME": "H07152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97267792893813,
- 38.91942871632992,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07153'>Report Problem</a>",
- "NAME": "H07153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9614169665006,
- 38.86892063725262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07154'>Report Problem</a>",
- "NAME": "H07154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9402415941209,
- 38.90352574477204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07155'>Report Problem</a>",
- "NAME": "H07155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9757437988873,
- 38.9187857659611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07156'>Report Problem</a>",
- "NAME": "H07156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07826058967379,
- 38.92695993121221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07157'>Report Problem</a>",
- "NAME": "H07157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97389587223684,
- 38.88999451381324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07158'>Report Problem</a>",
- "NAME": "H07158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518032980332,
- 38.88931737298493,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 04/26/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07159'>Report Problem</a>",
- "NAME": "H07159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03510638698909,
- 38.90782642144883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07160'>Report Problem</a>",
- "NAME": "H07160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9974140417839,
- 38.88267151699444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07161'>Report Problem</a>",
- "NAME": "H07161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99187516363632,
- 38.83514128692742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07162'>Report Problem</a>",
- "NAME": "H07162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01530654822344,
- 38.87671737460202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07593'>Report Problem</a>",
- "NAME": "H07593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04478054194414,
- 38.94333234222084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07594'>Report Problem</a>",
- "NAME": "H07594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08091640501084,
- 38.93419123810554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07595'>Report Problem</a>",
- "NAME": "H07595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93891851512589,
- 38.87580859089552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07597'>Report Problem</a>",
- "NAME": "H07597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02800513525747,
- 38.885174563874195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07598'>Report Problem</a>",
- "NAME": "H07598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02285517021659,
- 38.89518831317675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07599'>Report Problem</a>",
- "NAME": "H07599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93839238188482,
- 38.870393111297375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07600'>Report Problem</a>",
- "NAME": "H07600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02304737963892,
- 38.894335966770136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07601'>Report Problem</a>",
- "NAME": "H07601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92621410380156,
- 38.88095949844807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07602'>Report Problem</a>",
- "NAME": "H07602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92927041832074,
- 38.88058494667498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07603'>Report Problem</a>",
- "NAME": "H07603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92771985214326,
- 38.88847710905287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07604'>Report Problem</a>",
- "NAME": "H07604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9388785602111,
- 38.87872847954836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07605'>Report Problem</a>",
- "NAME": "H07605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93892747115012,
- 38.87751675888302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07606'>Report Problem</a>",
- "NAME": "H07606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06499242149373,
- 38.923937727632065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07607'>Report Problem</a>",
- "NAME": "H07607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97964319006199,
- 38.84582105940526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07608'>Report Problem</a>",
- "NAME": "H07608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96081324553018,
- 38.87200348200796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07609'>Report Problem</a>",
- "NAME": "H07609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.987837512811,
- 38.86468084022014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07610'>Report Problem</a>",
- "NAME": "H07610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02042258229375,
- 38.894370686948115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07611'>Report Problem</a>",
- "NAME": "H07611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03165828973412,
- 38.91339968756192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07612'>Report Problem</a>",
- "NAME": "H07612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04897052266529,
- 38.89962534458021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07613'>Report Problem</a>",
- "NAME": "H07613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01072739818773,
- 38.87665515053187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07614'>Report Problem</a>",
- "NAME": "H07614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0139860492789,
- 38.87668408302811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07615'>Report Problem</a>",
- "NAME": "H07615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01954994639182,
- 38.87633410973487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07616'>Report Problem</a>",
- "NAME": "H07616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782363110506,
- 38.87633704344056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07617'>Report Problem</a>",
- "NAME": "H07617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03183929255972,
- 38.892347817003085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07618'>Report Problem</a>",
- "NAME": "H07618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93785580982951,
- 38.892712653120334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07619'>Report Problem</a>",
- "NAME": "H07619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05491383122406,
- 38.94055577394254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07620'>Report Problem</a>",
- "NAME": "H07620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93681738612061,
- 38.89318208084086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07621'>Report Problem</a>",
- "NAME": "H07621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06421128315144,
- 38.94957473474059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07623'>Report Problem</a>",
- "NAME": "H07623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98518276662838,
- 38.86934057516383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07624'>Report Problem</a>",
- "NAME": "H07624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07443286907956,
- 38.94785579430204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07625'>Report Problem</a>",
- "NAME": "H07625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00717926943237,
- 38.90367416704998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07626'>Report Problem</a>",
- "NAME": "H07626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94059498805436,
- 38.89745915516139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07627'>Report Problem</a>",
- "NAME": "H07627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00688885907205,
- 38.91560935591307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07628'>Report Problem</a>",
- "NAME": "H07628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98077160350076,
- 38.91911350555358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07629'>Report Problem</a>",
- "NAME": "H07629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05430585808163,
- 38.91472255461596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08067'>Report Problem</a>",
- "NAME": "H08067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0973401834681,
- 38.932657733251496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08068'>Report Problem</a>",
- "NAME": "H08068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567644903262,
- 38.94073572209535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08069'>Report Problem</a>",
- "NAME": "H08069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0226263006244,
- 38.87871035600972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08070'>Report Problem</a>",
- "NAME": "H08070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05422237529272,
- 38.985183225136325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08071'>Report Problem</a>",
- "NAME": "H08071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.976030747485,
- 38.944535347896895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08072'>Report Problem</a>",
- "NAME": "H08072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99807352173826,
- 38.95065653649802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08073'>Report Problem</a>",
- "NAME": "H08073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99830472107227,
- 38.88765253803316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08074'>Report Problem</a>",
- "NAME": "H08074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0454619136274,
- 38.93206122256313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08075'>Report Problem</a>",
- "NAME": "H08075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06204489273402,
- 38.90347086306426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08076'>Report Problem</a>",
- "NAME": "H08076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92525895122802,
- 38.89922099786704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08077'>Report Problem</a>",
- "NAME": "H08077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09358690214279,
- 38.91536564625184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08078'>Report Problem</a>",
- "NAME": "H08078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05826488919057,
- 38.91062544736217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08079'>Report Problem</a>",
- "NAME": "H08079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00030260667727,
- 38.91025256159615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08080'>Report Problem</a>",
- "NAME": "H08080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00607083603087,
- 38.82783680987573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08081'>Report Problem</a>",
- "NAME": "H08081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05710567996493,
- 38.90537943213029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08083'>Report Problem</a>",
- "NAME": "H08083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01770545989216,
- 38.91265707784783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08084'>Report Problem</a>",
- "NAME": "H08084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00151273583373,
- 38.82120253332884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08085'>Report Problem</a>",
- "NAME": "H08085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05584047114564,
- 38.9061775529845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08086'>Report Problem</a>",
- "NAME": "H08086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93719410570526,
- 38.9047931800685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08087'>Report Problem</a>",
- "NAME": "H08087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95640859409542,
- 38.862540675271426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08088'>Report Problem</a>",
- "NAME": "H08088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05309169771132,
- 38.95128963360767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08089'>Report Problem</a>",
- "NAME": "H08089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98492219736976,
- 38.92456337532836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08090'>Report Problem</a>",
- "NAME": "H08090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01932205595843,
- 38.94104091193039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08091'>Report Problem</a>",
- "NAME": "H08091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407486879943,
- 38.89892872806242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08092'>Report Problem</a>",
- "NAME": "H08092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0241303785301,
- 38.92187126057276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08093'>Report Problem</a>",
- "NAME": "H08093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08275308013201,
- 38.950387968192736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08094'>Report Problem</a>",
- "NAME": "H08094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02451009759346,
- 38.887453749216625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08095'>Report Problem</a>",
- "NAME": "H08095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97587556476205,
- 38.87208924423228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08096'>Report Problem</a>",
- "NAME": "H08096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02392745914513,
- 38.88768752934951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08097'>Report Problem</a>",
- "NAME": "H08097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00075636549767,
- 38.94736743915042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08098'>Report Problem</a>",
- "NAME": "H08098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369973493692,
- 38.91551630019421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08100'>Report Problem</a>",
- "NAME": "H08100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0058747438556,
- 38.91560602416622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08101'>Report Problem</a>",
- "NAME": "H08101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00785282832473,
- 38.91551729300077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08102'>Report Problem</a>",
- "NAME": "H08102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07097240657087,
- 38.96680710923335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08104'>Report Problem</a>",
- "NAME": "H08104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04256273614506,
- 38.99248150648874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06667'>Report Problem</a>",
- "NAME": "H06667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03069775897414,
- 38.98654627542858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06668'>Report Problem</a>",
- "NAME": "H06668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04126605188107,
- 38.995319877069214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06669'>Report Problem</a>",
- "NAME": "H06669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99950174070769,
- 38.95683618697209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06670'>Report Problem</a>",
- "NAME": "H06670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0002093400514,
- 38.9568235762791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06671'>Report Problem</a>",
- "NAME": "H06671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93671217061106,
- 38.909771077680766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06672'>Report Problem</a>",
- "NAME": "H06672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93454780422805,
- 38.91204196054723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06673'>Report Problem</a>",
- "NAME": "H06673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93470767518134,
- 38.91083939127652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06674'>Report Problem</a>",
- "NAME": "H06674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.933813118248,
- 38.91190189037436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06675'>Report Problem</a>",
- "NAME": "H06675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336261110621,
- 38.89977247158318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06676'>Report Problem</a>",
- "NAME": "H06676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9732578324894,
- 38.85413185525328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06677'>Report Problem</a>",
- "NAME": "H06677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97431179441004,
- 38.853123039577405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06678'>Report Problem</a>",
- "NAME": "H06678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10161957426138,
- 38.928536480910076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06679'>Report Problem</a>",
- "NAME": "H06679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9820851584149,
- 38.856303304506994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06680'>Report Problem</a>",
- "NAME": "H06680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9895455724907,
- 38.94837209078545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06682'>Report Problem</a>",
- "NAME": "H06682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95306309704921,
- 38.860205134593336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06683'>Report Problem</a>",
- "NAME": "H06683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95251682530085,
- 38.86095246853403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06684'>Report Problem</a>",
- "NAME": "H06684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98822712544568,
- 38.892814656261,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06685'>Report Problem</a>",
- "NAME": "H06685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94680672070382,
- 38.8976325149737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06686'>Report Problem</a>",
- "NAME": "H06686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02647244234389,
- 38.984322252894245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06687'>Report Problem</a>",
- "NAME": "H06687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492804856763,
- 38.99188325222858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06688'>Report Problem</a>",
- "NAME": "H06688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05361088106761,
- 38.897319400531686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06689'>Report Problem</a>",
- "NAME": "H06689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95879074026675,
- 38.8755308719135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06690'>Report Problem</a>",
- "NAME": "H06690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97247587999698,
- 38.84385955934146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06691'>Report Problem</a>",
- "NAME": "H06691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94984160555939,
- 38.897807349541374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06692'>Report Problem</a>",
- "NAME": "H06692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488331466053,
- 38.89189332890175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06693'>Report Problem</a>",
- "NAME": "H06693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99964764645884,
- 38.893016739201016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06694'>Report Problem</a>",
- "NAME": "H06694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9982079259249,
- 38.894002863118665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06695'>Report Problem</a>",
- "NAME": "H06695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99834932366409,
- 38.89329666314996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06696'>Report Problem</a>",
- "NAME": "H06696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0006388926788,
- 38.894233633470144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06697'>Report Problem</a>",
- "NAME": "H06697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99937165549699,
- 38.894150531334496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06698'>Report Problem</a>",
- "NAME": "H06698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99176743824871,
- 38.88988321166382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06699'>Report Problem</a>",
- "NAME": "H06699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9980643425351,
- 38.8243380799068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06700'>Report Problem</a>",
- "NAME": "H06700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99947874869262,
- 38.9534082356228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06701'>Report Problem</a>",
- "NAME": "H06701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98824195576937,
- 38.84185812111377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07163'>Report Problem</a>",
- "NAME": "H07163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03117368358609,
- 38.89196042936237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07164'>Report Problem</a>",
- "NAME": "H07164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05220405256068,
- 38.90235545879882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07165'>Report Problem</a>",
- "NAME": "H07165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0294925574771,
- 38.89196592861865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07166'>Report Problem</a>",
- "NAME": "H07166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02887995670005,
- 38.89195621751582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07167'>Report Problem</a>",
- "NAME": "H07167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01326188841345,
- 38.879223795774905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07168'>Report Problem</a>",
- "NAME": "H07168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03055504938841,
- 38.89196672752274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07169'>Report Problem</a>",
- "NAME": "H07169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03009180552627,
- 38.89196437948461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07170'>Report Problem</a>",
- "NAME": "H07170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97941198861014,
- 38.90643729943215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07171'>Report Problem</a>",
- "NAME": "H07171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98251418665494,
- 38.90176447908287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07172'>Report Problem</a>",
- "NAME": "H07172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9817361142532,
- 38.90240999786607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07173'>Report Problem</a>",
- "NAME": "H07173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98240197969302,
- 38.90139178654355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07174'>Report Problem</a>",
- "NAME": "H07174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97983925922148,
- 38.90534581426163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07175'>Report Problem</a>",
- "NAME": "H07175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98259188025827,
- 38.90109005306457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07176'>Report Problem</a>",
- "NAME": "H07176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98164912901785,
- 38.90300065301632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07177'>Report Problem</a>",
- "NAME": "H07177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106407892175,
- 38.904015602851935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07178'>Report Problem</a>",
- "NAME": "H07178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98050995546866,
- 38.90473724283739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07179'>Report Problem</a>",
- "NAME": "H07179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93080110020489,
- 38.906012443251086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07180'>Report Problem</a>",
- "NAME": "H07180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98856826208481,
- 38.83630882114836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07181'>Report Problem</a>",
- "NAME": "H07181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91769787001495,
- 38.89467790579543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 04/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07182'>Report Problem</a>",
- "NAME": "H07182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98859846682389,
- 38.84089506326246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07183'>Report Problem</a>",
- "NAME": "H07183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00879516794764,
- 38.87656455244934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07184'>Report Problem</a>",
- "NAME": "H07184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96960369738015,
- 38.93236298038443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07185'>Report Problem</a>",
- "NAME": "H07185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97615042813459,
- 38.92884378257927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07186'>Report Problem</a>",
- "NAME": "H07186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96643436049604,
- 38.933876760413824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07187'>Report Problem</a>",
- "NAME": "H07187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98060953858959,
- 38.926593403050674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07188'>Report Problem</a>",
- "NAME": "H07188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97894303555384,
- 38.92757048971088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07189'>Report Problem</a>",
- "NAME": "H07189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96423259071118,
- 38.9349643913268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07190'>Report Problem</a>",
- "NAME": "H07190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9818455978275,
- 38.926204685610536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07191'>Report Problem</a>",
- "NAME": "H07191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97368697090285,
- 38.93013727963233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07192'>Report Problem</a>",
- "NAME": "H07192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96826674125221,
- 38.9327289027193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07193'>Report Problem</a>",
- "NAME": "H07193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9776634250936,
- 38.928470768105825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07194'>Report Problem</a>",
- "NAME": "H07194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06207591869202,
- 38.96091468411529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07195'>Report Problem</a>",
- "NAME": "H07195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02147380143175,
- 38.931977377941415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07196'>Report Problem</a>",
- "NAME": "H07196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99545236633146,
- 38.938484542889505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07630'>Report Problem</a>",
- "NAME": "H07630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95210402276778,
- 38.871180226678014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07631'>Report Problem</a>",
- "NAME": "H07631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95199232173123,
- 38.87207599455846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07632'>Report Problem</a>",
- "NAME": "H07632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01999003423212,
- 38.88038972183923,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07633'>Report Problem</a>",
- "NAME": "H07633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04354145595775,
- 38.901841883806725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07634'>Report Problem</a>",
- "NAME": "H07634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04337663811954,
- 38.90145199136814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07635'>Report Problem</a>",
- "NAME": "H07635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98884456597,
- 38.91356105365554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07636'>Report Problem</a>",
- "NAME": "H07636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98132186798092,
- 38.91284935351559,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07637'>Report Problem</a>",
- "NAME": "H07637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03292540093577,
- 38.931968830501816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07638'>Report Problem</a>",
- "NAME": "H07638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03255540866178,
- 38.93524824479915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07639'>Report Problem</a>",
- "NAME": "H07639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95483598818235,
- 38.88520158341418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07640'>Report Problem</a>",
- "NAME": "H07640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99725802551747,
- 38.89099160767032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07641'>Report Problem</a>",
- "NAME": "H07641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9213090572142,
- 38.88810889235209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07642'>Report Problem</a>",
- "NAME": "H07642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08977166508976,
- 38.9164012202743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07643'>Report Problem</a>",
- "NAME": "H07643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02758904737483,
- 38.97353620626832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07644'>Report Problem</a>",
- "NAME": "H07644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05131506689666,
- 38.89614560562933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07645'>Report Problem</a>",
- "NAME": "H07645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9561597373276,
- 38.87588020542816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07646'>Report Problem</a>",
- "NAME": "H07646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0656941045554,
- 38.954835210649364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07647'>Report Problem</a>",
- "NAME": "H07647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05589223170068,
- 38.934258104621634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07648'>Report Problem</a>",
- "NAME": "H07648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358187957423,
- 38.89793182054272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07649'>Report Problem</a>",
- "NAME": "H07649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505211363423,
- 38.8860862576991,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07650'>Report Problem</a>",
- "NAME": "H07650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0676130006429,
- 38.91744067858635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07651'>Report Problem</a>",
- "NAME": "H07651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03384151094251,
- 38.902670117519804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07652'>Report Problem</a>",
- "NAME": "H07652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03329161592923,
- 38.90355369776755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07653'>Report Problem</a>",
- "NAME": "H07653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0366204468569,
- 38.992171131374356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07654'>Report Problem</a>",
- "NAME": "H07654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09547664180998,
- 38.934339797263775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07655'>Report Problem</a>",
- "NAME": "H07655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94248106853148,
- 38.90388283391777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07656'>Report Problem</a>",
- "NAME": "H07656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161384287906,
- 38.948361564624236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07658'>Report Problem</a>",
- "NAME": "H07658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05538455131251,
- 38.899825267045095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07659'>Report Problem</a>",
- "NAME": "H07659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9602227189676,
- 38.89066513289886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07660'>Report Problem</a>",
- "NAME": "H07660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96156016250936,
- 38.92044061922615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07661'>Report Problem</a>",
- "NAME": "H07661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98383091381878,
- 38.887006124984175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07662'>Report Problem</a>",
- "NAME": "H07662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97378534478037,
- 38.904140079088634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07665'>Report Problem</a>",
- "NAME": "H07665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99959286638867,
- 38.91988141617034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H07666'>Report Problem</a>",
- "NAME": "H07666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08501170602099,
- 38.94560412106222,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04505'>Report Problem</a>",
- "NAME": "H04505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95654305223472,
- 38.89365977221223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04506'>Report Problem</a>",
- "NAME": "H04506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97518279915471,
- 38.94067135426789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04507'>Report Problem</a>",
- "NAME": "H04507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9367036997258,
- 38.87498690843462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04508'>Report Problem</a>",
- "NAME": "H04508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97506636774665,
- 38.868307444657106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04509'>Report Problem</a>",
- "NAME": "H04509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01529486536687,
- 38.89915188524489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04510'>Report Problem</a>",
- "NAME": "H04510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01529637967154,
- 38.89847224027998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04511'>Report Problem</a>",
- "NAME": "H04511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01533375102812,
- 38.89620930760246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04512'>Report Problem</a>",
- "NAME": "H04512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93521919567424,
- 38.899001646517085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04513'>Report Problem</a>",
- "NAME": "H04513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96913510535339,
- 38.93414917719809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04514'>Report Problem</a>",
- "NAME": "H04514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00958756264887,
- 38.90795428427942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04515'>Report Problem</a>",
- "NAME": "H04515"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03780815859407,
- 38.93221727942994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04516'>Report Problem</a>",
- "NAME": "H04516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91927519665964,
- 38.89085197009494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04517'>Report Problem</a>",
- "NAME": "H04517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01610729068243,
- 38.89490146805752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04518'>Report Problem</a>",
- "NAME": "H04518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05741847698862,
- 38.977393409005366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04519'>Report Problem</a>",
- "NAME": "H04519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08284602282293,
- 38.9599718717732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04520'>Report Problem</a>",
- "NAME": "H04520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03661770740952,
- 38.988907523757774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04521'>Report Problem</a>",
- "NAME": "H04521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02007001701885,
- 38.894850614774384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04522'>Report Problem</a>",
- "NAME": "H04522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01971429770033,
- 38.894571334891296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04523'>Report Problem</a>",
- "NAME": "H04523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228839827646,
- 38.94395695096938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04524'>Report Problem</a>",
- "NAME": "H04524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00268269482102,
- 38.96278459765307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04525'>Report Problem</a>",
- "NAME": "H04525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01688847768335,
- 38.89470774990744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04526'>Report Problem</a>",
- "NAME": "H04526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01602508217665,
- 38.8934854720268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04527'>Report Problem</a>",
- "NAME": "H04527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01714532668765,
- 38.89493451614574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04528'>Report Problem</a>",
- "NAME": "H04528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153305961584,
- 38.89316888502167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04529'>Report Problem</a>",
- "NAME": "H04529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06203172561044,
- 38.97597182469591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04530'>Report Problem</a>",
- "NAME": "H04530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97509509310142,
- 38.90027565512053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04531'>Report Problem</a>",
- "NAME": "H04531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99860603254884,
- 38.92455568268532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04532'>Report Problem</a>",
- "NAME": "H04532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10201453566845,
- 38.93539452440193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04533'>Report Problem</a>",
- "NAME": "H04533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10368454157613,
- 38.93367181967864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04534'>Report Problem</a>",
- "NAME": "H04534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951211090763,
- 38.91928297852966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04535'>Report Problem</a>",
- "NAME": "H04535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01528268522242,
- 38.89686144779281,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04536'>Report Problem</a>",
- "NAME": "H04536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01868698817158,
- 38.89467790157425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04537'>Report Problem</a>",
- "NAME": "H04537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94924765535072,
- 38.86582359293103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04538'>Report Problem</a>",
- "NAME": "H04538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.037769935006,
- 38.91690745588892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04954'>Report Problem</a>",
- "NAME": "H04954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97142885019181,
- 38.86907023603545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04955'>Report Problem</a>",
- "NAME": "H04955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95763838837377,
- 38.860577733899596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04956'>Report Problem</a>",
- "NAME": "H04956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95882258005365,
- 38.89204997336262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04957'>Report Problem</a>",
- "NAME": "H04957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95746593202843,
- 38.862081852095365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04958'>Report Problem</a>",
- "NAME": "H04958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851565609653,
- 38.969030451248095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04959'>Report Problem</a>",
- "NAME": "H04959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97742027557022,
- 38.901312638286754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04960'>Report Problem</a>",
- "NAME": "H04960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775592473854,
- 38.899270362145124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04961'>Report Problem</a>",
- "NAME": "H04961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95159432322585,
- 38.893370603485906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04962'>Report Problem</a>",
- "NAME": "H04962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08072525467323,
- 38.921537190691474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04963'>Report Problem</a>",
- "NAME": "H04963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0798723336545,
- 38.92196653705908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04964'>Report Problem</a>",
- "NAME": "H04964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99158874868232,
- 38.899603587189674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04965'>Report Problem</a>",
- "NAME": "H04965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97687584368056,
- 38.89772988919319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04966'>Report Problem</a>",
- "NAME": "H04966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04321089564364,
- 38.9869617983455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04967'>Report Problem</a>",
- "NAME": "H04967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9765791968336,
- 38.89875208095324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04968'>Report Problem</a>",
- "NAME": "H04968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95249863594898,
- 38.886915518824274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04969'>Report Problem</a>",
- "NAME": "H04969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95294440748845,
- 38.885778967641656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04970'>Report Problem</a>",
- "NAME": "H04970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94687304428274,
- 38.86573991150237,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04971'>Report Problem</a>",
- "NAME": "H04971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94895799947581,
- 38.86653095138741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04972'>Report Problem</a>",
- "NAME": "H04972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98523261120602,
- 38.90962671104989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04973'>Report Problem</a>",
- "NAME": "H04973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0065189663599,
- 38.94476188473148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04974'>Report Problem</a>",
- "NAME": "H04974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9605324786096,
- 38.86280134124152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04975'>Report Problem</a>",
- "NAME": "H04975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99870068629718,
- 38.83100646300914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04976'>Report Problem</a>",
- "NAME": "H04976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99670644890912,
- 38.83104835816591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04977'>Report Problem</a>",
- "NAME": "H04977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99455718617257,
- 38.83294639666921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04978'>Report Problem</a>",
- "NAME": "H04978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99478811531402,
- 38.83207610879017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04979'>Report Problem</a>",
- "NAME": "H04979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99482915720249,
- 38.831038867237936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04980'>Report Problem</a>",
- "NAME": "H04980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99065977055142,
- 38.8441879237521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04981'>Report Problem</a>",
- "NAME": "H04981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00041010664916,
- 38.829286411332376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04982'>Report Problem</a>",
- "NAME": "H04982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00047078157007,
- 38.82997545058975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04983'>Report Problem</a>",
- "NAME": "H04983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95945206901574,
- 38.89346184133429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04984'>Report Problem</a>",
- "NAME": "H04984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9600857698224,
- 38.89206721243867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04985'>Report Problem</a>",
- "NAME": "H04985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95962051959977,
- 38.892863239427655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04986'>Report Problem</a>",
- "NAME": "H04986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99811232082406,
- 38.91092906415695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04987'>Report Problem</a>",
- "NAME": "H04987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94442245963786,
- 38.88039215372748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05415'>Report Problem</a>",
- "NAME": "H05415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94419433211398,
- 38.879583118379465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05416'>Report Problem</a>",
- "NAME": "H05416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97239877531072,
- 38.87283836966293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. PIPE<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05417'>Report Problem</a>",
- "NAME": "H05417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97141137090834,
- 38.8740431408423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05418'>Report Problem</a>",
- "NAME": "H05418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97030914383717,
- 38.87357841971728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05419'>Report Problem</a>",
- "NAME": "H05419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98384123932715,
- 38.90986512187603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05420'>Report Problem</a>",
- "NAME": "H05420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98513876257802,
- 38.91010779869182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05421'>Report Problem</a>",
- "NAME": "H05421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96988474780036,
- 38.85963495694311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05423'>Report Problem</a>",
- "NAME": "H05423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95747243560545,
- 38.87568663192944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05424'>Report Problem</a>",
- "NAME": "H05424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0888109638939,
- 38.94014533488393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05425'>Report Problem</a>",
- "NAME": "H05425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07896421783846,
- 38.925390875417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05426'>Report Problem</a>",
- "NAME": "H05426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08549318436802,
- 38.93247978876778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05427'>Report Problem</a>",
- "NAME": "H05427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95128025010533,
- 38.890441085234784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05428'>Report Problem</a>",
- "NAME": "H05428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96591582953405,
- 38.8694331020444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05429'>Report Problem</a>",
- "NAME": "H05429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98787525218218,
- 38.94951067469486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05430'>Report Problem</a>",
- "NAME": "H05430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98715846608076,
- 38.91112853005006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05431'>Report Problem</a>",
- "NAME": "H05431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97514720745615,
- 38.850887039050214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05432'>Report Problem</a>",
- "NAME": "H05432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03295369554044,
- 38.89736340288634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05433'>Report Problem</a>",
- "NAME": "H05433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96964959960575,
- 38.85706639625015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05434'>Report Problem</a>",
- "NAME": "H05434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97884871222637,
- 38.9056736962068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05435'>Report Problem</a>",
- "NAME": "H05435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94709887099509,
- 38.89194168300198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05436'>Report Problem</a>",
- "NAME": "H05436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96590448522879,
- 38.8564440694794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05437'>Report Problem</a>",
- "NAME": "H05437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0562741295463,
- 38.963957924133425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05438'>Report Problem</a>",
- "NAME": "H05438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.033395806089,
- 38.98770536102443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05439'>Report Problem</a>",
- "NAME": "H05439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0362772955056,
- 38.98811779035975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05440'>Report Problem</a>",
- "NAME": "H05440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0343469233192,
- 38.98794814504181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05441'>Report Problem</a>",
- "NAME": "H05441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161243571504,
- 38.95228137975813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05442'>Report Problem</a>",
- "NAME": "H05442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161369383835,
- 38.95139350662461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05443'>Report Problem</a>",
- "NAME": "H05443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97901411267132,
- 38.90722812553003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05444'>Report Problem</a>",
- "NAME": "H05444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93057299692924,
- 38.90933952346587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05445'>Report Problem</a>",
- "NAME": "H05445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97016135366849,
- 38.90190040853298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05446'>Report Problem</a>",
- "NAME": "H05446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94569905425418,
- 38.866017416139044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05447'>Report Problem</a>",
- "NAME": "H05447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9664628907411,
- 38.86022461631165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05448'>Report Problem</a>",
- "NAME": "H05448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98149892483617,
- 38.91436822324133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05449'>Report Problem</a>",
- "NAME": "H05449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05738066633528,
- 38.96204035802617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05877'>Report Problem</a>",
- "NAME": "H05877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02672198812148,
- 38.87525681603104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05878'>Report Problem</a>",
- "NAME": "H05878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00893086017508,
- 38.88027864840328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05879'>Report Problem</a>",
- "NAME": "H05879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05886760957021,
- 38.980647648259456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05880'>Report Problem</a>",
- "NAME": "H05880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04400764865369,
- 38.91025665179926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05881'>Report Problem</a>",
- "NAME": "H05881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06622108215157,
- 38.95582770549212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05882'>Report Problem</a>",
- "NAME": "H05882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771878541042,
- 38.937210291055656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05883'>Report Problem</a>",
- "NAME": "H05883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05663030077615,
- 38.936047221472194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05884'>Report Problem</a>",
- "NAME": "H05884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05454077473271,
- 38.93686234924214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05885'>Report Problem</a>",
- "NAME": "H05885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99864019741487,
- 38.82926123447792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05886'>Report Problem</a>",
- "NAME": "H05886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99745641046236,
- 38.82928810495151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05887'>Report Problem</a>",
- "NAME": "H05887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98368090457289,
- 38.8470321579273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05888'>Report Problem</a>",
- "NAME": "H05888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94269384953485,
- 38.88113131260068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05889'>Report Problem</a>",
- "NAME": "H05889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94045486329308,
- 38.88107126866343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05890'>Report Problem</a>",
- "NAME": "H05890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98840546659665,
- 38.84447382078344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05891'>Report Problem</a>",
- "NAME": "H05891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98336470998109,
- 38.90033808492792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05893'>Report Problem</a>",
- "NAME": "H05893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05574712210667,
- 38.981325253199344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05894'>Report Problem</a>",
- "NAME": "H05894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582011756288,
- 38.9143420367465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05895'>Report Problem</a>",
- "NAME": "H05895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92949724953007,
- 38.89490204921306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05896'>Report Problem</a>",
- "NAME": "H05896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05236333188468,
- 38.98061296067537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05897'>Report Problem</a>",
- "NAME": "H05897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98191136399151,
- 38.9480850649206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05898'>Report Problem</a>",
- "NAME": "H05898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98309125741666,
- 38.948789166333206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05899'>Report Problem</a>",
- "NAME": "H05899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98499112236297,
- 38.845402463460985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05900'>Report Problem</a>",
- "NAME": "H05900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95878047871143,
- 38.876417330625166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05901'>Report Problem</a>",
- "NAME": "H05901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98716607804504,
- 38.841079993145634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05902'>Report Problem</a>",
- "NAME": "H05902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96120563588212,
- 38.89072530611001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05903'>Report Problem</a>",
- "NAME": "H05903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890315790349,
- 38.9691662714932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05904'>Report Problem</a>",
- "NAME": "H05904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00448081866452,
- 38.94221659941282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05905'>Report Problem</a>",
- "NAME": "H05905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00898844723822,
- 38.969820695570306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05906'>Report Problem</a>",
- "NAME": "H05906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00592802149238,
- 38.942171142216594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05907'>Report Problem</a>",
- "NAME": "H05907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92343376407493,
- 38.887454359169745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05908'>Report Problem</a>",
- "NAME": "H05908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10866537092956,
- 38.937139015092185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05909'>Report Problem</a>",
- "NAME": "H05909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0318620165613,
- 38.96689655251302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05910'>Report Problem</a>",
- "NAME": "H05910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04499151384205,
- 38.91190145248213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05911'>Report Problem</a>",
- "NAME": "H05911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95231636309134,
- 38.86204558560375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04468'>Report Problem</a>",
- "NAME": "H04468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95625781226883,
- 38.86059043119061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04469'>Report Problem</a>",
- "NAME": "H04469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95443400600354,
- 38.86075983068309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04470'>Report Problem</a>",
- "NAME": "H04470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06302317020764,
- 38.93634546611562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04471'>Report Problem</a>",
- "NAME": "H04471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03364771156913,
- 38.96997144820077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04472'>Report Problem</a>",
- "NAME": "H04472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91519527312151,
- 38.8898684452779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04473'>Report Problem</a>",
- "NAME": "H04473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03369950263738,
- 38.9064308841637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04474'>Report Problem</a>",
- "NAME": "H04474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03346881822355,
- 38.906046293973915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04475'>Report Problem</a>",
- "NAME": "H04475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98455836066543,
- 38.91144827267494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04476'>Report Problem</a>",
- "NAME": "H04476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05762266448413,
- 38.97592050825982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04477'>Report Problem</a>",
- "NAME": "H04477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06484990255025,
- 38.97386868439315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04478'>Report Problem</a>",
- "NAME": "H04478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09459919171896,
- 38.94439128461937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04479'>Report Problem</a>",
- "NAME": "H04479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03442754185579,
- 38.906317130673486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04480'>Report Problem</a>",
- "NAME": "H04480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08176831929555,
- 38.94975852306526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04481'>Report Problem</a>",
- "NAME": "H04481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461015845141,
- 38.96679860848505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04482'>Report Problem</a>",
- "NAME": "H04482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0162968995522,
- 38.96138773597636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04483'>Report Problem</a>",
- "NAME": "H04483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799037079716,
- 38.90271471681653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04484'>Report Problem</a>",
- "NAME": "H04484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02851545987697,
- 38.96903032518056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04485'>Report Problem</a>",
- "NAME": "H04485"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06992437653813,
- 38.94616720989705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04486'>Report Problem</a>",
- "NAME": "H04486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469240711132,
- 38.966179582504225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04487'>Report Problem</a>",
- "NAME": "H04487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97632962235454,
- 38.90502070216662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04491'>Report Problem</a>",
- "NAME": "H04491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0061758185045,
- 38.837663683795775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04492'>Report Problem</a>",
- "NAME": "H04492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03972495423868,
- 38.938451513701864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04493'>Report Problem</a>",
- "NAME": "H04493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05844219050198,
- 38.97607782669315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04494'>Report Problem</a>",
- "NAME": "H04494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02015825537079,
- 38.978263448788546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04495'>Report Problem</a>",
- "NAME": "H04495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01261704659235,
- 38.93355893336584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04496'>Report Problem</a>",
- "NAME": "H04496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00595518369728,
- 38.92639592030899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04497'>Report Problem</a>",
- "NAME": "H04497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03139045830304,
- 38.96832632434839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04498'>Report Problem</a>",
- "NAME": "H04498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06795762031446,
- 38.962133518683494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04499'>Report Problem</a>",
- "NAME": "H04499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97682805764099,
- 38.92009805781247,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04500'>Report Problem</a>",
- "NAME": "H04500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97774151389005,
- 38.91927053232404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04501'>Report Problem</a>",
- "NAME": "H04501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97089137062612,
- 38.925524117337886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04502'>Report Problem</a>",
- "NAME": "H04502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09248884383969,
- 38.944055928231755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04503'>Report Problem</a>",
- "NAME": "H04503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96808343928033,
- 38.87488510456729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04504'>Report Problem</a>",
- "NAME": "H04504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9501976712504,
- 38.89185527670701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04988'>Report Problem</a>",
- "NAME": "H04988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05740504133091,
- 38.96879537961942,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04989'>Report Problem</a>",
- "NAME": "H04989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05690530712651,
- 38.967334919084706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04990'>Report Problem</a>",
- "NAME": "H04990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06706735726398,
- 38.914759905473645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04991'>Report Problem</a>",
- "NAME": "H04991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03573820275865,
- 38.898602017775055,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04992'>Report Problem</a>",
- "NAME": "H04992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05717434172206,
- 38.98284093566841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04993'>Report Problem</a>",
- "NAME": "H04993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00746630807164,
- 38.827846881484916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04994'>Report Problem</a>",
- "NAME": "H04994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00675272397862,
- 38.82691515204219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04995'>Report Problem</a>",
- "NAME": "H04995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96789522660588,
- 38.86451209794541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04996'>Report Problem</a>",
- "NAME": "H04996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04408173399972,
- 38.93802545390631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04997'>Report Problem</a>",
- "NAME": "H04997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00101105172736,
- 38.8479719285518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04998'>Report Problem</a>",
- "NAME": "H04998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080961753302,
- 38.91391932397774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04999'>Report Problem</a>",
- "NAME": "H04999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03234902990685,
- 38.943631068478105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05000'>Report Problem</a>",
- "NAME": "H05000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606052471145,
- 38.94301346401148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05001'>Report Problem</a>",
- "NAME": "H05001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05611670776105,
- 38.96759030558905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05002'>Report Problem</a>",
- "NAME": "H05002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01774736621778,
- 38.88612783101672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05003'>Report Problem</a>",
- "NAME": "H05003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94628259926158,
- 38.867838367166144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05004'>Report Problem</a>",
- "NAME": "H05004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95872952250073,
- 38.894223326987415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05005'>Report Problem</a>",
- "NAME": "H05005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08199239046205,
- 38.92010320964475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05006'>Report Problem</a>",
- "NAME": "H05006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98665072304348,
- 38.875997474552044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05007'>Report Problem</a>",
- "NAME": "H05007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0007649709477,
- 38.8989641137893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05008'>Report Problem</a>",
- "NAME": "H05008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08035598957918,
- 38.94329651808345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05009'>Report Problem</a>",
- "NAME": "H05009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00778057749709,
- 38.95663694563501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05010'>Report Problem</a>",
- "NAME": "H05010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95737387281919,
- 38.89634168917012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05011'>Report Problem</a>",
- "NAME": "H05011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94935583323286,
- 38.86279905532669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05012'>Report Problem</a>",
- "NAME": "H05012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9493118132755,
- 38.861995188010155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05013'>Report Problem</a>",
- "NAME": "H05013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94810462469599,
- 38.862929749567634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05014'>Report Problem</a>",
- "NAME": "H05014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92573217709304,
- 38.888725268143325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05015'>Report Problem</a>",
- "NAME": "H05015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00378935518785,
- 38.94444814746786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05016'>Report Problem</a>",
- "NAME": "H05016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95873679521195,
- 38.85544184778508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05017'>Report Problem</a>",
- "NAME": "H05017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95632262760772,
- 38.88539765774176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05018'>Report Problem</a>",
- "NAME": "H05018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.013751640455,
- 38.86740455536052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05019'>Report Problem</a>",
- "NAME": "H05019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01374002562615,
- 38.86962053501322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05020'>Report Problem</a>",
- "NAME": "H05020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01373952713539,
- 38.8708619383729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05021'>Report Problem</a>",
- "NAME": "H05021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94572859198435,
- 38.867374547179196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05450'>Report Problem</a>",
- "NAME": "H05450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080843981899,
- 38.96575684595789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05451'>Report Problem</a>",
- "NAME": "H05451"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92908147085333,
- 38.87853815209767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05452'>Report Problem</a>",
- "NAME": "H05452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08676262875414,
- 38.90773519732001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05453'>Report Problem</a>",
- "NAME": "H05453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00304861681786,
- 38.942972044474814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05454'>Report Problem</a>",
- "NAME": "H05454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9710168513011,
- 38.86208656965696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05455'>Report Problem</a>",
- "NAME": "H05455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0525950951507,
- 38.9783977166296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05456'>Report Problem</a>",
- "NAME": "H05456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92039992813483,
- 38.88443601769575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05457'>Report Problem</a>",
- "NAME": "H05457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00774987251386,
- 38.88624695002779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05458'>Report Problem</a>",
- "NAME": "H05458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96296106266753,
- 38.880172655067256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05459'>Report Problem</a>",
- "NAME": "H05459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96010702524387,
- 38.85652863230421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05460'>Report Problem</a>",
- "NAME": "H05460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9662578523234,
- 38.87374476757092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05461'>Report Problem</a>",
- "NAME": "H05461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94943102200209,
- 38.886418860120045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05462'>Report Problem</a>",
- "NAME": "H05462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0581065194399,
- 38.9649632765295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05463'>Report Problem</a>",
- "NAME": "H05463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97100178978974,
- 38.873151964906526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05464'>Report Problem</a>",
- "NAME": "H05464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04250687819595,
- 38.898263820177455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05465'>Report Problem</a>",
- "NAME": "H05465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97872822433058,
- 38.90025184338745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05466'>Report Problem</a>",
- "NAME": "H05466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96231879528543,
- 38.87465626705615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05467'>Report Problem</a>",
- "NAME": "H05467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96337657050077,
- 38.874653991134956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05468'>Report Problem</a>",
- "NAME": "H05468"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01972369086437,
- 38.90970046948859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05469'>Report Problem</a>",
- "NAME": "H05469"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98213572489016,
- 38.91204948628484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05470'>Report Problem</a>",
- "NAME": "H05470"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99489040500387,
- 38.8402116498363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05471'>Report Problem</a>",
- "NAME": "H05471"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97087082647637,
- 38.86955353433788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05472'>Report Problem</a>",
- "NAME": "H05472"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469986458378,
- 38.86956562380608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05473'>Report Problem</a>",
- "NAME": "H05473"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775595192457,
- 38.869528823835125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05474'>Report Problem</a>",
- "NAME": "H05474"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96092748084953,
- 38.87334836665557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05475'>Report Problem</a>",
- "NAME": "H05475"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.922639640045,
- 38.8915201999504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05476'>Report Problem</a>",
- "NAME": "H05476"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02007291248464,
- 38.912556504387986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05477'>Report Problem</a>",
- "NAME": "H05477"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.020000900572,
- 38.90871248631782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05478'>Report Problem</a>",
- "NAME": "H05478"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02009328912031,
- 38.911174684688625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05479'>Report Problem</a>",
- "NAME": "H05479"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01972444321378,
- 38.90729285407107,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05480'>Report Problem</a>",
- "NAME": "H05480"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000025945296,
- 38.90650833325808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05481'>Report Problem</a>",
- "NAME": "H05481"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95877757076808,
- 38.87466835813162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05482'>Report Problem</a>",
- "NAME": "H05482"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01039973341926,
- 38.96915598667947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05483'>Report Problem</a>",
- "NAME": "H05483"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0322345569651,
- 38.97218473781162,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05912'>Report Problem</a>",
- "NAME": "H05912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03217924586829,
- 38.97128920824938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05913'>Report Problem</a>",
- "NAME": "H05913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99951068047747,
- 38.824315312506684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05914'>Report Problem</a>",
- "NAME": "H05914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00172940827434,
- 38.84724488502374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05915'>Report Problem</a>",
- "NAME": "H05915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99843658986222,
- 38.82674694162075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05916'>Report Problem</a>",
- "NAME": "H05916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99978832639101,
- 38.82574446233457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05917'>Report Problem</a>",
- "NAME": "H05917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99884286278379,
- 38.8254161250497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05918'>Report Problem</a>",
- "NAME": "H05918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.035035526915,
- 38.97221003807122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05919'>Report Problem</a>",
- "NAME": "H05919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360726182474,
- 38.972214673101284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05920'>Report Problem</a>",
- "NAME": "H05920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608325922893,
- 38.97221785392148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05921'>Report Problem</a>",
- "NAME": "H05921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03786074088279,
- 38.8977929927947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05922'>Report Problem</a>",
- "NAME": "H05922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05418359015695,
- 38.94222665722753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05923'>Report Problem</a>",
- "NAME": "H05923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00508365485885,
- 38.83955913286491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05924'>Report Problem</a>",
- "NAME": "H05924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04228618323036,
- 38.9510751853388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05925'>Report Problem</a>",
- "NAME": "H05925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04183480223777,
- 38.949728808862076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05926'>Report Problem</a>",
- "NAME": "H05926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05402398637719,
- 38.98167506726326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05927'>Report Problem</a>",
- "NAME": "H05927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0582721154005,
- 38.98195930008615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05928'>Report Problem</a>",
- "NAME": "H05928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04672468460491,
- 38.8997015652967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05929'>Report Problem</a>",
- "NAME": "H05929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06758056741153,
- 38.95661478150731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05930'>Report Problem</a>",
- "NAME": "H05930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04660115537602,
- 38.89724079135494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05931'>Report Problem</a>",
- "NAME": "H05931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99602759486328,
- 38.85989501773551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05933'>Report Problem</a>",
- "NAME": "H05933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98407197411996,
- 38.90376975429171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05934'>Report Problem</a>",
- "NAME": "H05934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99734390812782,
- 38.83410601724103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05935'>Report Problem</a>",
- "NAME": "H05935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9248936665511,
- 38.89502238752707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05936'>Report Problem</a>",
- "NAME": "H05936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05571137420573,
- 38.95077943808594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05937'>Report Problem</a>",
- "NAME": "H05937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02420977546612,
- 38.90560348594483,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05938'>Report Problem</a>",
- "NAME": "H05938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01910040045848,
- 38.905598874818324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05939'>Report Problem</a>",
- "NAME": "H05939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02727092529912,
- 38.90560644188606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05940'>Report Problem</a>",
- "NAME": "H05940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336161211522,
- 38.87855889753185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05941'>Report Problem</a>",
- "NAME": "H05941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344143825373,
- 38.920826177353554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05942'>Report Problem</a>",
- "NAME": "H05942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05581898379164,
- 38.92016268468825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05943'>Report Problem</a>",
- "NAME": "H05943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01811280752959,
- 38.92948476283356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05944'>Report Problem</a>",
- "NAME": "H05944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98916273353832,
- 38.86258019025154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05945'>Report Problem</a>",
- "NAME": "H05945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210325452981,
- 38.90192618952126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05946'>Report Problem</a>",
- "NAME": "H05946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06133971936323,
- 38.918426300346006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05947'>Report Problem</a>",
- "NAME": "H05947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09667756841523,
- 38.92180859230028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04539'>Report Problem</a>",
- "NAME": "H04539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9781831422131,
- 38.89472447271752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04540'>Report Problem</a>",
- "NAME": "H04540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0272135623196,
- 38.914143364447746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04541'>Report Problem</a>",
- "NAME": "H04541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899006206633,
- 38.85654342450508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04542'>Report Problem</a>",
- "NAME": "H04542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02663345176936,
- 38.97944592406447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04543'>Report Problem</a>",
- "NAME": "H04543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97109502279811,
- 38.937750493672844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04544'>Report Problem</a>",
- "NAME": "H04544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9710962653787,
- 38.936250270157906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04545'>Report Problem</a>",
- "NAME": "H04545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98363959153033,
- 38.92420523925874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04546'>Report Problem</a>",
- "NAME": "H04546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98236143859955,
- 38.92319361722307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04547'>Report Problem</a>",
- "NAME": "H04547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95344548516675,
- 38.86904937116085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04548'>Report Problem</a>",
- "NAME": "H04548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01294550710134,
- 38.966053410712604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04549'>Report Problem</a>",
- "NAME": "H04549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00421993728946,
- 38.84020610015136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04550'>Report Problem</a>",
- "NAME": "H04550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00558960508017,
- 38.83842083779641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04551'>Report Problem</a>",
- "NAME": "H04551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06152500263343,
- 38.95189563901555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04552'>Report Problem</a>",
- "NAME": "H04552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00356182364052,
- 38.84108978791524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04553'>Report Problem</a>",
- "NAME": "H04553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07191214253295,
- 38.916307376897855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04554'>Report Problem</a>",
- "NAME": "H04554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0289008638822,
- 38.904668956389905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04555'>Report Problem</a>",
- "NAME": "H04555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95759948747545,
- 38.89210020789515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04556'>Report Problem</a>",
- "NAME": "H04556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06172900303278,
- 38.974461736861244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04557'>Report Problem</a>",
- "NAME": "H04557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10182195815486,
- 38.938127424066955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04558'>Report Problem</a>",
- "NAME": "H04558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10050397805239,
- 38.93916239323292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04559'>Report Problem</a>",
- "NAME": "H04559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09413634421344,
- 38.94486148554946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04560'>Report Problem</a>",
- "NAME": "H04560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09415609997177,
- 38.945600482518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04561'>Report Problem</a>",
- "NAME": "H04561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09926084706531,
- 38.94025000932464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04562'>Report Problem</a>",
- "NAME": "H04562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09842231626308,
- 38.94692327645336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04563'>Report Problem</a>",
- "NAME": "H04563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08143300808412,
- 38.92465467877779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04564'>Report Problem</a>",
- "NAME": "H04564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08040314915684,
- 38.92458274875631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04565'>Report Problem</a>",
- "NAME": "H04565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08172610155317,
- 38.923711464988465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04566'>Report Problem</a>",
- "NAME": "H04566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00852332895758,
- 38.94824079874554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04567'>Report Problem</a>",
- "NAME": "H04567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97017022565078,
- 38.86124873563855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04568'>Report Problem</a>",
- "NAME": "H04568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97117841507207,
- 38.860742274255394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04569'>Report Problem</a>",
- "NAME": "H04569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97242170260776,
- 38.86062560921024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04570'>Report Problem</a>",
- "NAME": "H04570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9717152970167,
- 38.86132835820676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04571'>Report Problem</a>",
- "NAME": "H04571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9789100728303,
- 38.86659355041834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04572'>Report Problem</a>",
- "NAME": "H04572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95326669240247,
- 38.871229676459286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06054'>Report Problem</a>",
- "NAME": "H06054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03608648730275,
- 38.96546641908029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06055'>Report Problem</a>",
- "NAME": "H06055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99791451439145,
- 38.910481742611296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06056'>Report Problem</a>",
- "NAME": "H06056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9255236979852,
- 38.89258039620722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06057'>Report Problem</a>",
- "NAME": "H06057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00453927684698,
- 38.94292090109212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06058'>Report Problem</a>",
- "NAME": "H06058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09427323290882,
- 38.9215427300685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06059'>Report Problem</a>",
- "NAME": "H06059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91723851288903,
- 38.88728880266766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06060'>Report Problem</a>",
- "NAME": "H06060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96257705068113,
- 38.87105177316388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06061'>Report Problem</a>",
- "NAME": "H06061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05446446347828,
- 38.980964393689995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06063'>Report Problem</a>",
- "NAME": "H06063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04814285097343,
- 38.98891368947569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06064'>Report Problem</a>",
- "NAME": "H06064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161978324591,
- 38.94885800217803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06065'>Report Problem</a>",
- "NAME": "H06065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01627270761252,
- 38.89848595421249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06066'>Report Problem</a>",
- "NAME": "H06066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645614985153,
- 38.95750909848299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06067'>Report Problem</a>",
- "NAME": "H06067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02332911250363,
- 38.96319848238286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06068'>Report Problem</a>",
- "NAME": "H06068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.921110169987,
- 38.88732829004167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06069'>Report Problem</a>",
- "NAME": "H06069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97416249509429,
- 38.8539286035758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06070'>Report Problem</a>",
- "NAME": "H06070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05419077303019,
- 38.97900655669684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06071'>Report Problem</a>",
- "NAME": "H06071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97126260637947,
- 38.85412903898753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06072'>Report Problem</a>",
- "NAME": "H06072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0752315624423,
- 38.90566486565189,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06073'>Report Problem</a>",
- "NAME": "H06073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95950074013167,
- 38.921375690427816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06074'>Report Problem</a>",
- "NAME": "H06074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03079930585041,
- 38.9331692262455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06075'>Report Problem</a>",
- "NAME": "H06075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98853013540462,
- 38.83259545879112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06076'>Report Problem</a>",
- "NAME": "H06076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490457174867,
- 38.89471281504109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06077'>Report Problem</a>",
- "NAME": "H06077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99849754775217,
- 38.95693152182779,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06078'>Report Problem</a>",
- "NAME": "H06078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99733925205196,
- 38.95719635311464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06079'>Report Problem</a>",
- "NAME": "H06079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99586160890748,
- 38.95733626250208,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06080'>Report Problem</a>",
- "NAME": "H06080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793840925834,
- 38.95777908260535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06081'>Report Problem</a>",
- "NAME": "H06081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96809799755391,
- 38.85987505231541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06082'>Report Problem</a>",
- "NAME": "H06082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05976869507656,
- 38.981008871324924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06083'>Report Problem</a>",
- "NAME": "H06083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02608698963667,
- 38.90273529100587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06084'>Report Problem</a>",
- "NAME": "H06084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08769689462318,
- 38.942346703998936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06085'>Report Problem</a>",
- "NAME": "H06085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03472261644147,
- 38.96547009301509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06086'>Report Problem</a>",
- "NAME": "H06086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94485381033545,
- 38.886486783862864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06087'>Report Problem</a>",
- "NAME": "H06087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94220207343118,
- 38.88646454828485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06088'>Report Problem</a>",
- "NAME": "H06088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94356073568663,
- 38.88646521270205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06089'>Report Problem</a>",
- "NAME": "H06089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98747781304758,
- 38.842167959259015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05948'>Report Problem</a>",
- "NAME": "H05948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94099601528771,
- 38.883244645922076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05949'>Report Problem</a>",
- "NAME": "H05949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10215977787801,
- 38.92727730470362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05950'>Report Problem</a>",
- "NAME": "H05950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03837335547803,
- 38.98224010102738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05951'>Report Problem</a>",
- "NAME": "H05951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01802050851096,
- 38.8637222724142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05952'>Report Problem</a>",
- "NAME": "H05952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609600496734,
- 38.8631720312659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05953'>Report Problem</a>",
- "NAME": "H05953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01802035566848,
- 38.86311692491142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05954'>Report Problem</a>",
- "NAME": "H05954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01599134806169,
- 38.86389038571573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05955'>Report Problem</a>",
- "NAME": "H05955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01820848591795,
- 38.871453359366775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05956'>Report Problem</a>",
- "NAME": "H05956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02456242290125,
- 38.888849802552556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05957'>Report Problem</a>",
- "NAME": "H05957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06539118410345,
- 38.95645391376966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05958'>Report Problem</a>",
- "NAME": "H05958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94038040174146,
- 38.907151875444924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05959'>Report Problem</a>",
- "NAME": "H05959"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95681652686993,
- 38.85847977659861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05960'>Report Problem</a>",
- "NAME": "H05960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95611290911444,
- 38.89284632671675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05961'>Report Problem</a>",
- "NAME": "H05961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02202192001616,
- 38.90074432644311,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05962'>Report Problem</a>",
- "NAME": "H05962"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9717285935308,
- 38.91807873666925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05963'>Report Problem</a>",
- "NAME": "H05963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98282966520019,
- 38.94984280819875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05964'>Report Problem</a>",
- "NAME": "H05964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659681880526,
- 38.89900236038672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05965'>Report Problem</a>",
- "NAME": "H05965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04659545148175,
- 38.8978973862243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05966'>Report Problem</a>",
- "NAME": "H05966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04156943785787,
- 38.9163617204276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05967'>Report Problem</a>",
- "NAME": "H05967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06351862614333,
- 38.93552794684563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05968'>Report Problem</a>",
- "NAME": "H05968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07204188430285,
- 38.96586789486272,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05969'>Report Problem</a>",
- "NAME": "H05969"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99865951636669,
- 38.9584219405531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05970'>Report Problem</a>",
- "NAME": "H05970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97242537636323,
- 38.93107214126279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05971'>Report Problem</a>",
- "NAME": "H05971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97524397992515,
- 38.88313590768739,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05972'>Report Problem</a>",
- "NAME": "H05972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97487754891152,
- 38.886512612792615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05973'>Report Problem</a>",
- "NAME": "H05973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97451783087179,
- 38.881905178881524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05974'>Report Problem</a>",
- "NAME": "H05974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97360028344937,
- 38.88361208229724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05975'>Report Problem</a>",
- "NAME": "H05975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97413080218112,
- 38.88266427561052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05976'>Report Problem</a>",
- "NAME": "H05976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96241389265245,
- 38.8827944708599,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05977'>Report Problem</a>",
- "NAME": "H05977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09588426819892,
- 38.923062051888984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05979'>Report Problem</a>",
- "NAME": "H05979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9411022380476,
- 38.88397998205178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05980'>Report Problem</a>",
- "NAME": "H05980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01552695181967,
- 38.97072159974498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05981'>Report Problem</a>",
- "NAME": "H05981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06683192526043,
- 38.9561772750103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05982'>Report Problem</a>",
- "NAME": "H05982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823338104727,
- 38.95168280418546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05983'>Report Problem</a>",
- "NAME": "H05983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05509903031954,
- 38.968148291757686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05984'>Report Problem</a>",
- "NAME": "H05984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01790540310722,
- 38.920408302321555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05985'>Report Problem</a>",
- "NAME": "H05985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98764593793524,
- 38.950961649418005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05986'>Report Problem</a>",
- "NAME": "H05986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01613912936068,
- 38.97072151686046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05987'>Report Problem</a>",
- "NAME": "H05987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08483002694584,
- 38.91203847116491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05988'>Report Problem</a>",
- "NAME": "H05988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04474705822429,
- 38.90862127541762,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05989'>Report Problem</a>",
- "NAME": "H05989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04481270414615,
- 38.90951482401254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05990'>Report Problem</a>",
- "NAME": "H05990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08686283829391,
- 38.914500695811604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05991'>Report Problem</a>",
- "NAME": "H05991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049191615116,
- 38.91539354712342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05992'>Report Problem</a>",
- "NAME": "H05992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02999478653459,
- 38.91020337294831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05994'>Report Problem</a>",
- "NAME": "H05994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.944219965088,
- 38.88578784680498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05995'>Report Problem</a>",
- "NAME": "H05995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03025368005234,
- 38.90923054927279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05996'>Report Problem</a>",
- "NAME": "H05996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93141264742363,
- 38.87852562644527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05997'>Report Problem</a>",
- "NAME": "H05997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93119704708621,
- 38.877684547874196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05998'>Report Problem</a>",
- "NAME": "H05998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93174383663276,
- 38.875606685377754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05999'>Report Problem</a>",
- "NAME": "H05999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08859089824388,
- 38.91637633057543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06000'>Report Problem</a>",
- "NAME": "H06000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00113383280268,
- 38.960589987119796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06001'>Report Problem</a>",
- "NAME": "H06001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98149197052334,
- 38.94880871526207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06002'>Report Problem</a>",
- "NAME": "H06002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98273343178656,
- 38.92135356986621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06003'>Report Problem</a>",
- "NAME": "H06003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08905254249221,
- 38.908255436197464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06004'>Report Problem</a>",
- "NAME": "H06004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08642463903071,
- 38.911785465336784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06005'>Report Problem</a>",
- "NAME": "H06005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98066441841266,
- 38.94719041532141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06006'>Report Problem</a>",
- "NAME": "H06006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92411977843128,
- 38.902247901349874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06007'>Report Problem</a>",
- "NAME": "H06007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98153274088584,
- 38.920302186893004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06008'>Report Problem</a>",
- "NAME": "H06008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99781064518963,
- 38.95919601642933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06009'>Report Problem</a>",
- "NAME": "H06009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09300732693742,
- 38.92526199349452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06010'>Report Problem</a>",
- "NAME": "H06010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99850861227173,
- 38.960232643607384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06011'>Report Problem</a>",
- "NAME": "H06011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06405404571017,
- 38.93764910925721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06012'>Report Problem</a>",
- "NAME": "H06012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98842342578274,
- 38.94519929584205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06013'>Report Problem</a>",
- "NAME": "H06013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97411088595291,
- 38.935172178844155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06015'>Report Problem</a>",
- "NAME": "H06015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92867480510196,
- 38.9071245336008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06016'>Report Problem</a>",
- "NAME": "H06016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96472925627012,
- 38.91872350554345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06017'>Report Problem</a>",
- "NAME": "H06017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96592860396558,
- 38.918778055495416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06018'>Report Problem</a>",
- "NAME": "H06018"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914256544131,
- 38.95702328350516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06019'>Report Problem</a>",
- "NAME": "H06019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92728840762776,
- 38.89352356757334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06020'>Report Problem</a>",
- "NAME": "H06020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92721286145478,
- 38.8944360054471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06021'>Report Problem</a>",
- "NAME": "H06021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92787943208923,
- 38.89086238290757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06022'>Report Problem</a>",
- "NAME": "H06022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93911714344618,
- 38.901571990398054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06023'>Report Problem</a>",
- "NAME": "H06023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09339662574216,
- 38.924525072520275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06024'>Report Problem</a>",
- "NAME": "H06024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04023501742162,
- 38.92222307759083,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06025'>Report Problem</a>",
- "NAME": "H06025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94808340216768,
- 38.884660454119654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06026'>Report Problem</a>",
- "NAME": "H06026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94078687736402,
- 38.885615204732666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06027'>Report Problem</a>",
- "NAME": "H06027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93287718357305,
- 38.87726696848328,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06028'>Report Problem</a>",
- "NAME": "H06028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98823019091473,
- 38.95227836768254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darily<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06029'>Report Problem</a>",
- "NAME": "H06029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9178475664839,
- 38.88642737359512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06030'>Report Problem</a>",
- "NAME": "H06030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9572727160884,
- 38.86470335691979,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06031'>Report Problem</a>",
- "NAME": "H06031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02547835911794,
- 38.98158889462725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06032'>Report Problem</a>",
- "NAME": "H06032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97488577636561,
- 38.894901311216735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06033'>Report Problem</a>",
- "NAME": "H06033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692314508263,
- 38.94121920977975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06034'>Report Problem</a>",
- "NAME": "H06034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99784274890723,
- 38.82406187624248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06035'>Report Problem</a>",
- "NAME": "H06035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99940687597602,
- 38.82286928083087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06036'>Report Problem</a>",
- "NAME": "H06036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99898173788768,
- 38.823672941894145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06037'>Report Problem</a>",
- "NAME": "H06037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97939728263239,
- 38.947171984129106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06038'>Report Problem</a>",
- "NAME": "H06038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901443534295,
- 38.91246358569445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06039'>Report Problem</a>",
- "NAME": "H06039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98895811107158,
- 38.911962165571076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06040'>Report Problem</a>",
- "NAME": "H06040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0062725280622,
- 38.94743688028898,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06041'>Report Problem</a>",
- "NAME": "H06041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98839846497783,
- 38.922078935114584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06042'>Report Problem</a>",
- "NAME": "H06042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05625078616974,
- 38.96293341782501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06043'>Report Problem</a>",
- "NAME": "H06043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98102245181586,
- 38.94066209768925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06044'>Report Problem</a>",
- "NAME": "H06044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05473525151494,
- 38.97802773066404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06045'>Report Problem</a>",
- "NAME": "H06045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93272102105684,
- 38.87855594404109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06046'>Report Problem</a>",
- "NAME": "H06046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99892992714582,
- 38.9620604321043,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06047'>Report Problem</a>",
- "NAME": "H06047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97468490040116,
- 38.929627710810465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06048'>Report Problem</a>",
- "NAME": "H06048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97387654143601,
- 38.91952447869471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06049'>Report Problem</a>",
- "NAME": "H06049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9816834075737,
- 38.916724318803766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06050'>Report Problem</a>",
- "NAME": "H06050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93191486500743,
- 38.90291925058489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06051'>Report Problem</a>",
- "NAME": "H06051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.940176118171,
- 38.90634862262025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06052'>Report Problem</a>",
- "NAME": "H06052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02553748370023,
- 38.94158888264981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06053'>Report Problem</a>",
- "NAME": "H06053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00097602102483,
- 38.96431731509948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06090'>Report Problem</a>",
- "NAME": "H06090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0577599003193,
- 38.93637889482694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06091'>Report Problem</a>",
- "NAME": "H06091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00260174349097,
- 38.96441213808114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06092'>Report Problem</a>",
- "NAME": "H06092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94900843706566,
- 38.89549251459384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06093'>Report Problem</a>",
- "NAME": "H06093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96222774679589,
- 38.86504851074198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06094'>Report Problem</a>",
- "NAME": "H06094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05471040593682,
- 38.982734754230385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06095'>Report Problem</a>",
- "NAME": "H06095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92486980613421,
- 38.88597992579633,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06096'>Report Problem</a>",
- "NAME": "H06096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93861073776398,
- 38.874721458004274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06097'>Report Problem</a>",
- "NAME": "H06097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09245548379204,
- 38.95474728762475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06098'>Report Problem</a>",
- "NAME": "H06098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9501536570703,
- 38.86125808516608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06099'>Report Problem</a>",
- "NAME": "H06099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96343393682282,
- 38.9186451132847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06100'>Report Problem</a>",
- "NAME": "H06100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9619882486635,
- 38.918575666177475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06101'>Report Problem</a>",
- "NAME": "H06101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05489042359085,
- 38.96963052499907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06102'>Report Problem</a>",
- "NAME": "H06102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05673447072746,
- 38.970610453077406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06103'>Report Problem</a>",
- "NAME": "H06103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00406035059625,
- 38.83296137096221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06104'>Report Problem</a>",
- "NAME": "H06104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04650463091485,
- 38.905760159341455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06105'>Report Problem</a>",
- "NAME": "H06105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98518230763166,
- 38.91356362838349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06106'>Report Problem</a>",
- "NAME": "H06106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00242326872942,
- 38.938074260395545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06107'>Report Problem</a>",
- "NAME": "H06107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00288284917531,
- 38.94050063367342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06108'>Report Problem</a>",
- "NAME": "H06108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00165039664131,
- 38.93402393565909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06109'>Report Problem</a>",
- "NAME": "H06109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0022579435767,
- 38.93724085221533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06110'>Report Problem</a>",
- "NAME": "H06110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00496828811649,
- 38.940720185764945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06111'>Report Problem</a>",
- "NAME": "H06111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00136856635177,
- 38.93258892560665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06112'>Report Problem</a>",
- "NAME": "H06112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00554621031077,
- 38.94095562747284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06113'>Report Problem</a>",
- "NAME": "H06113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00258860043944,
- 38.93898181547361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06114'>Report Problem</a>",
- "NAME": "H06114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00200521433875,
- 38.93590150313327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06115'>Report Problem</a>",
- "NAME": "H06115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00291715284176,
- 38.939920805139906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/28/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06116'>Report Problem</a>",
- "NAME": "H06116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00702127244165,
- 38.94214178670973,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06117'>Report Problem</a>",
- "NAME": "H06117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0017748967706,
- 38.93470564605151,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06118'>Report Problem</a>",
- "NAME": "H06118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00348971845982,
- 38.94080676388743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06119'>Report Problem</a>",
- "NAME": "H06119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95670952665942,
- 38.85625743941417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06120'>Report Problem</a>",
- "NAME": "H06120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91358531172793,
- 38.892999802024995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06121'>Report Problem</a>",
- "NAME": "H06121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98608126307448,
- 38.91326577017279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06122'>Report Problem</a>",
- "NAME": "H06122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469978438265,
- 38.86558102386654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06123'>Report Problem</a>",
- "NAME": "H06123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9852286268318,
- 38.91166283889424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06124'>Report Problem</a>",
- "NAME": "H06124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99867448733681,
- 38.94999921111817,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06125'>Report Problem</a>",
- "NAME": "H06125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98027490100323,
- 38.90666245882123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06126'>Report Problem</a>",
- "NAME": "H06126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09420823086555,
- 38.92029601175147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06127'>Report Problem</a>",
- "NAME": "H06127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98034693181015,
- 38.90784886123743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06128'>Report Problem</a>",
- "NAME": "H06128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04176581824595,
- 38.905786064837585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06129'>Report Problem</a>",
- "NAME": "H06129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98640305577776,
- 38.891955140684495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06130'>Report Problem</a>",
- "NAME": "H06130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99274741699661,
- 38.95131693106683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06131'>Report Problem</a>",
- "NAME": "H06131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99295755905642,
- 38.952318708713214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06132'>Report Problem</a>",
- "NAME": "H06132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99802855821795,
- 38.96214426019148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06133'>Report Problem</a>",
- "NAME": "H06133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98808983547468,
- 38.93826546532368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06134'>Report Problem</a>",
- "NAME": "H06134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96605687639418,
- 38.8652612942667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06135'>Report Problem</a>",
- "NAME": "H06135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03870982584631,
- 38.906570744624176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06136'>Report Problem</a>",
- "NAME": "H06136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03867829737317,
- 38.90719478135571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06137'>Report Problem</a>",
- "NAME": "H06137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363677130809,
- 38.838683349531685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06139'>Report Problem</a>",
- "NAME": "H06139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99684001492463,
- 38.85701257235884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06140'>Report Problem</a>",
- "NAME": "H06140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99661807443468,
- 38.858125620041555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06141'>Report Problem</a>",
- "NAME": "H06141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05235896186663,
- 38.98151379365338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06142'>Report Problem</a>",
- "NAME": "H06142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06644973067202,
- 38.97271197567534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06143'>Report Problem</a>",
- "NAME": "H06143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06646379467917,
- 38.97410667667713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06144'>Report Problem</a>",
- "NAME": "H06144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93723731837102,
- 38.888360033807224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06145'>Report Problem</a>",
- "NAME": "H06145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99919591303542,
- 38.94715852783032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06146'>Report Problem</a>",
- "NAME": "H06146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00581997092837,
- 38.83292053319816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06147'>Report Problem</a>",
- "NAME": "H06147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9407515068607,
- 38.88645899298755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06148'>Report Problem</a>",
- "NAME": "H06148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97916501147942,
- 38.8671966822501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06149'>Report Problem</a>",
- "NAME": "H06149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09505145979456,
- 38.924103499999696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06150'>Report Problem</a>",
- "NAME": "H06150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96973994628644,
- 38.91966094780212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06151'>Report Problem</a>",
- "NAME": "H06151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94241885041961,
- 38.8857699108868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06152'>Report Problem</a>",
- "NAME": "H06152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10045663680148,
- 38.948500283782636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06153'>Report Problem</a>",
- "NAME": "H06153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95529213580222,
- 38.8713837024314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06154'>Report Problem</a>",
- "NAME": "H06154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09212590931568,
- 38.92023234351756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06155'>Report Problem</a>",
- "NAME": "H06155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99666803228124,
- 38.83934810097682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06156'>Report Problem</a>",
- "NAME": "H06156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0089091285063,
- 38.955727796172376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06157'>Report Problem</a>",
- "NAME": "H06157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9529222497127,
- 38.86814368115873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06158'>Report Problem</a>",
- "NAME": "H06158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03709180498784,
- 38.92866528056472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06159'>Report Problem</a>",
- "NAME": "H06159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99621184832708,
- 38.9582694220759,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06160'>Report Problem</a>",
- "NAME": "H06160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98836708642243,
- 38.94081620030147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06161'>Report Problem</a>",
- "NAME": "H06161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99518611881898,
- 38.95896328154054,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06162'>Report Problem</a>",
- "NAME": "H06162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09416615912777,
- 38.94119042068433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06163'>Report Problem</a>",
- "NAME": "H06163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09225954766166,
- 38.921239684561534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06164'>Report Problem</a>",
- "NAME": "H06164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92345936281907,
- 38.893063604169335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06165'>Report Problem</a>",
- "NAME": "H06165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92307132049972,
- 38.89379641455867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06166'>Report Problem</a>",
- "NAME": "H06166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92288369832943,
- 38.89470798302518,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06167'>Report Problem</a>",
- "NAME": "H06167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381391780702,
- 38.84060029433971,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06168'>Report Problem</a>",
- "NAME": "H06168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99390928457731,
- 38.84244053613268,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06170'>Report Problem</a>",
- "NAME": "H06170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99522614225198,
- 38.8428721920872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06171'>Report Problem</a>",
- "NAME": "H06171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00864943260682,
- 38.96462427964531,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06172'>Report Problem</a>",
- "NAME": "H06172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98970179647013,
- 38.833358665734416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06173'>Report Problem</a>",
- "NAME": "H06173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06744837922692,
- 38.94625850431112,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 01/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06174'>Report Problem</a>",
- "NAME": "H06174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91631320690418,
- 38.89705537463737,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06175'>Report Problem</a>",
- "NAME": "H06175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0359271720447,
- 38.96679543672169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06176'>Report Problem</a>",
- "NAME": "H06176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94113667628936,
- 38.86822133839423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06177'>Report Problem</a>",
- "NAME": "H06177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07329495737362,
- 38.95274079191687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06178'>Report Problem</a>",
- "NAME": "H06178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00931592319759,
- 38.8730479486731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06179'>Report Problem</a>",
- "NAME": "H06179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08186968487222,
- 38.921479804219885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06180'>Report Problem</a>",
- "NAME": "H06180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99728308502863,
- 38.85889714578509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06181'>Report Problem</a>",
- "NAME": "H06181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94276031089639,
- 38.87804759224004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06182'>Report Problem</a>",
- "NAME": "H06182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94343806433534,
- 38.87852689879248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06183'>Report Problem</a>",
- "NAME": "H06183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00161160664943,
- 38.82523898608754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06184'>Report Problem</a>",
- "NAME": "H06184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02138445218266,
- 38.920593523172116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/29/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06185'>Report Problem</a>",
- "NAME": "H06185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94141218446286,
- 38.8788288703742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06186'>Report Problem</a>",
- "NAME": "H06186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9408989893484,
- 38.878240705966995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06187'>Report Problem</a>",
- "NAME": "H06187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98724337294172,
- 38.91286907656138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06188'>Report Problem</a>",
- "NAME": "H06188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11141066065733,
- 38.931218377369206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06189'>Report Problem</a>",
- "NAME": "H06189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96551518143657,
- 38.85742972918487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06190'>Report Problem</a>",
- "NAME": "H06190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97782969378237,
- 38.844973421971964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06191'>Report Problem</a>",
- "NAME": "H06191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97892558862489,
- 38.8447595573216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06192'>Report Problem</a>",
- "NAME": "H06192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03022941080225,
- 38.987334138199124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06193'>Report Problem</a>",
- "NAME": "H06193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99661944495496,
- 38.959820017084816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06194'>Report Problem</a>",
- "NAME": "H06194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02038668311893,
- 38.95543100422687,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06195'>Report Problem</a>",
- "NAME": "H06195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07629460210578,
- 38.93100359485396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06196'>Report Problem</a>",
- "NAME": "H06196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98264504478333,
- 38.84936345547199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06197'>Report Problem</a>",
- "NAME": "H06197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97339395910024,
- 38.9204393004522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06199'>Report Problem</a>",
- "NAME": "H06199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9774492876573,
- 38.84374630891142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06200'>Report Problem</a>",
- "NAME": "H06200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97619209644365,
- 38.84390586007711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06201'>Report Problem</a>",
- "NAME": "H06201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98239542370581,
- 38.850693234384096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06202'>Report Problem</a>",
- "NAME": "H06202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98436858810177,
- 38.850261389634944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06203'>Report Problem</a>",
- "NAME": "H06203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03776977908477,
- 38.93577314821084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06205'>Report Problem</a>",
- "NAME": "H06205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05953436352812,
- 38.95364893159056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06206'>Report Problem</a>",
- "NAME": "H06206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02977432924227,
- 38.90052041671877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06207'>Report Problem</a>",
- "NAME": "H06207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940476343012,
- 38.90126625818928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06208'>Report Problem</a>",
- "NAME": "H06208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.094258520684,
- 38.91929347910597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06209'>Report Problem</a>",
- "NAME": "H06209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09428319469734,
- 38.91812243001221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06210'>Report Problem</a>",
- "NAME": "H06210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02602616166911,
- 38.9626041252422,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06211'>Report Problem</a>",
- "NAME": "H06211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01565576904014,
- 38.81413806822103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06212'>Report Problem</a>",
- "NAME": "H06212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00581539077301,
- 38.83013838688788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06213'>Report Problem</a>",
- "NAME": "H06213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97233486109403,
- 38.92153696207284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06214'>Report Problem</a>",
- "NAME": "H06214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696677769223,
- 38.9257163885513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06215'>Report Problem</a>",
- "NAME": "H06215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064085409298,
- 38.856315199295395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06216'>Report Problem</a>",
- "NAME": "H06216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9839633760717,
- 38.92590815338525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06217'>Report Problem</a>",
- "NAME": "H06217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97476262795232,
- 38.883891878424166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06218'>Report Problem</a>",
- "NAME": "H06218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97325298149521,
- 38.88669385200874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06219'>Report Problem</a>",
- "NAME": "H06219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03259305120088,
- 38.9422787396782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06220'>Report Problem</a>",
- "NAME": "H06220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99507144966911,
- 38.947387471208174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06221'>Report Problem</a>",
- "NAME": "H06221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99572572291981,
- 38.94883266792357,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06222'>Report Problem</a>",
- "NAME": "H06222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99649820472746,
- 38.949493432630554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06223'>Report Problem</a>",
- "NAME": "H06223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99687157170628,
- 38.9555856730984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06224'>Report Problem</a>",
- "NAME": "H06224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99700678466596,
- 38.9487844684223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06225'>Report Problem</a>",
- "NAME": "H06225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99976600062061,
- 38.95802367481772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06226'>Report Problem</a>",
- "NAME": "H06226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06368184951641,
- 38.95697165243259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06227'>Report Problem</a>",
- "NAME": "H06227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0306197951636,
- 38.94226810293982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06228'>Report Problem</a>",
- "NAME": "H06228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505617968411,
- 38.949166902620284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06229'>Report Problem</a>",
- "NAME": "H06229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9423743879173,
- 38.880398647126576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06230'>Report Problem</a>",
- "NAME": "H06230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93935168822561,
- 38.89562116997079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06231'>Report Problem</a>",
- "NAME": "H06231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96427747305485,
- 38.93221666532227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06232'>Report Problem</a>",
- "NAME": "H06232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94240438029138,
- 38.894600184110566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06233'>Report Problem</a>",
- "NAME": "H06233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94239217796873,
- 38.89529333600655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06234'>Report Problem</a>",
- "NAME": "H06234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9743369601892,
- 38.88605178866275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06235'>Report Problem</a>",
- "NAME": "H06235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04901240427685,
- 38.892242610504674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06236'>Report Problem</a>",
- "NAME": "H06236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96796990930274,
- 38.92563082237489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06237'>Report Problem</a>",
- "NAME": "H06237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98433653142877,
- 38.91245824011285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06238'>Report Problem</a>",
- "NAME": "H06238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92428916671932,
- 38.882295453971835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06239'>Report Problem</a>",
- "NAME": "H06239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628602285232,
- 38.921413876135965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06240'>Report Problem</a>",
- "NAME": "H06240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97438081236051,
- 38.8493411338829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06241'>Report Problem</a>",
- "NAME": "H06241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97048134432265,
- 38.87494720860754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06242'>Report Problem</a>",
- "NAME": "H06242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97840582822322,
- 38.84620436247066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06243'>Report Problem</a>",
- "NAME": "H06243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02973124928668,
- 38.918889394187204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06244'>Report Problem</a>",
- "NAME": "H06244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99402330572703,
- 38.958210245509385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06245'>Report Problem</a>",
- "NAME": "H06245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02891101827966,
- 38.89621451062037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06246'>Report Problem</a>",
- "NAME": "H06246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9944033682652,
- 38.959210784624524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06247'>Report Problem</a>",
- "NAME": "H06247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99512996259504,
- 38.95814962621087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06248'>Report Problem</a>",
- "NAME": "H06248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04770241675219,
- 38.89224740476481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06249'>Report Problem</a>",
- "NAME": "H06249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93783640181822,
- 38.897391706500734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06250'>Report Problem</a>",
- "NAME": "H06250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03622686328043,
- 38.93930640229491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06251'>Report Problem</a>",
- "NAME": "H06251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01819944491953,
- 38.920364269245525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06252'>Report Problem</a>",
- "NAME": "H06252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02564083274441,
- 38.95203371777778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06253'>Report Problem</a>",
- "NAME": "H06253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99303127674953,
- 38.836687176739176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06254'>Report Problem</a>",
- "NAME": "H06254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00344501590587,
- 38.88889845719042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06255'>Report Problem</a>",
- "NAME": "H06255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01059001621702,
- 38.83092087782062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06256'>Report Problem</a>",
- "NAME": "H06256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95319244257158,
- 38.871902817757814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06257'>Report Problem</a>",
- "NAME": "H06257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95508242451481,
- 38.869305031318554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06258'>Report Problem</a>",
- "NAME": "H06258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98113301212183,
- 38.85069970343017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06259'>Report Problem</a>",
- "NAME": "H06259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9294998001535,
- 38.90469723853815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06260'>Report Problem</a>",
- "NAME": "H06260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94765038391822,
- 38.864187581226396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06261'>Report Problem</a>",
- "NAME": "H06261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97428118517571,
- 38.884679610619116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/10/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06262'>Report Problem</a>",
- "NAME": "H06262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92864490045704,
- 38.90454047864754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06263'>Report Problem</a>",
- "NAME": "H06263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92957791443911,
- 38.905929376041406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06264'>Report Problem</a>",
- "NAME": "H06264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93277449939283,
- 38.90458369062743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06265'>Report Problem</a>",
- "NAME": "H06265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00638355957874,
- 38.9483255138871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06266'>Report Problem</a>",
- "NAME": "H06266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09315298852276,
- 38.91863010022487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06267'>Report Problem</a>",
- "NAME": "H06267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94243997268384,
- 38.88480422256583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06268'>Report Problem</a>",
- "NAME": "H06268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97007377156672,
- 38.85570729630734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06269'>Report Problem</a>",
- "NAME": "H06269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9722663752238,
- 38.86739029765275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06270'>Report Problem</a>",
- "NAME": "H06270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00356677372471,
- 38.88460711372881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06271'>Report Problem</a>",
- "NAME": "H06271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97198984969701,
- 38.903615619519506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06272'>Report Problem</a>",
- "NAME": "H06272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03827222194552,
- 38.935256926276104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06273'>Report Problem</a>",
- "NAME": "H06273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07035115169673,
- 38.927454508024304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06274'>Report Problem</a>",
- "NAME": "H06274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03752924335878,
- 38.91880127357638,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06275'>Report Problem</a>",
- "NAME": "H06275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488631992267,
- 38.884702013610074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06276'>Report Problem</a>",
- "NAME": "H06276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06994602229719,
- 38.93161702385608,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06277'>Report Problem</a>",
- "NAME": "H06277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93912840534068,
- 38.89472418970253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06278'>Report Problem</a>",
- "NAME": "H06278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98254085343383,
- 38.84801518308433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06279'>Report Problem</a>",
- "NAME": "H06279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98692561990302,
- 38.86815780822454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06280'>Report Problem</a>",
- "NAME": "H06280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93937412872188,
- 38.89841960325725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06282'>Report Problem</a>",
- "NAME": "H06282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93499296813131,
- 38.87638436050374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06283'>Report Problem</a>",
- "NAME": "H06283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08612362235728,
- 38.92073224430046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06285'>Report Problem</a>",
- "NAME": "H06285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.995857574278,
- 38.960452624411296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06286'>Report Problem</a>",
- "NAME": "H06286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93477383823897,
- 38.874801588678174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06287'>Report Problem</a>",
- "NAME": "H06287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99712425449216,
- 38.94883649416743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06288'>Report Problem</a>",
- "NAME": "H06288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00092780262983,
- 38.96265213137823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06289'>Report Problem</a>",
- "NAME": "H06289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96619350160297,
- 38.87301705032258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06290'>Report Problem</a>",
- "NAME": "H06290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09550369065241,
- 38.942237450514476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06291'>Report Problem</a>",
- "NAME": "H06291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98251585590089,
- 38.9132035929625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06292'>Report Problem</a>",
- "NAME": "H06292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00456077768119,
- 38.960220385006615,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06293'>Report Problem</a>",
- "NAME": "H06293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96573375267165,
- 38.87062868046402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06294'>Report Problem</a>",
- "NAME": "H06294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09423838564805,
- 38.942076895686746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06295'>Report Problem</a>",
- "NAME": "H06295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99539474346301,
- 38.95540096383598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06296'>Report Problem</a>",
- "NAME": "H06296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9940175433231,
- 38.830156908855116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06297'>Report Problem</a>",
- "NAME": "H06297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99062657159399,
- 38.94920961886874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06298'>Report Problem</a>",
- "NAME": "H06298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99904156565336,
- 38.947876927884714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06299'>Report Problem</a>",
- "NAME": "H06299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99862706836099,
- 38.944262314878884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06300'>Report Problem</a>",
- "NAME": "H06300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08258487213782,
- 38.94429687555969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06301'>Report Problem</a>",
- "NAME": "H06301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925477538414,
- 38.899156019925314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06302'>Report Problem</a>",
- "NAME": "H06302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0885594590181,
- 38.94328195208756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H06303'>Report Problem</a>",
- "NAME": "H06303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01053249848282,
- 38.91562512813556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03781'>Report Problem</a>",
- "NAME": "H03781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03149860060336,
- 38.952862722731545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03782'>Report Problem</a>",
- "NAME": "H03782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02978952208173,
- 38.98523809475416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03783'>Report Problem</a>",
- "NAME": "H03783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00214318600925,
- 38.892608703969614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03784'>Report Problem</a>",
- "NAME": "H03784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761558275395,
- 38.93821864366102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03785'>Report Problem</a>",
- "NAME": "H03785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02220534254324,
- 38.8932120025607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03786'>Report Problem</a>",
- "NAME": "H03786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02111058852749,
- 38.89195656479307,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03787'>Report Problem</a>",
- "NAME": "H03787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00675234093197,
- 38.90957841675109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03788'>Report Problem</a>",
- "NAME": "H03788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08362394544916,
- 38.95807643903714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03789'>Report Problem</a>",
- "NAME": "H03789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94246674009094,
- 38.893803478602955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03790'>Report Problem</a>",
- "NAME": "H03790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01611616484657,
- 38.90387376595241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03791'>Report Problem</a>",
- "NAME": "H03791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06974704261751,
- 38.94702002188165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03792'>Report Problem</a>",
- "NAME": "H03792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04287549192607,
- 38.94308301345826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03793'>Report Problem</a>",
- "NAME": "H03793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988559150447,
- 38.949782298964884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03794'>Report Problem</a>",
- "NAME": "H03794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02730913986697,
- 38.949800585428775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03795'>Report Problem</a>",
- "NAME": "H03795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03304522449442,
- 38.949794447490724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03796'>Report Problem</a>",
- "NAME": "H03796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96539942674859,
- 38.929515807648194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03797'>Report Problem</a>",
- "NAME": "H03797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96223814712577,
- 38.863772192872155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03798'>Report Problem</a>",
- "NAME": "H03798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02965254445662,
- 38.888705919570135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03800'>Report Problem</a>",
- "NAME": "H03800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97243633867602,
- 38.926373192424016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03801'>Report Problem</a>",
- "NAME": "H03801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97207397152667,
- 38.923561069928915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03802'>Report Problem</a>",
- "NAME": "H03802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01428659595271,
- 38.91623474670085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03803'>Report Problem</a>",
- "NAME": "H03803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579832133425,
- 38.88415803742989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03804'>Report Problem</a>",
- "NAME": "H03804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0150172330628,
- 38.910422521203124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03805'>Report Problem</a>",
- "NAME": "H03805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00571479737653,
- 38.89109405137284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03806'>Report Problem</a>",
- "NAME": "H03806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08614522626061,
- 38.95215297766018,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03807'>Report Problem</a>",
- "NAME": "H03807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01103439773551,
- 38.90863036801653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03808'>Report Problem</a>",
- "NAME": "H03808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0779268603956,
- 38.947865048048385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03809'>Report Problem</a>",
- "NAME": "H03809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03740162191232,
- 38.933698483600004,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03810'>Report Problem</a>",
- "NAME": "H03810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10274984945097,
- 38.931402965317936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03811'>Report Problem</a>",
- "NAME": "H03811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0299062475637,
- 38.95191435380435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03812'>Report Problem</a>",
- "NAME": "H03812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01661686463513,
- 38.9096776570696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03813'>Report Problem</a>",
- "NAME": "H03813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01782972779178,
- 38.909592907958555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03814'>Report Problem</a>",
- "NAME": "H03814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99926917484655,
- 38.90911252690702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03815'>Report Problem</a>",
- "NAME": "H03815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04401075380775,
- 38.941242810660405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04573'>Report Problem</a>",
- "NAME": "H04573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98247566907497,
- 38.86455527497024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04574'>Report Problem</a>",
- "NAME": "H04574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97915190076975,
- 38.92825000615917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04575'>Report Problem</a>",
- "NAME": "H04575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00848617036823,
- 38.947455883147875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04576'>Report Problem</a>",
- "NAME": "H04576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08865688967799,
- 38.926663430018685,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04577'>Report Problem</a>",
- "NAME": "H04577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840922395163,
- 38.90295310786932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04578'>Report Problem</a>",
- "NAME": "H04578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231945655625,
- 38.925513357060346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04579'>Report Problem</a>",
- "NAME": "H04579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97319377949559,
- 38.92563539836224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04580'>Report Problem</a>",
- "NAME": "H04580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97514742034268,
- 38.942727686927896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04581'>Report Problem</a>",
- "NAME": "H04581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95870943408765,
- 38.88206807182069,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04582'>Report Problem</a>",
- "NAME": "H04582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08618690709217,
- 38.912793332138605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04583'>Report Problem</a>",
- "NAME": "H04583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96519669330054,
- 38.8764126446771,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04584'>Report Problem</a>",
- "NAME": "H04584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02675807121229,
- 38.98448400242735,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04585'>Report Problem</a>",
- "NAME": "H04585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626579690941,
- 38.92570171447717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04586'>Report Problem</a>",
- "NAME": "H04586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9751156022107,
- 38.90090247904665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04587'>Report Problem</a>",
- "NAME": "H04587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626030430434,
- 38.927302167533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04588'>Report Problem</a>",
- "NAME": "H04588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962482645452,
- 38.92642002798468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04589'>Report Problem</a>",
- "NAME": "H04589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962433206097,
- 38.92854280077351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04590'>Report Problem</a>",
- "NAME": "H04590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220432668738,
- 38.89021227240611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04591'>Report Problem</a>",
- "NAME": "H04591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93185908319334,
- 38.87966959348911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04592'>Report Problem</a>",
- "NAME": "H04592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.074497746621,
- 38.948771462686175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04593'>Report Problem</a>",
- "NAME": "H04593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95448218729926,
- 38.872255231877396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04594'>Report Problem</a>",
- "NAME": "H04594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00334698427989,
- 38.8473831294017,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04595'>Report Problem</a>",
- "NAME": "H04595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00214347673958,
- 38.846654690195734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04596'>Report Problem</a>",
- "NAME": "H04596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95750475810465,
- 38.85932006460698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04597'>Report Problem</a>",
- "NAME": "H04597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98458713840753,
- 38.9236190345875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04598'>Report Problem</a>",
- "NAME": "H04598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98323534717085,
- 38.922626663047446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04599'>Report Problem</a>",
- "NAME": "H04599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623885023443,
- 38.97141012872568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04600'>Report Problem</a>",
- "NAME": "H04600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01978796767985,
- 38.892988155693764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04601'>Report Problem</a>",
- "NAME": "H04601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02647210699517,
- 38.93182104052187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04602'>Report Problem</a>",
- "NAME": "H04602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1036934056998,
- 38.93561914648893,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/19/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04603'>Report Problem</a>",
- "NAME": "H04603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07574784782663,
- 38.95474720801586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04604'>Report Problem</a>",
- "NAME": "H04604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00462868518309,
- 38.961212875890844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04605'>Report Problem</a>",
- "NAME": "H04605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93778117916608,
- 38.87734643562837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04606'>Report Problem</a>",
- "NAME": "H04606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01375841765004,
- 38.86520188988051,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05022'>Report Problem</a>",
- "NAME": "H05022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0137522976389,
- 38.866090948835264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05023'>Report Problem</a>",
- "NAME": "H05023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98356280950657,
- 38.92075862660752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05024'>Report Problem</a>",
- "NAME": "H05024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034120908475,
- 38.904445930173985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05025'>Report Problem</a>",
- "NAME": "H05025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0928556023799,
- 38.93770057371047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05026'>Report Problem</a>",
- "NAME": "H05026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01533724253665,
- 38.88896453238649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05027'>Report Problem</a>",
- "NAME": "H05027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05861441732024,
- 38.9682167026899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05028'>Report Problem</a>",
- "NAME": "H05028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06556747156624,
- 38.97497536009743,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy, K81D<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05029'>Report Problem</a>",
- "NAME": "H05029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98606535106647,
- 38.9279612915883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05030'>Report Problem</a>",
- "NAME": "H05030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03162297791978,
- 38.885040892859934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05031'>Report Problem</a>",
- "NAME": "H05031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0323420800206,
- 38.88373832686895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05032'>Report Problem</a>",
- "NAME": "H05032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0321542074068,
- 38.887229117817036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05033'>Report Problem</a>",
- "NAME": "H05033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03354985746132,
- 38.886070833104874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05034'>Report Problem</a>",
- "NAME": "H05034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03140953148022,
- 38.8858773877474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05035'>Report Problem</a>",
- "NAME": "H05035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03551169828295,
- 38.92332814579259,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/28/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05036'>Report Problem</a>",
- "NAME": "H05036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99046609877054,
- 38.94795288820776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05037'>Report Problem</a>",
- "NAME": "H05037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00594353330762,
- 38.943659814858094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05038'>Report Problem</a>",
- "NAME": "H05038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00161618402952,
- 38.943020627720564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05039'>Report Problem</a>",
- "NAME": "H05039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01238923987928,
- 38.82705428501907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05040'>Report Problem</a>",
- "NAME": "H05040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01182993991338,
- 38.83022063892504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05041'>Report Problem</a>",
- "NAME": "H05041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00884112192549,
- 38.82694375854108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05042'>Report Problem</a>",
- "NAME": "H05042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01298400896576,
- 38.83068515480144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05043'>Report Problem</a>",
- "NAME": "H05043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09808788545327,
- 38.92801164701411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05044'>Report Problem</a>",
- "NAME": "H05044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98863224263212,
- 38.92218740927983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05045'>Report Problem</a>",
- "NAME": "H05045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96052632262699,
- 38.86557783185515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05046'>Report Problem</a>",
- "NAME": "H05046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98921066185777,
- 38.92091357011748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05048'>Report Problem</a>",
- "NAME": "H05048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98215085199892,
- 38.86957207251508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05049'>Report Problem</a>",
- "NAME": "H05049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98522718555996,
- 38.86891050142056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/25/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05050'>Report Problem</a>",
- "NAME": "H05050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0499546101124,
- 38.89358347676023,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05051'>Report Problem</a>",
- "NAME": "H05051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0497332798997,
- 38.89744016121968,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05052'>Report Problem</a>",
- "NAME": "H05052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9864209424278,
- 38.86889759315796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05053'>Report Problem</a>",
- "NAME": "H05053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08101779113183,
- 38.91924394523919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05054'>Report Problem</a>",
- "NAME": "H05054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601310001137,
- 38.87061481305235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05055'>Report Problem</a>",
- "NAME": "H05055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98626301435364,
- 38.93482434738986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05057'>Report Problem</a>",
- "NAME": "H05057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99391835311438,
- 38.92353555683909,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05484'>Report Problem</a>",
- "NAME": "H05484"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97895384996356,
- 38.8562319667927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05486'>Report Problem</a>",
- "NAME": "H05486"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06662986094076,
- 38.93897199708627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05487'>Report Problem</a>",
- "NAME": "H05487"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08500477656486,
- 38.94636157876048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05488'>Report Problem</a>",
- "NAME": "H05488"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09570676145275,
- 38.916981727412946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05489'>Report Problem</a>",
- "NAME": "H05489"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93569810511126,
- 38.90205788907862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05490'>Report Problem</a>",
- "NAME": "H05490"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03172492017777,
- 38.92002771165384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05491'>Report Problem</a>",
- "NAME": "H05491"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03175860433724,
- 38.91912332954183,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05492'>Report Problem</a>",
- "NAME": "H05492"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03174318824335,
- 38.918167559090534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05493'>Report Problem</a>",
- "NAME": "H05493"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93593440790247,
- 38.87345590750142,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05494'>Report Problem</a>",
- "NAME": "H05494"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99273157234356,
- 38.950348189420104,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05495'>Report Problem</a>",
- "NAME": "H05495"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99161632767127,
- 38.95018658740326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05496'>Report Problem</a>",
- "NAME": "H05496"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05781221320706,
- 38.96775119564866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05497'>Report Problem</a>",
- "NAME": "H05497"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97100982029177,
- 38.8450158706856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05498'>Report Problem</a>",
- "NAME": "H05498"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95646963919498,
- 38.87472456184263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05499'>Report Problem</a>",
- "NAME": "H05499"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99414263553922,
- 38.950813852234106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05500'>Report Problem</a>",
- "NAME": "H05500"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9384791468379,
- 38.873314528676836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05501'>Report Problem</a>",
- "NAME": "H05501"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99404448807678,
- 38.95228106051506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05502'>Report Problem</a>",
- "NAME": "H05502"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0457231216707,
- 38.9408742818191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05503'>Report Problem</a>",
- "NAME": "H05503"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04657929348775,
- 38.94069928202046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05504'>Report Problem</a>",
- "NAME": "H05504"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00709849638515,
- 38.94292329601782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05505'>Report Problem</a>",
- "NAME": "H05505"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94576109396932,
- 38.89259422153347,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05506'>Report Problem</a>",
- "NAME": "H05506"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94558188396927,
- 38.891913870936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05507'>Report Problem</a>",
- "NAME": "H05507"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92254397289948,
- 38.88875466375766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05508'>Report Problem</a>",
- "NAME": "H05508"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02826356909192,
- 38.94075401556329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05509'>Report Problem</a>",
- "NAME": "H05509"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97538502013988,
- 38.90551103866676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05510'>Report Problem</a>",
- "NAME": "H05510"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08693398269055,
- 38.9388125000543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05511'>Report Problem</a>",
- "NAME": "H05511"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05325094029833,
- 38.94873202157929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05512'>Report Problem</a>",
- "NAME": "H05512"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00633307475219,
- 38.955560482437505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05513'>Report Problem</a>",
- "NAME": "H05513"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00719671740485,
- 38.95525781782415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05514'>Report Problem</a>",
- "NAME": "H05514"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06103596832862,
- 38.97783349362207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05516'>Report Problem</a>",
- "NAME": "H05516"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92157449404803,
- 38.88469210093975,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05517'>Report Problem</a>",
- "NAME": "H05517"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91953182301285,
- 38.88511250215564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05518'>Report Problem</a>",
- "NAME": "H05518"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98966503465766,
- 38.84440642080874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05519'>Report Problem</a>",
- "NAME": "H05519"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97972079459664,
- 38.932163036297226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03816'>Report Problem</a>",
- "NAME": "H03816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07583127121498,
- 38.95837914262287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03817'>Report Problem</a>",
- "NAME": "H03817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99837109929354,
- 38.88214955232073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03818'>Report Problem</a>",
- "NAME": "H03818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003675885621,
- 38.97483586626943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03819'>Report Problem</a>",
- "NAME": "H03819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091949277422,
- 38.91029113423856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03820'>Report Problem</a>",
- "NAME": "H03820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.019984888335,
- 38.976081470009355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03821'>Report Problem</a>",
- "NAME": "H03821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03283127617412,
- 38.93309383213818,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03822'>Report Problem</a>",
- "NAME": "H03822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01836975361316,
- 38.93061661674601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03823'>Report Problem</a>",
- "NAME": "H03823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02592774909643,
- 38.880608926839926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03824'>Report Problem</a>",
- "NAME": "H03824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02482457111897,
- 38.87955117612572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03825'>Report Problem</a>",
- "NAME": "H03825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02458352960875,
- 38.88045888551386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03826'>Report Problem</a>",
- "NAME": "H03826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06137111328788,
- 38.97298340375881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03827'>Report Problem</a>",
- "NAME": "H03827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05998389447528,
- 38.97390770177412,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03828'>Report Problem</a>",
- "NAME": "H03828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99104257244016,
- 38.841369859504724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H03829'>Report Problem</a>",
- "NAME": "H03829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02968995198691,
- 38.96228283779921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04106'>Report Problem</a>",
- "NAME": "H04106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02662046021695,
- 38.98075318200874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04107'>Report Problem</a>",
- "NAME": "H04107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08394924988205,
- 38.946342793546954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04108'>Report Problem</a>",
- "NAME": "H04108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583246259305,
- 38.95321295549329,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04109'>Report Problem</a>",
- "NAME": "H04109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0361461916634,
- 38.981397163890676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04110'>Report Problem</a>",
- "NAME": "H04110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01152132910175,
- 38.955324880489755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04111'>Report Problem</a>",
- "NAME": "H04111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97843316131892,
- 38.93970995865392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04112'>Report Problem</a>",
- "NAME": "H04112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05994899536816,
- 38.96250647173729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04113'>Report Problem</a>",
- "NAME": "H04113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0280115590136,
- 38.915452420212716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04114'>Report Problem</a>",
- "NAME": "H04114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01041469430427,
- 38.959483864368494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04115'>Report Problem</a>",
- "NAME": "H04115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98606520204657,
- 38.90653434741664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04116'>Report Problem</a>",
- "NAME": "H04116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04370504333374,
- 38.987865345200035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04117'>Report Problem</a>",
- "NAME": "H04117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07970651270003,
- 38.91924776570916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04118'>Report Problem</a>",
- "NAME": "H04118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92068931982136,
- 38.89586850335346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04119'>Report Problem</a>",
- "NAME": "H04119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07970415217241,
- 38.92059208929606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04120'>Report Problem</a>",
- "NAME": "H04120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07927422833039,
- 38.94633428348339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04121'>Report Problem</a>",
- "NAME": "H04121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721557555866,
- 38.938385229237035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04122'>Report Problem</a>",
- "NAME": "H04122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97861261895501,
- 38.87306796392008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04123'>Report Problem</a>",
- "NAME": "H04123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93571146523806,
- 38.87753775199594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04124'>Report Problem</a>",
- "NAME": "H04124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06768601573768,
- 38.94033119237723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04125'>Report Problem</a>",
- "NAME": "H04125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03841979231008,
- 38.98871415213123,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04607'>Report Problem</a>",
- "NAME": "H04607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00897091413475,
- 38.95080860113652,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04608'>Report Problem</a>",
- "NAME": "H04608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95566920917643,
- 38.8936459042767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04609'>Report Problem</a>",
- "NAME": "H04609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03065180386986,
- 38.90534913608487,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04610'>Report Problem</a>",
- "NAME": "H04610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00429123856172,
- 38.836207020085304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04611'>Report Problem</a>",
- "NAME": "H04611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069374773931,
- 38.935798078047505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04612'>Report Problem</a>",
- "NAME": "H04612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00369633955648,
- 38.966582870900986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04613'>Report Problem</a>",
- "NAME": "H04613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08691668956509,
- 38.922583751131285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04614'>Report Problem</a>",
- "NAME": "H04614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00268272882413,
- 38.96368794505766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04615'>Report Problem</a>",
- "NAME": "H04615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96319606119214,
- 38.87902539358634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04616'>Report Problem</a>",
- "NAME": "H04616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04282914906338,
- 38.93500849084072,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04617'>Report Problem</a>",
- "NAME": "H04617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09660518402474,
- 38.939429722714515,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04618'>Report Problem</a>",
- "NAME": "H04618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92651601450959,
- 38.88274017910485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04619'>Report Problem</a>",
- "NAME": "H04619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98902701740278,
- 38.946346369571366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04620'>Report Problem</a>",
- "NAME": "H04620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96752281405584,
- 38.8767567778405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04621'>Report Problem</a>",
- "NAME": "H04621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95022879417982,
- 38.89097905448548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04622'>Report Problem</a>",
- "NAME": "H04622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94830174370891,
- 38.891979894580444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04623'>Report Problem</a>",
- "NAME": "H04623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98812795640582,
- 38.939028588822886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04624'>Report Problem</a>",
- "NAME": "H04624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10462350669324,
- 38.93353791221197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04625'>Report Problem</a>",
- "NAME": "H04625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10449779057846,
- 38.93469499767204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04626'>Report Problem</a>",
- "NAME": "H04626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03139073260229,
- 38.968320324785346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04627'>Report Problem</a>",
- "NAME": "H04627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03330130136223,
- 38.96889766601351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04628'>Report Problem</a>",
- "NAME": "H04628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09758800028382,
- 38.91667825707182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04629'>Report Problem</a>",
- "NAME": "H04629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97609021828806,
- 38.942729442004406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04630'>Report Problem</a>",
- "NAME": "H04630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94707593891499,
- 38.86494256079356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04631'>Report Problem</a>",
- "NAME": "H04631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97719521721187,
- 38.94191957448436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04632'>Report Problem</a>",
- "NAME": "H04632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97736728403088,
- 38.94275638779594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04633'>Report Problem</a>",
- "NAME": "H04633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02127003650206,
- 38.9250013426471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04634'>Report Problem</a>",
- "NAME": "H04634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0213887826405,
- 38.92584291396384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04635'>Report Problem</a>",
- "NAME": "H04635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0291020981162,
- 38.91028352972541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04636'>Report Problem</a>",
- "NAME": "H04636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00210563764855,
- 38.9076732829993,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04637'>Report Problem</a>",
- "NAME": "H04637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08760381600996,
- 38.91255918756391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04638'>Report Problem</a>",
- "NAME": "H04638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99567095227769,
- 38.94061964263085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04639'>Report Problem</a>",
- "NAME": "H04639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10586745140442,
- 38.93273603444349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04640'>Report Problem</a>",
- "NAME": "H04640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01143281127955,
- 38.87430176593557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05058'>Report Problem</a>",
- "NAME": "H05058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01133249622085,
- 38.87329667250693,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05059'>Report Problem</a>",
- "NAME": "H05059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0107995114957,
- 38.81858688196527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05060'>Report Problem</a>",
- "NAME": "H05060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01077875586667,
- 38.81794002988944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05061'>Report Problem</a>",
- "NAME": "H05061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09842693223656,
- 38.92688925880241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05062'>Report Problem</a>",
- "NAME": "H05062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.963026527041,
- 38.86144021089745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05063'>Report Problem</a>",
- "NAME": "H05063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98480458702745,
- 38.92004243464827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05064'>Report Problem</a>",
- "NAME": "H05064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97979974702947,
- 38.89468716253029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05065'>Report Problem</a>",
- "NAME": "H05065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00469927325149,
- 38.90378396981618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05066'>Report Problem</a>",
- "NAME": "H05066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01893886607361,
- 38.9626540244274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05067'>Report Problem</a>",
- "NAME": "H05067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02104207062123,
- 38.95432370915695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05068'>Report Problem</a>",
- "NAME": "H05068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09251123400333,
- 38.941344793063415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/10/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05069'>Report Problem</a>",
- "NAME": "H05069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9856761222235,
- 38.94225555225456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05070'>Report Problem</a>",
- "NAME": "H05070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92562213261203,
- 38.887688045282744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05071'>Report Problem</a>",
- "NAME": "H05071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00750636305683,
- 38.8302613460032,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05072'>Report Problem</a>",
- "NAME": "H05072"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00037855145172,
- 38.844638493800275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05074'>Report Problem</a>",
- "NAME": "H05074"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99917196697692,
- 38.84466602128081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05075'>Report Problem</a>",
- "NAME": "H05075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00154609699699,
- 38.84464487116169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05076'>Report Problem</a>",
- "NAME": "H05076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00787209540599,
- 38.95353583511847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05077'>Report Problem</a>",
- "NAME": "H05077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97995455193995,
- 38.86956450942505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05078'>Report Problem</a>",
- "NAME": "H05078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9576014048161,
- 38.88683738905643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05079'>Report Problem</a>",
- "NAME": "H05079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95913925166877,
- 38.88682973953758,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05080'>Report Problem</a>",
- "NAME": "H05080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537921060618,
- 38.84680100912937,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05081'>Report Problem</a>",
- "NAME": "H05081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00799973529547,
- 38.825209139206294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05082'>Report Problem</a>",
- "NAME": "H05082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96196872270433,
- 38.93118879172168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05083'>Report Problem</a>",
- "NAME": "H05083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95767189735734,
- 38.884352064981464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05084'>Report Problem</a>",
- "NAME": "H05084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00826167700262,
- 38.820695830109045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05085'>Report Problem</a>",
- "NAME": "H05085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94894867187764,
- 38.86454140307832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05086'>Report Problem</a>",
- "NAME": "H05086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01064260327846,
- 38.819177330202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05087'>Report Problem</a>",
- "NAME": "H05087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00323280558295,
- 38.84621122460502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05088'>Report Problem</a>",
- "NAME": "H05088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98667557492709,
- 38.94175972814463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05089'>Report Problem</a>",
- "NAME": "H05089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98023005942686,
- 38.94290812913477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05090'>Report Problem</a>",
- "NAME": "H05090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0001940108123,
- 38.860781675858895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05092'>Report Problem</a>",
- "NAME": "H05092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99958320474774,
- 38.860402600966225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05093'>Report Problem</a>",
- "NAME": "H05093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96306732961972,
- 38.86279209913632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05520'>Report Problem</a>",
- "NAME": "H05520"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93401829364757,
- 38.873929042896556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05521'>Report Problem</a>",
- "NAME": "H05521"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00800020844989,
- 38.95771740875306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05522'>Report Problem</a>",
- "NAME": "H05522"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0424771027105,
- 38.90827484198636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05523'>Report Problem</a>",
- "NAME": "H05523"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04322636584824,
- 38.91028066242064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05524'>Report Problem</a>",
- "NAME": "H05524"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04240195724333,
- 38.907292491047265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05525'>Report Problem</a>",
- "NAME": "H05525"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04469769490164,
- 38.91266065297972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05526'>Report Problem</a>",
- "NAME": "H05526"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04451561389328,
- 38.911836639587335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05527'>Report Problem</a>",
- "NAME": "H05527"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96160296571458,
- 38.855463680111455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05528'>Report Problem</a>",
- "NAME": "H05528"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024481073367,
- 38.96814746468498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05529'>Report Problem</a>",
- "NAME": "H05529"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00896588098301,
- 38.968301061173875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05530'>Report Problem</a>",
- "NAME": "H05530"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96627164321573,
- 38.874653836202945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05531'>Report Problem</a>",
- "NAME": "H05531"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0091197293331,
- 38.96655373830583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05532'>Report Problem</a>",
- "NAME": "H05532"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01145911397474,
- 38.96827144053048,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05533'>Report Problem</a>",
- "NAME": "H05533"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01024054727272,
- 38.96738652977421,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05534'>Report Problem</a>",
- "NAME": "H05534"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9614409126438,
- 38.85718874049464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05535'>Report Problem</a>",
- "NAME": "H05535"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97955204381321,
- 38.85713757304962,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05536'>Report Problem</a>",
- "NAME": "H05536"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911540950061,
- 38.85718106951473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05537'>Report Problem</a>",
- "NAME": "H05537"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97808529519855,
- 38.85593256506634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05538'>Report Problem</a>",
- "NAME": "H05538"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97808407054877,
- 38.85718197049466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05539'>Report Problem</a>",
- "NAME": "H05539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00621642346994,
- 38.96827299882037,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05541'>Report Problem</a>",
- "NAME": "H05541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95840951134817,
- 38.87186517340588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05542'>Report Problem</a>",
- "NAME": "H05542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95790517974162,
- 38.87092592959299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05543'>Report Problem</a>",
- "NAME": "H05543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03464866168709,
- 38.91714202713414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05544'>Report Problem</a>",
- "NAME": "H05544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346678328603,
- 38.914926052631984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05545'>Report Problem</a>",
- "NAME": "H05545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03469011507521,
- 38.91865831492271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05546'>Report Problem</a>",
- "NAME": "H05546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03466536158568,
- 38.91423042971323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05547'>Report Problem</a>",
- "NAME": "H05547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92607490962675,
- 38.90363582020827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05548'>Report Problem</a>",
- "NAME": "H05548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93264106063309,
- 38.90304841896356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05549'>Report Problem</a>",
- "NAME": "H05549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93362120518705,
- 38.902963301490914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05550'>Report Problem</a>",
- "NAME": "H05550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93064480504816,
- 38.9032437772404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05551'>Report Problem</a>",
- "NAME": "H05551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92955130241519,
- 38.903609186507865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05552'>Report Problem</a>",
- "NAME": "H05552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93925617891294,
- 38.90265226387361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05553'>Report Problem</a>",
- "NAME": "H05553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93459673696846,
- 38.90278903552854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05554'>Report Problem</a>",
- "NAME": "H05554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444388068098,
- 38.90472147679435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04126'>Report Problem</a>",
- "NAME": "H04126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444419634658,
- 38.90554230861681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04127'>Report Problem</a>",
- "NAME": "H04127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05965348159785,
- 38.964043007414226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04128'>Report Problem</a>",
- "NAME": "H04128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826183480795,
- 38.94191356198563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04129'>Report Problem</a>",
- "NAME": "H04129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06124494758235,
- 38.975321061401495,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04130'>Report Problem</a>",
- "NAME": "H04130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06039680541126,
- 38.975982373304525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04131'>Report Problem</a>",
- "NAME": "H04131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01462480695498,
- 38.953237083802165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04132'>Report Problem</a>",
- "NAME": "H04132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07784865034364,
- 38.921501847940014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04133'>Report Problem</a>",
- "NAME": "H04133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9738844456461,
- 38.89520050273513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04134'>Report Problem</a>",
- "NAME": "H04134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09912209734335,
- 38.91800002002581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04135'>Report Problem</a>",
- "NAME": "H04135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07410363446063,
- 38.91816021090756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04136'>Report Problem</a>",
- "NAME": "H04136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0133816496918,
- 38.95214409718589,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04137'>Report Problem</a>",
- "NAME": "H04137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911517308313,
- 38.86409238340526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04138'>Report Problem</a>",
- "NAME": "H04138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0965817045513,
- 38.9463557131952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04139'>Report Problem</a>",
- "NAME": "H04139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01162206136723,
- 38.95441416186452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04140'>Report Problem</a>",
- "NAME": "H04140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07278076615214,
- 38.951453353418316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04141'>Report Problem</a>",
- "NAME": "H04141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01216566909041,
- 38.952363608455315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04142'>Report Problem</a>",
- "NAME": "H04142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01715222858077,
- 38.96122928455193,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04143'>Report Problem</a>",
- "NAME": "H04143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96827071763546,
- 38.93403079284673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04144'>Report Problem</a>",
- "NAME": "H04144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761338999655,
- 38.94080510023721,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04145'>Report Problem</a>",
- "NAME": "H04145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0114410067199,
- 38.95222911607406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04146'>Report Problem</a>",
- "NAME": "H04146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01342776104484,
- 38.9531823490413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04147'>Report Problem</a>",
- "NAME": "H04147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09077952107053,
- 38.9479546939858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04148'>Report Problem</a>",
- "NAME": "H04148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0924601142271,
- 38.947857483699394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04149'>Report Problem</a>",
- "NAME": "H04149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93584317933272,
- 38.87483335010564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04150'>Report Problem</a>",
- "NAME": "H04150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9312273930607,
- 38.89011876072355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04151'>Report Problem</a>",
- "NAME": "H04151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08395563715916,
- 38.94485097178136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04152'>Report Problem</a>",
- "NAME": "H04152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.023881629564,
- 38.897531732988455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04153'>Report Problem</a>",
- "NAME": "H04153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0863855825512,
- 38.945605248842256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04154'>Report Problem</a>",
- "NAME": "H04154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05069929959917,
- 38.89363286410995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04155'>Report Problem</a>",
- "NAME": "H04155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07870592821183,
- 38.92161838194337,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04156'>Report Problem</a>",
- "NAME": "H04156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93664978072373,
- 38.87759329704105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04157'>Report Problem</a>",
- "NAME": "H04157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99793004310953,
- 38.84460272154863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04158'>Report Problem</a>",
- "NAME": "H04158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96825037280703,
- 38.93498776623604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04159'>Report Problem</a>",
- "NAME": "H04159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07420000848023,
- 38.95152788755235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04641'>Report Problem</a>",
- "NAME": "H04641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99468330923014,
- 38.9047647096094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04642'>Report Problem</a>",
- "NAME": "H04642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99487608617089,
- 38.90458818157047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04643'>Report Problem</a>",
- "NAME": "H04643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99630852290727,
- 38.905455577598765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04644'>Report Problem</a>",
- "NAME": "H04644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96905745347226,
- 38.93772639733008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04645'>Report Problem</a>",
- "NAME": "H04645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03586691548374,
- 38.93666840682188,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04646'>Report Problem</a>",
- "NAME": "H04646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06282027044647,
- 38.97360980561795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04647'>Report Problem</a>",
- "NAME": "H04647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97980878550244,
- 38.89818613894851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04648'>Report Problem</a>",
- "NAME": "H04648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97949250667071,
- 38.89930675095255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04649'>Report Problem</a>",
- "NAME": "H04649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05904905542043,
- 38.90273546012486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04650'>Report Problem</a>",
- "NAME": "H04650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03325891291323,
- 38.90729610909179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04651'>Report Problem</a>",
- "NAME": "H04651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09242135373977,
- 38.945588732806186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04652'>Report Problem</a>",
- "NAME": "H04652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98666491183164,
- 38.904845937446964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04653'>Report Problem</a>",
- "NAME": "H04653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09813772020284,
- 38.91702730210631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04654'>Report Problem</a>",
- "NAME": "H04654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800504526319,
- 38.89725149981552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04655'>Report Problem</a>",
- "NAME": "H04655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01939644026498,
- 38.94433388803896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04656'>Report Problem</a>",
- "NAME": "H04656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06917715330414,
- 38.94225542747022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04657'>Report Problem</a>",
- "NAME": "H04657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309787170839,
- 38.90977135535689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04658'>Report Problem</a>",
- "NAME": "H04658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0057168927409,
- 38.909475245400714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04659'>Report Problem</a>",
- "NAME": "H04659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01088024513119,
- 38.96008872644179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04660'>Report Problem</a>",
- "NAME": "H04660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01139043684941,
- 38.9594910700732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04661'>Report Problem</a>",
- "NAME": "H04661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02949613735709,
- 38.96982295120882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04662'>Report Problem</a>",
- "NAME": "H04662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9938803508378,
- 38.90423548372707,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04663'>Report Problem</a>",
- "NAME": "H04663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07070448196514,
- 38.927447853852385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04664'>Report Problem</a>",
- "NAME": "H04664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596086268006,
- 38.9235782648783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04665'>Report Problem</a>",
- "NAME": "H04665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08626376844042,
- 38.950439750351464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04666'>Report Problem</a>",
- "NAME": "H04666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02601997387785,
- 38.96148905798413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04667'>Report Problem</a>",
- "NAME": "H04667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99354740559181,
- 38.94058844807709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04668'>Report Problem</a>",
- "NAME": "H04668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01573418003876,
- 38.948036139246746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04669'>Report Problem</a>",
- "NAME": "H04669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97223546063009,
- 38.93956825659346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04670'>Report Problem</a>",
- "NAME": "H04670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08636939461488,
- 38.94714479467891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04671'>Report Problem</a>",
- "NAME": "H04671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98198782552936,
- 38.90562092893928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04672'>Report Problem</a>",
- "NAME": "H04672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.962745100922,
- 38.877293368879705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04673'>Report Problem</a>",
- "NAME": "H04673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96596344337678,
- 38.92816919467666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04674'>Report Problem</a>",
- "NAME": "H04674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00793752908118,
- 38.96407328653882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05094'>Report Problem</a>",
- "NAME": "H05094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05706186163043,
- 38.931310580293584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05095'>Report Problem</a>",
- "NAME": "H05095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01115767264281,
- 38.82048398900144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05096'>Report Problem</a>",
- "NAME": "H05096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00080082980088,
- 38.931393726925926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05097'>Report Problem</a>",
- "NAME": "H05097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00140140107794,
- 38.86035805567028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05099'>Report Problem</a>",
- "NAME": "H05099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579112172366,
- 38.8766800024697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05100'>Report Problem</a>",
- "NAME": "H05100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00568714004498,
- 38.878455507983176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05101'>Report Problem</a>",
- "NAME": "H05101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99118158164589,
- 38.86075710134952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05103'>Report Problem</a>",
- "NAME": "H05103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97124438330663,
- 38.895875654275656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05104'>Report Problem</a>",
- "NAME": "H05104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96734037632208,
- 38.85526601549889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05105'>Report Problem</a>",
- "NAME": "H05105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660727158277,
- 38.941910031317505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05106'>Report Problem</a>",
- "NAME": "H05106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95796514889975,
- 38.89134906879623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05107'>Report Problem</a>",
- "NAME": "H05107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96014188545806,
- 38.891340382047275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05108'>Report Problem</a>",
- "NAME": "H05108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00550992983898,
- 38.847927517413034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05109'>Report Problem</a>",
- "NAME": "H05109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0027490084969,
- 38.847984305182536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05110'>Report Problem</a>",
- "NAME": "H05110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00459417437982,
- 38.84897402224414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05111'>Report Problem</a>",
- "NAME": "H05111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01890025915684,
- 38.93272030496153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05112'>Report Problem</a>",
- "NAME": "H05112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00122265650533,
- 38.84582209829062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05113'>Report Problem</a>",
- "NAME": "H05113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93426325574934,
- 38.87934935379497,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05114'>Report Problem</a>",
- "NAME": "H05114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93578712039782,
- 38.879616480677775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05115'>Report Problem</a>",
- "NAME": "H05115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93547493419248,
- 38.88055920802927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05116'>Report Problem</a>",
- "NAME": "H05116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99112066636087,
- 38.86343684875891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05117'>Report Problem</a>",
- "NAME": "H05117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07072592528898,
- 38.94117230757642,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05118'>Report Problem</a>",
- "NAME": "H05118"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10008038390623,
- 38.934232242301135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05119'>Report Problem</a>",
- "NAME": "H05119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00543642575657,
- 38.944333587181326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05120'>Report Problem</a>",
- "NAME": "H05120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97205519821854,
- 38.90557859098065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05121'>Report Problem</a>",
- "NAME": "H05121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97400418415732,
- 38.90556770838965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05122'>Report Problem</a>",
- "NAME": "H05122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97029875684811,
- 38.89684560955335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05123'>Report Problem</a>",
- "NAME": "H05123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99494100183634,
- 38.855549825340795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05124'>Report Problem</a>",
- "NAME": "H05124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96458497288435,
- 38.857082157904834,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05125'>Report Problem</a>",
- "NAME": "H05125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96537773988202,
- 38.8551334674857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05126'>Report Problem</a>",
- "NAME": "H05126"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96275655477618,
- 38.85631954815287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05127'>Report Problem</a>",
- "NAME": "H05127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96404030432578,
- 38.85573465505948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05129'>Report Problem</a>",
- "NAME": "H05129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96238711494429,
- 38.855013378809616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05130'>Report Problem</a>",
- "NAME": "H05130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9319147355934,
- 38.90305483527768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05555'>Report Problem</a>",
- "NAME": "H05555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03253594381103,
- 38.986995981806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05556'>Report Problem</a>",
- "NAME": "H05556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03185964113344,
- 38.98760103308529,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05557'>Report Problem</a>",
- "NAME": "H05557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04689553390442,
- 38.93270750655063,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 01/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05558'>Report Problem</a>",
- "NAME": "H05558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05241885645074,
- 38.93411307681662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05559'>Report Problem</a>",
- "NAME": "H05559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00616467837328,
- 38.824165925353434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05560'>Report Problem</a>",
- "NAME": "H05560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94679255764767,
- 38.869914120035084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05561'>Report Problem</a>",
- "NAME": "H05561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01020743214772,
- 38.823673355724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05562'>Report Problem</a>",
- "NAME": "H05562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01161555115145,
- 38.823558384037995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05563'>Report Problem</a>",
- "NAME": "H05563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94043824416006,
- 38.87132346189441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05564'>Report Problem</a>",
- "NAME": "H05564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94936568570252,
- 38.86739391851876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05565'>Report Problem</a>",
- "NAME": "H05565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93756086953839,
- 38.872467674792226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05566'>Report Problem</a>",
- "NAME": "H05566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00770574768796,
- 38.82378353218324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05567'>Report Problem</a>",
- "NAME": "H05567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00873811461366,
- 38.82361186604235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05568'>Report Problem</a>",
- "NAME": "H05568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93807556038735,
- 38.872089262565886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05569'>Report Problem</a>",
- "NAME": "H05569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01054065974114,
- 38.86739317842726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05570'>Report Problem</a>",
- "NAME": "H05570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98650805910393,
- 38.84524003724452,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05571'>Report Problem</a>",
- "NAME": "H05571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289487281518,
- 38.84636191650105,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05574'>Report Problem</a>",
- "NAME": "H05574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99653065523252,
- 38.94998428548498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05575'>Report Problem</a>",
- "NAME": "H05575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99798412214963,
- 38.94998705809843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05576'>Report Problem</a>",
- "NAME": "H05576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98489755271059,
- 38.8775732527253,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05577'>Report Problem</a>",
- "NAME": "H05577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96657403496258,
- 38.872071872173485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05578'>Report Problem</a>",
- "NAME": "H05578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00285028184724,
- 38.96115491960757,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05579'>Report Problem</a>",
- "NAME": "H05579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96759612651366,
- 38.87466361599137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05580'>Report Problem</a>",
- "NAME": "H05580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96623290382512,
- 38.87469275930876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05581'>Report Problem</a>",
- "NAME": "H05581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00261994094924,
- 38.8316679052314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05582'>Report Problem</a>",
- "NAME": "H05582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95932028643148,
- 38.89482390591427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05583'>Report Problem</a>",
- "NAME": "H05583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02542357594496,
- 38.98347566844439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05584'>Report Problem</a>",
- "NAME": "H05584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0254029306618,
- 38.982771383640156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05585'>Report Problem</a>",
- "NAME": "H05585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02640616073933,
- 38.98268025052983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05586'>Report Problem</a>",
- "NAME": "H05586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08500227559601,
- 38.94714712095462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05587'>Report Problem</a>",
- "NAME": "H05587"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08362220401071,
- 38.94715135026438,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05588'>Report Problem</a>",
- "NAME": "H05588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440190090958,
- 38.98258836965726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05589'>Report Problem</a>",
- "NAME": "H05589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02456104844556,
- 38.98151992575786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05590'>Report Problem</a>",
- "NAME": "H05590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06777648822873,
- 38.905320327622675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04160'>Report Problem</a>",
- "NAME": "H04160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04300366269197,
- 38.98494873782209,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04161'>Report Problem</a>",
- "NAME": "H04161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512314150634,
- 38.939490719849296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04162'>Report Problem</a>",
- "NAME": "H04162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01468092237296,
- 38.95228681242221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04163'>Report Problem</a>",
- "NAME": "H04163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05798077538691,
- 38.93095781308936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04164'>Report Problem</a>",
- "NAME": "H04164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97928430455137,
- 38.9397357051547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04165'>Report Problem</a>",
- "NAME": "H04165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09876483038914,
- 38.94134825244927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04166'>Report Problem</a>",
- "NAME": "H04166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09692235319008,
- 38.94119670771613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04167'>Report Problem</a>",
- "NAME": "H04167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05863785500263,
- 38.9588363347859,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04168'>Report Problem</a>",
- "NAME": "H04168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575501814373,
- 38.958462374780034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04169'>Report Problem</a>",
- "NAME": "H04169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0751152219859,
- 38.919940818204296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04170'>Report Problem</a>",
- "NAME": "H04170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09012352660744,
- 38.95590037430198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04171'>Report Problem</a>",
- "NAME": "H04171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9372235000234,
- 38.87853321850827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04172'>Report Problem</a>",
- "NAME": "H04172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09449979552335,
- 38.947953601576536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04173'>Report Problem</a>",
- "NAME": "H04173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0289106558102,
- 38.88744086085086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04174'>Report Problem</a>",
- "NAME": "H04174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03163435944765,
- 38.88744510954168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04175'>Report Problem</a>",
- "NAME": "H04175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.030350692949,
- 38.88745095426933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04176'>Report Problem</a>",
- "NAME": "H04176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01898416963326,
- 38.914889764368034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04177'>Report Problem</a>",
- "NAME": "H04177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00537196189624,
- 38.84079241280309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04178'>Report Problem</a>",
- "NAME": "H04178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01501065894607,
- 38.9673886361425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04179'>Report Problem</a>",
- "NAME": "H04179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98316393234396,
- 38.905425073642945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04180'>Report Problem</a>",
- "NAME": "H04180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0649515439531,
- 38.976978665773245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04181'>Report Problem</a>",
- "NAME": "H04181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97588851739661,
- 38.86959941394611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04182'>Report Problem</a>",
- "NAME": "H04182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9828103479725,
- 38.915086027457555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04183'>Report Problem</a>",
- "NAME": "H04183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93618149557425,
- 38.87850321432359,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04184'>Report Problem</a>",
- "NAME": "H04184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02990746133075,
- 38.962781254029906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04185'>Report Problem</a>",
- "NAME": "H04185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03216845575406,
- 38.96244307860228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04186'>Report Problem</a>",
- "NAME": "H04186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03110172300877,
- 38.96295824288548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04187'>Report Problem</a>",
- "NAME": "H04187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208432681712,
- 38.89344620013549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04188'>Report Problem</a>",
- "NAME": "H04188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08503009544293,
- 38.95708539854154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04189'>Report Problem</a>",
- "NAME": "H04189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113282203469,
- 38.88768421857263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04190'>Report Problem</a>",
- "NAME": "H04190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297787030391,
- 38.88769007576988,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04191'>Report Problem</a>",
- "NAME": "H04191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00798063343545,
- 38.88315079834074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04192'>Report Problem</a>",
- "NAME": "H04192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98069360191194,
- 38.87069748600254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04193'>Report Problem</a>",
- "NAME": "H04193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989833110495,
- 38.92679666687976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04675'>Report Problem</a>",
- "NAME": "H04675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99812129879997,
- 38.92420748637869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04676'>Report Problem</a>",
- "NAME": "H04676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05527318635855,
- 38.976562226456686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04677'>Report Problem</a>",
- "NAME": "H04677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98630702966962,
- 38.92009875123552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04678'>Report Problem</a>",
- "NAME": "H04678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98569287661115,
- 38.92090340033059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04679'>Report Problem</a>",
- "NAME": "H04679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06309926998024,
- 38.97162257362873,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04680'>Report Problem</a>",
- "NAME": "H04680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97730234557034,
- 38.865136399541704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04681'>Report Problem</a>",
- "NAME": "H04681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08118012218975,
- 38.94324616884795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04682'>Report Problem</a>",
- "NAME": "H04682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02719994531716,
- 38.968686136398794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04683'>Report Problem</a>",
- "NAME": "H04683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03523902646883,
- 38.949794716634905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04684'>Report Problem</a>",
- "NAME": "H04684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99032450482852,
- 38.94720062224963,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04685'>Report Problem</a>",
- "NAME": "H04685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98772160763963,
- 38.92114451368463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04686'>Report Problem</a>",
- "NAME": "H04686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96687002701309,
- 38.875558297545695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04687'>Report Problem</a>",
- "NAME": "H04687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9808680110604,
- 38.87941724764165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04688'>Report Problem</a>",
- "NAME": "H04688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96818994498747,
- 38.87623023152657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04689'>Report Problem</a>",
- "NAME": "H04689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08065713955396,
- 38.907550882824715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04690'>Report Problem</a>",
- "NAME": "H04690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09930180858414,
- 38.931646945111886,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04691'>Report Problem</a>",
- "NAME": "H04691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589448492523,
- 38.928894856373844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04692'>Report Problem</a>",
- "NAME": "H04692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07575830384523,
- 38.916280434923756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04693'>Report Problem</a>",
- "NAME": "H04693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0331880811468,
- 38.96315717507701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04694'>Report Problem</a>",
- "NAME": "H04694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02987274199552,
- 38.936270241141855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04695'>Report Problem</a>",
- "NAME": "H04695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02988145523875,
- 38.93452092612295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04696'>Report Problem</a>",
- "NAME": "H04696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02989826064129,
- 38.9323771798217,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04697'>Report Problem</a>",
- "NAME": "H04697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03333335447687,
- 38.962205195674784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04698'>Report Problem</a>",
- "NAME": "H04698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299608995788,
- 38.892710714341405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04699'>Report Problem</a>",
- "NAME": "H04699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93301445960975,
- 38.893280144078766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04700'>Report Problem</a>",
- "NAME": "H04700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0199662573189,
- 38.876432897439585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04701'>Report Problem</a>",
- "NAME": "H04701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98064403346592,
- 38.936998047201634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04702'>Report Problem</a>",
- "NAME": "H04702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299950532439,
- 38.89390997378927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04703'>Report Problem</a>",
- "NAME": "H04703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93283044578831,
- 38.89465833712803,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04704'>Report Problem</a>",
- "NAME": "H04704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98075349844044,
- 38.93821621211042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04705'>Report Problem</a>",
- "NAME": "H04705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10406574419125,
- 38.93425941711597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04706'>Report Problem</a>",
- "NAME": "H04706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03452426481338,
- 38.90103818916806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04707'>Report Problem</a>",
- "NAME": "H04707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9333621478716,
- 38.89609807080331,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04708'>Report Problem</a>",
- "NAME": "H04708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96512410125285,
- 38.85611041006233,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05131'>Report Problem</a>",
- "NAME": "H05131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96364460045582,
- 38.85413268968141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05132'>Report Problem</a>",
- "NAME": "H05132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96251722355318,
- 38.85360396168428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05133'>Report Problem</a>",
- "NAME": "H05133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9815354452883,
- 38.90602699974392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05134'>Report Problem</a>",
- "NAME": "H05134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00407436409346,
- 38.943917171576096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05135'>Report Problem</a>",
- "NAME": "H05135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088687767568,
- 38.827717439751744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05137'>Report Problem</a>",
- "NAME": "H05137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01068152153015,
- 38.82785752273561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05138'>Report Problem</a>",
- "NAME": "H05138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01239308754744,
- 38.82785739857395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05139'>Report Problem</a>",
- "NAME": "H05139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05714803537302,
- 38.935408262936825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05140'>Report Problem</a>",
- "NAME": "H05140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03371761321357,
- 38.901939287456976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05141'>Report Problem</a>",
- "NAME": "H05141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97633159818267,
- 38.904312637153666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05142'>Report Problem</a>",
- "NAME": "H05142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95224654475162,
- 38.90080203386351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 12/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05143'>Report Problem</a>",
- "NAME": "H05143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94819158266684,
- 38.9000889428839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05144'>Report Problem</a>",
- "NAME": "H05144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95210412245261,
- 38.89944768581777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05145'>Report Problem</a>",
- "NAME": "H05145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95150198813921,
- 38.89897043567499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05146'>Report Problem</a>",
- "NAME": "H05146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95071680042268,
- 38.898356214229885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05147'>Report Problem</a>",
- "NAME": "H05147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95291451015491,
- 38.90008174437581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05148'>Report Problem</a>",
- "NAME": "H05148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94990694953434,
- 38.89890131708448,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05149'>Report Problem</a>",
- "NAME": "H05149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01371069294511,
- 38.907136924276266,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05150'>Report Problem</a>",
- "NAME": "H05150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95963606137366,
- 38.88434117550581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05151'>Report Problem</a>",
- "NAME": "H05151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99825647893331,
- 38.85814210538549,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05152'>Report Problem</a>",
- "NAME": "H05152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02512393129236,
- 38.89058524570999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05153'>Report Problem</a>",
- "NAME": "H05153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98104509333896,
- 38.906783136022824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05154'>Report Problem</a>",
- "NAME": "H05154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01775104137337,
- 38.82811897913732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05155'>Report Problem</a>",
- "NAME": "H05155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9680406117287,
- 38.85616116054887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05156'>Report Problem</a>",
- "NAME": "H05156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92752935991726,
- 38.90188639872883,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05157'>Report Problem</a>",
- "NAME": "H05157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00199254427396,
- 38.82632557292641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05158'>Report Problem</a>",
- "NAME": "H05158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9986751048196,
- 38.86153416877256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05159'>Report Problem</a>",
- "NAME": "H05159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03418298666743,
- 38.91924125815276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05160'>Report Problem</a>",
- "NAME": "H05160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99833992814591,
- 38.85965066603583,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05161'>Report Problem</a>",
- "NAME": "H05161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99921147541397,
- 38.96275150242715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05162'>Report Problem</a>",
- "NAME": "H05162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99994562487444,
- 38.96364876290705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05163'>Report Problem</a>",
- "NAME": "H05163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96883425006706,
- 38.87079106080068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05164'>Report Problem</a>",
- "NAME": "H05164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01589818458916,
- 38.86614307831664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05166'>Report Problem</a>",
- "NAME": "H05166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05708556800568,
- 38.98054136982565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05591'>Report Problem</a>",
- "NAME": "H05591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93971156487623,
- 38.87087736207481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05592'>Report Problem</a>",
- "NAME": "H05592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05618503406097,
- 38.977034759957895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05593'>Report Problem</a>",
- "NAME": "H05593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97628607751274,
- 38.91497274077745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05594'>Report Problem</a>",
- "NAME": "H05594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96048624294018,
- 38.874721503771006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05595'>Report Problem</a>",
- "NAME": "H05595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00219860309011,
- 38.900310079572584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05596'>Report Problem</a>",
- "NAME": "H05596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94911346950808,
- 38.879081426798805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05597'>Report Problem</a>",
- "NAME": "H05597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95107549047403,
- 38.87600265517927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05598'>Report Problem</a>",
- "NAME": "H05598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98845195982535,
- 38.90029425132657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05599'>Report Problem</a>",
- "NAME": "H05599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9996735259519,
- 38.900303938088115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05600'>Report Problem</a>",
- "NAME": "H05600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99635052167638,
- 38.90030508866122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05601'>Report Problem</a>",
- "NAME": "H05601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99720495639907,
- 38.90011297295777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05602'>Report Problem</a>",
- "NAME": "H05602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9927105245132,
- 38.90031304378298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05603'>Report Problem</a>",
- "NAME": "H05603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03474882473755,
- 38.9890721963417,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05604'>Report Problem</a>",
- "NAME": "H05604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99255911239196,
- 38.948058689247034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05605'>Report Problem</a>",
- "NAME": "H05605"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96298741200495,
- 38.86919054202265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05606'>Report Problem</a>",
- "NAME": "H05606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471160689664,
- 38.91265962322301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05607'>Report Problem</a>",
- "NAME": "H05607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0346970408595,
- 38.91625531367251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05608'>Report Problem</a>",
- "NAME": "H05608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471321035195,
- 38.90875230859182,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05609'>Report Problem</a>",
- "NAME": "H05609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03444403905178,
- 38.913334138646334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05610'>Report Problem</a>",
- "NAME": "H05610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99324805600712,
- 38.91756487445713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05611'>Report Problem</a>",
- "NAME": "H05611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00664287998222,
- 38.96729266235581,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05612'>Report Problem</a>",
- "NAME": "H05612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0074549398061,
- 38.966604005192,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05613'>Report Problem</a>",
- "NAME": "H05613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00488726270738,
- 38.967399307423335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05614'>Report Problem</a>",
- "NAME": "H05614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10012517921214,
- 38.93033792938389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05615'>Report Problem</a>",
- "NAME": "H05615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04590469946832,
- 38.91466072053511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05616'>Report Problem</a>",
- "NAME": "H05616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98685992576867,
- 38.951714087742744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05617'>Report Problem</a>",
- "NAME": "H05617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686241843231,
- 38.95039542104574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05618'>Report Problem</a>",
- "NAME": "H05618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98686494046967,
- 38.94954291426279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05619'>Report Problem</a>",
- "NAME": "H05619"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00936030198125,
- 38.9710107447314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05620'>Report Problem</a>",
- "NAME": "H05620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00729484274315,
- 38.96936912233537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05621'>Report Problem</a>",
- "NAME": "H05621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04611798105695,
- 38.91394860864541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05622'>Report Problem</a>",
- "NAME": "H05622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00841420127617,
- 38.97025479127584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05623'>Report Problem</a>",
- "NAME": "H05623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9447146996884,
- 38.90459361734108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05624'>Report Problem</a>",
- "NAME": "H05624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98193228117958,
- 38.91352929969213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05625'>Report Problem</a>",
- "NAME": "H05625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02321859114396,
- 38.95928284122714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04228'>Report Problem</a>",
- "NAME": "H04228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97225039976014,
- 38.91265508812598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04229'>Report Problem</a>",
- "NAME": "H04229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9630260630159,
- 38.86818553118676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04230'>Report Problem</a>",
- "NAME": "H04230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849188887804,
- 38.953357982336556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04231'>Report Problem</a>",
- "NAME": "H04231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08062217065265,
- 38.92248373061374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04232'>Report Problem</a>",
- "NAME": "H04232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09051348448547,
- 38.95042123226649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04233'>Report Problem</a>",
- "NAME": "H04233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93181748004211,
- 38.89557642372513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04234'>Report Problem</a>",
- "NAME": "H04234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0332685364397,
- 38.95519343707847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04235'>Report Problem</a>",
- "NAME": "H04235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99380791140494,
- 38.93933695820181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04236'>Report Problem</a>",
- "NAME": "H04236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99438984117685,
- 38.938164143748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04237'>Report Problem</a>",
- "NAME": "H04237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0843160409656,
- 38.908053406809444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04238'>Report Problem</a>",
- "NAME": "H04238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08879115252536,
- 38.94483593138371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04239'>Report Problem</a>",
- "NAME": "H04239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02822301624234,
- 38.91404340270892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04240'>Report Problem</a>",
- "NAME": "H04240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03361960626368,
- 38.97076466773854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04241'>Report Problem</a>",
- "NAME": "H04241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9848039514883,
- 38.91474516712138,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04242'>Report Problem</a>",
- "NAME": "H04242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99257605546647,
- 38.895473842403405,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04243'>Report Problem</a>",
- "NAME": "H04243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9821151010816,
- 38.870698397005036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04244'>Report Problem</a>",
- "NAME": "H04244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98710591197033,
- 38.92784057352039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04245'>Report Problem</a>",
- "NAME": "H04245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97733590183157,
- 38.89484559105761,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04246'>Report Problem</a>",
- "NAME": "H04246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97908384523127,
- 38.894833116220404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04247'>Report Problem</a>",
- "NAME": "H04247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02639767901154,
- 38.981095067400275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04248'>Report Problem</a>",
- "NAME": "H04248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0288833903384,
- 38.937763678146176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04249'>Report Problem</a>",
- "NAME": "H04249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98083288837465,
- 38.921401936560116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04250'>Report Problem</a>",
- "NAME": "H04250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98067174174777,
- 38.92239272642099,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04251'>Report Problem</a>",
- "NAME": "H04251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98542161778325,
- 38.906978389429945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04252'>Report Problem</a>",
- "NAME": "H04252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03113644506006,
- 38.93969699133028,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04253'>Report Problem</a>",
- "NAME": "H04253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98611566896587,
- 38.939033663996085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04254'>Report Problem</a>",
- "NAME": "H04254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03331433997035,
- 38.96766163233815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04255'>Report Problem</a>",
- "NAME": "H04255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99519716346217,
- 38.93922768088011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04256'>Report Problem</a>",
- "NAME": "H04256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1008668349851,
- 38.93514558504254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04257'>Report Problem</a>",
- "NAME": "H04257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07812042015287,
- 38.929999574504286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04258'>Report Problem</a>",
- "NAME": "H04258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99253501156616,
- 38.93970739491439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04259'>Report Problem</a>",
- "NAME": "H04259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09474792286065,
- 38.925101147987306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04260'>Report Problem</a>",
- "NAME": "H04260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08847356192025,
- 38.94557294195461,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04261'>Report Problem</a>",
- "NAME": "H04261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960783569715,
- 38.96906362741682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04709'>Report Problem</a>",
- "NAME": "H04709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98133325793626,
- 38.935765202546136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04710'>Report Problem</a>",
- "NAME": "H04710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951095390996,
- 38.941928766648175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04711'>Report Problem</a>",
- "NAME": "H04711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03168001493522,
- 38.96986307919653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04712'>Report Problem</a>",
- "NAME": "H04712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08620570575218,
- 38.94402908447132,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04713'>Report Problem</a>",
- "NAME": "H04713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96334800127977,
- 38.87703422596476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04714'>Report Problem</a>",
- "NAME": "H04714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94666960303068,
- 38.886399110692196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04715'>Report Problem</a>",
- "NAME": "H04715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9479229391661,
- 38.88625808248532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04716'>Report Problem</a>",
- "NAME": "H04716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94908377507225,
- 38.88723079678369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04717'>Report Problem</a>",
- "NAME": "H04717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08894004824909,
- 38.958221251441046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04718'>Report Problem</a>",
- "NAME": "H04718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94781466845942,
- 38.89458843909273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04719'>Report Problem</a>",
- "NAME": "H04719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462987363175,
- 38.87549153693379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04720'>Report Problem</a>",
- "NAME": "H04720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04345474868755,
- 38.93968831360353,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04721'>Report Problem</a>",
- "NAME": "H04721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03660890013306,
- 38.9896931680321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04722'>Report Problem</a>",
- "NAME": "H04722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04905193541292,
- 38.90517613320066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04723'>Report Problem</a>",
- "NAME": "H04723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0145878530758,
- 38.91117582605001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04724'>Report Problem</a>",
- "NAME": "H04724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96222175423597,
- 38.877784473568504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04725'>Report Problem</a>",
- "NAME": "H04725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0417586777392,
- 38.93890300322702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04726'>Report Problem</a>",
- "NAME": "H04726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0754331077656,
- 38.923581184166196,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04728'>Report Problem</a>",
- "NAME": "H04728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06248503815512,
- 38.97893554241053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04729'>Report Problem</a>",
- "NAME": "H04729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10591932400739,
- 38.93483667092647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04730'>Report Problem</a>",
- "NAME": "H04730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98575793368119,
- 38.908047388316206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04731'>Report Problem</a>",
- "NAME": "H04731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788424771193,
- 38.9245564782839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04732'>Report Problem</a>",
- "NAME": "H04732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96485052057069,
- 38.87925030228958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04733'>Report Problem</a>",
- "NAME": "H04733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95965525867965,
- 38.88194380735753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04734'>Report Problem</a>",
- "NAME": "H04734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0513405725282,
- 38.90514078304257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04735'>Report Problem</a>",
- "NAME": "H04735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9332467064806,
- 38.88151653860521,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04736'>Report Problem</a>",
- "NAME": "H04736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0522189469308,
- 38.90534688318145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04737'>Report Problem</a>",
- "NAME": "H04737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02538520316195,
- 38.94710572440684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04738'>Report Problem</a>",
- "NAME": "H04738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849601566848,
- 38.947844778236124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04739'>Report Problem</a>",
- "NAME": "H04739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08753390764316,
- 38.94797673524905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04740'>Report Problem</a>",
- "NAME": "H04740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02799126448157,
- 38.88436796558133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04741'>Report Problem</a>",
- "NAME": "H04741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06343872983717,
- 38.95972896131136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04742'>Report Problem</a>",
- "NAME": "H04742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09418338977535,
- 38.948854748169815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04743'>Report Problem</a>",
- "NAME": "H04743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9822535555375,
- 38.908835436045294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05167'>Report Problem</a>",
- "NAME": "H05167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00712929976308,
- 38.82611988897079,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05168'>Report Problem</a>",
- "NAME": "H05168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00573025749678,
- 38.82611690317241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05169'>Report Problem</a>",
- "NAME": "H05169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03306643291387,
- 38.95634551635734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05170'>Report Problem</a>",
- "NAME": "H05170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04223666641778,
- 38.92745394324563,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05171'>Report Problem</a>",
- "NAME": "H05171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916853256301,
- 38.82891256091074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05172'>Report Problem</a>",
- "NAME": "H05172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861263263892,
- 38.93731801588514,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05173'>Report Problem</a>",
- "NAME": "H05173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00364475189643,
- 38.826978376800824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05174'>Report Problem</a>",
- "NAME": "H05174"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00557020066834,
- 38.825182696460594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05175'>Report Problem</a>",
- "NAME": "H05175"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00693997461075,
- 38.82507662936434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05176'>Report Problem</a>",
- "NAME": "H05176"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00264292287537,
- 38.83523089468394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05177'>Report Problem</a>",
- "NAME": "H05177"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00265926655396,
- 38.836158963522614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05178'>Report Problem</a>",
- "NAME": "H05178"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9654493029774,
- 38.85909494392035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05179'>Report Problem</a>",
- "NAME": "H05179"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99541947917167,
- 38.93942175545744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05180'>Report Problem</a>",
- "NAME": "H05180"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00518394457792,
- 38.856198399578375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05181'>Report Problem</a>",
- "NAME": "H05181"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849092153655,
- 38.846232382640956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05182'>Report Problem</a>",
- "NAME": "H05182"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0138335624993,
- 38.83331050135897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05183'>Report Problem</a>",
- "NAME": "H05183"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95878071299619,
- 38.8905559469081,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05184'>Report Problem</a>",
- "NAME": "H05184"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00446434855682,
- 38.83485467306831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05185'>Report Problem</a>",
- "NAME": "H05185"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98070064473738,
- 38.87090317606907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05186'>Report Problem</a>",
- "NAME": "H05186"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96434739419013,
- 38.859063335397366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05187'>Report Problem</a>",
- "NAME": "H05187"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911665830593,
- 38.870830169684666,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05188'>Report Problem</a>",
- "NAME": "H05188"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99268594143285,
- 38.86359398299059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05189'>Report Problem</a>",
- "NAME": "H05189"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99297689691656,
- 38.863420255542984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05190'>Report Problem</a>",
- "NAME": "H05190"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96458762409094,
- 38.857683290936436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05191'>Report Problem</a>",
- "NAME": "H05191"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00303715935394,
- 38.833781108862624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05192'>Report Problem</a>",
- "NAME": "H05192"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96578769586216,
- 38.85377464869698,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05193'>Report Problem</a>",
- "NAME": "H05193"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9681256048483,
- 38.858788599077045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05194'>Report Problem</a>",
- "NAME": "H05194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0645403305936,
- 38.919376919038314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05195'>Report Problem</a>",
- "NAME": "H05195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0020455299901,
- 38.823886321128626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05196'>Report Problem</a>",
- "NAME": "H05196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93195920995375,
- 38.89071822830916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05197'>Report Problem</a>",
- "NAME": "H05197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02916650532477,
- 38.941922060850416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05198'>Report Problem</a>",
- "NAME": "H05198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98254432863565,
- 38.853448476908326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05199'>Report Problem</a>",
- "NAME": "H05199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02011186226316,
- 38.94416618602358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05200'>Report Problem</a>",
- "NAME": "H05200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96456620820008,
- 38.925934456168676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05626'>Report Problem</a>",
- "NAME": "H05626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9345339221914,
- 38.90458009550121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05627'>Report Problem</a>",
- "NAME": "H05627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99327537698036,
- 38.92547176950791,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05628'>Report Problem</a>",
- "NAME": "H05628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9403490305565,
- 38.907592818087466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05629'>Report Problem</a>",
- "NAME": "H05629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96988385465852,
- 38.87231929660813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05630'>Report Problem</a>",
- "NAME": "H05630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05849582904557,
- 38.963620132377606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05631'>Report Problem</a>",
- "NAME": "H05631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05683875629394,
- 38.94889635481614,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05632'>Report Problem</a>",
- "NAME": "H05632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07470631454774,
- 38.95631854170552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05633'>Report Problem</a>",
- "NAME": "H05633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96571956533501,
- 38.86770608765082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05634'>Report Problem</a>",
- "NAME": "H05634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02823882639538,
- 38.98571573443198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05635'>Report Problem</a>",
- "NAME": "H05635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06990348187958,
- 38.94781054026824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05636'>Report Problem</a>",
- "NAME": "H05636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05965423415002,
- 38.96302593930838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05637'>Report Problem</a>",
- "NAME": "H05637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9500171134719,
- 38.87048406531074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05638'>Report Problem</a>",
- "NAME": "H05638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07297220918346,
- 38.95523451003682,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05639'>Report Problem</a>",
- "NAME": "H05639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02317546488578,
- 38.98171452478699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05640'>Report Problem</a>",
- "NAME": "H05640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05647123721442,
- 38.98334825067811,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05641'>Report Problem</a>",
- "NAME": "H05641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05475400391595,
- 38.984664239522836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05642'>Report Problem</a>",
- "NAME": "H05642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02761001035984,
- 38.985227639521696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05643'>Report Problem</a>",
- "NAME": "H05643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05221476577873,
- 38.979799782857256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05644'>Report Problem</a>",
- "NAME": "H05644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99389121916485,
- 38.947353193040755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05645'>Report Problem</a>",
- "NAME": "H05645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9288845265452,
- 38.879415206737704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05646'>Report Problem</a>",
- "NAME": "H05646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99650758195034,
- 38.95070557727821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05647'>Report Problem</a>",
- "NAME": "H05647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03503116124297,
- 38.977390636854935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05648'>Report Problem</a>",
- "NAME": "H05648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95799787260297,
- 38.882794506682636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05649'>Report Problem</a>",
- "NAME": "H05649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00388711500801,
- 38.96196109243133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05650'>Report Problem</a>",
- "NAME": "H05650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05901852522831,
- 38.978825181671596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05651'>Report Problem</a>",
- "NAME": "H05651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98977080822395,
- 38.860456420343795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05652'>Report Problem</a>",
- "NAME": "H05652"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95594061282378,
- 38.88605500004995,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05653'>Report Problem</a>",
- "NAME": "H05653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98900499961782,
- 38.8343547305701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05656'>Report Problem</a>",
- "NAME": "H05656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94108255821662,
- 38.89910314008226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05657'>Report Problem</a>",
- "NAME": "H05657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95674945753103,
- 38.884552451859854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05658'>Report Problem</a>",
- "NAME": "H05658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93686261509959,
- 38.89106278639865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05659'>Report Problem</a>",
- "NAME": "H05659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97477228059029,
- 38.91914614560129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05660'>Report Problem</a>",
- "NAME": "H05660"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00315371290615,
- 38.96512307346234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05661'>Report Problem</a>",
- "NAME": "H05661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98070467320836,
- 38.86959953434901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04194'>Report Problem</a>",
- "NAME": "H04194"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06164374887241,
- 38.920185593100506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04195'>Report Problem</a>",
- "NAME": "H04195"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09668519029186,
- 38.95204514070214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04196'>Report Problem</a>",
- "NAME": "H04196"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06910828643798,
- 38.97119206931057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04197'>Report Problem</a>",
- "NAME": "H04197"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95830060500094,
- 38.86539034084077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04198'>Report Problem</a>",
- "NAME": "H04198"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95781712760093,
- 38.86357808847158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04199'>Report Problem</a>",
- "NAME": "H04199"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95721164437941,
- 38.86541863867322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04200'>Report Problem</a>",
- "NAME": "H04200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96770634890431,
- 38.87085628146997,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04201'>Report Problem</a>",
- "NAME": "H04201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07826486773908,
- 38.946334963606006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04202'>Report Problem</a>",
- "NAME": "H04202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09681384237601,
- 38.94044746961238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04203'>Report Problem</a>",
- "NAME": "H04203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06887535899614,
- 38.94018639195672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04204'>Report Problem</a>",
- "NAME": "H04204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0997265062579,
- 38.92452685981922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04205'>Report Problem</a>",
- "NAME": "H04205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08802840957976,
- 38.92419351726891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04206'>Report Problem</a>",
- "NAME": "H04206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04538189131213,
- 38.98851935102793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04207'>Report Problem</a>",
- "NAME": "H04207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04576058800095,
- 38.98928933297763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04208'>Report Problem</a>",
- "NAME": "H04208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04667269670925,
- 38.98981420494747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04209'>Report Problem</a>",
- "NAME": "H04209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9347988590341,
- 38.891965363777366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04210'>Report Problem</a>",
- "NAME": "H04210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0901687791002,
- 38.95708871003681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04211'>Report Problem</a>",
- "NAME": "H04211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0945298178113,
- 38.95336894868246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04212'>Report Problem</a>",
- "NAME": "H04212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07044800531021,
- 38.93990072956905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04213'>Report Problem</a>",
- "NAME": "H04213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778103266928,
- 38.90501793337816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04214'>Report Problem</a>",
- "NAME": "H04214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07264211889718,
- 38.948825617158754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04215'>Report Problem</a>",
- "NAME": "H04215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05602234223862,
- 38.975944491008065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04216'>Report Problem</a>",
- "NAME": "H04216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96767995175357,
- 38.87397897382935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04217'>Report Problem</a>",
- "NAME": "H04217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00866162303225,
- 38.95726502079673,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04218'>Report Problem</a>",
- "NAME": "H04218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09268059118425,
- 38.94715814020929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04219'>Report Problem</a>",
- "NAME": "H04219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09048643430907,
- 38.94632451192847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04220'>Report Problem</a>",
- "NAME": "H04220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05338198606725,
- 38.972773837283206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04221'>Report Problem</a>",
- "NAME": "H04221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99366632364934,
- 38.93792124314612,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04222'>Report Problem</a>",
- "NAME": "H04222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93367273725826,
- 38.89841423521351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04223'>Report Problem</a>",
- "NAME": "H04223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0675251092381,
- 38.97119434542624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04224'>Report Problem</a>",
- "NAME": "H04224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.035255624967,
- 38.94904393487972,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04225'>Report Problem</a>",
- "NAME": "H04225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0512314150634,
- 38.939490719849296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04226'>Report Problem</a>",
- "NAME": "H04226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01992436891082,
- 38.97566503894667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04227'>Report Problem</a>",
- "NAME": "H04227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914701395872,
- 38.92350717194224,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04744'>Report Problem</a>",
- "NAME": "H04744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9499122658942,
- 38.88806240322035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04745'>Report Problem</a>",
- "NAME": "H04745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02728413167864,
- 38.960777901397876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04746'>Report Problem</a>",
- "NAME": "H04746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09399904656539,
- 38.92685496105866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04747'>Report Problem</a>",
- "NAME": "H04747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07658090367256,
- 38.966355320287825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04748'>Report Problem</a>",
- "NAME": "H04748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95357024028502,
- 38.864578239839595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04749'>Report Problem</a>",
- "NAME": "H04749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95230956964433,
- 38.86478051116998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04750'>Report Problem</a>",
- "NAME": "H04750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9559998876629,
- 38.89538628390953,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04751'>Report Problem</a>",
- "NAME": "H04751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9658262175837,
- 38.87584902205443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04752'>Report Problem</a>",
- "NAME": "H04752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97037939894082,
- 38.86731902813283,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04753'>Report Problem</a>",
- "NAME": "H04753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824447684018,
- 38.956008018560574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04754'>Report Problem</a>",
- "NAME": "H04754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94992039160039,
- 38.89399085378731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04755'>Report Problem</a>",
- "NAME": "H04755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06081324158107,
- 38.97879231907476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04756'>Report Problem</a>",
- "NAME": "H04756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97369548375778,
- 38.868201223022595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04757'>Report Problem</a>",
- "NAME": "H04757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10843436087899,
- 38.9336863909948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04758'>Report Problem</a>",
- "NAME": "H04758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10699318206748,
- 38.934437336503365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04759'>Report Problem</a>",
- "NAME": "H04759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01967668924941,
- 38.88685829074186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04760'>Report Problem</a>",
- "NAME": "H04760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96762577053877,
- 38.86741520062983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04761'>Report Problem</a>",
- "NAME": "H04761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99750901976692,
- 38.88077037995249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04764'>Report Problem</a>",
- "NAME": "H04764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95502384391406,
- 38.88685246889917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04766'>Report Problem</a>",
- "NAME": "H04766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95486526557892,
- 38.88743972708472,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04767'>Report Problem</a>",
- "NAME": "H04767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00872859395193,
- 38.94969523285129,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04768'>Report Problem</a>",
- "NAME": "H04768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96469104600503,
- 38.87758416985688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04769'>Report Problem</a>",
- "NAME": "H04769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02855205962594,
- 38.97003064527849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04770'>Report Problem</a>",
- "NAME": "H04770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99505654372098,
- 38.92728226849169,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04771'>Report Problem</a>",
- "NAME": "H04771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9772417886766,
- 38.86941859853848,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04772'>Report Problem</a>",
- "NAME": "H04772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962440022894,
- 38.97088130575179,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04773'>Report Problem</a>",
- "NAME": "H04773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05903720133935,
- 38.96599972284117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04774'>Report Problem</a>",
- "NAME": "H04774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97998940789428,
- 38.93713361993313,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04775'>Report Problem</a>",
- "NAME": "H04775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09919507306482,
- 38.939543112010114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04776'>Report Problem</a>",
- "NAME": "H04776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09449979472652,
- 38.93943357875536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04777'>Report Problem</a>",
- "NAME": "H04777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02732498134701,
- 38.93460823862935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04778'>Report Problem</a>",
- "NAME": "H04778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9535358853864,
- 38.89080012318996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04779'>Report Problem</a>",
- "NAME": "H04779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03780987553274,
- 38.989459356416575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04780'>Report Problem</a>",
- "NAME": "H04780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579923830666,
- 38.835739803389906,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05201'>Report Problem</a>",
- "NAME": "H05201"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00371946252882,
- 38.834567131188045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05202'>Report Problem</a>",
- "NAME": "H05202"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01283407284744,
- 38.92336057324921,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05203'>Report Problem</a>",
- "NAME": "H05203"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03653525833982,
- 38.959240711942556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05204'>Report Problem</a>",
- "NAME": "H05204"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93828125126588,
- 38.88836631040014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05205'>Report Problem</a>",
- "NAME": "H05205"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94560764270386,
- 38.88071570756369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05206'>Report Problem</a>",
- "NAME": "H05206"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0348088871785,
- 38.92990507593924,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05207'>Report Problem</a>",
- "NAME": "H05207"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96577227535872,
- 38.852200943189345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05208'>Report Problem</a>",
- "NAME": "H05208"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01241513610991,
- 38.82444685246901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05209'>Report Problem</a>",
- "NAME": "H05209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96849001615604,
- 38.9318196197282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05210'>Report Problem</a>",
- "NAME": "H05210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00199450898634,
- 38.837294330382896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05211'>Report Problem</a>",
- "NAME": "H05211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93505722563116,
- 38.89569791888897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05212'>Report Problem</a>",
- "NAME": "H05212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9362105201997,
- 38.895836679653705,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05213'>Report Problem</a>",
- "NAME": "H05213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96550478615704,
- 38.85052243999966,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05214'>Report Problem</a>",
- "NAME": "H05214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96503674379574,
- 38.85402611276057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05215'>Report Problem</a>",
- "NAME": "H05215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96423542673692,
- 38.85324732539318,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05216'>Report Problem</a>",
- "NAME": "H05216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01770081346389,
- 38.90378448904728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05217'>Report Problem</a>",
- "NAME": "H05217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98642395410391,
- 38.93623448035742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05218'>Report Problem</a>",
- "NAME": "H05218"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96052825924822,
- 38.864347129993874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05219'>Report Problem</a>",
- "NAME": "H05219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92564951238235,
- 38.90195138388131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05220'>Report Problem</a>",
- "NAME": "H05220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92456229178582,
- 38.90175630453846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05221'>Report Problem</a>",
- "NAME": "H05221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9254613149737,
- 38.90274042311545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05222'>Report Problem</a>",
- "NAME": "H05222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92509054856161,
- 38.903601817241025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05223'>Report Problem</a>",
- "NAME": "H05223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04085137133464,
- 38.90584208678454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05224'>Report Problem</a>",
- "NAME": "H05224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93750850862496,
- 38.882491865774114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05225'>Report Problem</a>",
- "NAME": "H05225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93068863045525,
- 38.89556242700819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05226'>Report Problem</a>",
- "NAME": "H05226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00141409943355,
- 38.83600082378851,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05228'>Report Problem</a>",
- "NAME": "H05228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94640778739509,
- 38.90305166260014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05229'>Report Problem</a>",
- "NAME": "H05229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94869554404856,
- 38.905146149868784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05230'>Report Problem</a>",
- "NAME": "H05230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94537330103947,
- 38.90171921693423,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05231'>Report Problem</a>",
- "NAME": "H05231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94712564157969,
- 38.90384841830326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05232'>Report Problem</a>",
- "NAME": "H05232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.946607499322,
- 38.90155703351813,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05233'>Report Problem</a>",
- "NAME": "H05233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00600288044966,
- 38.84130445832689,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05234'>Report Problem</a>",
- "NAME": "H05234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98114646464356,
- 38.91605190556484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05235'>Report Problem</a>",
- "NAME": "H05235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94287490400488,
- 38.90712267350573,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05662'>Report Problem</a>",
- "NAME": "H05662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01034760222493,
- 38.95877074056332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05663'>Report Problem</a>",
- "NAME": "H05663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01230036121824,
- 38.960061326685185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05664'>Report Problem</a>",
- "NAME": "H05664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98814953415919,
- 38.95022091519498,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05665'>Report Problem</a>",
- "NAME": "H05665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95244149542405,
- 38.87016857649753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05666'>Report Problem</a>",
- "NAME": "H05666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96218175081448,
- 38.88028802801066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05667'>Report Problem</a>",
- "NAME": "H05667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94305607932144,
- 38.88356448428447,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05669'>Report Problem</a>",
- "NAME": "H05669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94272313419559,
- 38.88259671260365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05670'>Report Problem</a>",
- "NAME": "H05670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97617057208338,
- 38.86880775897308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05671'>Report Problem</a>",
- "NAME": "H05671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96980100108885,
- 38.874002945408684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05672'>Report Problem</a>",
- "NAME": "H05672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05361170579698,
- 38.970433797478094,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05673'>Report Problem</a>",
- "NAME": "H05673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01063281968676,
- 38.82694035699557,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05674'>Report Problem</a>",
- "NAME": "H05674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02836162436662,
- 38.97217998495807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05675'>Report Problem</a>",
- "NAME": "H05675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99566510427299,
- 38.93473681092047,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05676'>Report Problem</a>",
- "NAME": "H05676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99500715481591,
- 38.95026638750952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05677'>Report Problem</a>",
- "NAME": "H05677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96376926850891,
- 38.87507972443926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05678'>Report Problem</a>",
- "NAME": "H05678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08275870237559,
- 38.9280337317338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05679'>Report Problem</a>",
- "NAME": "H05679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07132502981375,
- 38.94719806432574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05680'>Report Problem</a>",
- "NAME": "H05680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92356977747968,
- 38.888590585229444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05681'>Report Problem</a>",
- "NAME": "H05681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9239844800327,
- 38.88958973194141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05682'>Report Problem</a>",
- "NAME": "H05682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93152743481679,
- 38.9072525643163,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05683'>Report Problem</a>",
- "NAME": "H05683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156072379776,
- 38.90477344051688,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05684'>Report Problem</a>",
- "NAME": "H05684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9316114662494,
- 38.90617672826469,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05685'>Report Problem</a>",
- "NAME": "H05685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95504665549971,
- 38.888734346080106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05686'>Report Problem</a>",
- "NAME": "H05686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01583536907275,
- 38.922206302223074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05687'>Report Problem</a>",
- "NAME": "H05687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9484549342919,
- 38.86537084314752,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05688'>Report Problem</a>",
- "NAME": "H05688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08386979272295,
- 38.94883387487236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05689'>Report Problem</a>",
- "NAME": "H05689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979012898339,
- 38.90165210156631,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05690'>Report Problem</a>",
- "NAME": "H05690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96492961009135,
- 38.870679114009285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05692'>Report Problem</a>",
- "NAME": "H05692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94558037241048,
- 38.868583722155954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05693'>Report Problem</a>",
- "NAME": "H05693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93695746773983,
- 38.87642792110413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05694'>Report Problem</a>",
- "NAME": "H05694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99488631513977,
- 38.94812984447875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05695'>Report Problem</a>",
- "NAME": "H05695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98212065187695,
- 38.856913847015655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05696'>Report Problem</a>",
- "NAME": "H05696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9806719167034,
- 38.85716015875724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05697'>Report Problem</a>",
- "NAME": "H05697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97629867199124,
- 38.89483945770751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04262'>Report Problem</a>",
- "NAME": "H04262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0904854345653,
- 38.94557323067019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04263'>Report Problem</a>",
- "NAME": "H04263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9788463345116,
- 38.925509315744556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04264'>Report Problem</a>",
- "NAME": "H04264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02233949754955,
- 38.96327319189262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04265'>Report Problem</a>",
- "NAME": "H04265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0110243299574,
- 38.9544901684508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04266'>Report Problem</a>",
- "NAME": "H04266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93653834821622,
- 38.89527011476603,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04267'>Report Problem</a>",
- "NAME": "H04267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98374999306267,
- 38.94417422749809,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/30/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04268'>Report Problem</a>",
- "NAME": "H04268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98428258754907,
- 38.91389620669501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04269'>Report Problem</a>",
- "NAME": "H04269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98375946413988,
- 38.91297998731711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04270'>Report Problem</a>",
- "NAME": "H04270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02003355633056,
- 38.963280365897624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04271'>Report Problem</a>",
- "NAME": "H04271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03356650983973,
- 38.93516200159843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04272'>Report Problem</a>",
- "NAME": "H04272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08886788354216,
- 38.95042290013256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04273'>Report Problem</a>",
- "NAME": "H04273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97316242368191,
- 38.92456130244601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04274'>Report Problem</a>",
- "NAME": "H04274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01428853437034,
- 38.87209712278843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04275'>Report Problem</a>",
- "NAME": "H04275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800113302975,
- 38.90258971143001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/13/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04276'>Report Problem</a>",
- "NAME": "H04276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09569559804243,
- 38.95295278191371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04277'>Report Problem</a>",
- "NAME": "H04277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97891824649129,
- 38.872158206939616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04278'>Report Problem</a>",
- "NAME": "H04278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03618701845232,
- 38.96159082217777,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04279'>Report Problem</a>",
- "NAME": "H04279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08458923913511,
- 38.95599695218664,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04280'>Report Problem</a>",
- "NAME": "H04280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03955123466933,
- 38.899050675625894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04281'>Report Problem</a>",
- "NAME": "H04281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09806031173513,
- 38.94030658579882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04282'>Report Problem</a>",
- "NAME": "H04282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95884187487074,
- 38.858464752401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04283'>Report Problem</a>",
- "NAME": "H04283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08790548220217,
- 38.92493654414663,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04284'>Report Problem</a>",
- "NAME": "H04284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0793235956426,
- 38.94784298423143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04285'>Report Problem</a>",
- "NAME": "H04285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95742892119048,
- 38.89469289888812,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04286'>Report Problem</a>",
- "NAME": "H04286"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02277592797219,
- 38.90969439226076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04287'>Report Problem</a>",
- "NAME": "H04287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99513038726887,
- 38.92947343528527,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04288'>Report Problem</a>",
- "NAME": "H04288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03461038972091,
- 38.96865291030881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04289'>Report Problem</a>",
- "NAME": "H04289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358587383679,
- 38.8776666459264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04290'>Report Problem</a>",
- "NAME": "H04290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9771435514052,
- 38.8920544725174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 04/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04291'>Report Problem</a>",
- "NAME": "H04291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06649009396924,
- 38.9753302589748,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04292'>Report Problem</a>",
- "NAME": "H04292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0637492159216,
- 38.97594659690241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04293'>Report Problem</a>",
- "NAME": "H04293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05934972355695,
- 38.95076222548684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04294'>Report Problem</a>",
- "NAME": "H04294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00659859114509,
- 38.84027830074792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04295'>Report Problem</a>",
- "NAME": "H04295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05686011552427,
- 38.96608544323306,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04781'>Report Problem</a>",
- "NAME": "H04781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96585600154377,
- 38.86863671429712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04782'>Report Problem</a>",
- "NAME": "H04782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0125357042885,
- 38.887465764552516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04783'>Report Problem</a>",
- "NAME": "H04783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01538318188119,
- 38.88632222485084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04784'>Report Problem</a>",
- "NAME": "H04784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161663973331,
- 38.88744951777013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04785'>Report Problem</a>",
- "NAME": "H04785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01494850837497,
- 38.8874505988401,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04786'>Report Problem</a>",
- "NAME": "H04786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09845736050742,
- 38.93294031600649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04787'>Report Problem</a>",
- "NAME": "H04787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97502968442616,
- 38.8674006683606,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04788'>Report Problem</a>",
- "NAME": "H04788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01608979094676,
- 38.896276183107496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04789'>Report Problem</a>",
- "NAME": "H04789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98177643958206,
- 38.944293377338155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04790'>Report Problem</a>",
- "NAME": "H04790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93498335865014,
- 38.89421668576057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04791'>Report Problem</a>",
- "NAME": "H04791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98288708280418,
- 38.93498700615731,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04792'>Report Problem</a>",
- "NAME": "H04792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08607993527309,
- 38.943273615885936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04793'>Report Problem</a>",
- "NAME": "H04793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07873995641353,
- 38.950003321020475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04794'>Report Problem</a>",
- "NAME": "H04794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02149414163907,
- 38.958590498905714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04795'>Report Problem</a>",
- "NAME": "H04795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99236681735826,
- 38.925453552930406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04796'>Report Problem</a>",
- "NAME": "H04796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490660185635,
- 38.89080808329124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04797'>Report Problem</a>",
- "NAME": "H04797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95397626395426,
- 38.8919068681121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04798'>Report Problem</a>",
- "NAME": "H04798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96483366750157,
- 38.868664526134815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04799'>Report Problem</a>",
- "NAME": "H04799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01356702678221,
- 38.88513919904141,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04800'>Report Problem</a>",
- "NAME": "H04800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09432638422177,
- 38.92619960331468,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04801'>Report Problem</a>",
- "NAME": "H04801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04477042354836,
- 38.990204598322485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04802'>Report Problem</a>",
- "NAME": "H04802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04402642731336,
- 38.98881321227033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04803'>Report Problem</a>",
- "NAME": "H04803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98188930205934,
- 38.921950883086794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04804'>Report Problem</a>",
- "NAME": "H04804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1075264479778,
- 38.93253440034168,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04805'>Report Problem</a>",
- "NAME": "H04805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10600435734776,
- 38.93401833324635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04806'>Report Problem</a>",
- "NAME": "H04806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10682858019072,
- 38.933180269511496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04807'>Report Problem</a>",
- "NAME": "H04807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01882920423077,
- 38.88613034612367,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04808'>Report Problem</a>",
- "NAME": "H04808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04371450679095,
- 38.93889600935824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04809'>Report Problem</a>",
- "NAME": "H04809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97723976230432,
- 38.86890736202704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04810'>Report Problem</a>",
- "NAME": "H04810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09638027028329,
- 38.93233851756908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04811'>Report Problem</a>",
- "NAME": "H04811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97925664619731,
- 38.91614165067249,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04812'>Report Problem</a>",
- "NAME": "H04812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09118233938017,
- 38.91522106278821,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04813'>Report Problem</a>",
- "NAME": "H04813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10116194205156,
- 38.93060223234202,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04814'>Report Problem</a>",
- "NAME": "H04814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9303940267273,
- 38.90172544067324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05236'>Report Problem</a>",
- "NAME": "H05236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92951698417788,
- 38.90189109201884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05237'>Report Problem</a>",
- "NAME": "H05237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06288884747777,
- 38.904678035720075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05238'>Report Problem</a>",
- "NAME": "H05238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9364149049863,
- 38.88347047825336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05239'>Report Problem</a>",
- "NAME": "H05239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93947277033521,
- 38.88324683923172,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05240'>Report Problem</a>",
- "NAME": "H05240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93647852547285,
- 38.88211158853302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05241'>Report Problem</a>",
- "NAME": "H05241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93935861335437,
- 38.8819007826926,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05242'>Report Problem</a>",
- "NAME": "H05242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93443518869493,
- 38.883031377885494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05243'>Report Problem</a>",
- "NAME": "H05243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92865174745543,
- 38.9025822465212,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05244'>Report Problem</a>",
- "NAME": "H05244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92747818794447,
- 38.902586451492354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05245'>Report Problem</a>",
- "NAME": "H05245"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9309017060856,
- 38.9021063812049,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05246'>Report Problem</a>",
- "NAME": "H05246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93003672678589,
- 38.902546104828836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05247'>Report Problem</a>",
- "NAME": "H05247"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92170897094678,
- 38.89140887595691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05248'>Report Problem</a>",
- "NAME": "H05248"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96802578021132,
- 38.85061429603089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05249'>Report Problem</a>",
- "NAME": "H05249"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92387292178395,
- 38.891581735669874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05250'>Report Problem</a>",
- "NAME": "H05250"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92635607441318,
- 38.902663545716806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05251'>Report Problem</a>",
- "NAME": "H05251"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9578530667068,
- 38.869293335316804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05252'>Report Problem</a>",
- "NAME": "H05252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93359707132907,
- 38.88880021537058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05253'>Report Problem</a>",
- "NAME": "H05253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9324124946202,
- 38.88867692289541,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05254'>Report Problem</a>",
- "NAME": "H05254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95725594448804,
- 38.87023566789262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05255'>Report Problem</a>",
- "NAME": "H05255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03838650996451,
- 38.962697226149494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05256'>Report Problem</a>",
- "NAME": "H05256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98644082862975,
- 38.85799525046285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05258'>Report Problem</a>",
- "NAME": "H05258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98582125384355,
- 38.857586788961164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05259'>Report Problem</a>",
- "NAME": "H05259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98430953085037,
- 38.8448852982181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05260'>Report Problem</a>",
- "NAME": "H05260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98337802145222,
- 38.843656030133,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05261'>Report Problem</a>",
- "NAME": "H05261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99198662394896,
- 38.8400376054999,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05264'>Report Problem</a>",
- "NAME": "H05264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98337984701934,
- 38.84452283193394,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05265'>Report Problem</a>",
- "NAME": "H05265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914789427159,
- 38.839289597868145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05266'>Report Problem</a>",
- "NAME": "H05266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93306402106003,
- 38.88822386130041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05267'>Report Problem</a>",
- "NAME": "H05267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93242678527895,
- 38.88774198746146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05268'>Report Problem</a>",
- "NAME": "H05268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92035748611644,
- 38.89724381926335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05269'>Report Problem</a>",
- "NAME": "H05269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088456648001,
- 38.83144995497134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05270'>Report Problem</a>",
- "NAME": "H05270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9410254124569,
- 38.870184043356524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05271'>Report Problem</a>",
- "NAME": "H05271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98345012991754,
- 38.91272970130136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05273'>Report Problem</a>",
- "NAME": "H05273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9611430508945,
- 38.89188019478629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05698'>Report Problem</a>",
- "NAME": "H05698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03233738400814,
- 38.98895822241572,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05699'>Report Problem</a>",
- "NAME": "H05699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03097565893982,
- 38.98792329589722,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05700'>Report Problem</a>",
- "NAME": "H05700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03376492782296,
- 38.99005990971443,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05701'>Report Problem</a>",
- "NAME": "H05701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98943312180798,
- 38.95014586421363,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05702'>Report Problem</a>",
- "NAME": "H05702"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08219976296907,
- 38.948887858583475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05704'>Report Problem</a>",
- "NAME": "H05704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0319358274213,
- 38.98635414115788,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05705'>Report Problem</a>",
- "NAME": "H05705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335241596069,
- 38.97159383131471,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05707'>Report Problem</a>",
- "NAME": "H05707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03476667517141,
- 38.971438229577046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05708'>Report Problem</a>",
- "NAME": "H05708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99503072862606,
- 38.94638695587887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05709'>Report Problem</a>",
- "NAME": "H05709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99370432607566,
- 38.94631697870379,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05710'>Report Problem</a>",
- "NAME": "H05710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08629893217942,
- 38.93336432591368,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05712'>Report Problem</a>",
- "NAME": "H05712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00012675472678,
- 38.83314198908348,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05713'>Report Problem</a>",
- "NAME": "H05713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9901220467203,
- 38.946316343537376,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05716'>Report Problem</a>",
- "NAME": "H05716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00049214456863,
- 38.828184351260866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05717'>Report Problem</a>",
- "NAME": "H05717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0658859245943,
- 38.946340541976284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 11/10/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05718'>Report Problem</a>",
- "NAME": "H05718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851523626316,
- 38.88595656932109,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05719'>Report Problem</a>",
- "NAME": "H05719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94043409618848,
- 38.88181536008358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05720'>Report Problem</a>",
- "NAME": "H05720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94192741713624,
- 38.88169605734088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05721'>Report Problem</a>",
- "NAME": "H05721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96077971341751,
- 38.870469609705395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05722'>Report Problem</a>",
- "NAME": "H05722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00884101931524,
- 38.82611497934236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05723'>Report Problem</a>",
- "NAME": "H05723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93932168730257,
- 38.894205651412484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05724'>Report Problem</a>",
- "NAME": "H05724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98572787577514,
- 38.95051566560656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05725'>Report Problem</a>",
- "NAME": "H05725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94550149027835,
- 38.882776336084426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05726'>Report Problem</a>",
- "NAME": "H05726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02000699786812,
- 38.95852309279095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05727'>Report Problem</a>",
- "NAME": "H05727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02948826363551,
- 38.972212099908646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05728'>Report Problem</a>",
- "NAME": "H05728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95110307371986,
- 38.87083133069295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05729'>Report Problem</a>",
- "NAME": "H05729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93396656142461,
- 38.87653301777632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05730'>Report Problem</a>",
- "NAME": "H05730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92220923662668,
- 38.89278116759077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05731'>Report Problem</a>",
- "NAME": "H05731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9328585698703,
- 38.87560290845916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05732'>Report Problem</a>",
- "NAME": "H05732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09061089296013,
- 38.93438101911093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05733'>Report Problem</a>",
- "NAME": "H05733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09212141324365,
- 38.93386459924006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP. Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05734'>Report Problem</a>",
- "NAME": "H05734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07126218221987,
- 38.948917098772036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05735'>Report Problem</a>",
- "NAME": "H05735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03289550087862,
- 38.98840417027071,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05736'>Report Problem</a>",
- "NAME": "H05736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01027710768506,
- 38.95229484042292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04296'>Report Problem</a>",
- "NAME": "H04296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98122810421337,
- 38.901151152765806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04297'>Report Problem</a>",
- "NAME": "H04297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98171557244987,
- 38.900737575326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04298'>Report Problem</a>",
- "NAME": "H04298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9761287016126,
- 38.92070956431243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04300'>Report Problem</a>",
- "NAME": "H04300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05954573933394,
- 38.918957593692156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04301'>Report Problem</a>",
- "NAME": "H04301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02176840872563,
- 38.89261007344565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04302'>Report Problem</a>",
- "NAME": "H04302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03131990863113,
- 38.96751528610002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04303'>Report Problem</a>",
- "NAME": "H04303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08611182143484,
- 38.957963615336816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04304'>Report Problem</a>",
- "NAME": "H04304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08608986765046,
- 38.95888246537479,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04305'>Report Problem</a>",
- "NAME": "H04305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0465833849777,
- 38.89193533793445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04306'>Report Problem</a>",
- "NAME": "H04306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02815146221539,
- 38.916273712339546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04307'>Report Problem</a>",
- "NAME": "H04307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08747813340375,
- 38.94473522676658,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04308'>Report Problem</a>",
- "NAME": "H04308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9672181997991,
- 38.856638451212675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04309'>Report Problem</a>",
- "NAME": "H04309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96587863380492,
- 38.854824986176325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04310'>Report Problem</a>",
- "NAME": "H04310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228764298929,
- 38.89912194388076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04311'>Report Problem</a>",
- "NAME": "H04311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97319135223879,
- 38.898962607690265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04312'>Report Problem</a>",
- "NAME": "H04312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95705040163853,
- 38.86812983209164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04313'>Report Problem</a>",
- "NAME": "H04313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97633078373637,
- 38.892139917208574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04314'>Report Problem</a>",
- "NAME": "H04314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229124573204,
- 38.899581380099804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04315'>Report Problem</a>",
- "NAME": "H04315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97391305318305,
- 38.90025392122386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04316'>Report Problem</a>",
- "NAME": "H04316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305286307991,
- 38.9002522486052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04317'>Report Problem</a>",
- "NAME": "H04317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97387747425165,
- 38.898970852636126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04318'>Report Problem</a>",
- "NAME": "H04318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97249705180883,
- 38.90025359644827,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04319'>Report Problem</a>",
- "NAME": "H04319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97425567826107,
- 38.899598558041674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04320'>Report Problem</a>",
- "NAME": "H04320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95579798736269,
- 38.86762338936386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04321'>Report Problem</a>",
- "NAME": "H04321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95468059783182,
- 38.86816171800891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04322'>Report Problem</a>",
- "NAME": "H04322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95332267355158,
- 38.86753025207011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04323'>Report Problem</a>",
- "NAME": "H04323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9568332769575,
- 38.863627086006616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04324'>Report Problem</a>",
- "NAME": "H04324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97523601674682,
- 38.89209940481035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/30/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04325'>Report Problem</a>",
- "NAME": "H04325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96382012456583,
- 38.86814730499983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04326'>Report Problem</a>",
- "NAME": "H04326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97766991656334,
- 38.9043168192467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04327'>Report Problem</a>",
- "NAME": "H04327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98289673383327,
- 38.90413014745225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04328'>Report Problem</a>",
- "NAME": "H04328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03352424401162,
- 38.960930995563075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04329'>Report Problem</a>",
- "NAME": "H04329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93504453813388,
- 38.87850040747153,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04330'>Report Problem</a>",
- "NAME": "H04330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01048054324256,
- 38.962561889119925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04815'>Report Problem</a>",
- "NAME": "H04815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04230630246788,
- 38.93797335741091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04816'>Report Problem</a>",
- "NAME": "H04816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98235356028253,
- 38.90507356534147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04817'>Report Problem</a>",
- "NAME": "H04817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95399246174316,
- 38.88882855960629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04818'>Report Problem</a>",
- "NAME": "H04818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97982852386657,
- 38.944285868830015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04819'>Report Problem</a>",
- "NAME": "H04819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95591473597428,
- 38.88883622838039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04820'>Report Problem</a>",
- "NAME": "H04820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0629606529764,
- 38.968891466935894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04821'>Report Problem</a>",
- "NAME": "H04821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06162612771428,
- 38.9688507128994,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04822'>Report Problem</a>",
- "NAME": "H04822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290777956663,
- 38.96832918281929,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04823'>Report Problem</a>",
- "NAME": "H04823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96486785207344,
- 38.87494706010085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04824'>Report Problem</a>",
- "NAME": "H04824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95206526528843,
- 38.86434070138106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04825'>Report Problem</a>",
- "NAME": "H04825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95050417296946,
- 38.86435488694021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04826'>Report Problem</a>",
- "NAME": "H04826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06127772997033,
- 38.97392092168366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04827'>Report Problem</a>",
- "NAME": "H04827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96557648871925,
- 38.87859105014223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04828'>Report Problem</a>",
- "NAME": "H04828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09244340732056,
- 38.94037395071902,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04829'>Report Problem</a>",
- "NAME": "H04829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09253964154384,
- 38.939485296207536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04830'>Report Problem</a>",
- "NAME": "H04830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00639208759462,
- 38.945527586772194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04831'>Report Problem</a>",
- "NAME": "H04831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9772997499416,
- 38.850872496423754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04832'>Report Problem</a>",
- "NAME": "H04832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00510200670918,
- 38.94485390271116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04833'>Report Problem</a>",
- "NAME": "H04833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97778767040835,
- 38.85019668738738,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04835'>Report Problem</a>",
- "NAME": "H04835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98226160034953,
- 38.943478012981686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04836'>Report Problem</a>",
- "NAME": "H04836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9775940856554,
- 38.851591876752565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04837'>Report Problem</a>",
- "NAME": "H04837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97685288199948,
- 38.85150299907287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04838'>Report Problem</a>",
- "NAME": "H04838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04679212788085,
- 38.89519037494254,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04839'>Report Problem</a>",
- "NAME": "H04839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9609489954562,
- 38.87581313498984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04840'>Report Problem</a>",
- "NAME": "H04840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0550539948318,
- 38.920829924994095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04841'>Report Problem</a>",
- "NAME": "H04841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9484752575433,
- 38.890959214420675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04842'>Report Problem</a>",
- "NAME": "H04842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11029411056718,
- 38.934413936461496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04843'>Report Problem</a>",
- "NAME": "H04843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06095431839367,
- 38.97993945193936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04844'>Report Problem</a>",
- "NAME": "H04844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05909324581968,
- 38.90391971215852,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04845'>Report Problem</a>",
- "NAME": "H04845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10833393295695,
- 38.93513332643349,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04846'>Report Problem</a>",
- "NAME": "H04846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9481476171759,
- 38.896103911862824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04847'>Report Problem</a>",
- "NAME": "H04847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98908278252829,
- 38.94739041641569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04848'>Report Problem</a>",
- "NAME": "H04848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05725204536952,
- 38.91690411086289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/15/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04849'>Report Problem</a>",
- "NAME": "H04849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0086347806207,
- 38.94873698448273,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05274'>Report Problem</a>",
- "NAME": "H05274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9151970773889,
- 38.89576895849258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05275'>Report Problem</a>",
- "NAME": "H05275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92836901623804,
- 38.899910770701474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05276'>Report Problem</a>",
- "NAME": "H05276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9266768909645,
- 38.89965980193343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05277'>Report Problem</a>",
- "NAME": "H05277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92655942098412,
- 38.9018863965856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05278'>Report Problem</a>",
- "NAME": "H05278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92706772927086,
- 38.90074253628703,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05279'>Report Problem</a>",
- "NAME": "H05279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92758054670871,
- 38.89967183325459,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05280'>Report Problem</a>",
- "NAME": "H05280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92534275675774,
- 38.89979717225478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05281'>Report Problem</a>",
- "NAME": "H05281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9285483519885,
- 38.90188702639059,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05282'>Report Problem</a>",
- "NAME": "H05282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92595020926296,
- 38.90049781482274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05283'>Report Problem</a>",
- "NAME": "H05283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93480902357527,
- 38.890390921721355,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05284'>Report Problem</a>",
- "NAME": "H05284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91351965296808,
- 38.89191623514586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05285'>Report Problem</a>",
- "NAME": "H05285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93598596323984,
- 38.889517075465626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05287'>Report Problem</a>",
- "NAME": "H05287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93392335669337,
- 38.907273266806925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05288'>Report Problem</a>",
- "NAME": "H05288"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9367220178332,
- 38.88830081395822,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05289'>Report Problem</a>",
- "NAME": "H05289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92867621961119,
- 38.903623032888554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05290'>Report Problem</a>",
- "NAME": "H05290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09552477576537,
- 38.94024813160729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05291'>Report Problem</a>",
- "NAME": "H05291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09426367753699,
- 38.940075799739446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05292'>Report Problem</a>",
- "NAME": "H05292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97287133756159,
- 38.89558910897122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05294'>Report Problem</a>",
- "NAME": "H05294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96902163373117,
- 38.854331272649816,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05295'>Report Problem</a>",
- "NAME": "H05295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.967088970468,
- 38.934040960738464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05296'>Report Problem</a>",
- "NAME": "H05296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92846888637392,
- 38.88496376952767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05297'>Report Problem</a>",
- "NAME": "H05297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97519429396318,
- 38.90242945718334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05298'>Report Problem</a>",
- "NAME": "H05298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05440870726223,
- 38.96566845570264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05299'>Report Problem</a>",
- "NAME": "H05299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97487775240677,
- 38.88760413114976,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05300'>Report Problem</a>",
- "NAME": "H05300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93415839450266,
- 38.887576528550326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05301'>Report Problem</a>",
- "NAME": "H05301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9336593931824,
- 38.88658273883309,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05302'>Report Problem</a>",
- "NAME": "H05302"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93436797381392,
- 38.88854282226661,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05303'>Report Problem</a>",
- "NAME": "H05303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93613901588651,
- 38.88890764338561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05304'>Report Problem</a>",
- "NAME": "H05304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99592603498617,
- 38.93572255352629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05305'>Report Problem</a>",
- "NAME": "H05305"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93462983507179,
- 38.90155689094681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05306'>Report Problem</a>",
- "NAME": "H05306"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93299997139876,
- 38.890308372267484,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05307'>Report Problem</a>",
- "NAME": "H05307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0088390651903,
- 38.8728493324782,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05309'>Report Problem</a>",
- "NAME": "H05309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0295248923983,
- 38.93628486892012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05310'>Report Problem</a>",
- "NAME": "H05310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07035971154083,
- 38.90509822197174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05737'>Report Problem</a>",
- "NAME": "H05737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97436366308231,
- 38.94280496191465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05738'>Report Problem</a>",
- "NAME": "H05738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97864195455291,
- 38.94531412479575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05739'>Report Problem</a>",
- "NAME": "H05739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98166022114894,
- 38.9462204200308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05740'>Report Problem</a>",
- "NAME": "H05740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97989561748804,
- 38.94611237281481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05741'>Report Problem</a>",
- "NAME": "H05741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99381000078833,
- 38.924438752237336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05742'>Report Problem</a>",
- "NAME": "H05742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06449466562998,
- 38.95418540939227,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05743'>Report Problem</a>",
- "NAME": "H05743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08564797152272,
- 38.91071987267789,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05744'>Report Problem</a>",
- "NAME": "H05744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98796625713597,
- 38.911334501654174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05745'>Report Problem</a>",
- "NAME": "H05745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01724901856186,
- 38.91439918725036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05746'>Report Problem</a>",
- "NAME": "H05746"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97702753567869,
- 38.94531302595674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05747'>Report Problem</a>",
- "NAME": "H05747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97313451138933,
- 38.849455386990826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05748'>Report Problem</a>",
- "NAME": "H05748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97260941626118,
- 38.8501174841393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05749'>Report Problem</a>",
- "NAME": "H05749"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0179778651603,
- 38.92131584384434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05750'>Report Problem</a>",
- "NAME": "H05750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00198003624556,
- 38.848705500282136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05751'>Report Problem</a>",
- "NAME": "H05751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0780977113417,
- 38.90609660195239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05752'>Report Problem</a>",
- "NAME": "H05752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07951067926409,
- 38.90606327289221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05753'>Report Problem</a>",
- "NAME": "H05753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03508935807288,
- 38.9898523943052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05754'>Report Problem</a>",
- "NAME": "H05754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99791166927842,
- 38.95173467076874,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05755'>Report Problem</a>",
- "NAME": "H05755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9965218224642,
- 38.95132050040647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05756'>Report Problem</a>",
- "NAME": "H05756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826170270852,
- 38.946091928872214,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05757'>Report Problem</a>",
- "NAME": "H05757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94164428733507,
- 38.88262713136998,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05758'>Report Problem</a>",
- "NAME": "H05758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97608265535031,
- 38.88931999349269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 04/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05759'>Report Problem</a>",
- "NAME": "H05759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914778326177,
- 38.94063437507967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05760'>Report Problem</a>",
- "NAME": "H05760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924258351668,
- 38.91912185663241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05761'>Report Problem</a>",
- "NAME": "H05761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05901463357367,
- 38.967103298526446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05762'>Report Problem</a>",
- "NAME": "H05762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98275298093917,
- 38.86173944750236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05763'>Report Problem</a>",
- "NAME": "H05763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06130203909844,
- 38.967488332270186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05764'>Report Problem</a>",
- "NAME": "H05764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06262930649754,
- 38.97774780274344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, Metropolitan M94<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05765'>Report Problem</a>",
- "NAME": "H05765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94176091398215,
- 38.88391056942392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05767'>Report Problem</a>",
- "NAME": "H05767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0025980426277,
- 38.96196307396218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05768'>Report Problem</a>",
- "NAME": "H05768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00614357416043,
- 38.964232903626396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05769'>Report Problem</a>",
- "NAME": "H05769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98190085126755,
- 38.94700821364279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05770'>Report Problem</a>",
- "NAME": "H05770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.040165588548,
- 38.991800892890765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05771'>Report Problem</a>",
- "NAME": "H05771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02386224128482,
- 38.90101687322729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04365'>Report Problem</a>",
- "NAME": "H04365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0238571062221,
- 38.90158808516398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04366'>Report Problem</a>",
- "NAME": "H04366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02123570865538,
- 38.96439680742797,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04367'>Report Problem</a>",
- "NAME": "H04367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07221776230718,
- 38.918431902807164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04368'>Report Problem</a>",
- "NAME": "H04368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95351893723814,
- 38.86244512545276,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04369'>Report Problem</a>",
- "NAME": "H04369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95463284581349,
- 38.86292382948282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04370'>Report Problem</a>",
- "NAME": "H04370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95372497712366,
- 38.86162581952653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04371'>Report Problem</a>",
- "NAME": "H04371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00735747981291,
- 38.959767784758185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04372'>Report Problem</a>",
- "NAME": "H04372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02441928182391,
- 38.97511031579954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04373'>Report Problem</a>",
- "NAME": "H04373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97613620327186,
- 38.94167751755087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04374'>Report Problem</a>",
- "NAME": "H04374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97322822777984,
- 38.93825700669867,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04375'>Report Problem</a>",
- "NAME": "H04375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96285676230137,
- 38.86735187524944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04376'>Report Problem</a>",
- "NAME": "H04376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00217722399313,
- 38.88765774589491,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04377'>Report Problem</a>",
- "NAME": "H04377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00339064057852,
- 38.88781671484649,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04378'>Report Problem</a>",
- "NAME": "H04378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97149250447177,
- 38.918687011754336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04379'>Report Problem</a>",
- "NAME": "H04379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0825464276259,
- 38.94542507355292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04380'>Report Problem</a>",
- "NAME": "H04380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09236264564747,
- 38.9267015749324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04381'>Report Problem</a>",
- "NAME": "H04381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09030910561266,
- 38.92658108107922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04382'>Report Problem</a>",
- "NAME": "H04382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98365764013333,
- 38.90714281958733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04383'>Report Problem</a>",
- "NAME": "H04383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02004747216087,
- 38.95651376614207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04384'>Report Problem</a>",
- "NAME": "H04384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98020881351526,
- 38.904424836640914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04385'>Report Problem</a>",
- "NAME": "H04385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08459157191788,
- 38.9133799320576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04386'>Report Problem</a>",
- "NAME": "H04386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09076131242598,
- 38.94711726209218,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04387'>Report Problem</a>",
- "NAME": "H04387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05986733497306,
- 38.97765295124391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04388'>Report Problem</a>",
- "NAME": "H04388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231363763498,
- 38.93836192945532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04389'>Report Problem</a>",
- "NAME": "H04389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02691046330943,
- 38.90476890201847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04390'>Report Problem</a>",
- "NAME": "H04390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02714731890651,
- 38.90787070991565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04391'>Report Problem</a>",
- "NAME": "H04391"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02691275462516,
- 38.909161218613555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04392'>Report Problem</a>",
- "NAME": "H04392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99464600354275,
- 38.937453680503125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04393'>Report Problem</a>",
- "NAME": "H04393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96296153660478,
- 38.870422838808324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04394'>Report Problem</a>",
- "NAME": "H04394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01524085879905,
- 38.972382918269226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04395'>Report Problem</a>",
- "NAME": "H04395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01440727061679,
- 38.97225233246718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04396'>Report Problem</a>",
- "NAME": "H04396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9624059419235,
- 38.92319363081205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04397'>Report Problem</a>",
- "NAME": "H04397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97229847213681,
- 38.91413216952943,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04398'>Report Problem</a>",
- "NAME": "H04398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05931863197713,
- 38.91826539202323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04850'>Report Problem</a>",
- "NAME": "H04850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95448704807538,
- 38.887707516551636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04851'>Report Problem</a>",
- "NAME": "H04851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04861636578171,
- 38.90728637703005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04852'>Report Problem</a>",
- "NAME": "H04852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08363180478528,
- 38.94785202562629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04853'>Report Problem</a>",
- "NAME": "H04853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9525854579913,
- 38.88936693210724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04854'>Report Problem</a>",
- "NAME": "H04854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98084271778794,
- 38.87184791076097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04855'>Report Problem</a>",
- "NAME": "H04855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0642135618758,
- 38.9729661401513,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04856'>Report Problem</a>",
- "NAME": "H04856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98683426395263,
- 38.919508298035446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04857'>Report Problem</a>",
- "NAME": "H04857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94251619274606,
- 38.89763623886089,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04858'>Report Problem</a>",
- "NAME": "H04858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10153543582629,
- 38.922603258865564,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04860'>Report Problem</a>",
- "NAME": "H04860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97620680310852,
- 38.84941120959343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04861'>Report Problem</a>",
- "NAME": "H04861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97969958896098,
- 38.84910341132716,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04862'>Report Problem</a>",
- "NAME": "H04862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97975239460152,
- 38.84963817932627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04863'>Report Problem</a>",
- "NAME": "H04863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97826355906706,
- 38.85117125540655,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04864'>Report Problem</a>",
- "NAME": "H04864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97879500907135,
- 38.84955865403297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04865'>Report Problem</a>",
- "NAME": "H04865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97866550086144,
- 38.84805480688819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04866'>Report Problem</a>",
- "NAME": "H04866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0436009035287,
- 38.9422341734002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04867'>Report Problem</a>",
- "NAME": "H04867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97911079445437,
- 38.85074704975445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04868'>Report Problem</a>",
- "NAME": "H04868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94471477686481,
- 38.8666374447389,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04869'>Report Problem</a>",
- "NAME": "H04869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02827668839237,
- 38.932767075462706,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04870'>Report Problem</a>",
- "NAME": "H04870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98043312064672,
- 38.94518942137881,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04871'>Report Problem</a>",
- "NAME": "H04871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9816084484277,
- 38.94514979558932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04872'>Report Problem</a>",
- "NAME": "H04872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97710609557588,
- 38.90575544280286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04873'>Report Problem</a>",
- "NAME": "H04873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0118262027984,
- 38.83095155904082,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04874'>Report Problem</a>",
- "NAME": "H04874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97746325873652,
- 38.92552507400033,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04875'>Report Problem</a>",
- "NAME": "H04875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99016027324167,
- 38.94533323694629,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04876'>Report Problem</a>",
- "NAME": "H04876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98514814923617,
- 38.87997940840418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 03/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04877'>Report Problem</a>",
- "NAME": "H04877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93139114543416,
- 38.876532632192315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04878'>Report Problem</a>",
- "NAME": "H04878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0153283638076,
- 38.90037609882181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04879'>Report Problem</a>",
- "NAME": "H04879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01509757805228,
- 38.901239850171095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04880'>Report Problem</a>",
- "NAME": "H04880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95217036320625,
- 38.89255269150732,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04881'>Report Problem</a>",
- "NAME": "H04881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01106464885362,
- 38.97238290152446,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04882'>Report Problem</a>",
- "NAME": "H04882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95298829788665,
- 38.89291631315321,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04883'>Report Problem</a>",
- "NAME": "H04883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10579397560643,
- 38.93571591403128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04884'>Report Problem</a>",
- "NAME": "H04884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97423145903142,
- 38.90135000271714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05311'>Report Problem</a>",
- "NAME": "H05311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96991943770166,
- 38.85821775178569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05312'>Report Problem</a>",
- "NAME": "H05312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0063048064685,
- 38.908188490305065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05313'>Report Problem</a>",
- "NAME": "H05313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97432974842071,
- 38.93316629444106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05314'>Report Problem</a>",
- "NAME": "H05314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94177214756726,
- 38.90970416449285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05315'>Report Problem</a>",
- "NAME": "H05315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9490782045424,
- 38.89497117674824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05316'>Report Problem</a>",
- "NAME": "H05316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93009665441133,
- 38.893556261630565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05317'>Report Problem</a>",
- "NAME": "H05317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92839610634294,
- 38.89589219188854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05318'>Report Problem</a>",
- "NAME": "H05318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92755893154089,
- 38.89602770208981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05319'>Report Problem</a>",
- "NAME": "H05319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9288997421302,
- 38.893731427693766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05320'>Report Problem</a>",
- "NAME": "H05320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93010694342054,
- 38.89291397086683,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05321'>Report Problem</a>",
- "NAME": "H05321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92900280425049,
- 38.89294622159397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05322'>Report Problem</a>",
- "NAME": "H05322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9279548618616,
- 38.89685607711352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05323'>Report Problem</a>",
- "NAME": "H05323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476611472676,
- 38.83369324561206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05324'>Report Problem</a>",
- "NAME": "H05324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99191676134575,
- 38.832941027768875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05325'>Report Problem</a>",
- "NAME": "H05325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97747003444422,
- 38.88969819771228,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/01/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05326'>Report Problem</a>",
- "NAME": "H05326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0205995511198,
- 38.87397770175878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05327'>Report Problem</a>",
- "NAME": "H05327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0161056881362,
- 38.89883203353696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05328'>Report Problem</a>",
- "NAME": "H05328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94696630937725,
- 38.883633419712204,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05329'>Report Problem</a>",
- "NAME": "H05329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94679439594358,
- 38.88483676268073,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05330'>Report Problem</a>",
- "NAME": "H05330"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9452629422241,
- 38.88370139485717,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05331'>Report Problem</a>",
- "NAME": "H05331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9803102195726,
- 38.847088184039535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05332'>Report Problem</a>",
- "NAME": "H05332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99851284750505,
- 38.889966153157346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05333'>Report Problem</a>",
- "NAME": "H05333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05816191390761,
- 38.90294589892776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05334'>Report Problem</a>",
- "NAME": "H05334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0874610737096,
- 38.948873311928736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05335'>Report Problem</a>",
- "NAME": "H05335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05614455808113,
- 38.90168653569009,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05336'>Report Problem</a>",
- "NAME": "H05336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97601597100676,
- 38.903046214579554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05337'>Report Problem</a>",
- "NAME": "H05337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97305968877532,
- 38.90318007400636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05338'>Report Problem</a>",
- "NAME": "H05338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407695757303,
- 38.90296151826522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05339'>Report Problem</a>",
- "NAME": "H05339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06405084205406,
- 38.9028839671798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05340'>Report Problem</a>",
- "NAME": "H05340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9800871536211,
- 38.940791427270284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05341'>Report Problem</a>",
- "NAME": "H05341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00670052175994,
- 38.94352657740833,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05342'>Report Problem</a>",
- "NAME": "H05342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962431356938,
- 38.87667208617181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 11/16/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05343'>Report Problem</a>",
- "NAME": "H05343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09535810201993,
- 38.91645696159477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05344'>Report Problem</a>",
- "NAME": "H05344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98322197200405,
- 38.9470769637264,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05772'>Report Problem</a>",
- "NAME": "H05772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9444277021068,
- 38.86966536842158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05773'>Report Problem</a>",
- "NAME": "H05773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98308202550764,
- 38.94627435983034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05774'>Report Problem</a>",
- "NAME": "H05774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05273431036878,
- 38.94075003242173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/18/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05775'>Report Problem</a>",
- "NAME": "H05775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08209134976842,
- 38.949611813063065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05776'>Report Problem</a>",
- "NAME": "H05776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03501679279307,
- 38.99094057082654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05777'>Report Problem</a>",
- "NAME": "H05777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00452760675826,
- 38.94333874189808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05778'>Report Problem</a>",
- "NAME": "H05778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97408502324092,
- 38.85023320107571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05779'>Report Problem</a>",
- "NAME": "H05779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99698976744763,
- 38.94636125004855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05780'>Report Problem</a>",
- "NAME": "H05780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99713676371535,
- 38.947298340058076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05781'>Report Problem</a>",
- "NAME": "H05781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94630245638086,
- 38.90553917184205,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 09/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05782'>Report Problem</a>",
- "NAME": "H05782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09898332968342,
- 38.93083426915807,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05783'>Report Problem</a>",
- "NAME": "H05783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97106736384829,
- 38.92112225421891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05784'>Report Problem</a>",
- "NAME": "H05784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99619621948037,
- 38.95191316246679,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05785'>Report Problem</a>",
- "NAME": "H05785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0699158929287,
- 38.95838294662499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05786'>Report Problem</a>",
- "NAME": "H05786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97123180688277,
- 38.852939441074504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05787'>Report Problem</a>",
- "NAME": "H05787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97021993443934,
- 38.852956762797184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, ASECOND<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05788'>Report Problem</a>",
- "NAME": "H05788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97221823730892,
- 38.85308055383485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05789'>Report Problem</a>",
- "NAME": "H05789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93751544091515,
- 38.90156901873582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05790'>Report Problem</a>",
- "NAME": "H05790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02643630313452,
- 38.940985794020946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05791'>Report Problem</a>",
- "NAME": "H05791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9486886236881,
- 38.893194213513155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05792'>Report Problem</a>",
- "NAME": "H05792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01196468484497,
- 38.81611175080019,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05793'>Report Problem</a>",
- "NAME": "H05793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01229113167126,
- 38.81695207326778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05794'>Report Problem</a>",
- "NAME": "H05794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01609466839653,
- 38.81595966846284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05796'>Report Problem</a>",
- "NAME": "H05796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01258370061352,
- 38.81774323007814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05797'>Report Problem</a>",
- "NAME": "H05797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97737109913541,
- 38.90024694909009,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05798'>Report Problem</a>",
- "NAME": "H05798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0182686576767,
- 38.922573045286946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05799'>Report Problem</a>",
- "NAME": "H05799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9630785749578,
- 38.873773470346734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05800'>Report Problem</a>",
- "NAME": "H05800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94177209820324,
- 38.9071659817418,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05801'>Report Problem</a>",
- "NAME": "H05801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9396499317961,
- 38.86937125964632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05802'>Report Problem</a>",
- "NAME": "H05802"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91998507261452,
- 38.901034419180235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05803'>Report Problem</a>",
- "NAME": "H05803"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93676555665591,
- 38.87566850844981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05804'>Report Problem</a>",
- "NAME": "H05804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99699130726087,
- 38.9383029133492,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05805'>Report Problem</a>",
- "NAME": "H05805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98947972607715,
- 38.86706854419742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05806'>Report Problem</a>",
- "NAME": "H05806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0309611201911,
- 38.885037349718445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04331'>Report Problem</a>",
- "NAME": "H04331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03047903121914,
- 38.88503654865234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04332'>Report Problem</a>",
- "NAME": "H04332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9574374066653,
- 38.893647282596596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, USP<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04333'>Report Problem</a>",
- "NAME": "H04333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98357835851769,
- 38.878723887905146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04334'>Report Problem</a>",
- "NAME": "H04334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98434653911396,
- 38.942615794350445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04335'>Report Problem</a>",
- "NAME": "H04335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98831041513479,
- 38.92302299842862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04336'>Report Problem</a>",
- "NAME": "H04336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98498477435501,
- 38.921753751284506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04337'>Report Problem</a>",
- "NAME": "H04337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98661194285748,
- 38.922992106824246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04338'>Report Problem</a>",
- "NAME": "H04338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9846218213071,
- 38.92359055484959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04339'>Report Problem</a>",
- "NAME": "H04339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98576120888207,
- 38.922308671042686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04340'>Report Problem</a>",
- "NAME": "H04340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9860849098168,
- 38.922291621248704,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04341'>Report Problem</a>",
- "NAME": "H04341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0051566762043,
- 38.96530814879601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04342'>Report Problem</a>",
- "NAME": "H04342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94080412483069,
- 38.89683436005604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04343'>Report Problem</a>",
- "NAME": "H04343"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98592404782501,
- 38.940661475493464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04344'>Report Problem</a>",
- "NAME": "H04344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05624142405397,
- 38.95292641422097,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04345'>Report Problem</a>",
- "NAME": "H04345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09416858043568,
- 38.947031880036064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04346'>Report Problem</a>",
- "NAME": "H04346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07376141114568,
- 38.94223943650632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04347'>Report Problem</a>",
- "NAME": "H04347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07891053737639,
- 38.92465313021852,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04348'>Report Problem</a>",
- "NAME": "H04348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08037814241008,
- 38.92355520464714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04349'>Report Problem</a>",
- "NAME": "H04349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07890915879342,
- 38.92356363764547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04350'>Report Problem</a>",
- "NAME": "H04350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08749212856794,
- 38.95041450615786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04351'>Report Problem</a>",
- "NAME": "H04351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97990377268994,
- 38.86414929282362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04352'>Report Problem</a>",
- "NAME": "H04352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97408323423807,
- 38.91414852377485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04353'>Report Problem</a>",
- "NAME": "H04353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97426356969697,
- 38.89817544599551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04354'>Report Problem</a>",
- "NAME": "H04354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03405383232327,
- 38.941957330896415,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04355'>Report Problem</a>",
- "NAME": "H04355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97616749101634,
- 38.926721625727005,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04356'>Report Problem</a>",
- "NAME": "H04356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04497583457153,
- 38.93137702251578,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04357'>Report Problem</a>",
- "NAME": "H04357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05915305751323,
- 38.976822630001095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04358'>Report Problem</a>",
- "NAME": "H04358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9740456833249,
- 38.92456220459464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04359'>Report Problem</a>",
- "NAME": "H04359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9587956842141,
- 38.86054217742242,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04360'>Report Problem</a>",
- "NAME": "H04360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95884183504249,
- 38.85933304729061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04361'>Report Problem</a>",
- "NAME": "H04361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00058788315079,
- 38.846502889142755,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04362'>Report Problem</a>",
- "NAME": "H04362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91214730248898,
- 38.89293112152528,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04363'>Report Problem</a>",
- "NAME": "H04363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92862122237243,
- 38.89961864877854,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04364'>Report Problem</a>",
- "NAME": "H04364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03840727415464,
- 38.91671801912763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04885'>Report Problem</a>",
- "NAME": "H04885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9473117957653,
- 38.89095836211015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04886'>Report Problem</a>",
- "NAME": "H04886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97885248960094,
- 38.87072844428013,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04887'>Report Problem</a>",
- "NAME": "H04887"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93613071799646,
- 38.893786277214275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04888'>Report Problem</a>",
- "NAME": "H04888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98448314505494,
- 38.921488444689565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04889'>Report Problem</a>",
- "NAME": "H04889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98801214318598,
- 38.92013571958857,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04890'>Report Problem</a>",
- "NAME": "H04890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07056514361017,
- 38.94227044340879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04891'>Report Problem</a>",
- "NAME": "H04891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00299066434559,
- 38.837933116584274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04892'>Report Problem</a>",
- "NAME": "H04892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03559190455715,
- 38.939989849360686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04893'>Report Problem</a>",
- "NAME": "H04893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00075038632602,
- 38.91634001521385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04894'>Report Problem</a>",
- "NAME": "H04894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03145707447457,
- 38.96903239044914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04895'>Report Problem</a>",
- "NAME": "H04895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97639695820709,
- 38.90179577036829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04896'>Report Problem</a>",
- "NAME": "H04896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.976398620421,
- 38.900918293715435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04897'>Report Problem</a>",
- "NAME": "H04897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99254332655114,
- 38.946338512270465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04898'>Report Problem</a>",
- "NAME": "H04898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03811370522907,
- 38.93988385545386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04899'>Report Problem</a>",
- "NAME": "H04899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03297633060127,
- 38.943087450299835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04900'>Report Problem</a>",
- "NAME": "H04900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92434839294593,
- 38.890841907425056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04901'>Report Problem</a>",
- "NAME": "H04901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93156657096162,
- 38.89988049165386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04902'>Report Problem</a>",
- "NAME": "H04902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96949114713723,
- 38.86121884139694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04903'>Report Problem</a>",
- "NAME": "H04903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01234482122938,
- 38.82518999581628,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04904'>Report Problem</a>",
- "NAME": "H04904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97698528805732,
- 38.89691055514364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04905'>Report Problem</a>",
- "NAME": "H04905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06114871389445,
- 38.926249688224246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/20/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04906'>Report Problem</a>",
- "NAME": "H04906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98150025790616,
- 38.938211873579334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04907'>Report Problem</a>",
- "NAME": "H04907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01237917558967,
- 38.8304484060221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04908'>Report Problem</a>",
- "NAME": "H04908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06231079797175,
- 38.95512007551095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04909'>Report Problem</a>",
- "NAME": "H04909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98696883526245,
- 38.90145697512101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04910'>Report Problem</a>",
- "NAME": "H04910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97441014735803,
- 38.897081610737494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04911'>Report Problem</a>",
- "NAME": "H04911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97453502596304,
- 38.89621305154919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04912'>Report Problem</a>",
- "NAME": "H04912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09454369663428,
- 38.93818203834453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04913'>Report Problem</a>",
- "NAME": "H04913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94796489846615,
- 38.866243694209345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04914'>Report Problem</a>",
- "NAME": "H04914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94738967034276,
- 38.8668550986476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04915'>Report Problem</a>",
- "NAME": "H04915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95598577737442,
- 38.88770828910662,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04916'>Report Problem</a>",
- "NAME": "H04916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01016811902291,
- 38.83153291428178,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04917'>Report Problem</a>",
- "NAME": "H04917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98278215240266,
- 38.92551126808792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04918'>Report Problem</a>",
- "NAME": "H04918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0577719928952,
- 38.924541798572356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05345'>Report Problem</a>",
- "NAME": "H05345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96954064114924,
- 38.86103968586152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05346'>Report Problem</a>",
- "NAME": "H05346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05740648369145,
- 38.92609225625718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/14/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05347'>Report Problem</a>",
- "NAME": "H05347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97914189542227,
- 38.92669498932551,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05348'>Report Problem</a>",
- "NAME": "H05348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08634685875595,
- 38.955396662533744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05349'>Report Problem</a>",
- "NAME": "H05349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08757434872217,
- 38.955391848961035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05350'>Report Problem</a>",
- "NAME": "H05350"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96712309472149,
- 38.93502505523588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/09/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05351'>Report Problem</a>",
- "NAME": "H05351"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92186662069173,
- 38.88554860682302,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05352'>Report Problem</a>",
- "NAME": "H05352"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92386005341119,
- 38.88513788880113,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05353'>Report Problem</a>",
- "NAME": "H05353"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9225453130617,
- 38.884281912300864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05354'>Report Problem</a>",
- "NAME": "H05354"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92066654003027,
- 38.88545204773908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05355'>Report Problem</a>",
- "NAME": "H05355"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91974921498726,
- 38.885938972864516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05356'>Report Problem</a>",
- "NAME": "H05356"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92357400635332,
- 38.886407469780586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05357'>Report Problem</a>",
- "NAME": "H05357"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9210566474298,
- 38.88621966425954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05358'>Report Problem</a>",
- "NAME": "H05358"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00098222088296,
- 38.96206913484772,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05359'>Report Problem</a>",
- "NAME": "H05359"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9919239798893,
- 38.91870514578134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05360'>Report Problem</a>",
- "NAME": "H05360"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99993764162818,
- 38.96206290524546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05361'>Report Problem</a>",
- "NAME": "H05361"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98739055205115,
- 38.85863509008467,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05362'>Report Problem</a>",
- "NAME": "H05362"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98323137150355,
- 38.84517784164617,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05363'>Report Problem</a>",
- "NAME": "H05363"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02552618625118,
- 38.949887314626295,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05364'>Report Problem</a>",
- "NAME": "H05364"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93675533019515,
- 38.896725146781314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05365'>Report Problem</a>",
- "NAME": "H05365"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0850027940398,
- 38.94784311851121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05366'>Report Problem</a>",
- "NAME": "H05366"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94564186751613,
- 38.88541170555154,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05367'>Report Problem</a>",
- "NAME": "H05367"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92092086297211,
- 38.88406431617301,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05368'>Report Problem</a>",
- "NAME": "H05368"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98960940359626,
- 38.84317286248802,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05369'>Report Problem</a>",
- "NAME": "H05369"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98864008467258,
- 38.84392943653786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05370'>Report Problem</a>",
- "NAME": "H05370"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861860163672,
- 38.84313363739907,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05371'>Report Problem</a>",
- "NAME": "H05371"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97068665118475,
- 38.846013015585534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05372'>Report Problem</a>",
- "NAME": "H05372"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97167229974202,
- 38.84561624787174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05373'>Report Problem</a>",
- "NAME": "H05373"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96913184562084,
- 38.84758237166778,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05374'>Report Problem</a>",
- "NAME": "H05374"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97075567496486,
- 38.84798369233439,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05375'>Report Problem</a>",
- "NAME": "H05375"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9767221824855,
- 38.940356182585624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05376'>Report Problem</a>",
- "NAME": "H05376"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9691593493674,
- 38.848208087115324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05377'>Report Problem</a>",
- "NAME": "H05377"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96973286725274,
- 38.8466519121057,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05378'>Report Problem</a>",
- "NAME": "H05378"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99659571186065,
- 38.93734830243366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05807'>Report Problem</a>",
- "NAME": "H05807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05351941905525,
- 38.96411241174244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05808'>Report Problem</a>",
- "NAME": "H05808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9959949192952,
- 38.92395748803602,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05809'>Report Problem</a>",
- "NAME": "H05809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0871016481261,
- 38.91057372766045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05810'>Report Problem</a>",
- "NAME": "H05810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08675180379811,
- 38.90985009527403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05811'>Report Problem</a>",
- "NAME": "H05811"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00847076962663,
- 38.95133610883429,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05812'>Report Problem</a>",
- "NAME": "H05812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97228215091027,
- 38.85225696410726,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05813'>Report Problem</a>",
- "NAME": "H05813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03425324628465,
- 38.940871260223894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05814'>Report Problem</a>",
- "NAME": "H05814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98318373089532,
- 38.88140054879152,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05815'>Report Problem</a>",
- "NAME": "H05815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03334164924286,
- 38.961437951302145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05816'>Report Problem</a>",
- "NAME": "H05816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0004982191329,
- 38.89001893261946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05817'>Report Problem</a>",
- "NAME": "H05817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99273663493335,
- 38.88277421355622,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/07/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05818'>Report Problem</a>",
- "NAME": "H05818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894081891772,
- 38.96573501067958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05819'>Report Problem</a>",
- "NAME": "H05819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05596680396104,
- 38.98036025073512,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05820'>Report Problem</a>",
- "NAME": "H05820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07892673383769,
- 38.94968483351879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05821'>Report Problem</a>",
- "NAME": "H05821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06711790133738,
- 38.90598078578831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05822'>Report Problem</a>",
- "NAME": "H05822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98517476886573,
- 38.91033622779275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05823'>Report Problem</a>",
- "NAME": "H05823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98129246261607,
- 38.908597474827275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05824'>Report Problem</a>",
- "NAME": "H05824"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9875644529908,
- 38.909119560540795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05825'>Report Problem</a>",
- "NAME": "H05825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93712208021883,
- 38.873932007474636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05826'>Report Problem</a>",
- "NAME": "H05826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97906720321647,
- 38.91658547541989,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05827'>Report Problem</a>",
- "NAME": "H05827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98026894614443,
- 38.91547739838723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05828'>Report Problem</a>",
- "NAME": "H05828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0186679307301,
- 38.892596908355785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05829'>Report Problem</a>",
- "NAME": "H05829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10064765578079,
- 38.92938469821102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05830'>Report Problem</a>",
- "NAME": "H05830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0236986182379,
- 38.96205190077656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05831'>Report Problem</a>",
- "NAME": "H05831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.1007062161376,
- 38.92835298836681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05832'>Report Problem</a>",
- "NAME": "H05832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95786983807483,
- 38.89670973468568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05833'>Report Problem</a>",
- "NAME": "H05833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335914887838,
- 38.98666253285324,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05834'>Report Problem</a>",
- "NAME": "H05834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03471781215059,
- 38.9869926971265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05835'>Report Problem</a>",
- "NAME": "H05835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0217395748448,
- 38.90969228354792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05836'>Report Problem</a>",
- "NAME": "H05836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97135059646807,
- 38.923492755895694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05837'>Report Problem</a>",
- "NAME": "H05837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03067991802416,
- 38.94712500264623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05838'>Report Problem</a>",
- "NAME": "H05838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0120939886857,
- 38.900055447565144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05839'>Report Problem</a>",
- "NAME": "H05839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0055739769854,
- 38.82266215248173,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05840'>Report Problem</a>",
- "NAME": "H05840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407027214022,
- 38.91185201786605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04399'>Report Problem</a>",
- "NAME": "H04399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08374470896311,
- 38.94331697552041,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04400'>Report Problem</a>",
- "NAME": "H04400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09453904984362,
- 38.946333763235046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04401'>Report Problem</a>",
- "NAME": "H04401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03533219868035,
- 38.967611017276596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04402'>Report Problem</a>",
- "NAME": "H04402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06620260835496,
- 38.92438530238908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04403'>Report Problem</a>",
- "NAME": "H04403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91859154435178,
- 38.89277355859029,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04404'>Report Problem</a>",
- "NAME": "H04404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06095871131957,
- 38.95453232319597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04405'>Report Problem</a>",
- "NAME": "H04405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07389642351586,
- 38.91948788178545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 11/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04406'>Report Problem</a>",
- "NAME": "H04406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08859736665035,
- 38.91367495927595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04407'>Report Problem</a>",
- "NAME": "H04407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0871231148422,
- 38.91333775057115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04408'>Report Problem</a>",
- "NAME": "H04408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01905079226289,
- 38.89196386434339,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04409'>Report Problem</a>",
- "NAME": "H04409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03168970613166,
- 38.90267357666231,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04410'>Report Problem</a>",
- "NAME": "H04410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03479404406004,
- 38.902677332668766,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04411'>Report Problem</a>",
- "NAME": "H04411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99564140493116,
- 38.90563778451744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04412'>Report Problem</a>",
- "NAME": "H04412"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9949250983879,
- 38.9055222595509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04413'>Report Problem</a>",
- "NAME": "H04413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08884018472197,
- 38.95108008402275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04414'>Report Problem</a>",
- "NAME": "H04414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95502807202708,
- 38.87048948077753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04415'>Report Problem</a>",
- "NAME": "H04415"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02377866844559,
- 38.91117320907044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04416'>Report Problem</a>",
- "NAME": "H04416"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9903194852121,
- 38.86574497494948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04417'>Report Problem</a>",
- "NAME": "H04417"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99363369104861,
- 38.936910222274584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04418'>Report Problem</a>",
- "NAME": "H04418"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290405827463,
- 38.97689870189981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04419'>Report Problem</a>",
- "NAME": "H04419"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03484495968459,
- 38.98042754470442,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04420'>Report Problem</a>",
- "NAME": "H04420"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98079828008791,
- 38.8608934140115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04421'>Report Problem</a>",
- "NAME": "H04421"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07185859100335,
- 38.91741512859899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04422'>Report Problem</a>",
- "NAME": "H04422"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02224439440603,
- 38.956275109245084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04423'>Report Problem</a>",
- "NAME": "H04423"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98350147003177,
- 38.904373540988374,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04424'>Report Problem</a>",
- "NAME": "H04424"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0647939005297,
- 38.94649504084284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04425'>Report Problem</a>",
- "NAME": "H04425"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09009388374997,
- 38.933534511848876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04426'>Report Problem</a>",
- "NAME": "H04426"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09275545468826,
- 38.94632167961499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 12/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04427'>Report Problem</a>",
- "NAME": "H04427"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06467210033686,
- 38.957932434728,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04428'>Report Problem</a>",
- "NAME": "H04428"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06340072761463,
- 38.955270954553875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04429'>Report Problem</a>",
- "NAME": "H04429"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0924177019822,
- 38.94483625543618,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04430'>Report Problem</a>",
- "NAME": "H04430"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95852894111589,
- 38.876824916550774,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04431'>Report Problem</a>",
- "NAME": "H04431"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95747343705025,
- 38.89287971951555,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04432'>Report Problem</a>",
- "NAME": "H04432"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95701109105642,
- 38.8888371955463,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04919'>Report Problem</a>",
- "NAME": "H04919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04675340907951,
- 38.89287132091371,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04920'>Report Problem</a>",
- "NAME": "H04920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01997645054664,
- 38.88616846818783,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04921'>Report Problem</a>",
- "NAME": "H04921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96487808535504,
- 38.92734886480327,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04922'>Report Problem</a>",
- "NAME": "H04922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95054040186743,
- 38.86322085076671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04923'>Report Problem</a>",
- "NAME": "H04923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9691513800051,
- 38.87542052644,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04924'>Report Problem</a>",
- "NAME": "H04924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95208064969906,
- 38.86311931957265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04925'>Report Problem</a>",
- "NAME": "H04925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08016157894583,
- 38.94403834902647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04926'>Report Problem</a>",
- "NAME": "H04926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05771436921889,
- 38.96656424545901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04927'>Report Problem</a>",
- "NAME": "H04927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06487812403492,
- 38.90327332026708,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04928'>Report Problem</a>",
- "NAME": "H04928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06342198075382,
- 38.90275895898322,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04929'>Report Problem</a>",
- "NAME": "H04929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0198025472746,
- 38.895596724314856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04930'>Report Problem</a>",
- "NAME": "H04930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0061156075087,
- 38.94692006560282,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04931'>Report Problem</a>",
- "NAME": "H04931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200057987405,
- 38.90130658536127,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04932'>Report Problem</a>",
- "NAME": "H04932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0199969625686,
- 38.90272661898074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04933'>Report Problem</a>",
- "NAME": "H04933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001930809196,
- 38.89850635272143,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04934'>Report Problem</a>",
- "NAME": "H04934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0200059632849,
- 38.90098895967974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04935'>Report Problem</a>",
- "NAME": "H04935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02001053326973,
- 38.89997850940823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04936'>Report Problem</a>",
- "NAME": "H04936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02002984357406,
- 38.896737117527046,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04938'>Report Problem</a>",
- "NAME": "H04938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197983043954,
- 38.900329168894444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04939'>Report Problem</a>",
- "NAME": "H04939"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01979705027189,
- 38.904907358966696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/29/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04940'>Report Problem</a>",
- "NAME": "H04940"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97699565626603,
- 38.91587780576576,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04941'>Report Problem</a>",
- "NAME": "H04941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95001122417332,
- 38.8651386792982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04942'>Report Problem</a>",
- "NAME": "H04942"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08868236238992,
- 38.912835209308696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04943'>Report Problem</a>",
- "NAME": "H04943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06699749599495,
- 38.94776848859413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04944'>Report Problem</a>",
- "NAME": "H04944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.072321281086,
- 38.94723763818863,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04945'>Report Problem</a>",
- "NAME": "H04945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03674744010685,
- 38.90875873103022,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04946'>Report Problem</a>",
- "NAME": "H04946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03619945891404,
- 38.90696027763341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04947'>Report Problem</a>",
- "NAME": "H04947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03633731965108,
- 38.908757318872496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04948'>Report Problem</a>",
- "NAME": "H04948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03620206502912,
- 38.90752913594826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04949'>Report Problem</a>",
- "NAME": "H04949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08773012893722,
- 38.908452908738305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04950'>Report Problem</a>",
- "NAME": "H04950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97632078092181,
- 38.89345193026794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04951'>Report Problem</a>",
- "NAME": "H04951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05300149389484,
- 38.97462508524917,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04952'>Report Problem</a>",
- "NAME": "H04952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98262115476261,
- 38.90310847850502,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04953'>Report Problem</a>",
- "NAME": "H04953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97156925417775,
- 38.84643727924792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05379'>Report Problem</a>",
- "NAME": "H05379"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97292328554563,
- 38.938976212740535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05380'>Report Problem</a>",
- "NAME": "H05380"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96978849698085,
- 38.84594020557552,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05381'>Report Problem</a>",
- "NAME": "H05381"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94888721729193,
- 38.892720910674086,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05382'>Report Problem</a>",
- "NAME": "H05382"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99047698797429,
- 38.95227606798671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05383'>Report Problem</a>",
- "NAME": "H05383"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99048863527987,
- 38.950149855436,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05384'>Report Problem</a>",
- "NAME": "H05384"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98947129501609,
- 38.95225754181235,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05385'>Report Problem</a>",
- "NAME": "H05385"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9894406355584,
- 38.95128962731958,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05386'>Report Problem</a>",
- "NAME": "H05386"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9906397665663,
- 38.95133632026012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05387'>Report Problem</a>",
- "NAME": "H05387"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94708987675162,
- 38.892723218281056,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05388'>Report Problem</a>",
- "NAME": "H05388"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97080226062072,
- 38.852096793767714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05389'>Report Problem</a>",
- "NAME": "H05389"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97006697045208,
- 38.85513917804312,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05390'>Report Problem</a>",
- "NAME": "H05390"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99559621592604,
- 38.83926269236657,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05392'>Report Problem</a>",
- "NAME": "H05392"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312552141948,
- 38.90549578509796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "KENNEDY<p align=center>In Service</p><hr />Last Inspection Date: 08/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05393'>Report Problem</a>",
- "NAME": "H05393"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97407912173732,
- 38.904747037286725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05394'>Report Problem</a>",
- "NAME": "H05394"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94944326633335,
- 38.884900862851964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05395'>Report Problem</a>",
- "NAME": "H05395"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95032242214741,
- 38.88406482960428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05396'>Report Problem</a>",
- "NAME": "H05396"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95167151454748,
- 38.88345882499014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05397'>Report Problem</a>",
- "NAME": "H05397"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95098258789362,
- 38.88454948036674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05398'>Report Problem</a>",
- "NAME": "H05398"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94806133795164,
- 38.88292427614895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05399'>Report Problem</a>",
- "NAME": "H05399"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95116367549177,
- 38.88541437006546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05400'>Report Problem</a>",
- "NAME": "H05400"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94952149876084,
- 38.88303357551387,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05401'>Report Problem</a>",
- "NAME": "H05401"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01903284951779,
- 38.89859195289846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05402'>Report Problem</a>",
- "NAME": "H05402"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.044987779945,
- 38.901448472355526,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05403'>Report Problem</a>",
- "NAME": "H05403"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04478620615964,
- 38.90712354169392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05404'>Report Problem</a>",
- "NAME": "H05404"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04479326656674,
- 38.904835751434106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05405'>Report Problem</a>",
- "NAME": "H05405"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04480854421615,
- 38.90581124188021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05406'>Report Problem</a>",
- "NAME": "H05406"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04499584077479,
- 38.90094063209819,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05407'>Report Problem</a>",
- "NAME": "H05407"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9721139091053,
- 38.87395319068186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05408'>Report Problem</a>",
- "NAME": "H05408"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97187262494673,
- 38.87335563264001,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05409'>Report Problem</a>",
- "NAME": "H05409"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97011235209557,
- 38.87310510416403,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05410'>Report Problem</a>",
- "NAME": "H05410"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94640947391078,
- 38.88277614366396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05411'>Report Problem</a>",
- "NAME": "H05411"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05896514412423,
- 38.93661831916949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05413'>Report Problem</a>",
- "NAME": "H05413"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05896200911285,
- 38.9369278999598,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05414'>Report Problem</a>",
- "NAME": "H05414"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9593402986791,
- 38.87233184822074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05841'>Report Problem</a>",
- "NAME": "H05841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0715093733097,
- 38.906558120097145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "null<p align=center>In Service</p><hr />Last Inspection Date: 10/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05842'>Report Problem</a>",
- "NAME": "H05842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94046086131658,
- 38.88036091505042,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05843'>Report Problem</a>",
- "NAME": "H05843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96636314112835,
- 38.8583540967899,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05844'>Report Problem</a>",
- "NAME": "H05844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03993575949565,
- 38.98880269949869,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05845'>Report Problem</a>",
- "NAME": "H05845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02789790037157,
- 38.90065316761824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05846'>Report Problem</a>",
- "NAME": "H05846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02878617012215,
- 38.90034583016884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05847'>Report Problem</a>",
- "NAME": "H05847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05735394944952,
- 38.964456195335785,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05848'>Report Problem</a>",
- "NAME": "H05848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96701714797383,
- 38.84825124649828,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05849'>Report Problem</a>",
- "NAME": "H05849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00502834788763,
- 38.87920177538388,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05850'>Report Problem</a>",
- "NAME": "H05850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93070057931699,
- 38.885421614853634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05851'>Report Problem</a>",
- "NAME": "H05851"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94101338676967,
- 38.884928457104344,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05852'>Report Problem</a>",
- "NAME": "H05852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00235142256035,
- 38.82724917757216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05853'>Report Problem</a>",
- "NAME": "H05853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196949291082,
- 38.8298207235464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05854'>Report Problem</a>",
- "NAME": "H05854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00212175253381,
- 38.828108247496445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05855'>Report Problem</a>",
- "NAME": "H05855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196756870618,
- 38.828952550728346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05856'>Report Problem</a>",
- "NAME": "H05856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00309651012144,
- 38.82238616177905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05857'>Report Problem</a>",
- "NAME": "H05857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00415673828145,
- 38.823049143578494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05858'>Report Problem</a>",
- "NAME": "H05858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95460465958541,
- 38.86702253898066,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05859'>Report Problem</a>",
- "NAME": "H05859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95343992910297,
- 38.86654419313684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05860'>Report Problem</a>",
- "NAME": "H05860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95748144390447,
- 38.87447430291672,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05861'>Report Problem</a>",
- "NAME": "H05861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0539154226598,
- 38.98323917815843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05862'>Report Problem</a>",
- "NAME": "H05862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02841592057085,
- 38.971140952802195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05863'>Report Problem</a>",
- "NAME": "H05863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07868874133604,
- 38.92623339312654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05864'>Report Problem</a>",
- "NAME": "H05864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08208331363964,
- 38.92706412044146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05865'>Report Problem</a>",
- "NAME": "H05865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05791124199031,
- 38.934153201906014,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05866'>Report Problem</a>",
- "NAME": "H05866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06393519471922,
- 38.944682848661124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05867'>Report Problem</a>",
- "NAME": "H05867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0662173522871,
- 38.94896883593362,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05868'>Report Problem</a>",
- "NAME": "H05868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09226496121309,
- 38.93857944972431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05869'>Report Problem</a>",
- "NAME": "H05869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08217763775764,
- 38.93527920992108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05870'>Report Problem</a>",
- "NAME": "H05870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00951568229651,
- 38.83929344870545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05871'>Report Problem</a>",
- "NAME": "H05871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04524595509936,
- 38.93966471688504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05872'>Report Problem</a>",
- "NAME": "H05872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00101695228176,
- 38.961352942351006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05873'>Report Problem</a>",
- "NAME": "H05873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99735478276324,
- 38.961513344850474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05874'>Report Problem</a>",
- "NAME": "H05874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99895309516779,
- 38.961325710133806,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H05875'>Report Problem</a>",
- "NAME": "H05875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9622451010904,
- 38.86297672492007,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04433'>Report Problem</a>",
- "NAME": "H04433"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10522851420588,
- 38.927012286670944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Super Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04434'>Report Problem</a>",
- "NAME": "H04434"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93472844454767,
- 38.87373084274489,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04435'>Report Problem</a>",
- "NAME": "H04435"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0774261063245,
- 38.92367876508404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04436'>Report Problem</a>",
- "NAME": "H04436"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05477358203676,
- 38.94103864816232,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04437'>Report Problem</a>",
- "NAME": "H04437"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97733272743392,
- 38.89351700929176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04438'>Report Problem</a>",
- "NAME": "H04438"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08875912058254,
- 38.95199010758078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04439'>Report Problem</a>",
- "NAME": "H04439"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0620741852276,
- 38.935210603716584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04440'>Report Problem</a>",
- "NAME": "H04440"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95899519231484,
- 38.85735990502317,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04441'>Report Problem</a>",
- "NAME": "H04441"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05836513551615,
- 38.97760067913016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04442'>Report Problem</a>",
- "NAME": "H04442"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97744795798937,
- 38.86830315444358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04443'>Report Problem</a>",
- "NAME": "H04443"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98089608157682,
- 38.86892898901475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04444'>Report Problem</a>",
- "NAME": "H04444"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05627995660726,
- 38.96563840133289,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04445'>Report Problem</a>",
- "NAME": "H04445"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09050464417739,
- 38.94874662697343,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04446'>Report Problem</a>",
- "NAME": "H04446"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188149899884,
- 38.9170436161969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04447'>Report Problem</a>",
- "NAME": "H04447"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95357294660701,
- 38.87019551653525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04448'>Report Problem</a>",
- "NAME": "H04448"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93458187159659,
- 38.8774767504435,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04449'>Report Problem</a>",
- "NAME": "H04449"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95821390067368,
- 38.868494257030754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04450'>Report Problem</a>",
- "NAME": "H04450"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95612736666627,
- 38.86954284516876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04452'>Report Problem</a>",
- "NAME": "H04452"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97513531630638,
- 38.94191150643074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04453'>Report Problem</a>",
- "NAME": "H04453"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03945203741759,
- 38.939658474334315,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04454'>Report Problem</a>",
- "NAME": "H04454"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04079710909922,
- 38.939655211034236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04455'>Report Problem</a>",
- "NAME": "H04455"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98531342176409,
- 38.85123187388481,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04456'>Report Problem</a>",
- "NAME": "H04456"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02961562668881,
- 38.98608963101715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04457'>Report Problem</a>",
- "NAME": "H04457"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06703735187567,
- 38.94700715787207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04458'>Report Problem</a>",
- "NAME": "H04458"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06832477460605,
- 38.94713234829342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04459'>Report Problem</a>",
- "NAME": "H04459"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00130771202248,
- 38.96382498400293,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04460'>Report Problem</a>",
- "NAME": "H04460"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08114619500478,
- 38.96301606225877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04461'>Report Problem</a>",
- "NAME": "H04461"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0416333193583,
- 38.93959158788519,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04462'>Report Problem</a>",
- "NAME": "H04462"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00188651893774,
- 38.91632212085611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04463'>Report Problem</a>",
- "NAME": "H04463"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97611415105615,
- 38.86754483160119,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04464'>Report Problem</a>",
- "NAME": "H04464"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97645379624538,
- 38.866548065917556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04465'>Report Problem</a>",
- "NAME": "H04465"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05970039225984,
- 38.96107537631399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04466'>Report Problem</a>",
- "NAME": "H04466"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96693509495171,
- 38.87722023900156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H04467'>Report Problem</a>",
- "NAME": "H04467"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00357748301012,
- 38.884185358911424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09004'>Report Problem</a>",
- "NAME": "H09004"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98996182489935,
- 38.84163770984148,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09005'>Report Problem</a>",
- "NAME": "H09005"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9190838851327,
- 38.89825298901213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09006'>Report Problem</a>",
- "NAME": "H09006"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00562726118709,
- 38.883615344703756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09007'>Report Problem</a>",
- "NAME": "H09007"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00480563902512,
- 38.883948781701825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/24/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09008'>Report Problem</a>",
- "NAME": "H09008"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08849333449118,
- 38.94622392877475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09009'>Report Problem</a>",
- "NAME": "H09009"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03360299392004,
- 38.88732290161533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09010'>Report Problem</a>",
- "NAME": "H09010"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00924643451117,
- 38.92232010879566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09011'>Report Problem</a>",
- "NAME": "H09011"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92989443682231,
- 38.87703660095473,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09012'>Report Problem</a>",
- "NAME": "H09012"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07867231526322,
- 38.95771398704769,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09013'>Report Problem</a>",
- "NAME": "H09013"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08011657973411,
- 38.95772090656625,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09014'>Report Problem</a>",
- "NAME": "H09014"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07440646518339,
- 38.95772714812114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09015'>Report Problem</a>",
- "NAME": "H09015"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07724774939429,
- 38.9577211616338,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09016'>Report Problem</a>",
- "NAME": "H09016"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07325571214197,
- 38.9577276675949,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09017'>Report Problem</a>",
- "NAME": "H09017"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04620715619693,
- 38.99074082937913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09019'>Report Problem</a>",
- "NAME": "H09019"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08022957173232,
- 38.959047539045855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09020'>Report Problem</a>",
- "NAME": "H09020"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08041293006447,
- 38.95694125399052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09021'>Report Problem</a>",
- "NAME": "H09021"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08018625770872,
- 38.9583797592369,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling, B84B<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09022'>Report Problem</a>",
- "NAME": "H09022"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02716711359766,
- 38.90314485287352,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09023'>Report Problem</a>",
- "NAME": "H09023"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11008689052852,
- 38.936017141943914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09024'>Report Problem</a>",
- "NAME": "H09024"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07161428737155,
- 38.95773617937794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09025'>Report Problem</a>",
- "NAME": "H09025"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11185197135288,
- 38.9366973137694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09026'>Report Problem</a>",
- "NAME": "H09026"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11090362040375,
- 38.9373850915702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09027'>Report Problem</a>",
- "NAME": "H09027"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02425178916825,
- 38.898385721520825,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09028'>Report Problem</a>",
- "NAME": "H09028"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02474664235955,
- 38.898234457436175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09029'>Report Problem</a>",
- "NAME": "H09029"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08383015424543,
- 38.93018513542305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09030'>Report Problem</a>",
- "NAME": "H09030"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0827398142461,
- 38.930212522959145,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09031'>Report Problem</a>",
- "NAME": "H09031"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07472136855726,
- 38.928978569847466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09032'>Report Problem</a>",
- "NAME": "H09032"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07823662247331,
- 38.92925954495621,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09033'>Report Problem</a>",
- "NAME": "H09033"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07698472173966,
- 38.92890569196667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09034'>Report Problem</a>",
- "NAME": "H09034"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98649847197449,
- 38.834048756474225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09035'>Report Problem</a>",
- "NAME": "H09035"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95743914350457,
- 38.887702413760245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09036'>Report Problem</a>",
- "NAME": "H09036"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07902849186996,
- 38.929609300438386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09037'>Report Problem</a>",
- "NAME": "H09037"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9368312059512,
- 38.887520350988865,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09038'>Report Problem</a>",
- "NAME": "H09038"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05605405669904,
- 38.923102195678936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08970'>Report Problem</a>",
- "NAME": "H08970"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05158834990114,
- 38.923354926939524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08971'>Report Problem</a>",
- "NAME": "H08971"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05248187934549,
- 38.92357129631647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08972'>Report Problem</a>",
- "NAME": "H08972"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06838706302851,
- 38.97276431368139,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08973'>Report Problem</a>",
- "NAME": "H08973"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05172957515671,
- 38.895318715983656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08974'>Report Problem</a>",
- "NAME": "H08974"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05112613962501,
- 38.8946953143176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08975'>Report Problem</a>",
- "NAME": "H08975"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01659394493691,
- 38.88886964654522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08976'>Report Problem</a>",
- "NAME": "H08976"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01039286728023,
- 38.89604137722768,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08977'>Report Problem</a>",
- "NAME": "H08977"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00916793081885,
- 38.89625498703594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08978'>Report Problem</a>",
- "NAME": "H08978"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00976508856019,
- 38.896211995770386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08979'>Report Problem</a>",
- "NAME": "H08979"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890521939598,
- 38.92333068874144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08980'>Report Problem</a>",
- "NAME": "H08980"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887923597604,
- 38.92526032659052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08981'>Report Problem</a>",
- "NAME": "H08981"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00883074380967,
- 38.92126451866896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08982'>Report Problem</a>",
- "NAME": "H08982"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00889758063224,
- 38.92144530164201,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08983'>Report Problem</a>",
- "NAME": "H08983"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93054727831746,
- 38.8764421124646,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08984'>Report Problem</a>",
- "NAME": "H08984"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93249502606915,
- 38.874956895698226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, UNKNOWN<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08985'>Report Problem</a>",
- "NAME": "H08985"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04685069061479,
- 38.90151463618884,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 05/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08986'>Report Problem</a>",
- "NAME": "H08986"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98360661757303,
- 38.94077524544294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08987'>Report Problem</a>",
- "NAME": "H08987"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03094247456977,
- 38.930996105813065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - JUMBO<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08988'>Report Problem</a>",
- "NAME": "H08988"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02578610924981,
- 38.934131616701535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08989'>Report Problem</a>",
- "NAME": "H08989"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02733403213745,
- 38.932283229446604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08990'>Report Problem</a>",
- "NAME": "H08990"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02863194469406,
- 38.9316224567308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08991'>Report Problem</a>",
- "NAME": "H08991"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02962749395054,
- 38.931442132553876,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08992'>Report Problem</a>",
- "NAME": "H08992"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02525756382916,
- 38.93484355909263,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08993'>Report Problem</a>",
- "NAME": "H08993"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02617054106372,
- 38.93347626731597,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08994'>Report Problem</a>",
- "NAME": "H08994"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03122477460342,
- 38.930736798657925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08995'>Report Problem</a>",
- "NAME": "H08995"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02010410346386,
- 38.957557904088844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08996'>Report Problem</a>",
- "NAME": "H08996"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97721721870975,
- 38.84011618368776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08997'>Report Problem</a>",
- "NAME": "H08997"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97614963212195,
- 38.840954891331414,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08998'>Report Problem</a>",
- "NAME": "H08998"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99388153161837,
- 38.949339346515366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08999'>Report Problem</a>",
- "NAME": "H08999"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97295582131991,
- 38.92937535205477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09000'>Report Problem</a>",
- "NAME": "H09000"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0335954158444,
- 38.886626042554695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09001'>Report Problem</a>",
- "NAME": "H09001"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99033427481527,
- 38.84255851269548,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09002'>Report Problem</a>",
- "NAME": "H09002"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9190791514341,
- 38.89723296849213,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09003'>Report Problem</a>",
- "NAME": "H09003"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93958261646672,
- 38.88752469827424,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09039'>Report Problem</a>",
- "NAME": "H09039"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.938523327564,
- 38.88750947990186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09040'>Report Problem</a>",
- "NAME": "H09040"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03127870290466,
- 38.90659966212444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09041'>Report Problem</a>",
- "NAME": "H09041"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10971776704318,
- 38.93652675550647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09042'>Report Problem</a>",
- "NAME": "H09042"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92861676514879,
- 38.87799075308454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09043'>Report Problem</a>",
- "NAME": "H09043"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02301952543257,
- 38.89907398439239,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09044'>Report Problem</a>",
- "NAME": "H09044"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03251424432464,
- 38.930417724084485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09045'>Report Problem</a>",
- "NAME": "H09045"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98868584439664,
- 38.84454760042522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09046'>Report Problem</a>",
- "NAME": "H09046"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98725939623742,
- 38.845051791157864,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09047'>Report Problem</a>",
- "NAME": "H09047"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98732571223994,
- 38.84362839214157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09048'>Report Problem</a>",
- "NAME": "H09048"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98580910873986,
- 38.84293345025701,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09049'>Report Problem</a>",
- "NAME": "H09049"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02940215543835,
- 38.89916231165648,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09050'>Report Problem</a>",
- "NAME": "H09050"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99160683377616,
- 38.940776481011675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09051'>Report Problem</a>",
- "NAME": "H09051"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08871662276252,
- 38.91792731727288,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/19/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09052'>Report Problem</a>",
- "NAME": "H09052"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06746405218475,
- 38.959528589351265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09053'>Report Problem</a>",
- "NAME": "H09053"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06796380033117,
- 38.95895866257383,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09054'>Report Problem</a>",
- "NAME": "H09054"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06931031679339,
- 38.95733877204453,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09055'>Report Problem</a>",
- "NAME": "H09055"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02513373945062,
- 38.88770298662333,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09056'>Report Problem</a>",
- "NAME": "H09056"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06881553284747,
- 38.953933470949494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09057'>Report Problem</a>",
- "NAME": "H09057"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817215483672,
- 38.898833818600494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09058'>Report Problem</a>",
- "NAME": "H09058"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00891120123002,
- 38.95228154820823,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09059'>Report Problem</a>",
- "NAME": "H09059"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092064164634,
- 38.95338395734715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09060'>Report Problem</a>",
- "NAME": "H09060"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.009980735443,
- 38.96353114862895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09061'>Report Problem</a>",
- "NAME": "H09061"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05276349967937,
- 38.915618842913894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09062'>Report Problem</a>",
- "NAME": "H09062"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0143577754417,
- 38.88387244475433,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09063'>Report Problem</a>",
- "NAME": "H09063"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00457511249418,
- 38.88264351200035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09064'>Report Problem</a>",
- "NAME": "H09064"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00050737183291,
- 38.90469006917829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09065'>Report Problem</a>",
- "NAME": "H09065"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05458488194304,
- 38.89968110427733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 05/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09066'>Report Problem</a>",
- "NAME": "H09066"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04265684650899,
- 38.917043862824684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09067'>Report Problem</a>",
- "NAME": "H09067"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0773012092924,
- 38.94401442173012,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09068'>Report Problem</a>",
- "NAME": "H09068"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336697371237,
- 38.91265474042744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09069'>Report Problem</a>",
- "NAME": "H09069"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99957394083697,
- 38.899070441190595,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09070'>Report Problem</a>",
- "NAME": "H09070"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0718922072102,
- 38.96773723434008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09071'>Report Problem</a>",
- "NAME": "H09071"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08747186075786,
- 38.95216442402454,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 07/29/05<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09073'>Report Problem</a>",
- "NAME": "H09073"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98847895501503,
- 38.85906155318294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08539'>Report Problem</a>",
- "NAME": "H08539"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92810667045268,
- 38.88571439599207,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08540'>Report Problem</a>",
- "NAME": "H08540"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02720715557734,
- 38.92071337546067,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08541'>Report Problem</a>",
- "NAME": "H08541"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93789165580496,
- 38.90010448716796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08542'>Report Problem</a>",
- "NAME": "H08542"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93789396160324,
- 38.90010430822659,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08543'>Report Problem</a>",
- "NAME": "H08543"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98208247464486,
- 38.88278337063967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08544'>Report Problem</a>",
- "NAME": "H08544"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06387838038624,
- 38.903921815110316,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08545'>Report Problem</a>",
- "NAME": "H08545"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02549690318271,
- 38.97877464139044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08546'>Report Problem</a>",
- "NAME": "H08546"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93395193642357,
- 38.875662023478846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08547'>Report Problem</a>",
- "NAME": "H08547"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9565272301833,
- 38.91951101565036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08548'>Report Problem</a>",
- "NAME": "H08548"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95524269388355,
- 38.91835629358651,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08549'>Report Problem</a>",
- "NAME": "H08549"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95734343310873,
- 38.92004651015837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08550'>Report Problem</a>",
- "NAME": "H08550"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99247925413083,
- 38.91105061211053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08551'>Report Problem</a>",
- "NAME": "H08551"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99133037406304,
- 38.912175448917964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08552'>Report Problem</a>",
- "NAME": "H08552"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92845323810772,
- 38.884431328320815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08553'>Report Problem</a>",
- "NAME": "H08553"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98233697261593,
- 38.8553387565206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08554'>Report Problem</a>",
- "NAME": "H08554"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04863070654336,
- 38.905355998875166,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08555'>Report Problem</a>",
- "NAME": "H08555"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98106392750358,
- 38.89985231024399,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08556'>Report Problem</a>",
- "NAME": "H08556"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98862596823128,
- 38.864714629169406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08557'>Report Problem</a>",
- "NAME": "H08557"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06905955237025,
- 38.90512515798623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08558'>Report Problem</a>",
- "NAME": "H08558"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04874893378806,
- 38.900796514971326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08559'>Report Problem</a>",
- "NAME": "H08559"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05023201934696,
- 38.90081481325534,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08560'>Report Problem</a>",
- "NAME": "H08560"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.051486002836,
- 38.90057705923955,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08561'>Report Problem</a>",
- "NAME": "H08561"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05003038640514,
- 38.900531794088835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08562'>Report Problem</a>",
- "NAME": "H08562"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00066339192198,
- 38.87852852246565,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08563'>Report Problem</a>",
- "NAME": "H08563"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99520649659708,
- 38.94263358063965,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08564'>Report Problem</a>",
- "NAME": "H08564"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0124059474504,
- 38.89345901346585,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08565'>Report Problem</a>",
- "NAME": "H08565"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98558821633338,
- 38.881415436809974,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/17/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08566'>Report Problem</a>",
- "NAME": "H08566"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06514298878535,
- 38.943168915701406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08567'>Report Problem</a>",
- "NAME": "H08567"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00973556235982,
- 38.898969701189074,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08568'>Report Problem</a>",
- "NAME": "H08568"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960440153339,
- 38.931680148096184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08569'>Report Problem</a>",
- "NAME": "H08569"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02882084751378,
- 38.89538203379702,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08570'>Report Problem</a>",
- "NAME": "H08570"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95577398551826,
- 38.921453657739285,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-62-B<p align=center>In Service</p><hr />Last Inspection Date: 09/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08571'>Report Problem</a>",
- "NAME": "H08571"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99433799153933,
- 38.93442153569604,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08572'>Report Problem</a>",
- "NAME": "H08572"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07024814783125,
- 38.96035520520068,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/06/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09075'>Report Problem</a>",
- "NAME": "H09075"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02157434211952,
- 38.93081015312525,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09076'>Report Problem</a>",
- "NAME": "H09076"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06044338306467,
- 38.95086729619458,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller, Centurion<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09077'>Report Problem</a>",
- "NAME": "H09077"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04138955855865,
- 38.92204724629831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09078'>Report Problem</a>",
- "NAME": "H09078"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96813349799348,
- 38.84830912049457,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09079'>Report Problem</a>",
- "NAME": "H09079"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05149556832315,
- 38.90622612199416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09080'>Report Problem</a>",
- "NAME": "H09080"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01886129175715,
- 38.90487578637114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09081'>Report Problem</a>",
- "NAME": "H09081"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0575355775474,
- 38.93343887577325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 01/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09082'>Report Problem</a>",
- "NAME": "H09082"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02412985795266,
- 38.915629660431776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09083'>Report Problem</a>",
- "NAME": "H09083"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04786743972032,
- 38.903814381451866,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09084'>Report Problem</a>",
- "NAME": "H09084"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9726642394464,
- 38.94079268360396,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09085'>Report Problem</a>",
- "NAME": "H09085"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99687070831642,
- 38.84043856150093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09086'>Report Problem</a>",
- "NAME": "H09086"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99670148941775,
- 38.8414251711826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09087'>Report Problem</a>",
- "NAME": "H09087"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99616376450973,
- 38.841347438865114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09088'>Report Problem</a>",
- "NAME": "H09088"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99626546942768,
- 38.84012938271303,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09089'>Report Problem</a>",
- "NAME": "H09089"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99558086774195,
- 38.84047124749271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09090'>Report Problem</a>",
- "NAME": "H09090"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96462619801888,
- 38.867748767698956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09091'>Report Problem</a>",
- "NAME": "H09091"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05147823614823,
- 38.90459143820292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/13/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09092'>Report Problem</a>",
- "NAME": "H09092"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02645801336642,
- 38.91481973063547,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09093'>Report Problem</a>",
- "NAME": "H09093"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10470015106651,
- 38.92956594364366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09094'>Report Problem</a>",
- "NAME": "H09094"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07824829363948,
- 38.94508677770197,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09095'>Report Problem</a>",
- "NAME": "H09095"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97340828201314,
- 38.933240226765925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09096'>Report Problem</a>",
- "NAME": "H09096"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94317102933596,
- 38.86839174932191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09097'>Report Problem</a>",
- "NAME": "H09097"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08272133244417,
- 38.90687530869195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09098'>Report Problem</a>",
- "NAME": "H09098"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99685468394523,
- 38.87996472586356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09099'>Report Problem</a>",
- "NAME": "H09099"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99811487378193,
- 38.88064576924839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09100'>Report Problem</a>",
- "NAME": "H09100"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02726999628489,
- 38.90368911361274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09101'>Report Problem</a>",
- "NAME": "H09101"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019692494539,
- 38.92414068820509,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09102'>Report Problem</a>",
- "NAME": "H09102"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01801354766188,
- 38.91786057760934,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 04/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09103'>Report Problem</a>",
- "NAME": "H09103"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99122699292546,
- 38.86560177687061,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09104'>Report Problem</a>",
- "NAME": "H09104"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00582934571723,
- 38.836443164116645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09105'>Report Problem</a>",
- "NAME": "H09105"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00705729089124,
- 38.94511711313671,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09106'>Report Problem</a>",
- "NAME": "H09106"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.017932382195,
- 38.95840675440536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09107'>Report Problem</a>",
- "NAME": "H09107"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99387661280471,
- 38.82838777400342,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09108'>Report Problem</a>",
- "NAME": "H09108"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00277619794527,
- 38.840649169966404,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08573'>Report Problem</a>",
- "NAME": "H08573"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97893477015928,
- 38.922249347046964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08574'>Report Problem</a>",
- "NAME": "H08574"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98281480852543,
- 38.900163450372936,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08575'>Report Problem</a>",
- "NAME": "H08575"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92387367558487,
- 38.88513912282087,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08576'>Report Problem</a>",
- "NAME": "H08576"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92372227500937,
- 38.885729956071486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08577'>Report Problem</a>",
- "NAME": "H08577"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94976052046304,
- 38.897346563918575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08578'>Report Problem</a>",
- "NAME": "H08578"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9780028653113,
- 38.92134510906843,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08579'>Report Problem</a>",
- "NAME": "H08579"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97710272923885,
- 38.92134207151667,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08580'>Report Problem</a>",
- "NAME": "H08580"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95547082433256,
- 38.916845215248195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08581'>Report Problem</a>",
- "NAME": "H08581"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0163829945223,
- 38.885129586393255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08582'>Report Problem</a>",
- "NAME": "H08582"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.066732816111,
- 38.943233905541746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 05/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08583'>Report Problem</a>",
- "NAME": "H08583"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0188403268678,
- 38.89752307892184,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08584'>Report Problem</a>",
- "NAME": "H08584"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01078834197283,
- 38.82034062677432,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08585'>Report Problem</a>",
- "NAME": "H08585"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95616480637626,
- 38.9173618352077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08586'>Report Problem</a>",
- "NAME": "H08586"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08778468943332,
- 38.912005453128366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08588'>Report Problem</a>",
- "NAME": "H08588"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0190235699886,
- 38.89491934354903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08589'>Report Problem</a>",
- "NAME": "H08589"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04871429874123,
- 38.9027658192885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08590'>Report Problem</a>",
- "NAME": "H08590"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01785694742098,
- 38.8949398055434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08591'>Report Problem</a>",
- "NAME": "H08591"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08531548338183,
- 38.96025498219793,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08592'>Report Problem</a>",
- "NAME": "H08592"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93091026436544,
- 38.88471216661913,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08593'>Report Problem</a>",
- "NAME": "H08593"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0292329918798,
- 38.895165640505745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08594'>Report Problem</a>",
- "NAME": "H08594"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02817718438348,
- 38.89528165745904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08595'>Report Problem</a>",
- "NAME": "H08595"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02636842694048,
- 38.894377792826916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08596'>Report Problem</a>",
- "NAME": "H08596"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02763771690492,
- 38.89472860054361,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08597'>Report Problem</a>",
- "NAME": "H08597"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03624882205068,
- 38.91255320036532,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08598'>Report Problem</a>",
- "NAME": "H08598"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95315223039381,
- 38.89604881395341,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08599'>Report Problem</a>",
- "NAME": "H08599"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9542234507704,
- 38.89574466577712,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08600'>Report Problem</a>",
- "NAME": "H08600"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05146632364985,
- 38.90712772648776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08601'>Report Problem</a>",
- "NAME": "H08601"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01505682147155,
- 38.89810909931428,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08602'>Report Problem</a>",
- "NAME": "H08602"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0328013762658,
- 38.89542667433872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08603'>Report Problem</a>",
- "NAME": "H08603"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03339296921185,
- 38.89543517277314,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08604'>Report Problem</a>",
- "NAME": "H08604"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228069099289,
- 38.895422963803064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08606'>Report Problem</a>",
- "NAME": "H08606"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03021130752691,
- 38.89540046491191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08607'>Report Problem</a>",
- "NAME": "H08607"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350770572573,
- 38.89625304547842,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08608'>Report Problem</a>",
- "NAME": "H08608"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02960799630996,
- 38.961090066635336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09109'>Report Problem</a>",
- "NAME": "H09109"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05019193509814,
- 38.90756477139692,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09110'>Report Problem</a>",
- "NAME": "H09110"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96648470400932,
- 38.92013823949831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09111'>Report Problem</a>",
- "NAME": "H09111"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9297498272209,
- 38.87967084813571,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09112'>Report Problem</a>",
- "NAME": "H09112"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94619741559671,
- 38.87003159623627,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09113'>Report Problem</a>",
- "NAME": "H09113"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10102767277525,
- 38.947858528055356,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09114'>Report Problem</a>",
- "NAME": "H09114"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05554828483594,
- 38.94853023909844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09115'>Report Problem</a>",
- "NAME": "H09115"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94185638025759,
- 38.910048226097835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09116'>Report Problem</a>",
- "NAME": "H09116"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94165583304925,
- 38.91062310166634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/23/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09117'>Report Problem</a>",
- "NAME": "H09117"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92841214462342,
- 38.88896179884377,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09119'>Report Problem</a>",
- "NAME": "H09119"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0080803275818,
- 38.922323032865336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09120'>Report Problem</a>",
- "NAME": "H09120"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08707243694516,
- 38.9197300581798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09121'>Report Problem</a>",
- "NAME": "H09121"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09876766725233,
- 38.924753710956594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09122'>Report Problem</a>",
- "NAME": "H09122"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06290905606541,
- 38.95142208519586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09123'>Report Problem</a>",
- "NAME": "H09123"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04212265248194,
- 38.927215723489915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09124'>Report Problem</a>",
- "NAME": "H09124"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07375563903265,
- 38.917683295757456,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09125'>Report Problem</a>",
- "NAME": "H09125"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05579576042543,
- 38.966428494542434,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09127'>Report Problem</a>",
- "NAME": "H09127"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08904881612418,
- 38.91084858186611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09128'>Report Problem</a>",
- "NAME": "H09128"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09570717923661,
- 38.94523554935284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09129'>Report Problem</a>",
- "NAME": "H09129"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06305312075824,
- 38.921629911800125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09130'>Report Problem</a>",
- "NAME": "H09130"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06395864164293,
- 38.92326983546393,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09131'>Report Problem</a>",
- "NAME": "H09131"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06339716970705,
- 38.92246111292508,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09132'>Report Problem</a>",
- "NAME": "H09132"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05880662632796,
- 38.91826584899397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09133'>Report Problem</a>",
- "NAME": "H09133"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10355354396799,
- 38.93630939668897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09134'>Report Problem</a>",
- "NAME": "H09134"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98861879462714,
- 38.86280517775928,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09135'>Report Problem</a>",
- "NAME": "H09135"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03408750048177,
- 38.937826883828016,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09136'>Report Problem</a>",
- "NAME": "H09136"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06367368575731,
- 38.91837362332335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09137'>Report Problem</a>",
- "NAME": "H09137"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0741708440765,
- 38.93495234787948,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09138'>Report Problem</a>",
- "NAME": "H09138"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92506018847027,
- 38.88393071247643,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09139'>Report Problem</a>",
- "NAME": "H09139"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92493181329877,
- 38.884481339738386,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09140'>Report Problem</a>",
- "NAME": "H09140"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92204363869698,
- 38.89948032821506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09141'>Report Problem</a>",
- "NAME": "H09141"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91640749423819,
- 38.89241017670246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09142'>Report Problem</a>",
- "NAME": "H09142"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91496586742983,
- 38.89214454216605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09143'>Report Problem</a>",
- "NAME": "H09143"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00089124142046,
- 38.947265932911634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09144'>Report Problem</a>",
- "NAME": "H09144"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02974063992806,
- 38.895949150130065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08609'>Report Problem</a>",
- "NAME": "H08609"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03350426658844,
- 38.895802898442945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08610'>Report Problem</a>",
- "NAME": "H08610"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04157587307783,
- 38.903605552933925,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08611'>Report Problem</a>",
- "NAME": "H08611"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01158647754188,
- 38.89739787047814,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08612'>Report Problem</a>",
- "NAME": "H08612"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210752067322,
- 38.88534626194587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08613'>Report Problem</a>",
- "NAME": "H08613"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97312984969142,
- 38.866308436257476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08614'>Report Problem</a>",
- "NAME": "H08614"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03906963220658,
- 38.93623050470729,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08615'>Report Problem</a>",
- "NAME": "H08615"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03918911488095,
- 38.935645546810676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08616'>Report Problem</a>",
- "NAME": "H08616"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04289804909273,
- 38.917865163142665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08617'>Report Problem</a>",
- "NAME": "H08617"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03763703123715,
- 38.903822692349024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08618'>Report Problem</a>",
- "NAME": "H08618"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03642533723821,
- 38.9520148834351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08620'>Report Problem</a>",
- "NAME": "H08620"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03830565562527,
- 38.90558203132135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08621'>Report Problem</a>",
- "NAME": "H08621"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99725103922168,
- 38.8332830923234,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08622'>Report Problem</a>",
- "NAME": "H08622"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99630317677882,
- 38.83843283127437,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08623'>Report Problem</a>",
- "NAME": "H08623"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.066625503076,
- 38.941529310018225,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08624'>Report Problem</a>",
- "NAME": "H08624"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99993013762492,
- 38.83681705245397,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08625'>Report Problem</a>",
- "NAME": "H08625"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331721140595,
- 38.924396693909536,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08626'>Report Problem</a>",
- "NAME": "H08626"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07331252436354,
- 38.92413384303951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08627'>Report Problem</a>",
- "NAME": "H08627"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96411210838446,
- 38.87183401332887,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08628'>Report Problem</a>",
- "NAME": "H08628"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99312976410624,
- 38.93558784763175,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08629'>Report Problem</a>",
- "NAME": "H08629"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97231364336412,
- 38.90457533844903,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 05/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08630'>Report Problem</a>",
- "NAME": "H08630"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04356876428044,
- 38.89942150787223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08631'>Report Problem</a>",
- "NAME": "H08631"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04480016525211,
- 38.90660488068256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08632'>Report Problem</a>",
- "NAME": "H08632"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99136845088773,
- 38.856691028575334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08633'>Report Problem</a>",
- "NAME": "H08633"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98984033585377,
- 38.856454659628795,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08634'>Report Problem</a>",
- "NAME": "H08634"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00610322556301,
- 38.96182890973894,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08635'>Report Problem</a>",
- "NAME": "H08635"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04327724804261,
- 38.907184871679476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08636'>Report Problem</a>",
- "NAME": "H08636"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04277072775197,
- 38.908086676633566,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08637'>Report Problem</a>",
- "NAME": "H08637"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93632382533126,
- 38.886498083628815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08638'>Report Problem</a>",
- "NAME": "H08638"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.937772868302,
- 38.88658598467158,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08639'>Report Problem</a>",
- "NAME": "H08639"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92000330174575,
- 38.887215707149984,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08640'>Report Problem</a>",
- "NAME": "H08640"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01129797638228,
- 38.86416133074623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08641'>Report Problem</a>",
- "NAME": "H08641"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03631511351088,
- 38.95069560213885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08642'>Report Problem</a>",
- "NAME": "H08642"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03640989294186,
- 38.96209450356922,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08643'>Report Problem</a>",
- "NAME": "H08643"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09378367864437,
- 38.91851770325485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09145'>Report Problem</a>",
- "NAME": "H09145"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0844194101977,
- 38.927045394571586,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09146'>Report Problem</a>",
- "NAME": "H09146"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06441627664769,
- 38.9243047933927,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09147'>Report Problem</a>",
- "NAME": "H09147"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97771945972165,
- 38.85521600151856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09148'>Report Problem</a>",
- "NAME": "H09148"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03831307100914,
- 38.95946090830021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09149'>Report Problem</a>",
- "NAME": "H09149"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94115878588856,
- 38.899671056590996,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09150'>Report Problem</a>",
- "NAME": "H09150"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9407366966845,
- 38.899668419982824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09151'>Report Problem</a>",
- "NAME": "H09151"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0991376094575,
- 38.93646688920711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09152'>Report Problem</a>",
- "NAME": "H09152"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07280482125975,
- 38.95335239949877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09153'>Report Problem</a>",
- "NAME": "H09153"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10110220180124,
- 38.9212167303206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09154'>Report Problem</a>",
- "NAME": "H09154"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07190949779098,
- 38.92613818312947,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09155'>Report Problem</a>",
- "NAME": "H09155"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02128453702582,
- 38.931120965843505,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09156'>Report Problem</a>",
- "NAME": "H09156"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10296233056515,
- 38.94532665579319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09157'>Report Problem</a>",
- "NAME": "H09157"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10192090967148,
- 38.9448149877885,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09158'>Report Problem</a>",
- "NAME": "H09158"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10206518499017,
- 38.94401836694838,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09159'>Report Problem</a>",
- "NAME": "H09159"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10292406615106,
- 38.94463878952908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09160'>Report Problem</a>",
- "NAME": "H09160"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.11001111691373,
- 38.935728803382325,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09161'>Report Problem</a>",
- "NAME": "H09161"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08012954794336,
- 38.96494590779582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09162'>Report Problem</a>",
- "NAME": "H09162"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06212037615211,
- 38.97220825480305,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09163'>Report Problem</a>",
- "NAME": "H09163"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00911958466912,
- 38.82529102514977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09164'>Report Problem</a>",
- "NAME": "H09164"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00603900133896,
- 38.87314829248499,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09165'>Report Problem</a>",
- "NAME": "H09165"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0184886036488,
- 38.947477979507475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09166'>Report Problem</a>",
- "NAME": "H09166"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0225139425842,
- 38.907191005939524,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09167'>Report Problem</a>",
- "NAME": "H09167"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408928454868,
- 38.90676327269332,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09168'>Report Problem</a>",
- "NAME": "H09168"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02440045866837,
- 38.90311953742286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, U.S. Pipe<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09169'>Report Problem</a>",
- "NAME": "H09169"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02407891719905,
- 38.90433096633858,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09170'>Report Problem</a>",
- "NAME": "H09170"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02408624206616,
- 38.90499157424918,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09171'>Report Problem</a>",
- "NAME": "H09171"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03463471331794,
- 38.91679430967951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09172'>Report Problem</a>",
- "NAME": "H09172"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02488832410485,
- 38.92748731052724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 09/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09173'>Report Problem</a>",
- "NAME": "H09173"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09506403013819,
- 38.931655693652665,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09200'>Report Problem</a>",
- "NAME": "H09200"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01419335897909,
- 38.90569583721601,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/23/35<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09209'>Report Problem</a>",
- "NAME": "H09209"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97435898380105,
- 38.921337844320796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09210'>Report Problem</a>",
- "NAME": "H09210"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00600777493914,
- 38.875924529424545,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09211'>Report Problem</a>",
- "NAME": "H09211"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96048194541679,
- 38.922145111982026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 09/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09212'>Report Problem</a>",
- "NAME": "H09212"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0365171720218,
- 38.95722354284319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08644'>Report Problem</a>",
- "NAME": "H08644"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03629389177893,
- 38.95627977159117,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08645'>Report Problem</a>",
- "NAME": "H08645"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03630917532455,
- 38.95471040089543,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08646'>Report Problem</a>",
- "NAME": "H08646"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0364698500718,
- 38.960254197407686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08647'>Report Problem</a>",
- "NAME": "H08647"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09957558862641,
- 38.94633227510696,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08648'>Report Problem</a>",
- "NAME": "H08648"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05324307807622,
- 38.90539970535039,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08649'>Report Problem</a>",
- "NAME": "H08649"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894028788855,
- 38.90318464877102,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08650'>Report Problem</a>",
- "NAME": "H08650"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99534466044936,
- 38.92166486427478,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08651'>Report Problem</a>",
- "NAME": "H08651"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05645273887436,
- 38.90530147588465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08653'>Report Problem</a>",
- "NAME": "H08653"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03620649184059,
- 38.96337918858392,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08654'>Report Problem</a>",
- "NAME": "H08654"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93865236050358,
- 38.90497913058511,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08655'>Report Problem</a>",
- "NAME": "H08655"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00815716269088,
- 38.876340424827504,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08656'>Report Problem</a>",
- "NAME": "H08656"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98657553738025,
- 38.89817850053494,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08657'>Report Problem</a>",
- "NAME": "H08657"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.931773242978,
- 38.8841441907157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08658'>Report Problem</a>",
- "NAME": "H08658"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9930423485349,
- 38.9573333541786,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08659'>Report Problem</a>",
- "NAME": "H08659"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92994989815949,
- 38.890836788946245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08661'>Report Problem</a>",
- "NAME": "H08661"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92997594811217,
- 38.883802573958064,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 08/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08662'>Report Problem</a>",
- "NAME": "H08662"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02697048070101,
- 38.917172418815746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08663'>Report Problem</a>",
- "NAME": "H08663"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08223133785353,
- 38.95203849934632,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08664'>Report Problem</a>",
- "NAME": "H08664"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02606367036198,
- 38.91716313882413,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08665'>Report Problem</a>",
- "NAME": "H08665"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0703015182813,
- 38.92283706239084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08666'>Report Problem</a>",
- "NAME": "H08666"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07106839101364,
- 38.92249210221713,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08667'>Report Problem</a>",
- "NAME": "H08667"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98817930239974,
- 38.88904215198616,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-MET 250 M94<p align=center>In Service</p><hr />Last Inspection Date: 04/12/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08668'>Report Problem</a>",
- "NAME": "H08668"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05670833521232,
- 38.95181880180764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08669'>Report Problem</a>",
- "NAME": "H08669"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02801847312037,
- 38.91717313612248,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08670'>Report Problem</a>",
- "NAME": "H08670"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0985296394079,
- 38.944991079714455,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08671'>Report Problem</a>",
- "NAME": "H08671"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0258221077461,
- 38.91690732883077,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08672'>Report Problem</a>",
- "NAME": "H08672"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05787320457475,
- 38.946203884831085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08673'>Report Problem</a>",
- "NAME": "H08673"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03250940463836,
- 38.897188053460745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08674'>Report Problem</a>",
- "NAME": "H08674"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92615708432245,
- 38.88056312919905,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08675'>Report Problem</a>",
- "NAME": "H08675"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92634950900363,
- 38.87977925928223,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08676'>Report Problem</a>",
- "NAME": "H08676"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9228931109311,
- 38.882415838617035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08677'>Report Problem</a>",
- "NAME": "H08677"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92802269818132,
- 38.878476877868756,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08678'>Report Problem</a>",
- "NAME": "H08678"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92470871810644,
- 38.881252049100986,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08679'>Report Problem</a>",
- "NAME": "H08679"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9878245599078,
- 38.9237225709901,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09213'>Report Problem</a>",
- "NAME": "H09213"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03731597080925,
- 38.90863732553582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09214'>Report Problem</a>",
- "NAME": "H09214"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08577616013496,
- 38.91399775225103,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09215'>Report Problem</a>",
- "NAME": "H09215"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08117232595204,
- 38.906624008174255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09216'>Report Problem</a>",
- "NAME": "H09216"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03475152340339,
- 38.96119169648588,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09217'>Report Problem</a>",
- "NAME": "H09217"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0059644714094,
- 38.90576332599382,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09219'>Report Problem</a>",
- "NAME": "H09219"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00568250168304,
- 38.907186244644734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09220'>Report Problem</a>",
- "NAME": "H09220"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00432703588632,
- 38.90728189928287,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09221'>Report Problem</a>",
- "NAME": "H09221"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00343405921083,
- 38.9081582067841,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09222'>Report Problem</a>",
- "NAME": "H09222"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00034088857399,
- 38.83846501346144,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09223'>Report Problem</a>",
- "NAME": "H09223"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99960080784255,
- 38.83813712361215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09224'>Report Problem</a>",
- "NAME": "H09224"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99985962331871,
- 38.83740941232444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant,<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09225'>Report Problem</a>",
- "NAME": "H09225"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95688877125403,
- 38.92222182671161,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09226'>Report Problem</a>",
- "NAME": "H09226"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01760034198207,
- 38.90729710297956,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09227'>Report Problem</a>",
- "NAME": "H09227"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06624073525964,
- 38.953201423673065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09228'>Report Problem</a>",
- "NAME": "H09228"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92913156939407,
- 38.882355344568744,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09229'>Report Problem</a>",
- "NAME": "H09229"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93027475983557,
- 38.882423091085336,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09230'>Report Problem</a>",
- "NAME": "H09230"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93130519026096,
- 38.882261289449474,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09231'>Report Problem</a>",
- "NAME": "H09231"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93109090951636,
- 38.88194094199932,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09232'>Report Problem</a>",
- "NAME": "H09232"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92995346739029,
- 38.88168354426477,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09233'>Report Problem</a>",
- "NAME": "H09233"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92926175286132,
- 38.88168796486839,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09234'>Report Problem</a>",
- "NAME": "H09234"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00313297767796,
- 38.84516448239475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09235'>Report Problem</a>",
- "NAME": "H09235"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99692024402691,
- 38.841638380100676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09236'>Report Problem</a>",
- "NAME": "H09236"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95021359767463,
- 38.92198895680593,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09237'>Report Problem</a>",
- "NAME": "H09237"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9579299449329,
- 38.9229395208611,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09238'>Report Problem</a>",
- "NAME": "H09238"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95938626070784,
- 38.92353032431596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09239'>Report Problem</a>",
- "NAME": "H09239"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95847938418572,
- 38.92279785431506,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09240'>Report Problem</a>",
- "NAME": "H09240"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95760369554229,
- 38.92229999224416,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09241'>Report Problem</a>",
- "NAME": "H09241"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95615038327321,
- 38.92200928886095,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09242'>Report Problem</a>",
- "NAME": "H09242"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9543213685154,
- 38.92251046894431,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09243'>Report Problem</a>",
- "NAME": "H09243"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95254171269899,
- 38.922466952213284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09244'>Report Problem</a>",
- "NAME": "H09244"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02475624239386,
- 38.81511391306391,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Blue Plains # C6FH1<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09246'>Report Problem</a>",
- "NAME": "H09246"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06198194751812,
- 38.93573992641686,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09252'>Report Problem</a>",
- "NAME": "H09252"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05678210789156,
- 38.95360997067364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09253'>Report Problem</a>",
- "NAME": "H09253"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0123858362094,
- 38.828744102767445,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 12/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08716'>Report Problem</a>",
- "NAME": "H08716"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98754090090777,
- 38.833196410884035,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08717'>Report Problem</a>",
- "NAME": "H08717"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9742776640474,
- 38.92162172376561,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 08/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08718'>Report Problem</a>",
- "NAME": "H08718"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93916313099159,
- 38.88659397782849,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 02/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08719'>Report Problem</a>",
- "NAME": "H08719"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02411427793977,
- 38.89621935576537,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08720'>Report Problem</a>",
- "NAME": "H08720"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00894501157781,
- 38.89966655200319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08721'>Report Problem</a>",
- "NAME": "H08721"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95543539481729,
- 38.91702175603697,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08722'>Report Problem</a>",
- "NAME": "H08722"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93673635039156,
- 38.902866577574734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08723'>Report Problem</a>",
- "NAME": "H08723"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09740785062755,
- 38.94627545753691,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08724'>Report Problem</a>",
- "NAME": "H08724"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05951181249839,
- 38.92439979219147,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08725'>Report Problem</a>",
- "NAME": "H08725"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00719253295067,
- 38.89904011461296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08726'>Report Problem</a>",
- "NAME": "H08726"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00703195557956,
- 38.89959103062003,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08727'>Report Problem</a>",
- "NAME": "H08727"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05022256405657,
- 38.90669025481118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08728'>Report Problem</a>",
- "NAME": "H08728"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99921924360699,
- 38.920356747571944,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08729'>Report Problem</a>",
- "NAME": "H08729"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99480636483248,
- 38.9406118332587,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08730'>Report Problem</a>",
- "NAME": "H08730"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04527402585663,
- 38.98588461797464,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08731'>Report Problem</a>",
- "NAME": "H08731"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01814302217667,
- 38.95880404920544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08732'>Report Problem</a>",
- "NAME": "H08732"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01701177841085,
- 38.95882519049787,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08733'>Report Problem</a>",
- "NAME": "H08733"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95850855229487,
- 38.88765021662725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08734'>Report Problem</a>",
- "NAME": "H08734"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94987427777586,
- 38.90156101218892,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08735'>Report Problem</a>",
- "NAME": "H08735"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95099383531999,
- 38.90076210352137,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08736'>Report Problem</a>",
- "NAME": "H08736"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95160739815256,
- 38.90006137382878,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08737'>Report Problem</a>",
- "NAME": "H08737"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9506869221206,
- 38.89935376957078,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08738'>Report Problem</a>",
- "NAME": "H08738"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94943419635878,
- 38.89937397130198,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08739'>Report Problem</a>",
- "NAME": "H08739"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94990358588407,
- 38.89991547689804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08740'>Report Problem</a>",
- "NAME": "H08740"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94888915521787,
- 38.90071557434845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08741'>Report Problem</a>",
- "NAME": "H08741"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94976507820202,
- 38.90063092438199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08742'>Report Problem</a>",
- "NAME": "H08742"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94880481857784,
- 38.899890110458124,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08743'>Report Problem</a>",
- "NAME": "H08743"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08502300070731,
- 38.96120636834058,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08744'>Report Problem</a>",
- "NAME": "H08744"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08245619336594,
- 38.96305487221091,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08745'>Report Problem</a>",
- "NAME": "H08745"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98921235707812,
- 38.920913047791174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08747'>Report Problem</a>",
- "NAME": "H08747"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99271458108961,
- 38.91827389700935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08748'>Report Problem</a>",
- "NAME": "H08748"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.000642778057,
- 38.89686912089262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08750'>Report Problem</a>",
- "NAME": "H08750"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99426785972668,
- 38.957170380157024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08751'>Report Problem</a>",
- "NAME": "H08751"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9977977081463,
- 38.956312525984444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08752'>Report Problem</a>",
- "NAME": "H08752"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9910333859845,
- 38.85783473998021,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09254'>Report Problem</a>",
- "NAME": "H09254"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03484254061438,
- 38.924854356532954,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09255'>Report Problem</a>",
- "NAME": "H09255"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92492428778557,
- 38.90493126258286,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09256'>Report Problem</a>",
- "NAME": "H09256"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05359944418875,
- 38.93963261059847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09257'>Report Problem</a>",
- "NAME": "H09257"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05497419264395,
- 38.93358499815553,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09258'>Report Problem</a>",
- "NAME": "H09258"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01963994825064,
- 38.91685340945908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09259'>Report Problem</a>",
- "NAME": "H09259"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9393199621042,
- 38.9095423789871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09260'>Report Problem</a>",
- "NAME": "H09260"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0569848218339,
- 38.915468141927384,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09261'>Report Problem</a>",
- "NAME": "H09261"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05026678134584,
- 38.8969760471546,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09262'>Report Problem</a>",
- "NAME": "H09262"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99579511363885,
- 38.910090264103694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09263'>Report Problem</a>",
- "NAME": "H09263"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02964645346998,
- 38.923367300566554,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09264'>Report Problem</a>",
- "NAME": "H09264"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99652434753408,
- 38.923666977676156,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09265'>Report Problem</a>",
- "NAME": "H09265"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04244517980435,
- 38.921569777825226,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09266'>Report Problem</a>",
- "NAME": "H09266"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02863271827209,
- 38.90959566054185,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09267'>Report Problem</a>",
- "NAME": "H09267"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97879161578743,
- 38.906967690069855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09268'>Report Problem</a>",
- "NAME": "H09268"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08660677716558,
- 38.953353367458945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09269'>Report Problem</a>",
- "NAME": "H09269"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97998503074454,
- 38.86167664955933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09270'>Report Problem</a>",
- "NAME": "H09270"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01582900249406,
- 38.81408747120256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09271'>Report Problem</a>",
- "NAME": "H09271"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04353400002903,
- 38.90876056131167,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09272'>Report Problem</a>",
- "NAME": "H09272"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9834197310972,
- 38.881702759897244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am. Darling<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09273'>Report Problem</a>",
- "NAME": "H09273"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00472157906025,
- 38.873093230776824,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09274'>Report Problem</a>",
- "NAME": "H09274"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98465617367789,
- 38.95082372991569,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09275'>Report Problem</a>",
- "NAME": "H09275"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98358834951473,
- 38.95033262497695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09276'>Report Problem</a>",
- "NAME": "H09276"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98419270966416,
- 38.95004420025911,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09277'>Report Problem</a>",
- "NAME": "H09277"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91906978186881,
- 38.89471075395269,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09278'>Report Problem</a>",
- "NAME": "H09278"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99739549998577,
- 38.87881243983216,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/18/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09279'>Report Problem</a>",
- "NAME": "H09279"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97697794278825,
- 38.918670907205694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09280'>Report Problem</a>",
- "NAME": "H09280"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00765329097595,
- 38.87469895781118,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09281'>Report Problem</a>",
- "NAME": "H09281"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00814307381587,
- 38.874570203679475,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09282'>Report Problem</a>",
- "NAME": "H09282"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02698543669445,
- 38.88109182517637,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09283'>Report Problem</a>",
- "NAME": "H09283"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95334734690051,
- 38.922382256060715,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09284'>Report Problem</a>",
- "NAME": "H09284"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01735475465979,
- 38.904358562165754,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 10/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09285'>Report Problem</a>",
- "NAME": "H09285"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94875785077852,
- 38.919135021316265,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/02/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09287'>Report Problem</a>",
- "NAME": "H09287"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01647577934592,
- 38.887834483621496,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09289'>Report Problem</a>",
- "NAME": "H09289"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92176550434398,
- 38.88329910897763,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08680'>Report Problem</a>",
- "NAME": "H08680"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92708947381672,
- 38.87919746603908,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08681'>Report Problem</a>",
- "NAME": "H08681"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92408481032187,
- 38.88149445740319,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08682'>Report Problem</a>",
- "NAME": "H08682"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92724450655383,
- 38.88085838608868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08683'>Report Problem</a>",
- "NAME": "H08683"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07249169154235,
- 38.94104680332024,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08684'>Report Problem</a>",
- "NAME": "H08684"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06213333298192,
- 38.910528947731486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08685'>Report Problem</a>",
- "NAME": "H08685"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99943835888241,
- 38.83179842987002,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08686'>Report Problem</a>",
- "NAME": "H08686"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91907201002455,
- 38.893640804205596,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08687'>Report Problem</a>",
- "NAME": "H08687"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02385434134246,
- 38.901869704953135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08688'>Report Problem</a>",
- "NAME": "H08688"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01076323869623,
- 38.82859341691804,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08689'>Report Problem</a>",
- "NAME": "H08689"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0447586788924,
- 38.923942625522734,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/19/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08690'>Report Problem</a>",
- "NAME": "H08690"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92417114762259,
- 38.883791733801765,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08691'>Report Problem</a>",
- "NAME": "H08691"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98462632190741,
- 38.89806074620181,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08692'>Report Problem</a>",
- "NAME": "H08692"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98464381741263,
- 38.89738229270767,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08693'>Report Problem</a>",
- "NAME": "H08693"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07718089395061,
- 38.93598943465808,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08694'>Report Problem</a>",
- "NAME": "H08694"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07757129766513,
- 38.9367000302747,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08695'>Report Problem</a>",
- "NAME": "H08695"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07584002977998,
- 38.937236214401075,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08696'>Report Problem</a>",
- "NAME": "H08696"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07706932574608,
- 38.93905212281427,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08697'>Report Problem</a>",
- "NAME": "H08697"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07544023444585,
- 38.93934356801358,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08698'>Report Problem</a>",
- "NAME": "H08698"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07768494898157,
- 38.93774250334308,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08699'>Report Problem</a>",
- "NAME": "H08699"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07474534176015,
- 38.93553232380206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08700'>Report Problem</a>",
- "NAME": "H08700"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02982851136642,
- 38.908624000642575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08701'>Report Problem</a>",
- "NAME": "H08701"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02096405326786,
- 38.90174500717568,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08703'>Report Problem</a>",
- "NAME": "H08703"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99859094633403,
- 38.89606670313516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08704'>Report Problem</a>",
- "NAME": "H08704"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92814733406689,
- 38.886446604404135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08705'>Report Problem</a>",
- "NAME": "H08705"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93251427921629,
- 38.8869028262654,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08706'>Report Problem</a>",
- "NAME": "H08706"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0034341312402,
- 38.89624412593952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08707'>Report Problem</a>",
- "NAME": "H08707"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00041705038856,
- 38.89617952263983,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08708'>Report Problem</a>",
- "NAME": "H08708"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93046233533161,
- 38.886739300636116,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08709'>Report Problem</a>",
- "NAME": "H08709"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.002188089492,
- 38.89618109737246,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08710'>Report Problem</a>",
- "NAME": "H08710"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01868116301925,
- 38.89351866065366,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08711'>Report Problem</a>",
- "NAME": "H08711"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02970206975802,
- 38.91248058503723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08712'>Report Problem</a>",
- "NAME": "H08712"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02981000497276,
- 38.911903447315964,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08713'>Report Problem</a>",
- "NAME": "H08713"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93246260635284,
- 38.88485872213008,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08714'>Report Problem</a>",
- "NAME": "H08714"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99889835956795,
- 38.94631824204952,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08715'>Report Problem</a>",
- "NAME": "H08715"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00704136408936,
- 38.885008072195916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09290'>Report Problem</a>",
- "NAME": "H09290"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95490844331678,
- 38.92177986069538,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09291'>Report Problem</a>",
- "NAME": "H09291"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9513086707524,
- 38.922063673823594,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09292'>Report Problem</a>",
- "NAME": "H09292"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00297870587309,
- 38.8204773226711,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09293'>Report Problem</a>",
- "NAME": "H09293"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05157131009331,
- 38.93632515399027,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09294'>Report Problem</a>",
- "NAME": "H09294"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9495104797852,
- 38.92002390334836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09295'>Report Problem</a>",
- "NAME": "H09295"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00887852285749,
- 38.87368417400741,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09296'>Report Problem</a>",
- "NAME": "H09296"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94949797892636,
- 38.921783647311045,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 11/16/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09297'>Report Problem</a>",
- "NAME": "H09297"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02415624676367,
- 38.93621100856753,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/29/40<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09298'>Report Problem</a>",
- "NAME": "H09298"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02442615867146,
- 38.93595231520718,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/29/40<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09299'>Report Problem</a>",
- "NAME": "H09299"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02609666353408,
- 38.937559737122406,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 12/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09300'>Report Problem</a>",
- "NAME": "H09300"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94939449191173,
- 38.9211680997582,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09301'>Report Problem</a>",
- "NAME": "H09301"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05972008660773,
- 38.937843839182165,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09303'>Report Problem</a>",
- "NAME": "H09303"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9884488395658,
- 38.87414238669879,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 11/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09304'>Report Problem</a>",
- "NAME": "H09304"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01075912714681,
- 38.88484834953486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09307'>Report Problem</a>",
- "NAME": "H09307"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98616535584016,
- 38.93174177554106,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09308'>Report Problem</a>",
- "NAME": "H09308"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0229307459235,
- 38.97470163447889,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09309'>Report Problem</a>",
- "NAME": "H09309"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00602604304966,
- 38.87431165593684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09310'>Report Problem</a>",
- "NAME": "H09310"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00270167910509,
- 38.836865495703044,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09311'>Report Problem</a>",
- "NAME": "H09311"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09789717388706,
- 38.92599935744832,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09312'>Report Problem</a>",
- "NAME": "H09312"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96160666683869,
- 38.92290792427751,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09313'>Report Problem</a>",
- "NAME": "H09313"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95758538479275,
- 38.93051777670375,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/23/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09314'>Report Problem</a>",
- "NAME": "H09314"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01623186735475,
- 38.913344618983736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09315'>Report Problem</a>",
- "NAME": "H09315"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06442779964327,
- 38.938998788117466,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/30<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09316'>Report Problem</a>",
- "NAME": "H09316"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04492253938406,
- 38.91340050265108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09317'>Report Problem</a>",
- "NAME": "H09317"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9631310490341,
- 38.924952655145624,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09318'>Report Problem</a>",
- "NAME": "H09318"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96655507916714,
- 38.91706741053211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 01/25/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09319'>Report Problem</a>",
- "NAME": "H09319"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99833925795618,
- 38.87756015531194,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Am Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09320'>Report Problem</a>",
- "NAME": "H09320"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91878616593085,
- 38.88958460278862,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 01/24/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09321'>Report Problem</a>",
- "NAME": "H09321"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00933868020185,
- 38.87197153292126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09322'>Report Problem</a>",
- "NAME": "H09322"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00890359683652,
- 38.871819937468985,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09323'>Report Problem</a>",
- "NAME": "H09323"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00756097818527,
- 38.87117409356284,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09324'>Report Problem</a>",
- "NAME": "H09324"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0066963196627,
- 38.87152652806933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09325'>Report Problem</a>",
- "NAME": "H09325"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00849222136488,
- 38.87081333305187,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09326'>Report Problem</a>",
- "NAME": "H09326"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99431464556976,
- 38.95642802955262,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08753'>Report Problem</a>",
- "NAME": "H08753"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9914366175631,
- 38.954583078672904,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08754'>Report Problem</a>",
- "NAME": "H08754"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96700810746621,
- 38.86464720208796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08755'>Report Problem</a>",
- "NAME": "H08755"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9659872441215,
- 38.864224378497006,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08756'>Report Problem</a>",
- "NAME": "H08756"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96460894537778,
- 38.863711128787294,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08757'>Report Problem</a>",
- "NAME": "H08757"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96763373361483,
- 38.86553339070093,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08758'>Report Problem</a>",
- "NAME": "H08758"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96613072149334,
- 38.862597031785256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08759'>Report Problem</a>",
- "NAME": "H08759"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96730990863365,
- 38.86332970713221,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 08/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08760'>Report Problem</a>",
- "NAME": "H08760"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01778644994052,
- 38.91354216170856,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08761'>Report Problem</a>",
- "NAME": "H08761"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07548153425437,
- 38.91275512895882,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08762'>Report Problem</a>",
- "NAME": "H08762"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07523671171474,
- 38.91252506068831,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08763'>Report Problem</a>",
- "NAME": "H08763"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07398417995368,
- 38.91262140294875,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08764'>Report Problem</a>",
- "NAME": "H08764"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07620466046885,
- 38.91256654740798,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08765'>Report Problem</a>",
- "NAME": "H08765"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08259014522528,
- 38.912883571964244,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08766'>Report Problem</a>",
- "NAME": "H08766"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.08164952241454,
- 38.91259664174641,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08767'>Report Problem</a>",
- "NAME": "H08767"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00500905428665,
- 38.90988776990425,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08768'>Report Problem</a>",
- "NAME": "H08768"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00476109283106,
- 38.897079614148794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08769'>Report Problem</a>",
- "NAME": "H08769"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02387038061198,
- 38.894678795089796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08770'>Report Problem</a>",
- "NAME": "H08770"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03086190785439,
- 38.91709656058297,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08771'>Report Problem</a>",
- "NAME": "H08771"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0297118888888,
- 38.916759568717914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08772'>Report Problem</a>",
- "NAME": "H08772"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816493910211,
- 38.896791975907256,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08773'>Report Problem</a>",
- "NAME": "H08773"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01653222067856,
- 38.9004082026011,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08774'>Report Problem</a>",
- "NAME": "H08774"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01316311014868,
- 38.900283765943584,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08775'>Report Problem</a>",
- "NAME": "H08775"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0092874073791,
- 38.90027519304724,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08776'>Report Problem</a>",
- "NAME": "H08776"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00928195840858,
- 38.90030505618723,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08777'>Report Problem</a>",
- "NAME": "H08777"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00668024480795,
- 38.96545990568684,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08778'>Report Problem</a>",
- "NAME": "H08778"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94550679698732,
- 38.87166270732186,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 08/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08779'>Report Problem</a>",
- "NAME": "H08779"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94864753687541,
- 38.87267007211219,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08780'>Report Problem</a>",
- "NAME": "H08780"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0098480825433,
- 38.90027040873241,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08781'>Report Problem</a>",
- "NAME": "H08781"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01057145694017,
- 38.90027449836676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08782'>Report Problem</a>",
- "NAME": "H08782"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01372806366703,
- 38.90034702967891,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08783'>Report Problem</a>",
- "NAME": "H08783"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92622347641245,
- 38.90457663859126,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08784'>Report Problem</a>",
- "NAME": "H08784"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01270689411403,
- 38.89880922911742,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08785'>Report Problem</a>",
- "NAME": "H08785"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816231811993,
- 38.89695654133128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08786'>Report Problem</a>",
- "NAME": "H08786"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03184846819468,
- 38.900326910649255,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08787'>Report Problem</a>",
- "NAME": "H08787"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00603296870757,
- 38.87526238391792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09327'>Report Problem</a>",
- "NAME": "H09327"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00579855860819,
- 38.87530645586449,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09328'>Report Problem</a>",
- "NAME": "H09328"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03228881386602,
- 38.90980407028345,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09329'>Report Problem</a>",
- "NAME": "H09329"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0424313981925,
- 38.90970658186085,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09331'>Report Problem</a>",
- "NAME": "H09331"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01980048400594,
- 38.89896138429871,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/04/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09332'>Report Problem</a>",
- "NAME": "H09332"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0197897148647,
- 38.89966073211877,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09333'>Report Problem</a>",
- "NAME": "H09333"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07260007877383,
- 38.922600638857574,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09334'>Report Problem</a>",
- "NAME": "H09334"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91955468659461,
- 38.888397145538676,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09335'>Report Problem</a>",
- "NAME": "H09335"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91882591439352,
- 38.88866839715733,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09336'>Report Problem</a>",
- "NAME": "H09336"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91817019879976,
- 38.888008309955815,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09337'>Report Problem</a>",
- "NAME": "H09337"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9192318088207,
- 38.887564386148846,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/11/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09338'>Report Problem</a>",
- "NAME": "H09338"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00441930506632,
- 38.878433014833476,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/20/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09339'>Report Problem</a>",
- "NAME": "H09339"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00222548091834,
- 38.823995059116136,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/14/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09340'>Report Problem</a>",
- "NAME": "H09340"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00339713525518,
- 38.8259588777402,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09341'>Report Problem</a>",
- "NAME": "H09341"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00366669730415,
- 38.83047224678334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 02/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09342'>Report Problem</a>",
- "NAME": "H09342"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95001355327334,
- 38.91932828938052,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09344'>Report Problem</a>",
- "NAME": "H09344"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95436733392737,
- 38.91894300981501,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09345'>Report Problem</a>",
- "NAME": "H09345"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01120709117866,
- 38.82221083722736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09346'>Report Problem</a>",
- "NAME": "H09346"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98648607661214,
- 38.85718614604409,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Kennedy<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09347'>Report Problem</a>",
- "NAME": "H09347"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.041676246334,
- 38.94714072415591,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09348'>Report Problem</a>",
- "NAME": "H09348"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04102689629917,
- 38.94680192721034,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 03/03/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H09349'>Report Problem</a>",
- "NAME": "H09349"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99351976995797,
- 38.82914942057292,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08788'>Report Problem</a>",
- "NAME": "H08788"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02306623927376,
- 38.90200428589626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08789'>Report Problem</a>",
- "NAME": "H08789"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02273902097328,
- 38.90094169730195,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08790'>Report Problem</a>",
- "NAME": "H08790"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01354351443048,
- 38.905663898680736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08791'>Report Problem</a>",
- "NAME": "H08791"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01611015837176,
- 38.90520113832982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/13/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08792'>Report Problem</a>",
- "NAME": "H08792"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99126877216338,
- 38.82926070859868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08793'>Report Problem</a>",
- "NAME": "H08793"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9962210632459,
- 38.82929124246931,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08794'>Report Problem</a>",
- "NAME": "H08794"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596243998557,
- 38.95270681195157,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08795'>Report Problem</a>",
- "NAME": "H08795"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05914725121823,
- 38.901338907915296,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08796'>Report Problem</a>",
- "NAME": "H08796"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02816488572094,
- 38.90205840720238,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08797'>Report Problem</a>",
- "NAME": "H08797"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00438123513435,
- 38.8768691951298,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 01/08/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08798'>Report Problem</a>",
- "NAME": "H08798"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00729788668431,
- 38.87638065012211,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08799'>Report Problem</a>",
- "NAME": "H08799"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02953115953406,
- 38.88513969491125,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08800'>Report Problem</a>",
- "NAME": "H08800"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174856904672,
- 38.90848554213636,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08801'>Report Problem</a>",
- "NAME": "H08801"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94764937578191,
- 38.90081239671709,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 01/15/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08804'>Report Problem</a>",
- "NAME": "H08804"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03456215344579,
- 38.895293410353915,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08805'>Report Problem</a>",
- "NAME": "H08805"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0187164660632,
- 38.91731535508084,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08806'>Report Problem</a>",
- "NAME": "H08806"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00064074063144,
- 38.89720034941164,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08807'>Report Problem</a>",
- "NAME": "H08807"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01764854205611,
- 38.91739140742575,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08808'>Report Problem</a>",
- "NAME": "H08808"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00186229085949,
- 38.897264989345544,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08809'>Report Problem</a>",
- "NAME": "H08809"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99579591702195,
- 38.86301105765919,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/05/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08810'>Report Problem</a>",
- "NAME": "H08810"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04134678878712,
- 38.94826382225088,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08812'>Report Problem</a>",
- "NAME": "H08812"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9947575163789,
- 38.860123304058206,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08813'>Report Problem</a>",
- "NAME": "H08813"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93580729222725,
- 38.88550585180411,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08814'>Report Problem</a>",
- "NAME": "H08814"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.93350421003265,
- 38.88206520635128,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08815'>Report Problem</a>",
- "NAME": "H08815"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07033226944189,
- 38.95585197812847,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, OTHER, SEE FLD NOTES<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08816'>Report Problem</a>",
- "NAME": "H08816"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00053821190153,
- 38.86497991214398,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08817'>Report Problem</a>",
- "NAME": "H08817"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99867121250075,
- 38.86451523383149,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08818'>Report Problem</a>",
- "NAME": "H08818"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0532404472594,
- 38.90606095552444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08819'>Report Problem</a>",
- "NAME": "H08819"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02167392330027,
- 38.91226876229872,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08820'>Report Problem</a>",
- "NAME": "H08820"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0220094395951,
- 38.91607889222257,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08821'>Report Problem</a>",
- "NAME": "H08821"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174173458414,
- 38.91265460385914,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08822'>Report Problem</a>",
- "NAME": "H08822"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02200785880494,
- 38.91166616810135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08823'>Report Problem</a>",
- "NAME": "H08823"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02174802471912,
- 38.915624200529365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 10/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08825'>Report Problem</a>",
- "NAME": "H08825"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05409560402761,
- 38.910519496075764,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08861'>Report Problem</a>",
- "NAME": "H08861"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05216748407929,
- 38.91064744453669,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08862'>Report Problem</a>",
- "NAME": "H08862"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05607816992051,
- 38.9106080051977,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08863'>Report Problem</a>",
- "NAME": "H08863"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05721275393297,
- 38.91064462356736,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 02/07/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08864'>Report Problem</a>",
- "NAME": "H08864"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02699217347983,
- 38.88744503140304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08865'>Report Problem</a>",
- "NAME": "H08865"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02567433151633,
- 38.88745080560488,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08866'>Report Problem</a>",
- "NAME": "H08866"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0639111800448,
- 38.910509981111844,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08867'>Report Problem</a>",
- "NAME": "H08867"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0019330980894,
- 38.84337726915251,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08868'>Report Problem</a>",
- "NAME": "H08868"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00914338527055,
- 38.83390007124215,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08869'>Report Problem</a>",
- "NAME": "H08869"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10089936078661,
- 38.93233392892799,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08870'>Report Problem</a>",
- "NAME": "H08870"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09919728642942,
- 38.932396137964176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US Pipe, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08871'>Report Problem</a>",
- "NAME": "H08871"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10328700024372,
- 38.93218317915868,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08872'>Report Problem</a>",
- "NAME": "H08872"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10229653912195,
- 38.93413978118592,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08873'>Report Problem</a>",
- "NAME": "H08873"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10061113416536,
- 38.933735347816096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08874'>Report Problem</a>",
- "NAME": "H08874"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.10308342998931,
- 38.932346778645694,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08875'>Report Problem</a>",
- "NAME": "H08875"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05507834449074,
- 38.91062579482191,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08876'>Report Problem</a>",
- "NAME": "H08876"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07589667021534,
- 38.96494866877805,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08877'>Report Problem</a>",
- "NAME": "H08877"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97197844433609,
- 38.891855965227826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 03/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08878'>Report Problem</a>",
- "NAME": "H08878"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07909584259765,
- 38.95073413849933,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08879'>Report Problem</a>",
- "NAME": "H08879"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03735816088506,
- 38.90245803421959,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 08/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08880'>Report Problem</a>",
- "NAME": "H08880"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03980873715406,
- 38.90268759556199,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 10/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08881'>Report Problem</a>",
- "NAME": "H08881"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09359919803424,
- 38.92759885559243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08882'>Report Problem</a>",
- "NAME": "H08882"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04175348077844,
- 38.902731030627535,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/15/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08883'>Report Problem</a>",
- "NAME": "H08883"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.09197855260298,
- 38.92766514632522,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/25/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08884'>Report Problem</a>",
- "NAME": "H08884"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03811752505584,
- 38.902671782404745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/28/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08885'>Report Problem</a>",
- "NAME": "H08885"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04366221031981,
- 38.902358485978134,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 06/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08886'>Report Problem</a>",
- "NAME": "H08886"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03869502663345,
- 38.90243456471562,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08888'>Report Problem</a>",
- "NAME": "H08888"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04272069933567,
- 38.90236633801674,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08889'>Report Problem</a>",
- "NAME": "H08889"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04479492523886,
- 38.90272215686607,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/06/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08890'>Report Problem</a>",
- "NAME": "H08890"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03926909323233,
- 38.90274976468699,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08891'>Report Problem</a>",
- "NAME": "H08891"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01589502215094,
- 38.97502547718258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08892'>Report Problem</a>",
- "NAME": "H08892"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00731297615674,
- 38.83143909777326,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08893'>Report Problem</a>",
- "NAME": "H08893"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00830265070712,
- 38.83358891883111,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08894'>Report Problem</a>",
- "NAME": "H08894"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00782139634741,
- 38.83130444234121,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08895'>Report Problem</a>",
- "NAME": "H08895"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0230045609527,
- 38.91690870121258,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/04/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08826'>Report Problem</a>",
- "NAME": "H08826"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02181590769047,
- 38.91340550702836,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 11/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08827'>Report Problem</a>",
- "NAME": "H08827"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02492865820847,
- 38.91691082890837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08828'>Report Problem</a>",
- "NAME": "H08828"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02406675489375,
- 38.91718084514725,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 05/21/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08829'>Report Problem</a>",
- "NAME": "H08829"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98709616556368,
- 38.8936885107829,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08830'>Report Problem</a>",
- "NAME": "H08830"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03810995635037,
- 38.939883631468845,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, LORTON - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08831'>Report Problem</a>",
- "NAME": "H08831"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07159875383506,
- 38.954780396611895,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08832'>Report Problem</a>",
- "NAME": "H08832"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03668217965783,
- 38.942963644253346,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 09/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08833'>Report Problem</a>",
- "NAME": "H08833"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03656952824868,
- 38.94620334692981,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, US PIPE-A P SMITH<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08834'>Report Problem</a>",
- "NAME": "H08834"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03663183523125,
- 38.94510889314444,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08835'>Report Problem</a>",
- "NAME": "H08835"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03096571153398,
- 38.90026399937653,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08836'>Report Problem</a>",
- "NAME": "H08836"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03222516801468,
- 38.900282161921794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08837'>Report Problem</a>",
- "NAME": "H08837"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03210463724255,
- 38.90068526508826,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 01/22/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08838'>Report Problem</a>",
- "NAME": "H08838"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94937575343454,
- 38.90599532150236,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08839'>Report Problem</a>",
- "NAME": "H08839"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95131294599805,
- 38.90749146767299,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/16/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08840'>Report Problem</a>",
- "NAME": "H08840"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94842237740023,
- 38.90146015322745,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08841'>Report Problem</a>",
- "NAME": "H08841"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95238859240804,
- 38.907112947779304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 01/17/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08842'>Report Problem</a>",
- "NAME": "H08842"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95154392848963,
- 38.9043143366131,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08843'>Report Problem</a>",
- "NAME": "H08843"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.94898009499613,
- 38.90193432779135,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08844'>Report Problem</a>",
- "NAME": "H08844"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95062673621489,
- 38.90351450627775,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 10/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08845'>Report Problem</a>",
- "NAME": "H08845"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95286968234223,
- 38.905953777320335,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08846'>Report Problem</a>",
- "NAME": "H08846"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9497264341279,
- 38.90257922625323,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08847'>Report Problem</a>",
- "NAME": "H08847"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.95007755170082,
- 38.907171996772334,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 11/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08848'>Report Problem</a>",
- "NAME": "H08848"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00336463139561,
- 38.842961199618784,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/24/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08849'>Report Problem</a>",
- "NAME": "H08849"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02286540829637,
- 38.89670426590485,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08850'>Report Problem</a>",
- "NAME": "H08850"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07275352764715,
- 38.91269357580465,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 11/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08852'>Report Problem</a>",
- "NAME": "H08852"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96716302397698,
- 38.85190698308656,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08853'>Report Problem</a>",
- "NAME": "H08853"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03214122554058,
- 38.88655624045092,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08854'>Report Problem</a>",
- "NAME": "H08854"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96692717290887,
- 38.85139537259351,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08855'>Report Problem</a>",
- "NAME": "H08855"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07264693992603,
- 38.91544224830243,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08856'>Report Problem</a>",
- "NAME": "H08856"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03212633583716,
- 38.884691860814364,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08857'>Report Problem</a>",
- "NAME": "H08857"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.96803996442917,
- 38.85199745492108,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08858'>Report Problem</a>",
- "NAME": "H08858"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07280393808152,
- 38.91366517493101,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08859'>Report Problem</a>",
- "NAME": "H08859"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07260695412066,
- 38.91453874598076,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08860'>Report Problem</a>",
- "NAME": "H08860"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00826482290368,
- 38.83245611662837,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08896'>Report Problem</a>",
- "NAME": "H08896"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01525667252106,
- 38.908744515140945,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/12/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08897'>Report Problem</a>",
- "NAME": "H08897"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99827272276606,
- 38.908666333146115,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08898'>Report Problem</a>",
- "NAME": "H08898"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00019506106203,
- 38.90780101313025,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP SMITH - O'BRIEN<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08899'>Report Problem</a>",
- "NAME": "H08899"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99805374292248,
- 38.906912918249304,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08900'>Report Problem</a>",
- "NAME": "H08900"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99899097407206,
- 38.90758652922681,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08901'>Report Problem</a>",
- "NAME": "H08901"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.06054096499086,
- 38.910546133805695,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08902'>Report Problem</a>",
- "NAME": "H08902"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00196182580596,
- 38.901195632331486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08903'>Report Problem</a>",
- "NAME": "H08903"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02256671912761,
- 38.925323381009946,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08904'>Report Problem</a>",
- "NAME": "H08904"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0224827886553,
- 38.924742946249395,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08905'>Report Problem</a>",
- "NAME": "H08905"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02325215783448,
- 38.92817018034462,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 08/05/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08906'>Report Problem</a>",
- "NAME": "H08906"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0230417930079,
- 38.92704055251279,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08907'>Report Problem</a>",
- "NAME": "H08907"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02292954828596,
- 38.92783495469365,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08908'>Report Problem</a>",
- "NAME": "H08908"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02275504535227,
- 38.9250467260951,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08909'>Report Problem</a>",
- "NAME": "H08909"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02294983457368,
- 38.92618751922533,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/29/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08910'>Report Problem</a>",
- "NAME": "H08910"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0227418074932,
- 38.92653292969026,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08911'>Report Problem</a>",
- "NAME": "H08911"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99387490699182,
- 38.90009920716982,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08912'>Report Problem</a>",
- "NAME": "H08912"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00771007729371,
- 38.95123949370792,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08913'>Report Problem</a>",
- "NAME": "H08913"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00676463176144,
- 38.949939937648274,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 07/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08914'>Report Problem</a>",
- "NAME": "H08914"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03357163121086,
- 38.900060519441354,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08915'>Report Problem</a>",
- "NAME": "H08915"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.031794129773,
- 38.90013284937174,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 05/31/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08916'>Report Problem</a>",
- "NAME": "H08916"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03275012726523,
- 38.90010165057746,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08917'>Report Problem</a>",
- "NAME": "H08917"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03347979444293,
- 38.900274980769176,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Clow Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/01/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08918'>Report Problem</a>",
- "NAME": "H08918"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04018872076269,
- 38.98957042717275,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: Unavailable<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08919'>Report Problem</a>",
- "NAME": "H08919"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04189650696442,
- 38.98827397062993,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 02/05/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08920'>Report Problem</a>",
- "NAME": "H08920"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00527344245755,
- 38.89614490231935,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08921'>Report Problem</a>",
- "NAME": "H08921"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07473909704427,
- 38.943185775947015,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08922'>Report Problem</a>",
- "NAME": "H08922"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01699162514261,
- 38.920507341162114,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 09/22/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08923'>Report Problem</a>",
- "NAME": "H08923"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07070706888001,
- 38.94318747360675,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08924'>Report Problem</a>",
- "NAME": "H08924"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0591929189357,
- 38.91040148390385,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08925'>Report Problem</a>",
- "NAME": "H08925"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.01695629125419,
- 38.92273260929036,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 03/12/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08926'>Report Problem</a>",
- "NAME": "H08926"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0312164383039,
- 38.98469328431794,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08927'>Report Problem</a>",
- "NAME": "H08927"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0333204642323,
- 38.98500518072252,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08928'>Report Problem</a>",
- "NAME": "H08928"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.03514235142791,
- 38.97593048694613,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/22/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08929'>Report Problem</a>",
- "NAME": "H08929"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07252171845182,
- 38.94319165876171,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Eddy<p align=center>In Service</p><hr />Last Inspection Date: 06/06/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08930'>Report Problem</a>",
- "NAME": "H08930"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92587240636306,
- 38.88540878623634,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08931'>Report Problem</a>",
- "NAME": "H08931"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.92915987721392,
- 38.88576672061623,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08932'>Report Problem</a>",
- "NAME": "H08932"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0035278298557,
- 38.82962376179835,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08933'>Report Problem</a>",
- "NAME": "H08933"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.04500846616315,
- 38.94183439252916,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08934'>Report Problem</a>",
- "NAME": "H08934"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98596193046112,
- 38.95271650478861,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08935'>Report Problem</a>",
- "NAME": "H08935"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98720381084333,
- 38.95368736935155,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08936'>Report Problem</a>",
- "NAME": "H08936"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.91083700707229,
- 38.89289697790556,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 09/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08937'>Report Problem</a>",
- "NAME": "H08937"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.90997247965049,
- 38.893215598609096,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/07/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08938'>Report Problem</a>",
- "NAME": "H08938"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97121428165056,
- 38.928365897136516,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 07/27/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08941'>Report Problem</a>",
- "NAME": "H08941"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97825039142175,
- 38.91839795539441,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 08/30/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08943'>Report Problem</a>",
- "NAME": "H08943"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02951468714578,
- 38.88424317575938,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08944'>Report Problem</a>",
- "NAME": "H08944"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02877188262288,
- 38.88421561528062,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08945'>Report Problem</a>",
- "NAME": "H08945"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97900183502773,
- 38.93824158419969,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08946'>Report Problem</a>",
- "NAME": "H08946"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97965106878492,
- 38.93913660999967,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08947'>Report Problem</a>",
- "NAME": "H08947"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98032172098291,
- 38.939761567047796,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08948'>Report Problem</a>",
- "NAME": "H08948"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97540266795704,
- 38.93514176655271,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/20/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08949'>Report Problem</a>",
- "NAME": "H08949"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.97786740676564,
- 38.9371988177896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Lorton<p align=center>In Service</p><hr />Last Inspection Date: 04/02/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08950'>Report Problem</a>",
- "NAME": "H08950"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02992539231113,
- 38.882869724926245,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08951'>Report Problem</a>",
- "NAME": "H08951"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.02862535635137,
- 38.882834728904605,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 06/26/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08952'>Report Problem</a>",
- "NAME": "H08952"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98373163938666,
- 38.943167431929645,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 07/09/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08953'>Report Problem</a>",
- "NAME": "H08953"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98470344318412,
- 38.94375860578053,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08954'>Report Problem</a>",
- "NAME": "H08954"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98584257252891,
- 38.944289166113776,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant<p align=center>In Service</p><hr />Last Inspection Date: 06/21/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08955'>Report Problem</a>",
- "NAME": "H08955"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98955808483929,
- 38.85972219720714,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, Mueller<p align=center>In Service</p><hr />Last Inspection Date: 10/18/06<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08956'>Report Problem</a>",
- "NAME": "H08956"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98234257804742,
- 38.941520236084486,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08957'>Report Problem</a>",
- "NAME": "H08957"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98324549005675,
- 38.94237975070426,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/18/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08958'>Report Problem</a>",
- "NAME": "H08958"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99647808241964,
- 38.862930274733635,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 01/31/08<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08960'>Report Problem</a>",
- "NAME": "H08960"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.9950528034839,
- 38.86234025281626,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 06/04/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08961'>Report Problem</a>",
- "NAME": "H08961"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.99695304153806,
- 38.90794910679896,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, KENNEDY-K81-A/D GUAR<p align=center>In Service</p><hr />Last Inspection Date: 07/10/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08963'>Report Problem</a>",
- "NAME": "H08963"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.07707916040054,
- 38.96499498141065,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AM DARLING - B-84-B<p align=center>In Service</p><hr />Last Inspection Date: 09/14/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08964'>Report Problem</a>",
- "NAME": "H08964"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0093148713099,
- 38.87540698725855,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, CLOW - EDDY<p align=center>In Service</p><hr />Last Inspection Date: 07/03/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08965'>Report Problem</a>",
- "NAME": "H08965"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.00690648325929,
- 38.8324328369647,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, AP Smith<p align=center>In Service</p><hr />Last Inspection Date: 06/19/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08966'>Report Problem</a>",
- "NAME": "H08966"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -76.98819752280579,
- 38.9257094658146,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, MUELLER-SUP CENT 250<p align=center>In Service</p><hr />Last Inspection Date: 07/17/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08967'>Report Problem</a>",
- "NAME": "H08967"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.05389484528261,
- 38.9234737236897,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 09/11/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08968'>Report Problem</a>",
- "NAME": "H08968"
- },
- "type": "Feature"
- },
- {
- "geometry": {
- "coordinates": [
- -77.0533673443786,
- 38.92334425495122,
- 0.0
- ],
- "type": "Point"
- },
- "properties": {
- "DESCRIPTIO": "Hydrant, American Darling<p align=center>In Service</p><hr />Last Inspection Date: 01/08/07<br /><hr /><a href='http://www.dcwasa.com/report_problem/default.cfm?problem_id=8&hydrant=H08969'>Report Problem</a>",
- "NAME": "H08969"
- },
- "type": "Feature"
- }
- ],
- "type": "FeatureCollection"
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson
deleted file mode 100644
index ef76eaf56d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_line.geojson
+++ /dev/null
@@ -1 +0,0 @@
-{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"LineString","coordinates":[[-121.3714599609375,38.64583568648869],[-121.48681640624999,38.64047263931154],[-121.53076171875,38.61579745317875],[-121.56509399414061,38.57823196583313],[-121.75186157226561,38.533127435052776],[-121.97021484374999,38.35350340353833],[-122.08007812499999,38.24680876017446],[-122.16796875,38.19718009396176],[-122.23800659179686,38.09457899232253],[-122.27371215820312,38.01455819225337],[-122.33551025390625,37.94094845586459],[-122.27371215820312,37.81846319511331],[-122.4151611328125,37.7652868250379]]}}]} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson
deleted file mode 100644
index ec61303c72..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/small_poly.geojson
+++ /dev/null
@@ -1 +0,0 @@
-{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-122.28813171386719,38.617406963286136],[-122.26959228515624,38.6833657775237],[-122.18238830566406,38.55568323796419],[-122.10617065429688,38.51378825951165],[-122.11509704589845,38.50465406475561],[-122.18307495117188,38.542795073979015],[-122.19955444335938,38.496593518947556],[-122.28813171386719,38.617406963286136]]]}}]} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json
deleted file mode 100644
index b7ad1513a6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/streets.json
+++ /dev/null
@@ -1,10398 +0,0 @@
-{
- "version": 8,
- "name": "Mapbox Streets",
- "metadata": {
- "mapbox:type": "default",
- "mapbox:origin": "streets-v11",
- "mapbox:autocomposite": true,
- "mapbox:groups": {
- "1444855786460.0557": {
- "name": "Roads",
- "collapsed": true
- },
- "1444934295202.7542": {
- "name": "Admin boundaries",
- "collapsed": true
- },
- "1444855799204.86": {
- "name": "Bridges",
- "collapsed": true
- },
- "1444855769305.6016": {
- "name": "Tunnels",
- "collapsed": true
- }
- }
- },
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/mapbox/streets-v11",
- "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "land",
- "type": "background",
- "metadata": {},
- "layout": {},
- "paint": {
- "background-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 11,
- "hsl(35, 32%, 91%)",
- 13,
- "hsl(35, 12%, 89%)"
- ]
- }
- },
- {
- "id": "landcover",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 7,
- "layout": {},
- "paint": {
- "fill-color": [
- "match",
- [
- "get",
- "class"
- ],
- "snow",
- "hsl(0, 0%, 100%)",
- "hsl(75, 62%, 81%)"
- ],
- "fill-opacity": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 2,
- 0.3,
- 7,
- 0
- ],
- "fill-antialias": false
- }
- },
- {
- "id": "national-park",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "landuse_overlay",
- "minzoom": 5,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "national_park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(100, 58%, 76%)",
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 5,
- 0,
- 6,
- 0.5,
- 10,
- 0.5
- ]
- }
- },
- {
- "id": "landuse",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "landuse",
- "minzoom": 5,
- "filter": [
- "match",
- [
- "get",
- "class"
- ],
- [
- "park",
- "airport",
- "cemetery",
- "glacier",
- "hospital",
- "pitch",
- "sand",
- "school"
- ],
- true,
- false
- ],
- "layout": {},
- "paint": {
- "fill-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- [
- "match",
- [
- "get",
- "class"
- ],
- "park",
- "hsl(100, 58%, 76%)",
- "airport",
- "hsl(230, 15%, 86%)",
- "cemetery",
- "hsl(75, 37%, 81%)",
- "glacier",
- "hsl(196, 72%, 93%)",
- "hospital",
- "hsl(340, 37%, 87%)",
- "pitch",
- "hsl(100, 57%, 72%)",
- "sand",
- "hsl(60, 46%, 87%)",
- "school",
- "hsl(50, 47%, 81%)",
- "hsla(0, 0%, 0%, 0)"
- ],
- 16,
- [
- "match",
- [
- "get",
- "class"
- ],
- "park",
- "hsl(100, 58%, 76%)",
- "airport",
- "hsl(230, 29%, 89%)",
- "cemetery",
- "hsl(75, 37%, 81%)",
- "glacier",
- "hsl(196, 72%, 93%)",
- "hospital",
- "hsl(340, 63%, 89%)",
- "pitch",
- "hsl(100, 57%, 72%)",
- "sand",
- "hsl(60, 46%, 87%)",
- "school",
- "hsl(50, 63%, 84%)",
- "hsla(0, 0%, 0%, 0)"
- ]
- ],
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 5,
- 0,
- 6,
- [
- "match",
- [
- "get",
- "class"
- ],
- "glacier",
- 0.5,
- 1
- ]
- ]
- }
- },
- {
- "id": "pitch-outline",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "landuse",
- "minzoom": 15,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "pitch"
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(75, 57%, 84%)"
- }
- },
- {
- "id": "water-shadow",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(215, 84%, 69%)",
- "fill-translate": [
- "interpolate",
- [
- "exponential",
- 1.2
- ],
- [
- "zoom"
- ],
- 7,
- [
- "literal",
- [
- 0,
- 0
- ]
- ],
- 16,
- [
- "literal",
- [
- -1,
- -1
- ]
- ]
- ],
- "fill-translate-anchor": "viewport"
- }
- },
- {
- "id": "waterway",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "layout": {
- "line-cap": [
- "step",
- [
- "zoom"
- ],
- "butt",
- 11,
- "round"
- ],
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(205, 87%, 76%)",
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.3
- ],
- [
- "zoom"
- ],
- 9,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "canal",
- "river"
- ],
- 0.1,
- 0
- ],
- 20,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "canal",
- "river"
- ],
- 8,
- 3
- ]
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 8,
- 0,
- 8.5,
- 1
- ]
- }
- },
- {
- "id": "water",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(196, 80%, 70%)"
- }
- },
- {
- "id": "hillshade",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "layout": {},
- "paint": {
- "fill-color": [
- "match",
- [
- "get",
- "class"
- ],
- "shadow",
- "hsl(56, 59%, 22%)",
- "hsl(0, 0%, 100%)"
- ],
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "level"
- ],
- [
- 67,
- 56
- ],
- 0.06,
- [
- 89,
- 78
- ],
- 0.05,
- 0.12
- ],
- 16,
- 0
- ],
- "fill-antialias": false
- }
- },
- {
- "id": "land-structure-polygon",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "structure",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Polygon"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "land"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "land-structure-line",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "structure",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "land"
- ]
- ],
- "layout": {
- "line-cap": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.99
- ],
- [
- "zoom"
- ],
- 14,
- 0.75,
- 20,
- 40
- ],
- "line-color": "hsl(35, 12%, 89%)"
- }
- },
- {
- "id": "aeroway-polygon",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Polygon"
- ],
- [
- "match",
- [
- "get",
- "type"
- ],
- [
- "runway",
- "taxiway",
- "helipad"
- ],
- true,
- false
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- "hsl(230, 23%, 82%)",
- 16,
- "hsl(230, 37%, 84%)"
- ],
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 11,
- 0,
- 11.5,
- 1
- ]
- }
- },
- {
- "id": "aeroway-line",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ],
- "layout": {},
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- "hsl(230, 23%, 82%)",
- 16,
- "hsl(230, 37%, 84%)"
- ],
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 9,
- [
- "match",
- [
- "get",
- "type"
- ],
- "runway",
- 1,
- "taxiway",
- 0.5,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "type"
- ],
- "runway",
- 80,
- "taxiway",
- 20,
- 20
- ]
- ]
- }
- },
- {
- "id": "building-outline",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- [
- "get",
- "type"
- ],
- "building:part"
- ],
- [
- "==",
- [
- "get",
- "underground"
- ],
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(35, 6%, 79%)",
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 0.75,
- 20,
- 3
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- 0,
- 16,
- 1
- ]
- }
- },
- {
- "id": "building",
- "type": "fill",
- "metadata": {},
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- [
- "get",
- "type"
- ],
- "building:part"
- ],
- [
- "==",
- [
- "get",
- "underground"
- ],
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- "hsl(35, 11%, 86%)",
- 16,
- "hsl(35, 8%, 85%)"
- ],
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- 0,
- 16,
- 1
- ],
- "fill-outline-color": "hsl(35, 6%, 79%)"
- }
- },
- {
- "id": "tunnel-street-minor-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ]
- }
- },
- {
- "id": "tunnel-street-minor-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-primary-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 1,
- [
- "secondary",
- "tertiary"
- ],
- 0.75,
- 0.75
- ],
- 18,
- 2
- ],
- "line-color": "hsl(230, 19%, 75%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-major-link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "construction"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 0.4,
- 0.8
- ]
- ],
- 15,
- [
- "literal",
- [
- 0.3,
- 0.6
- ]
- ],
- 16,
- [
- "literal",
- [
- 0.2,
- 0.3
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.2,
- 0.25
- ]
- ],
- 18,
- [
- "literal",
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- },
- {
- "id": "tunnel-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 18,
- 4
- ],
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 1,
- 0.5
- ]
- ]
- ],
- "line-color": "hsl(35, 26%, 95%)"
- }
- },
- {
- "id": "tunnel-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "steps"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 16,
- 1.6,
- 18,
- 6
- ],
- "line-color": "hsl(35, 26%, 95%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- }
- },
- {
- "id": "tunnel-major-link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "motorway_link",
- "hsl(26, 100%, 78%)",
- "trunk_link",
- "hsl(46, 77%, 78%)",
- "hsl(46, 77%, 78%)"
- ]
- }
- },
- {
- "id": "tunnel-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.5,
- 0.4
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- },
- {
- "id": "tunnel-street-minor",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "street_limited",
- "hsl(35, 14%, 93%)",
- "hsl(0, 0%, 100%)"
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "tunnel-primary-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "tunnel-oneway-arrow-blue",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "oneway"
- ],
- "true"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "street",
- "street_limited",
- "tertiary"
- ],
- true,
- false
- ],
- 16,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "path",
- "pedestrian",
- "service",
- "track"
- ],
- true,
- false
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- "oneway-small",
- 17,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited"
- ],
- "oneway-large",
- "oneway-small"
- ],
- 18,
- "oneway-large"
- ],
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "tunnel-motorway-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- "hsl(26, 100%, 78%)",
- "trunk",
- "hsl(46, 77%, 78%)",
- "hsl(46, 77%, 78%)"
- ]
- }
- },
- {
- "id": "tunnel-oneway-arrow-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "motorway_link",
- "trunk",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "get",
- "oneway"
- ],
- "true"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- "oneway-white-small",
- 17,
- "oneway-white-large"
- ],
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "ferry",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 8,
- "filter": [
- "==",
- [
- "get",
- "type"
- ],
- "ferry"
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- "hsl(205, 73%, 63%)",
- 17,
- "hsl(230, 73%, 63%)"
- ],
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 20,
- 1
- ],
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 13,
- [
- "literal",
- [
- 12,
- 4
- ]
- ]
- ]
- }
- },
- {
- "id": "ferry-auto",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "==",
- [
- "get",
- "type"
- ],
- "ferry_auto"
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- "hsl(205, 73%, 63%)",
- 17,
- "hsl(230, 73%, 63%)"
- ],
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 20,
- 1
- ]
- }
- },
- {
- "id": "road-path-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "!",
- [
- "match",
- [
- "get",
- "type"
- ],
- [
- "steps",
- "sidewalk",
- "crossing"
- ],
- true,
- false
- ]
- ],
- 16,
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 2,
- 18,
- 7
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 0.75
- ]
- }
- },
- {
- "id": "road-steps-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 2,
- 17,
- 4.6,
- 18,
- 7
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-opacity": 0.75
- }
- },
- {
- "id": "turning-feature-outline",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Point"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "turning_circle",
- "turning_loop"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "icon-image": "turning-circle-outline",
- "icon-size": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.122,
- 18,
- 0.969,
- 20,
- 1
- ],
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 14.5
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-minor-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "step",
- [
- "zoom"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "track"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "track",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- "track",
- 1,
- 0.5
- ],
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ]
- }
- },
- {
- "id": "road-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ]
- }
- },
- {
- "id": "road-minor-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "step",
- [
- "zoom"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "track"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "track",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- "track",
- 1,
- 0.5
- ],
- 18,
- 12
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 0.75,
- 18,
- 2
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.1,
- 18,
- 26
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 10,
- 1
- ]
- }
- },
- {
- "id": "road-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "primary"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 10,
- 1
- ]
- }
- },
- {
- "id": "road-major-link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 11,
- 1
- ]
- }
- },
- {
- "id": "road-motorway-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- 1,
- 0
- ],
- 6,
- 1
- ]
- }
- },
- {
- "id": "road-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "construction"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 0.4,
- 0.8
- ]
- ],
- 15,
- [
- "literal",
- [
- 0.3,
- 0.6
- ]
- ],
- 16,
- [
- "literal",
- [
- 0.2,
- 0.3
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.2,
- 0.25
- ]
- ],
- 18,
- [
- "literal",
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- },
- {
- "id": "road-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "!",
- [
- "match",
- [
- "get",
- "type"
- ],
- [
- "steps",
- "sidewalk",
- "crossing"
- ],
- true,
- false
- ]
- ],
- 16,
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 13,
- 0.5,
- 14,
- 1,
- 15,
- 1,
- 18,
- 4
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 1,
- 0.5
- ]
- ]
- ]
- }
- },
- {
- "id": "road-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 16,
- 1.6,
- 18,
- 6
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- }
- },
- {
- "id": "road-major-link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "motorway_link",
- "hsl(26, 100%, 68%)",
- "trunk_link",
- "hsl(46, 85%, 67%)",
- "hsl(46, 85%, 67%)"
- ]
- }
- },
- {
- "id": "road-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.5,
- 0.4
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- },
- {
- "id": "road-pedestrian-polygon-fill",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Polygon"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "path",
- "pedestrian"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 16,
- "hsl(230, 16%, 94%)",
- 16.25,
- "hsl(230, 50%, 98%)"
- ],
- "fill-outline-color": "hsl(230, 26%, 88%)"
- }
- },
- {
- "id": "road-pedestrian-polygon-pattern",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Polygon"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "path",
- "pedestrian"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "hsl(35, 10%, 83%)",
- "fill-pattern": "pedestrian-polygon",
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 16,
- 0,
- 16.25,
- 1
- ]
- }
- },
- {
- "id": "road-polygon",
- "type": "fill",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Polygon"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "street",
- "street_limited",
- "track",
- "service"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(0, 0%, 100%)",
- "fill-outline-color": "#d6d9e6"
- }
- },
- {
- "id": "road-minor",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "step",
- [
- "zoom"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "track"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "track",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- "track",
- 1,
- 0.5
- ],
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-street",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "street_limited",
- "hsl(35, 14%, 93%)",
- "hsl(0, 0%, 100%)"
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.1,
- 18,
- 26
- ],
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "primary"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "road-oneway-arrow-blue",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "oneway"
- ],
- "true"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited"
- ],
- true,
- false
- ],
- 16,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "path",
- "pedestrian",
- "service",
- "track"
- ],
- true,
- false
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- "oneway-small",
- 17,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited"
- ],
- "oneway-large",
- "oneway-small"
- ],
- 18,
- "oneway-large"
- ],
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "road-motorway-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- "hsl(26, 87%, 62%)",
- "trunk",
- "hsl(0, 0%, 100%)",
- "hsl(0, 0%, 100%)"
- ],
- 6,
- [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- "hsl(26, 87%, 62%)",
- "trunk",
- "hsl(46, 80%, 60%)",
- "hsl(46, 80%, 60%)"
- ],
- 9,
- [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- "hsl(26, 100%, 68%)",
- "trunk",
- "hsl(46, 85%, 67%)",
- "hsl(46, 85%, 67%)"
- ]
- ]
- }
- },
- {
- "id": "road-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "major_rail",
- "minor_rail"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13,
- "hsl(50, 17%, 82%)",
- 16,
- "hsl(230, 10%, 74%)"
- ],
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 20,
- 1
- ]
- }
- },
- {
- "id": "road-rail-tracks",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "major_rail",
- "minor_rail"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13,
- "hsl(50, 17%, 82%)",
- 16,
- "hsl(230, 10%, 74%)"
- ],
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 4,
- 20,
- 8
- ],
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13.75,
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "level-crossing",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "level_crossing"
- ],
- "layout": {
- "icon-image": "level-crossing",
- "icon-allow-overlap": true
- },
- "paint": {}
- },
- {
- "id": "road-oneway-arrow-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "oneway"
- ],
- "true"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- "oneway-white-small",
- 17,
- "oneway-white-large"
- ],
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "turning-feature",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Point"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "turning_circle",
- "turning_loop"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "icon-image": "turning-circle",
- "icon-size": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.095,
- 18,
- 1
- ],
- "icon-allow-overlap": true,
- "icon-ignore-placement": true,
- "icon-padding": 0,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "golf-hole-line",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "golf"
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(100, 47%, 58%)"
- }
- },
- {
- "id": "bridge-path-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 2,
- 18,
- 7
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "bridge-steps-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 2,
- 17,
- 4.6,
- 18,
- 7
- ],
- "line-color": "hsl(230, 17%, 82%)",
- "line-opacity": 0.75
- }
- },
- {
- "id": "bridge-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 14.5
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "bridge-street-minor-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ]
- }
- },
- {
- "id": "bridge-street-minor-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "bridge-primary-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 1,
- [
- "secondary",
- "tertiary"
- ],
- 0.75,
- 0.75
- ],
- 18,
- 2
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 10,
- 1
- ]
- }
- },
- {
- "id": "bridge-major-link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ]
- }
- },
- {
- "id": "bridge-motorway-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ]
- }
- },
- {
- "id": "bridge-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "construction"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(230, 24%, 87%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 0.4,
- 0.8
- ]
- ],
- 15,
- [
- "literal",
- [
- 0.3,
- 0.6
- ]
- ],
- 16,
- [
- "literal",
- [
- 0.2,
- 0.3
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.2,
- 0.25
- ]
- ],
- 18,
- [
- "literal",
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- },
- {
- "id": "bridge-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 18,
- 4
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 1,
- 0.5
- ]
- ]
- ]
- }
- },
- {
- "id": "bridge-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 16,
- 1.6,
- 18,
- 6
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- }
- },
- {
- "id": "bridge-major-link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "motorway_link",
- "hsl(26, 100%, 68%)",
- "trunk_link",
- "hsl(46, 85%, 67%)",
- "hsl(46, 85%, 67%)"
- ]
- }
- },
- {
- "id": "bridge-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.5,
- 0.4
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- },
- {
- "id": "bridge-street-minor",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "street_limited",
- "hsl(35, 14%, 93%)",
- "hsl(0, 0%, 100%)"
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "bridge-primary-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-color": "hsl(0, 0%, 100%)"
- }
- },
- {
- "id": "bridge-oneway-arrow-blue",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "oneway"
- ],
- "true"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited"
- ],
- true,
- false
- ],
- 16,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "path",
- "pedestrian",
- "track",
- "service"
- ],
- true,
- false
- ]
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- "oneway-small",
- 17,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary",
- "street",
- "street_limited"
- ],
- "oneway-large",
- "oneway-small"
- ],
- 18,
- "oneway-large"
- ],
- "symbol-spacing": 200,
- "icon-rotation-alignment": "map"
- },
- "paint": {}
- },
- {
- "id": "bridge-motorway-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- "hsl(26, 100%, 68%)",
- "trunk",
- "hsl(46, 85%, 67%)",
- "hsl(46, 85%, 67%)"
- ]
- }
- },
- {
- "id": "bridge-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "major_rail",
- "minor_rail"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13,
- "hsl(50, 17%, 82%)",
- 16,
- "hsl(230, 10%, 74%)"
- ],
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 20,
- 1
- ]
- }
- },
- {
- "id": "bridge-rail-tracks",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "major_rail",
- "minor_rail"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13,
- "hsl(50, 17%, 82%)",
- 16,
- "hsl(230, 10%, 74%)"
- ],
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 4,
- 20,
- 8
- ],
- "line-dasharray": [
- 0.1,
- 15
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13.75,
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "bridge-major-link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ]
- }
- },
- {
- "id": "bridge-motorway-trunk-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 100%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ]
- }
- },
- {
- "id": "bridge-major-link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "motorway_link",
- "hsl(26, 100%, 68%)",
- "trunk_link",
- "hsl(46, 85%, 67%)",
- "hsl(46, 85%, 67%)"
- ]
- }
- },
- {
- "id": "bridge-motorway-trunk-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- "hsl(26, 100%, 68%)",
- "trunk",
- "hsl(46, 85%, 67%)",
- "hsl(46, 85%, 67%)"
- ]
- }
- },
- {
- "id": "bridge-oneway-arrow-white",
- "type": "symbol",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "get",
- "oneway"
- ],
- "true"
- ]
- ],
- "layout": {
- "symbol-placement": "line",
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- "oneway-white-small",
- 17,
- "oneway-white-large"
- ],
- "symbol-spacing": 200
- },
- "paint": {}
- },
- {
- "id": "aerialway",
- "type": "line",
- "metadata": {},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "aerialway"
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(230, 10%, 74%)",
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 20,
- 1
- ]
- }
- },
- {
- "id": "admin-1-boundary-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 1
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "bevel"
- },
- "paint": {
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 8,
- "hsl(35, 12%, 89%)",
- 16,
- "hsl(230, 49%, 90%)"
- ],
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- 3.75,
- 12,
- 5.5
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- 0,
- 8,
- 0.75
- ],
- "line-dasharray": [
- 1,
- 0
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0,
- 8,
- 3
- ]
- }
- },
- {
- "id": "admin-0-boundary-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 0
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 3.5,
- 10,
- 8
- ],
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 6,
- "hsl(35, 12%, 89%)",
- 8,
- "hsl(230, 49%, 90%)"
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0,
- 4,
- 0.5
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0,
- 10,
- 2
- ]
- }
- },
- {
- "id": "admin-1-boundary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 1
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 2,
- 0
- ]
- ],
- 7,
- [
- "literal",
- [
- 2,
- 2,
- 6,
- 2
- ]
- ]
- ],
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- 0.75,
- 12,
- 1.5
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 2,
- 0,
- 3,
- 1
- ],
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- "hsl(230, 14%, 77%)",
- 7,
- "hsl(230, 8%, 62%)"
- ]
- }
- },
- {
- "id": "admin-0-boundary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 0
- ],
- [
- "==",
- [
- "get",
- "disputed"
- ],
- "false"
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0.5,
- 10,
- 2
- ]
- }
- },
- {
- "id": "admin-0-boundary-disputed",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "disputed"
- ],
- "true"
- ],
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 0
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-dasharray": [
- 1.5,
- 1.5
- ],
- "line-color": "hsl(230, 8%, 51%)",
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0.5,
- 10,
- 2
- ]
- }
- },
- {
- "id": "building-number-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "housenum_label",
- "minzoom": 17,
- "layout": {
- "text-field": [
- "get",
- "house_num"
- ],
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-padding": 4,
- "text-max-width": 7,
- "text-size": 9.5
- },
- "paint": {
- "text-color": "hsl(35, 2%, 69%)",
- "text-halo-color": "hsl(35, 8%, 85%)",
- "text-halo-width": 0.5
- }
- },
- {
- "id": "road-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- 12,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary",
- "pedestrian",
- "street",
- "street_limited"
- ],
- true,
- false
- ],
- 15,
- [
- "match",
- [
- "get",
- "class"
- ],
- "golf",
- false,
- true
- ]
- ],
- "layout": {
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 10,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary"
- ],
- 10,
- [
- "motorway_link",
- "trunk_link",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "pedestrian",
- "street",
- "street_limited"
- ],
- 9,
- 6.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary"
- ],
- 16,
- [
- "motorway_link",
- "trunk_link",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "pedestrian",
- "street",
- "street_limited"
- ],
- 14,
- 13
- ]
- ],
- "text-max-angle": 30,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": [
- "match",
- [
- "get",
- "class"
- ],
- "ferry",
- "hsl(230, 48%, 44%)",
- "hsl(0, 0%, 0%)"
- ],
- "text-halo-color": [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- "hsla(0, 0%, 100%, 0.75)",
- "ferry",
- "hsl(196, 80%, 70%)",
- "hsl(0, 0%, 100%)"
- ],
- "text-halo-width": 1,
- "text-halo-blur": 1
- }
- },
- {
- "id": "road-number-shield",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 6,
- "filter": [
- "all",
- [
- "has",
- "reflen"
- ],
- [
- "<=",
- [
- "get",
- "reflen"
- ],
- 6
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "Point"
- ],
- 11,
- [
- ">",
- [
- "get",
- "len"
- ],
- 5000
- ],
- 12,
- [
- ">",
- [
- "get",
- "len"
- ],
- 2500
- ],
- 13,
- [
- ">",
- [
- "get",
- "len"
- ],
- 1000
- ],
- 14,
- true
- ]
- ],
- "layout": {
- "text-size": 9,
- "icon-image": [
- "concat",
- [
- "get",
- "shield"
- ],
- "-",
- [
- "to-string",
- [
- "get",
- "reflen"
- ]
- ]
- ],
- "icon-rotation-alignment": "viewport",
- "text-max-angle": 38,
- "symbol-spacing": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 11,
- 150,
- 14,
- 200
- ],
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "symbol-placement": [
- "step",
- [
- "zoom"
- ],
- "point",
- 11,
- "line"
- ],
- "text-rotation-alignment": "viewport",
- "text-field": [
- "get",
- "ref"
- ],
- "text-letter-spacing": 0.05
- },
- "paint": {
- "text-color": [
- "match",
- [
- "get",
- "shield_text_color"
- ],
- "white",
- "hsl(0, 0%, 100%)",
- "black",
- "hsl(0, 0%, 7%)",
- "yellow",
- "hsl(50, 100%, 70%)",
- "orange",
- "hsl(25, 100%, 75%)",
- "blue",
- "hsl(230, 48%, 34%)",
- "hsl(0, 0%, 100%)"
- ]
- }
- },
- {
- "id": "road-exit-shield",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "motorway_junction",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "has",
- "reflen"
- ],
- [
- "<=",
- [
- "get",
- "reflen"
- ],
- 9
- ]
- ],
- "layout": {
- "text-field": [
- "get",
- "ref"
- ],
- "text-size": 9,
- "icon-image": [
- "concat",
- "motorway-exit-",
- [
- "to-string",
- [
- "get",
- "reflen"
- ]
- ]
- ],
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 100%)",
- "text-translate": [
- 0,
- 0
- ]
- }
- },
- {
- "id": "golf-hole-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "road",
- "minzoom": 16,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "golf"
- ],
- "layout": {
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-size": 12
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5,
- "text-color": "hsl(100, 100%, 20%)"
- }
- },
- {
- "id": "waterway-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "natural_label",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "canal",
- "river",
- "stream"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-angle": 30,
- "symbol-spacing": [
- "interpolate",
- [
- "linear",
- 1
- ],
- [
- "zoom"
- ],
- 15,
- 250,
- 17,
- 400
- ],
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13,
- 12,
- 18,
- 16
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)"
- }
- },
- {
- "id": "natural-line-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "natural_label",
- "minzoom": 4,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "glacier",
- "landform"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ],
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 2
- ]
- ],
- "layout": {
- "text-size": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 5,
- 12
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 13,
- 12
- ]
- ],
- "text-max-angle": 30,
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line-center",
- "text-pitch-alignment": "viewport"
- },
- "paint": {
- "text-halo-width": 0.5,
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-blur": 0.5,
- "text-color": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "hsl(26, 20%, 42%)",
- 5,
- "hsl(26, 25%, 32%)"
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "hsl(26, 20%, 42%)",
- 13,
- "hsl(26, 25%, 32%)"
- ]
- ]
- }
- },
- {
- "id": "natural-point-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "natural_label",
- "minzoom": 4,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "dock",
- "glacier",
- "landform",
- "water_feature",
- "wetland"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "Point"
- ],
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 2
- ]
- ],
- "layout": {
- "text-size": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 5,
- 12
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 13,
- 12
- ]
- ],
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-11"
- ],
- 15,
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-15"
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "literal",
- [
- 0,
- 0
- ]
- ],
- 5,
- [
- "literal",
- [
- 0,
- 0.75
- ]
- ]
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "literal",
- [
- 0,
- 0
- ]
- ],
- 13,
- [
- "literal",
- [
- 0,
- 0.75
- ]
- ]
- ]
- ],
- "text-anchor": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "center",
- 5,
- "top"
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "center",
- 13,
- "top"
- ]
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "icon-opacity": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 0,
- 5,
- 1
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 0,
- 13,
- 1
- ]
- ],
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5,
- "text-color": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "hsl(26, 20%, 42%)",
- 5,
- "hsl(26, 25%, 32%)"
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "hsl(26, 20%, 42%)",
- 13,
- "hsl(26, 25%, 32%)"
- ]
- ]
- }
- },
- {
- "id": "water-line-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "natural_label",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "bay",
- "ocean",
- "reservoir",
- "sea",
- "water"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 24,
- 6,
- 18,
- 12,
- 12
- ],
- 10,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 12
- ],
- 18,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 16
- ]
- ],
- "text-max-angle": 30,
- "text-letter-spacing": [
- "match",
- [
- "get",
- "class"
- ],
- "ocean",
- 0.25,
- [
- "sea",
- "bay"
- ],
- 0.15,
- 0
- ],
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line-center",
- "text-pitch-alignment": "viewport",
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "text-color": [
- "match",
- [
- "get",
- "class"
- ],
- [
- "bay",
- "ocean",
- "sea"
- ],
- "hsl(205, 84%, 88%)",
- "hsl(230, 48%, 44%)"
- ]
- }
- },
- {
- "id": "water-point-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "natural_label",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "bay",
- "ocean",
- "reservoir",
- "sea",
- "water"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "Point"
- ]
- ],
- "layout": {
- "text-line-height": 1.3,
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 24,
- 6,
- 18,
- 12,
- 12
- ],
- 10,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 12
- ]
- ],
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-letter-spacing": [
- "match",
- [
- "get",
- "class"
- ],
- "ocean",
- 0.25,
- [
- "bay",
- "sea"
- ],
- 0.15,
- 0.01
- ],
- "text-max-width": [
- "match",
- [
- "get",
- "class"
- ],
- "ocean",
- 4,
- "sea",
- 5,
- [
- "bay",
- "water"
- ],
- 7,
- 10
- ]
- },
- "paint": {
- "text-color": [
- "match",
- [
- "get",
- "class"
- ],
- [
- "bay",
- "ocean",
- "sea"
- ],
- "hsl(205, 84%, 88%)",
- "hsl(230, 48%, 44%)"
- ]
- }
- },
- {
- "id": "poi-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 6,
- "filter": [
- "<=",
- [
- "get",
- "filterrank"
- ],
- [
- "+",
- [
- "step",
- [
- "zoom"
- ],
- 0,
- 16,
- 1,
- 17,
- 2
- ],
- 3
- ]
- ],
- "layout": {
- "text-size": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 5,
- 12
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 13,
- 12
- ]
- ],
- "icon-image": [
- "step",
- [
- "zoom"
- ],
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-11"
- ],
- 15,
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-15"
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "literal",
- [
- 0,
- 0
- ]
- ],
- 5,
- [
- "literal",
- [
- 0,
- 0.75
- ]
- ]
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "literal",
- [
- 0,
- 0
- ]
- ],
- 13,
- [
- "literal",
- [
- 0,
- 0.75
- ]
- ]
- ]
- ],
- "text-anchor": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "center",
- 5,
- "top"
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "center",
- 13,
- "top"
- ]
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "icon-opacity": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 0,
- 5,
- 1
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 0,
- 13,
- 1
- ]
- ],
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5,
- "text-color": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- "food_and_drink",
- "hsl(22, 55%, 55%)",
- "park_like",
- "hsl(100, 45%, 37%)",
- "education",
- "hsl(51, 40%, 40%)",
- "medical",
- "hsl(340, 30%, 52%)",
- "hsl(26, 20%, 42%)"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "food_and_drink",
- "hsl(22, 85%, 38%)",
- "park_like",
- "hsl(100, 100%, 20%)",
- "education",
- "hsl(51, 100%, 20%)",
- "medical",
- "hsl(340, 39%, 42%)",
- "hsl(26, 25%, 32%)"
- ]
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- "food_and_drink",
- "hsl(22, 55%, 55%)",
- "park_like",
- "hsl(100, 45%, 37%)",
- "education",
- "hsl(51, 40%, 40%)",
- "medical",
- "hsl(340, 30%, 52%)",
- "hsl(26, 20%, 42%)"
- ],
- 13,
- [
- "match",
- [
- "get",
- "class"
- ],
- "food_and_drink",
- "hsl(22, 85%, 38%)",
- "park_like",
- "hsl(100, 100%, 20%)",
- "education",
- "hsl(51, 100%, 20%)",
- "medical",
- "hsl(340, 39%, 42%)",
- "hsl(26, 25%, 32%)"
- ]
- ]
- ]
- }
- },
- {
- "id": "transit-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "transit_stop_label",
- "minzoom": 12,
- "filter": [
- "step",
- [
- "zoom"
- ],
- [
- "all",
- [
- "match",
- [
- "get",
- "mode"
- ],
- [
- "rail",
- "metro_rail"
- ],
- true,
- false
- ],
- [
- "!=",
- [
- "get",
- "stop_type"
- ],
- "entrance"
- ]
- ],
- 15,
- [
- "all",
- [
- "match",
- [
- "get",
- "mode"
- ],
- [
- "rail",
- "metro_rail",
- "ferry",
- "light_rail"
- ],
- true,
- false
- ],
- [
- "!=",
- [
- "get",
- "stop_type"
- ],
- "entrance"
- ]
- ],
- 16,
- [
- "all",
- [
- "!=",
- [
- "get",
- "mode"
- ],
- "bus"
- ],
- [
- "!=",
- [
- "get",
- "stop_type"
- ],
- "entrance"
- ]
- ],
- 17,
- [
- "!=",
- [
- "get",
- "stop_type"
- ],
- "entrance"
- ],
- 19,
- true
- ],
- "layout": {
- "text-size": 12,
- "icon-image": [
- "get",
- "network"
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-justify": [
- "match",
- [
- "get",
- "stop_type"
- ],
- "entrance",
- "left",
- "center"
- ],
- "text-offset": [
- "match",
- [
- "get",
- "stop_type"
- ],
- "entrance",
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- [
- "literal",
- [
- 0,
- 0.8
- ]
- ]
- ],
- "text-anchor": [
- "match",
- [
- "get",
- "stop_type"
- ],
- "entrance",
- "left",
- "top"
- ],
- "text-field": [
- "step",
- [
- "zoom"
- ],
- "",
- 14,
- [
- "match",
- [
- "get",
- "mode"
- ],
- [
- "rail",
- "metro_rail"
- ],
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- ""
- ],
- 16,
- [
- "match",
- [
- "get",
- "mode"
- ],
- [
- "bus",
- "bicycle"
- ],
- "",
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- ],
- 18,
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- ],
- "text-letter-spacing": 0.01,
- "text-max-width": [
- "match",
- [
- "get",
- "stop_type"
- ],
- "entrance",
- 15,
- 9
- ]
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-color": [
- "match",
- [
- "get",
- "network"
- ],
- "entrance",
- "hsl(230, 48%, 44%)",
- "tokyo-metro",
- "hsl(180, 50%, 30%)",
- "mexico-city-metro",
- "hsl(25, 100%, 40%)",
- [
- "barcelona-metro",
- "delhi-metro",
- "hong-kong-mtr",
- "milan-metro",
- "osaka-subway"
- ],
- "hsl(0, 90%, 47%)",
- [
- "boston-t",
- "washington-metro"
- ],
- "hsl(0, 0%, 0%)",
- [
- "chongqing-rail-transit",
- "kiev-metro",
- "singapore-mrt",
- "taipei-metro"
- ],
- "hsl(140, 90%, 25%)",
- "hsl(230, 48%, 44%)"
- ],
- "text-halo-blur": 0.5,
- "text-halo-width": 0.5
- }
- },
- {
- "id": "airport-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 8,
- "layout": {
- "text-line-height": 1.1,
- "text-size": [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 12
- ],
- "icon-image": [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-15"
- ],
- 9,
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-11"
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- 15,
- [
- "get",
- "ref"
- ]
- ],
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(230, 48%, 44%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "settlement-subdivision-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 15,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "settlement_subdivision"
- ],
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 4
- ]
- ],
- "layout": {
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": [
- "match",
- [
- "get",
- "type"
- ],
- "suburb",
- 0.15,
- [
- "quarter",
- "neighborhood"
- ],
- 0.1,
- 0.1
- ],
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.5,
- 0,
- 1,
- 1
- ],
- [
- "zoom"
- ],
- 11,
- [
- "match",
- [
- "get",
- "type"
- ],
- "suburb",
- 11,
- [
- "quarter",
- "neighborhood"
- ],
- 10.5,
- 10.5
- ],
- 15,
- [
- "match",
- [
- "get",
- "type"
- ],
- "suburb",
- 17,
- [
- "quarter",
- "neighborhood"
- ],
- 16,
- 16
- ]
- ]
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "text-color": "hsl(230, 29%, 35%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "settlement-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 15,
- "filter": [
- "all",
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 3
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "settlement"
- ],
- [
- "step",
- [
- "zoom"
- ],
- true,
- 13,
- [
- ">=",
- [
- "get",
- "symbolrank"
- ],
- 11
- ],
- 14,
- [
- ">=",
- [
- "get",
- "symbolrank"
- ],
- 13
- ]
- ]
- ],
- "layout": {
- "icon-image": [
- "case",
- [
- "==",
- [
- "get",
- "capital"
- ],
- 2
- ],
- "border-dot-13",
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- "dot-11",
- 9,
- "dot-10",
- 11,
- "dot-9"
- ]
- ],
- "text-font": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- 8,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 11,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 10,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 12,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 11,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 13,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 12,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 15,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 13,
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- "text-offset": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "capital"
- ],
- 2,
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- "bottom",
- [
- "literal",
- [
- 0,
- -0.3
- ]
- ],
- "bottom-left",
- [
- "literal",
- [
- 0.3,
- -0.1
- ]
- ],
- "left",
- [
- "literal",
- [
- 0.45,
- 0.1
- ]
- ],
- "top-left",
- [
- "literal",
- [
- 0.3,
- 0.1
- ]
- ],
- "top",
- [
- "literal",
- [
- 0,
- 0.3
- ]
- ],
- "top-right",
- [
- "literal",
- [
- -0.3,
- 0.1
- ]
- ],
- "right",
- [
- "literal",
- [
- -0.45,
- 0
- ]
- ],
- "bottom-right",
- [
- "literal",
- [
- -0.3,
- -0.1
- ]
- ],
- [
- "literal",
- [
- 0,
- -0.3
- ]
- ]
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- "bottom",
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ],
- "bottom-left",
- [
- "literal",
- [
- 0.2,
- -0.05
- ]
- ],
- "left",
- [
- "literal",
- [
- 0.4,
- 0.05
- ]
- ],
- "top-left",
- [
- "literal",
- [
- 0.2,
- 0.05
- ]
- ],
- "top",
- [
- "literal",
- [
- 0,
- 0.25
- ]
- ],
- "top-right",
- [
- "literal",
- [
- -0.2,
- 0.05
- ]
- ],
- "right",
- [
- "literal",
- [
- -0.4,
- 0.05
- ]
- ],
- "bottom-right",
- [
- "literal",
- [
- -0.2,
- -0.05
- ]
- ],
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ]
- ]
- ],
- 8,
- [
- "literal",
- [
- 0,
- 0
- ]
- ]
- ],
- "text-anchor": [
- "step",
- [
- "zoom"
- ],
- [
- "get",
- "text_anchor"
- ],
- 8,
- "center"
- ],
- "text-justify": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- [
- "bottom",
- "top"
- ],
- "center",
- [
- "left",
- "bottom-left",
- "top-left"
- ],
- "left",
- [
- "right",
- "bottom-right",
- "top-right"
- ],
- "right",
- "center"
- ],
- 8,
- "center"
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-max-width": 7,
- "text-line-height": 1.1,
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.2,
- 0,
- 0.9,
- 1
- ],
- [
- "zoom"
- ],
- 3,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 12,
- 9,
- 11,
- 10,
- 10.5,
- 12,
- 9.5,
- 14,
- 8.5,
- 16,
- 6.5,
- 17,
- 4
- ],
- 15,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 28,
- 9,
- 26,
- 10,
- 23,
- 11,
- 21,
- 12,
- 20,
- 13,
- 19,
- 15,
- 17
- ]
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1,
- "icon-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 8,
- 0
- ],
- "text-halo-blur": 1
- }
- },
- {
- "id": "state-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 3,
- "maxzoom": 9,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "state"
- ],
- "layout": {
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.85,
- 0.7,
- 0.65,
- 1
- ],
- [
- "zoom"
- ],
- 4,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 10,
- 6,
- 9.5,
- 7,
- 9
- ],
- 9,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 24,
- 6,
- 18,
- 7,
- 14
- ]
- ],
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- 5,
- [
- "coalesce",
- [
- "get",
- "abbr"
- ],
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- ],
- 5,
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": "hsl(0, 0%, 100%)",
- "text-halo-width": 1
- }
- },
- {
- "id": "country-label",
- "type": "symbol",
- "metadata": {},
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 10,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "country"
- ],
- "layout": {
- "icon-image": "dot-11",
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-line-height": 1.1,
- "text-max-width": 6,
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-anchor": [
- "step",
- [
- "zoom"
- ],
- [
- "coalesce",
- [
- "get",
- "text_anchor"
- ],
- "center"
- ],
- 7,
- "center"
- ],
- "text-offset": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- "bottom",
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ],
- "bottom-left",
- [
- "literal",
- [
- 0.2,
- -0.05
- ]
- ],
- "left",
- [
- "literal",
- [
- 0.4,
- 0.05
- ]
- ],
- "top-left",
- [
- "literal",
- [
- 0.2,
- 0.05
- ]
- ],
- "top",
- [
- "literal",
- [
- 0,
- 0.25
- ]
- ],
- "top-right",
- [
- "literal",
- [
- -0.2,
- 0.05
- ]
- ],
- "right",
- [
- "literal",
- [
- -0.4,
- 0.05
- ]
- ],
- "bottom-right",
- [
- "literal",
- [
- -0.2,
- -0.05
- ]
- ],
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ]
- ],
- 7,
- [
- "literal",
- [
- 0,
- 0
- ]
- ]
- ],
- "text-justify": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- [
- "bottom",
- "top"
- ],
- "center",
- [
- "left",
- "bottom-left",
- "top-left"
- ],
- "left",
- [
- "right",
- "bottom-right",
- "top-right"
- ],
- "right",
- "center"
- ],
- 7,
- "center"
- ],
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.2,
- 0,
- 0.7,
- 1
- ],
- [
- "zoom"
- ],
- 1,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 11,
- 4,
- 9,
- 5,
- 8
- ],
- 9,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 28,
- 4,
- 22,
- 5,
- 21
- ]
- ]
- },
- "paint": {
- "icon-opacity": [
- "step",
- [
- "zoom"
- ],
- [
- "case",
- [
- "has",
- "text_anchor"
- ],
- 1,
- 0
- ],
- 7,
- 0
- ],
- "text-color": "hsl(0, 0%, 0%)",
- "text-halo-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 2,
- "rgba(255,255,255,0.75)",
- 3,
- "hsl(0, 0%, 100%)"
- ],
- "text-halo-width": 1.25
- }
- }
- ],
- "visibility": "public",
- "created": "1970-01-01T00:00:00.000Z",
- "modified": "1970-01-01T00:00:00.000Z",
- "owner": "mapbox",
- "id": "streets-v11",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png
deleted file mode 100755
index d7986df298..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/assets/town-hall-24.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java
deleted file mode 100644
index 71762c1e5f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/MapboxApplication.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.testapp;
-
-import android.app.Application;
-import android.os.StrictMode;
-import android.text.TextUtils;
-
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.log.Logger;
-import com.mapbox.mapboxsdk.maps.TelemetryDefinition;
-import com.mapbox.mapboxsdk.testapp.utils.TileLoadingMeasurementUtils;
-import com.mapbox.mapboxsdk.testapp.utils.TimberLogger;
-import com.mapbox.mapboxsdk.testapp.utils.TokenUtils;
-import com.squareup.leakcanary.LeakCanary;
-
-import timber.log.Timber;
-
-import static timber.log.Timber.DebugTree;
-
-/**
- * Application class of the test application.
- * <p>
- * Initialises components as LeakCanary, Strictmode, Timber and Mapbox
- * </p>
- */
-public class MapboxApplication extends Application {
-
- private static final String DEFAULT_MAPBOX_ACCESS_TOKEN = "YOUR_MAPBOX_ACCESS_TOKEN_GOES_HERE";
- private static final String ACCESS_TOKEN_NOT_SET_MESSAGE = "In order to run the Test App you need to set a valid "
- + "access token. During development, you can set the MAPBOX_ACCESS_TOKEN environment variable for the SDK to "
- + "automatically include it in the Test App. Otherwise, you can manually include it in the "
- + "res/values/developer-config.xml file in the MapboxGLAndroidSDKTestApp folder.";
-
- @Override
- public void onCreate() {
- super.onCreate();
- if (!initializeLeakCanary()) {
- return;
- }
- initializeLogger();
- initializeStrictMode();
- initializeMapbox();
- }
-
- protected boolean initializeLeakCanary() {
- if (LeakCanary.isInAnalyzerProcess(this)) {
- // This process is dedicated to LeakCanary for heap analysis.
- // You should not init your app in this process.
- return false;
- }
- LeakCanary.install(this);
- return true;
- }
-
- private void initializeLogger() {
- Logger.setLoggerDefinition(new TimberLogger());
- if (BuildConfig.DEBUG) {
- Timber.plant(new DebugTree());
- }
- }
-
- private void initializeStrictMode() {
- StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
- .detectDiskReads()
- .detectDiskWrites()
- .detectNetwork()
- .penaltyLog()
- .build());
- StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
- .detectLeakedSqlLiteObjects()
- .penaltyLog()
- .penaltyDeath()
- .build());
- }
-
- private void initializeMapbox() {
- String accessToken = TokenUtils.getMapboxAccessToken(getApplicationContext());
- validateAccessToken(accessToken);
- Mapbox.getInstance(getApplicationContext(), accessToken);
- TelemetryDefinition telemetry = Mapbox.getTelemetry();
- if (telemetry == null) {
- throw new IllegalStateException("Telemetry was unavailable during test application start.");
- }
- telemetry.setDebugLoggingEnabled(true);
- TileLoadingMeasurementUtils.setUpTileLoadingMeasurement();
-
- MapStrictMode.setStrictModeEnabled(true);
- }
-
- private static void validateAccessToken(String accessToken) {
- if (TextUtils.isEmpty(accessToken) || accessToken.equals(DEFAULT_MAPBOX_ACCESS_TOKEN)) {
- Timber.e(ACCESS_TOKEN_NOT_SET_MESSAGE);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java
deleted file mode 100644
index 9279472cb5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/FeatureOverviewActivity.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity;
-
-import android.content.ComponentName;
-import android.content.Intent;
-import android.content.pm.ActivityInfo;
-import android.content.pm.PackageInfo;
-import android.content.pm.PackageManager;
-import android.content.res.Resources;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.support.annotation.StringRes;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.adapter.FeatureAdapter;
-import com.mapbox.mapboxsdk.testapp.adapter.FeatureSectionAdapter;
-import com.mapbox.mapboxsdk.testapp.model.activity.Feature;
-import com.mapbox.mapboxsdk.testapp.utils.ItemClickSupport;
-import timber.log.Timber;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-/**
- * Activity shown when application is started
- * <p>
- * This activity will generate data for RecyclerView based on the AndroidManifest entries.
- * It uses tags as category and description to order the different entries.
- * </p>
- */
-public class FeatureOverviewActivity extends AppCompatActivity {
-
- private static final String KEY_STATE_FEATURES = "featureList";
-
- private RecyclerView recyclerView;
- private FeatureSectionAdapter sectionAdapter;
- private List<Feature> features;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_feature_overview);
-
- recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- recyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener());
- recyclerView.setHasFixedSize(true);
-
- ItemClickSupport.addTo(recyclerView).setOnItemClickListener((recyclerView, position, view) -> {
- if (!sectionAdapter.isSectionHeaderPosition(position)) {
- int itemPosition = sectionAdapter.getConvertedPosition(position);
- Feature feature = features.get(itemPosition);
- startFeature(feature);
- }
- });
-
- if (savedInstanceState == null) {
- loadFeatures();
- } else {
- features = savedInstanceState.getParcelableArrayList(KEY_STATE_FEATURES);
- onFeaturesLoaded(features);
- }
- }
-
- private void loadFeatures() {
- try {
- new LoadFeatureTask().execute(
- getPackageManager().getPackageInfo(getPackageName(),
- PackageManager.GET_ACTIVITIES | PackageManager.GET_META_DATA));
- } catch (PackageManager.NameNotFoundException exception) {
- Timber.e(exception, "Could not resolve package info");
- }
- }
-
- private void onFeaturesLoaded(List<Feature> featuresList) {
- features = featuresList;
- if (featuresList == null || featuresList.isEmpty()) {
- return;
- }
-
- List<FeatureSectionAdapter.Section> sections = new ArrayList<>();
- String currentCat = "";
- for (int i = 0; i < features.size(); i++) {
- String category = features.get(i).getCategory();
- if (!currentCat.equals(category)) {
- sections.add(new FeatureSectionAdapter.Section(i, category));
- currentCat = category;
- }
- }
-
- FeatureSectionAdapter.Section[] dummy = new FeatureSectionAdapter.Section[sections.size()];
- sectionAdapter = new FeatureSectionAdapter(
- this, R.layout.section_main_layout, R.id.section_text, new FeatureAdapter(features));
- sectionAdapter.setSections(sections.toArray(dummy));
- recyclerView.setAdapter(sectionAdapter);
- }
-
- private void startFeature(Feature feature) {
- Intent intent = new Intent();
- intent.setComponent(new ComponentName(getPackageName(), feature.getName()));
- startActivity(intent);
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- outState.putParcelableArrayList(KEY_STATE_FEATURES, (ArrayList<Feature>) features);
- }
-
- private class LoadFeatureTask extends AsyncTask<PackageInfo, Void, List<Feature>> {
-
- @Override
- protected List<Feature> doInBackground(PackageInfo... params) {
- List<Feature> features = new ArrayList<>();
- PackageInfo app = params[0];
-
- String packageName = getApplicationContext().getPackageName();
- String metaDataKey = getString(R.string.category);
- for (ActivityInfo info : app.activities) {
- if (info.labelRes != 0 && info.name.startsWith(packageName)
- && !info.name.equals(FeatureOverviewActivity.class.getName())) {
- String label = getString(info.labelRes);
- String description = resolveString(info.descriptionRes);
- String category = resolveMetaData(info.metaData, metaDataKey);
- features.add(new Feature(info.name, label, description, category));
- }
- }
-
- if (!features.isEmpty()) {
- Comparator<Feature> comparator = (lhs, rhs) -> {
- int result = lhs.getCategory().compareToIgnoreCase(rhs.getCategory());
- if (result == 0) {
- result = lhs.getLabel().compareToIgnoreCase(rhs.getLabel());
- }
- return result;
- };
- Collections.sort(features, comparator);
- }
-
- return features;
- }
-
- private String resolveMetaData(Bundle bundle, String key) {
- String category = null;
- if (bundle != null) {
- category = bundle.getString(key);
- }
- return category;
- }
-
- private String resolveString(@StringRes int stringRes) {
- try {
- return getString(stringRes);
- } catch (Resources.NotFoundException exception) {
- return "-";
- }
- }
-
- @Override
- protected void onPostExecute(List<Feature> features) {
- super.onPostExecute(features);
- onFeaturesLoaded(features);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedSymbolLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedSymbolLayerActivity.java
deleted file mode 100644
index 7e442aa802..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/AnimatedSymbolLayerActivity.java
+++ /dev/null
@@ -1,443 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.animation.Animator;
-import android.animation.AnimatorListenerAdapter;
-import android.animation.TypeEvaluator;
-import android.animation.ValueAnimator;
-import android.graphics.drawable.BitmapDrawable;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.animation.AccelerateDecelerateInterpolator;
-import android.view.animation.LinearInterpolator;
-
-import com.google.gson.JsonObject;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.turf.TurfMeasurement;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconRotate;
-
-/**
- * Test activity showcasing animating a SymbolLayer.
- */
-public class AnimatedSymbolLayerActivity extends AppCompatActivity {
-
- private static final String PASSENGER = "passenger";
- private static final String PASSENGER_LAYER = "passenger-layer";
- private static final String PASSENGER_SOURCE = "passenger-source";
- private static final String TAXI = "taxi";
- private static final String TAXI_LAYER = "taxi-layer";
- private static final String TAXI_SOURCE = "taxi-source";
- private static final String RANDOM_CAR_LAYER = "random-car-layer";
- private static final String RANDOM_CAR_SOURCE = "random-car-source";
- private static final String RANDOM_CAR_IMAGE_ID = "random-car";
- private static final String PROPERTY_BEARING = "bearing";
- private static final String WATERWAY_LAYER_ID = "waterway-label";
- private static final int DURATION_RANDOM_MAX = 1500;
- private static final int DURATION_BASE = 3000;
-
- private final Random random = new Random();
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private Style style;
-
- private List<Car> randomCars = new ArrayList<>();
- private GeoJsonSource randomCarSource;
- private Car taxi;
- private GeoJsonSource taxiSource;
- private LatLng passenger;
-
- private List<Animator> animators = new ArrayList<>();
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_animated_marker);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- this.mapboxMap = map;
- map.setStyle(Style.MAPBOX_STREETS, style -> {
- this.style = style;
- setupCars();
- animateRandomRoutes();
- animateTaxi();
- });
- });
- }
-
- private void setupCars() {
- addRandomCars();
- addPassenger();
- addMainCar();
- }
-
- private void animateRandomRoutes() {
- final Car longestDrive = getLongestDrive();
- final Random random = new Random();
- for (final Car car : randomCars) {
- final boolean isLongestDrive = longestDrive.equals(car);
- ValueAnimator valueAnimator = ValueAnimator.ofObject(new LatLngEvaluator(), car.current, car.next);
- valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
-
- private LatLng latLng;
-
- @Override
- public void onAnimationUpdate(ValueAnimator animation) {
- latLng = (LatLng) animation.getAnimatedValue();
- car.current = latLng;
- if (isLongestDrive) {
- updateRandomCarSource();
- }
- }
- });
-
- if (isLongestDrive) {
- valueAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- updateRandomDestinations();
- animateRandomRoutes();
- }
- });
- }
-
- valueAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- super.onAnimationStart(animation);
- car.feature.properties().addProperty("bearing", Car.getBearing(car.current, car.next));
- }
- });
-
- int offset = random.nextInt(2) == 0 ? 0 : random.nextInt(1000) + 250;
- valueAnimator.setStartDelay(offset);
- valueAnimator.setDuration(car.duration - offset);
- valueAnimator.setInterpolator(new LinearInterpolator());
- valueAnimator.start();
-
- animators.add(valueAnimator);
- }
- }
-
- private void animateTaxi() {
- ValueAnimator valueAnimator = ValueAnimator.ofObject(new LatLngEvaluator(), taxi.current, taxi.next);
- valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
-
- private LatLng latLng;
-
- @Override
- public void onAnimationUpdate(ValueAnimator animation) {
- latLng = (LatLng) animation.getAnimatedValue();
- taxi.current = latLng;
- updateTaxiSource();
- }
- });
-
- valueAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- super.onAnimationEnd(animation);
- updatePassenger();
- animateTaxi();
- }
- });
-
- valueAnimator.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- super.onAnimationStart(animation);
- taxi.feature.properties().addProperty("bearing", Car.getBearing(taxi.current, taxi.next));
- }
- });
-
- valueAnimator.setDuration((long) (7 * taxi.current.distanceTo(taxi.next)));
- valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
- valueAnimator.start();
-
- animators.add(valueAnimator);
- }
-
- private void updatePassenger() {
- passenger = getLatLngInBounds();
- updatePassengerSource();
- taxi.setNext(passenger);
- }
-
- private void updatePassengerSource() {
- GeoJsonSource source = style.getSourceAs(PASSENGER_SOURCE);
- FeatureCollection featureCollection = FeatureCollection.fromFeatures(new Feature[] {
- Feature.fromGeometry(
- Point.fromLngLat(
- passenger.getLongitude(),
- passenger.getLatitude()
- )
- )
- });
- source.setGeoJson(featureCollection);
- }
-
- private void updateTaxiSource() {
- taxi.updateFeature();
- taxiSource.setGeoJson(taxi.feature);
- }
-
- private void updateRandomDestinations() {
- for (Car randomCar : randomCars) {
- randomCar.setNext(getLatLngInBounds());
- }
- }
-
- private Car getLongestDrive() {
- Car longestDrive = null;
- for (Car randomCar : randomCars) {
- if (longestDrive == null) {
- longestDrive = randomCar;
- } else if (longestDrive.duration < randomCar.duration) {
- longestDrive = randomCar;
- }
- }
- return longestDrive;
- }
-
- private void updateRandomCarSource() {
- for (Car randomCarsRoute : randomCars) {
- randomCarsRoute.updateFeature();
- }
- randomCarSource.setGeoJson(featuresFromRoutes());
- }
-
- private FeatureCollection featuresFromRoutes() {
- List<Feature> features = new ArrayList<>();
- for (Car randomCarsRoute : randomCars) {
- features.add(randomCarsRoute.feature);
- }
- return FeatureCollection.fromFeatures(features);
- }
-
- private long getDuration() {
- return random.nextInt(DURATION_RANDOM_MAX) + DURATION_BASE;
- }
-
- private void addRandomCars() {
- LatLng latLng;
- LatLng next;
- for (int i = 0; i < 10; i++) {
- latLng = getLatLngInBounds();
- next = getLatLngInBounds();
-
- JsonObject properties = new JsonObject();
- properties.addProperty(PROPERTY_BEARING, Car.getBearing(latLng, next));
-
- Feature feature = Feature.fromGeometry(
- Point.fromLngLat(
- latLng.getLongitude(),
- latLng.getLatitude()
- ), properties);
-
- randomCars.add(
- new Car(feature, next, getDuration())
- );
- }
-
- randomCarSource = new GeoJsonSource(RANDOM_CAR_SOURCE, featuresFromRoutes());
- style.addSource(randomCarSource);
- style.addImage(RANDOM_CAR_IMAGE_ID,
- ((BitmapDrawable) getResources().getDrawable(R.drawable.ic_car_top)).getBitmap());
-
- SymbolLayer symbolLayer = new SymbolLayer(RANDOM_CAR_LAYER, RANDOM_CAR_SOURCE);
- symbolLayer.withProperties(
- iconImage(RANDOM_CAR_IMAGE_ID),
- iconAllowOverlap(true),
- iconRotate(get(PROPERTY_BEARING)),
- iconIgnorePlacement(true)
- );
-
- style.addLayerBelow(symbolLayer, WATERWAY_LAYER_ID);
- }
-
- private void addPassenger() {
- passenger = getLatLngInBounds();
- FeatureCollection featureCollection = FeatureCollection.fromFeatures(new Feature[] {
- Feature.fromGeometry(
- Point.fromLngLat(
- passenger.getLongitude(),
- passenger.getLatitude()
- )
- )
- });
-
- style.addImage(PASSENGER,
- ((BitmapDrawable) getResources().getDrawable(R.drawable.icon_burned)).getBitmap());
-
- GeoJsonSource geoJsonSource = new GeoJsonSource(PASSENGER_SOURCE, featureCollection);
- style.addSource(geoJsonSource);
-
- SymbolLayer symbolLayer = new SymbolLayer(PASSENGER_LAYER, PASSENGER_SOURCE);
- symbolLayer.withProperties(
- iconImage(PASSENGER),
- iconIgnorePlacement(true),
- iconAllowOverlap(true)
- );
- style.addLayerBelow(symbolLayer, RANDOM_CAR_LAYER);
- }
-
- private void addMainCar() {
- LatLng latLng = getLatLngInBounds();
- JsonObject properties = new JsonObject();
- properties.addProperty(PROPERTY_BEARING, Car.getBearing(latLng, passenger));
- Feature feature = Feature.fromGeometry(
- Point.fromLngLat(
- latLng.getLongitude(),
- latLng.getLatitude()), properties);
- FeatureCollection featureCollection = FeatureCollection.fromFeatures(new Feature[] {feature});
-
- taxi = new Car(feature, passenger, getDuration());
- style.addImage(TAXI,
- ((BitmapDrawable) getResources().getDrawable(R.drawable.ic_taxi_top)).getBitmap());
- taxiSource = new GeoJsonSource(TAXI_SOURCE, featureCollection);
- style.addSource(taxiSource);
-
- SymbolLayer symbolLayer = new SymbolLayer(TAXI_LAYER, TAXI_SOURCE);
- symbolLayer.withProperties(
- iconImage(TAXI),
- iconRotate(get(PROPERTY_BEARING)),
- iconAllowOverlap(true),
- iconIgnorePlacement(true)
-
- );
- style.addLayer(symbolLayer);
- }
-
- private LatLng getLatLngInBounds() {
- LatLngBounds bounds = mapboxMap.getProjection().getVisibleRegion().latLngBounds;
- Random generator = new Random();
- double randomLat = bounds.getLatSouth() + generator.nextDouble()
- * (bounds.getLatNorth() - bounds.getLatSouth());
- double randomLon = bounds.getLonWest() + generator.nextDouble()
- * (bounds.getLonEast() - bounds.getLonWest());
- return new LatLng(randomLat, randomLon);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
-
- for (Animator animator : animators) {
- if (animator != null) {
- animator.removeAllListeners();
- animator.cancel();
- }
- }
-
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- /**
- * Evaluator for LatLng pairs
- */
- private static class LatLngEvaluator implements TypeEvaluator<LatLng> {
-
- private LatLng latLng = new LatLng();
-
- @Override
- public LatLng evaluate(float fraction, LatLng startValue, LatLng endValue) {
- latLng.setLatitude(startValue.getLatitude()
- + ((endValue.getLatitude() - startValue.getLatitude()) * fraction));
- latLng.setLongitude(startValue.getLongitude()
- + ((endValue.getLongitude() - startValue.getLongitude()) * fraction));
- return latLng;
- }
- }
-
-
- private static class Car {
- private Feature feature;
- private LatLng next;
- private LatLng current;
- private long duration;
-
- Car(Feature feature, LatLng next, long duration) {
- this.feature = feature;
- Point point = ((Point) feature.geometry());
- this.current = new LatLng(point.latitude(), point.longitude());
- this.duration = duration;
- this.next = next;
- }
-
- void setNext(LatLng next) {
- this.next = next;
- }
-
- void updateFeature() {
- feature = Feature.fromGeometry(Point.fromLngLat(
- current.getLongitude(),
- current.getLatitude())
- );
- feature.properties().addProperty("bearing", getBearing(current, next));
- }
-
- private static float getBearing(LatLng from, LatLng to) {
- return (float) TurfMeasurement.bearing(
- Point.fromLngLat(from.getLongitude(), from.getLatitude()),
- Point.fromLngLat(to.getLongitude(), to.getLatitude())
- );
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java
deleted file mode 100644
index d8fd428762..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java
+++ /dev/null
@@ -1,203 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.app.ProgressDialog;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.support.v4.view.MenuItemCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.Spinner;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.GeoParseUtil;
-import timber.log.Timber;
-
-import java.io.IOException;
-import java.lang.ref.WeakReference;
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-/**
- * Test activity showcasing adding a large amount of Markers.
- */
-public class BulkMarkerActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private List<LatLng> locations;
- private ProgressDialog progressDialog;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_marker_bulk);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this::initMap);
- }
-
- private void initMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- ArrayAdapter<CharSequence> spinnerAdapter = ArrayAdapter.createFromResource(
- this, R.array.bulk_marker_list, android.R.layout.simple_spinner_item);
- spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- getMenuInflater().inflate(R.menu.menu_bulk_marker, menu);
- MenuItem item = menu.findItem(R.id.spinner);
- Spinner spinner = (Spinner) MenuItemCompat.getActionView(item);
- spinner.setAdapter(spinnerAdapter);
- spinner.setOnItemSelectedListener(BulkMarkerActivity.this);
- return true;
- }
-
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
- int amount = Integer.valueOf(getResources().getStringArray(R.array.bulk_marker_list)[position]);
- if (locations == null) {
- progressDialog = ProgressDialog.show(this, "Loading", "Fetching markers", false);
- new LoadLocationTask(this, amount).execute();
- } else {
- showMarkers(amount);
- }
- }
-
- private void onLatLngListLoaded(List<LatLng> latLngs, int amount) {
- progressDialog.hide();
- locations = latLngs;
- showMarkers(amount);
- }
-
- private void showMarkers(int amount) {
- if (mapboxMap == null || locations == null || mapView.isDestroyed()) {
- return;
- }
-
- mapboxMap.clear();
- if (locations.size() < amount) {
- amount = locations.size();
- }
-
- showGlMarkers(amount);
- }
-
- private void showGlMarkers(int amount) {
- List<MarkerOptions> markerOptionsList = new ArrayList<>();
- DecimalFormat formatter = new DecimalFormat("#.#####");
- Random random = new Random();
- int randomIndex;
-
- for (int i = 0; i < amount; i++) {
- randomIndex = random.nextInt(locations.size());
- LatLng latLng = locations.get(randomIndex);
- markerOptionsList.add(new MarkerOptions()
- .position(latLng)
- .title(String.valueOf(i))
- .snippet(formatter.format(latLng.getLatitude()) + ", " + formatter.format(latLng.getLongitude())));
- }
-
- mapboxMap.addMarkers(markerOptionsList);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> parent) {
- // nothing selected, nothing to do!
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (progressDialog != null) {
- progressDialog.dismiss();
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- private static class LoadLocationTask extends AsyncTask<Void, Integer, List<LatLng>> {
-
- private WeakReference<BulkMarkerActivity> activity;
- private int amount;
-
- private LoadLocationTask(BulkMarkerActivity activity, int amount) {
- this.amount = amount;
- this.activity = new WeakReference<>(activity);
- }
-
- @Override
- protected List<LatLng> doInBackground(Void... params) {
- BulkMarkerActivity activity = this.activity.get();
- if (activity != null) {
- String json = null;
- try {
- json = GeoParseUtil.loadStringFromAssets(activity.getApplicationContext(), "points.geojson");
- } catch (IOException exception) {
- Timber.e(exception, "Could not add markers");
- }
-
- if (json != null) {
- return GeoParseUtil.parseGeoJsonCoordinates(json);
- }
- }
- return null;
- }
-
- @Override
- protected void onPostExecute(List<LatLng> locations) {
- super.onPostExecute(locations);
- BulkMarkerActivity activity = this.activity.get();
- if (activity != null) {
- activity.onLatLngListLoaded(locations, amount);
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java
deleted file mode 100644
index b10332dd6d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/DynamicMarkerChangeActivity.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.IconUtils;
-
-/**
- * Test activity showcasing updating a Marker position, title, icon and snippet.
- */
-public class DynamicMarkerChangeActivity extends AppCompatActivity {
-
- private static final LatLng LAT_LNG_CHELSEA = new LatLng(51.481670, -0.190849);
- private static final LatLng LAT_LNG_ARSENAL = new LatLng(51.555062, -0.108417);
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private Marker marker;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_dynamic_marker);
-
- mapView = findViewById(R.id.mapView);
- mapView.setTag(false);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
-
- DynamicMarkerChangeActivity.this.mapboxMap = mapboxMap;
- // Create marker
- MarkerOptions markerOptions = new MarkerOptions()
- .position(LAT_LNG_CHELSEA)
- .icon(IconUtils.drawableToIcon(DynamicMarkerChangeActivity.this, R.drawable.ic_stars,
- ResourcesCompat.getColor(getResources(), R.color.blueAccent, getTheme())))
- .title(getString(R.string.dynamic_marker_chelsea_title))
- .snippet(getString(R.string.dynamic_marker_chelsea_snippet));
- marker = mapboxMap.addMarker(markerOptions);
- });
-
- FloatingActionButton fab = findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(this, R.color.primary));
- fab.setOnClickListener(view -> {
- if (mapboxMap != null) {
- updateMarker();
- }
- });
- }
-
- private void updateMarker() {
- // update model
- boolean first = (boolean) mapView.getTag();
- mapView.setTag(!first);
-
- // update marker
- marker.setPosition(first ? LAT_LNG_CHELSEA : LAT_LNG_ARSENAL);
- marker.setIcon(IconUtils.drawableToIcon(this, R.drawable.ic_stars, first
- ? ResourcesCompat.getColor(getResources(), R.color.blueAccent, getTheme()) :
- ResourcesCompat.getColor(getResources(), R.color.redAccent, getTheme())
- ));
-
- marker.setTitle(first
- ? getString(R.string.dynamic_marker_chelsea_title) : getString(R.string.dynamic_marker_arsenal_title));
- marker.setSnippet(first
- ? getString(R.string.dynamic_marker_chelsea_snippet) : getString(R.string.dynamic_marker_arsenal_snippet));
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java
deleted file mode 100644
index f69b386386..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolygonActivity.java
+++ /dev/null
@@ -1,219 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.Polygon;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.BLUE_COLOR;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.BROKEN_SHAPE_POINTS;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.FULL_ALPHA;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.NO_ALPHA;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.PARTIAL_ALPHA;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.RED_COLOR;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.STAR_SHAPE_HOLES;
-import static com.mapbox.mapboxsdk.testapp.activity.annotation.PolygonActivity.Config.STAR_SHAPE_POINTS;
-
-/**
- * Test activity to showcase the Polygon annotation API & programmatically creating a MapView.
- * <p>
- * Shows how to change Polygon features as visibility, alpha, color and points.
- * </p>
- */
-public class PolygonActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private Polygon polygon;
- private boolean fullAlpha = true;
- private boolean visible = true;
- private boolean color = true;
- private boolean allPoints = true;
- private boolean holes = false;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- // configure inital map state
- MapboxMapOptions options = MapboxMapOptions.createFromAttributes(this, null)
- .attributionTintColor(RED_COLOR)
- .compassFadesWhenFacingNorth(false)
- .camera(new CameraPosition.Builder()
- .target(new LatLng(45.520486, -122.673541))
- .zoom(12)
- .tilt(40)
- .build());
-
- // create map
- mapView = new MapView(this, options);
- mapView.setId(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
-
- setContentView(mapView);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- map.setStyle(Style.MAPBOX_STREETS);
-
- map.setOnPolygonClickListener(polygon -> Toast.makeText(
- PolygonActivity.this,
- "You clicked on polygon with id = " + polygon.getId(),
- Toast.LENGTH_SHORT
- ).show());
-
- polygon = mapboxMap.addPolygon(new PolygonOptions()
- .addAll(STAR_SHAPE_POINTS)
- .fillColor(BLUE_COLOR));
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_id_alpha:
- fullAlpha = !fullAlpha;
- polygon.setAlpha(fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA);
- return true;
- case R.id.action_id_visible:
- visible = !visible;
- polygon.setAlpha(visible ? (fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA) : NO_ALPHA);
- return true;
- case R.id.action_id_points:
- allPoints = !allPoints;
- polygon.setPoints(allPoints ? STAR_SHAPE_POINTS : BROKEN_SHAPE_POINTS);
- return true;
- case R.id.action_id_color:
- color = !color;
- polygon.setFillColor(color ? BLUE_COLOR : RED_COLOR);
- return true;
- case R.id.action_id_holes:
- holes = !holes;
- polygon.setHoles(holes ? STAR_SHAPE_HOLES : Collections.<List<LatLng>>emptyList());
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_polygon, menu);
- return true;
- }
-
- static final class Config {
- static final int BLUE_COLOR = Color.parseColor("#3bb2d0");
- static final int RED_COLOR = Color.parseColor("#AF0000");
-
- static final float FULL_ALPHA = 1.0f;
- static final float PARTIAL_ALPHA = 0.5f;
- static final float NO_ALPHA = 0.0f;
-
- static final List<LatLng> STAR_SHAPE_POINTS = new ArrayList<LatLng>() {
- {
- add(new LatLng(45.522585, -122.685699));
- add(new LatLng(45.534611, -122.708873));
- add(new LatLng(45.530883, -122.678833));
- add(new LatLng(45.547115, -122.667503));
- add(new LatLng(45.530643, -122.660121));
- add(new LatLng(45.533529, -122.636260));
- add(new LatLng(45.521743, -122.659091));
- add(new LatLng(45.510677, -122.648792));
- add(new LatLng(45.515008, -122.664070));
- add(new LatLng(45.502496, -122.669048));
- add(new LatLng(45.515369, -122.678489));
- add(new LatLng(45.506346, -122.702007));
- add(new LatLng(45.522585, -122.685699));
- }
- };
-
- static final List<LatLng> BROKEN_SHAPE_POINTS =
- STAR_SHAPE_POINTS.subList(0, STAR_SHAPE_POINTS.size() - 3);
-
- static final List<? extends List<LatLng>> STAR_SHAPE_HOLES = new ArrayList<List<LatLng>>() {
- {
- add(new ArrayList<>(new ArrayList<LatLng>() {
- {
- add(new LatLng(45.521743, -122.669091));
- add(new LatLng(45.530483, -122.676833));
- add(new LatLng(45.520483, -122.676833));
- add(new LatLng(45.521743, -122.669091));
- }
- }));
- add(new ArrayList<>(new ArrayList<LatLng>() {
- {
- add(new LatLng(45.529743, -122.662791));
- add(new LatLng(45.525543, -122.662791));
- add(new LatLng(45.525543, -122.660));
- add(new LatLng(45.527743, -122.660));
- add(new LatLng(45.529743, -122.662791));
- }
- }));
- }
- };
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java
deleted file mode 100644
index 855b686691..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PolylineActivity.java
+++ /dev/null
@@ -1,224 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.Polyline;
-import com.mapbox.mapboxsdk.annotations.PolylineOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * Test activity showcasing the Polyline annotations API.
- * <p>
- * Shows how to add and remove polylines.
- * </p>
- */
-public class PolylineActivity extends AppCompatActivity {
-
- private static final String STATE_POLYLINE_OPTIONS = "polylineOptions";
-
- private static final LatLng ANDORRA = new LatLng(42.505777, 1.52529);
- private static final LatLng LUXEMBOURG = new LatLng(49.815273, 6.129583);
- private static final LatLng MONACO = new LatLng(43.738418, 7.424616);
- private static final LatLng VATICAN_CITY = new LatLng(41.902916, 12.453389);
- private static final LatLng SAN_MARINO = new LatLng(43.942360, 12.457777);
- private static final LatLng LIECHTENSTEIN = new LatLng(47.166000, 9.555373);
-
- private static final float FULL_ALPHA = 1.0f;
- private static final float PARTIAL_ALPHA = 0.5f;
- private static final float NO_ALPHA = 0.0f;
-
- private List<Polyline> polylines;
- private ArrayList<PolylineOptions> polylineOptions = new ArrayList<>();
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private boolean fullAlpha = true;
- private boolean visible = true;
- private boolean width = true;
- private boolean color = true;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_polyline);
-
- if (savedInstanceState != null) {
- polylineOptions = savedInstanceState.getParcelableArrayList(STATE_POLYLINE_OPTIONS);
- } else {
- polylineOptions.addAll(getAllPolylines());
- }
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- PolylineActivity.this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.SATELLITE_STREETS);
- mapboxMap.setOnPolylineClickListener(polyline -> Toast.makeText(
- PolylineActivity.this,
- "You clicked on polyline with id = " + polyline.getId(),
- Toast.LENGTH_SHORT
- ).show());
-
- polylines = mapboxMap.addPolylines(polylineOptions);
- });
-
- View fab = findViewById(R.id.fab);
- if (fab != null) {
- fab.setOnClickListener(view -> {
- if (mapboxMap != null) {
- if (polylines != null && polylines.size() > 0) {
- if (polylines.size() == 1) {
- // test for removing annotation
- mapboxMap.removeAnnotation(polylines.get(0));
- } else {
- // test for removing annotations
- mapboxMap.removeAnnotations(polylines);
- }
- }
- polylineOptions.clear();
- polylineOptions.addAll(getRandomLine());
- polylines = mapboxMap.addPolylines(polylineOptions);
-
- }
- });
- }
- }
-
- private List<PolylineOptions> getAllPolylines() {
- List<PolylineOptions> options = new ArrayList<>();
- options.add(generatePolyline(ANDORRA, LUXEMBOURG, "#F44336"));
- options.add(generatePolyline(ANDORRA, MONACO, "#FF5722"));
- options.add(generatePolyline(MONACO, VATICAN_CITY, "#673AB7"));
- options.add(generatePolyline(VATICAN_CITY, SAN_MARINO, "#009688"));
- options.add(generatePolyline(SAN_MARINO, LIECHTENSTEIN, "#795548"));
- options.add(generatePolyline(LIECHTENSTEIN, LUXEMBOURG, "#3F51B5"));
- return options;
- }
-
- private PolylineOptions generatePolyline(LatLng start, LatLng end, String color) {
- PolylineOptions line = new PolylineOptions();
- line.add(start);
- line.add(end);
- line.color(Color.parseColor(color));
- return line;
- }
-
- public List<PolylineOptions> getRandomLine() {
- final List<PolylineOptions> randomLines = getAllPolylines();
- Collections.shuffle(randomLines);
- return new ArrayList<PolylineOptions>() {
- {
- add(randomLines.get(0));
- }
- };
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- outState.putParcelableArrayList(STATE_POLYLINE_OPTIONS, polylineOptions);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_polyline, menu);
- return super.onCreateOptionsMenu(menu);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (polylines.size() <= 0) {
- Toast.makeText(PolylineActivity.this, "No polylines on map", Toast.LENGTH_LONG).show();
- return super.onOptionsItemSelected(item);
- }
- switch (item.getItemId()) {
- case R.id.action_id_remove:
- // test to remove all annotations
- polylineOptions.clear();
- mapboxMap.clear();
- polylines.clear();
- return true;
-
- case R.id.action_id_alpha:
- fullAlpha = !fullAlpha;
- for (Polyline p : polylines) {
- p.setAlpha(fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA);
- }
- return true;
-
- case R.id.action_id_color:
- color = !color;
- for (Polyline p : polylines) {
- p.setColor(color ? Color.RED : Color.BLUE);
- }
- return true;
-
- case R.id.action_id_width:
- width = !width;
- for (Polyline p : polylines) {
- p.setWidth(width ? 3.0f : 5.0f);
- }
- return true;
-
- case R.id.action_id_visible:
- visible = !visible;
- for (Polyline p : polylines) {
- p.setAlpha(visible ? (fullAlpha ? FULL_ALPHA : PARTIAL_ALPHA) : NO_ALPHA);
- }
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java
deleted file mode 100644
index eebd937497..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/PressForMarkerActivity.java
+++ /dev/null
@@ -1,152 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.annotation;
-
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.text.DecimalFormat;
-import java.util.ArrayList;
-
-/**
- * Test activity showcasing to add a Marker on click.
- * <p>
- * Shows how to use a OnMapClickListener and a OnMapLongClickListener
- * </p>
- */
-public class PressForMarkerActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private ArrayList<MarkerOptions> markerList = new ArrayList<>();
-
- private static final DecimalFormat LAT_LON_FORMATTER = new DecimalFormat("#.#####");
-
- private static String STATE_MARKER_LIST = "markerList";
-
- @Override
- protected void onCreate(@Nullable final Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_press_for_marker);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- resetMap();
-
- mapboxMap.addOnMapLongClickListener(point -> {
- addMarker(point);
- return false;
- });
-
- mapboxMap.addOnMapClickListener(point -> {
- addMarker(point);
- return false;
- });
-
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
-
- if (savedInstanceState != null) {
- markerList = savedInstanceState.getParcelableArrayList(STATE_MARKER_LIST);
- if (markerList != null) {
- mapboxMap.addMarkers(markerList);
- }
- }
- });
- }
-
- private void addMarker(LatLng point) {
- final PointF pixel = mapboxMap.getProjection().toScreenLocation(point);
-
- String title = LAT_LON_FORMATTER.format(point.getLatitude()) + ", "
- + LAT_LON_FORMATTER.format(point.getLongitude());
- String snippet = "X = " + (int) pixel.x + ", Y = " + (int) pixel.y;
-
- MarkerOptions marker = new MarkerOptions()
- .position(point)
- .title(title)
- .snippet(snippet);
-
- markerList.add(marker);
- mapboxMap.addMarker(marker);
- }
-
- private void resetMap() {
- if (mapboxMap == null) {
- return;
- }
- markerList.clear();
- mapboxMap.removeAnnotations();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_press_for_marker, menu);
- return true;
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
-
- mapView.onSaveInstanceState(outState);
- outState.putParcelableArrayList(STATE_MARKER_LIST, markerList);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.menuItemReset:
- resetMap();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java
deleted file mode 100644
index 54bf89ddef..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimationTypeActivity.java
+++ /dev/null
@@ -1,173 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-/**
- * Test activity showcasing the Camera API and listen to camera updates by animating the camera above London.
- * <p>
- * Shows how to use animate, ease and move camera update factory methods.
- * </p>
- */
-public class CameraAnimationTypeActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final LatLng LAT_LNG_LONDON_EYE = new LatLng(51.50325, -0.11968);
- private static final LatLng LAT_LNG_TOWER_BRIDGE = new LatLng(51.50550, -0.07520);
-
- private final MapboxMap.CancelableCallback callback = new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- Timber.i("Duration onCancel Callback called.");
- Toast.makeText(
- CameraAnimationTypeActivity.this.getApplicationContext(),
- "Ease onCancel Callback called.",
- Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onFinish() {
- Timber.i("Duration onFinish Callback called.");
- Toast.makeText(
- CameraAnimationTypeActivity.this.getApplicationContext(),
- "Ease onFinish Callback called.",
- Toast.LENGTH_LONG).show();
- }
- };
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private boolean cameraState;
-
- private MapboxMap.OnCameraIdleListener cameraIdleListener = new MapboxMap.OnCameraIdleListener() {
- @Override
- public void onCameraIdle() {
- if (mapboxMap != null) {
- Timber.w(mapboxMap.getCameraPosition().toString());
- }
- }
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_camera_animation_types);
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyle(new Style.Builder().fromUri(Style.MAPBOX_STREETS));
- mapboxMap.getUiSettings().setAttributionEnabled(false);
- mapboxMap.getUiSettings().setLogoEnabled(false);
- mapboxMap.addOnCameraIdleListener(cameraIdleListener);
-
- // handle move button clicks
- View moveButton = findViewById(R.id.cameraMoveButton);
- if (moveButton != null) {
- moveButton.setOnClickListener(view -> {
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(getNextLatLng())
- .zoom(14)
- .tilt(30)
- .tilt(0)
- .build();
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
- });
- }
-
- // handle ease button clicks
- View easeButton = findViewById(R.id.cameraEaseButton);
- if (easeButton != null) {
- easeButton.setOnClickListener(view -> {
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(getNextLatLng())
- .zoom(15)
- .bearing(180)
- .tilt(30)
- .build();
- mapboxMap.easeCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 7500, callback);
- });
- }
-
- // handle animate button clicks
- View animateButton = findViewById(R.id.cameraAnimateButton);
- if (animateButton != null) {
- animateButton.setOnClickListener(view -> {
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(getNextLatLng())
- .bearing(270)
- .tilt(20)
- .build();
-
- mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 7500, callback);
- });
- }
- }
-
- private LatLng getNextLatLng() {
- cameraState = !cameraState;
- return cameraState ? LAT_LNG_TOWER_BRIDGE : LAT_LNG_LONDON_EYE;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnCameraIdleListener(cameraIdleListener);
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimatorActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimatorActivity.java
deleted file mode 100644
index 7ce54831f2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraAnimatorActivity.java
+++ /dev/null
@@ -1,281 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.animation.Animator;
-import android.animation.AnimatorSet;
-import android.animation.TypeEvaluator;
-import android.animation.ValueAnimator;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.util.LongSparseArray;
-import android.support.v4.view.animation.FastOutLinearInInterpolator;
-import android.support.v4.view.animation.FastOutSlowInInterpolator;
-import android.support.v4.view.animation.PathInterpolatorCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.animation.AnticipateOvershootInterpolator;
-import android.view.animation.BounceInterpolator;
-import android.view.animation.Interpolator;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing using Android SDK animators to animate camera position changes.
- */
-public class CameraAnimatorActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final double ANIMATION_DELAY_FACTOR = 1.5;
- private static final LatLng START_LAT_LNG = new LatLng(37.787947, -122.407432);
-
- private final LongSparseArray<Animator> animators = new LongSparseArray<>();
- private Animator set;
-
- {
- AnimatorSet accelerateDecelerateAnimatorSet = new AnimatorSet();
- accelerateDecelerateAnimatorSet.playTogether(
- createLatLngAnimator(START_LAT_LNG, new LatLng(37.826715, -122.422795)),
- obtainExampleInterpolator(new FastOutSlowInInterpolator(), 2500)
- );
- animators.put(R.id.menu_action_accelerate_decelerate_interpolator, accelerateDecelerateAnimatorSet);
-
- AnimatorSet bounceAnimatorSet = new AnimatorSet();
- bounceAnimatorSet.playTogether(
- createLatLngAnimator(START_LAT_LNG, new LatLng(37.787947, -122.407432)),
- obtainExampleInterpolator(new BounceInterpolator(), 3750)
- );
- animators.put(R.id.menu_action_bounce_interpolator, bounceAnimatorSet);
-
- animators.put(R.id.menu_action_anticipate_overshoot_interpolator,
- obtainExampleInterpolator(new AnticipateOvershootInterpolator(), 2500)
- );
-
- animators.put(R.id.menu_action_path_interpolator, obtainExampleInterpolator(
- PathInterpolatorCompat.create(.22f, .68f, 0, 1.71f), 2500));
- }
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_camera_animator);
- mapView = (MapView) findViewById(R.id.mapView);
- if (mapView != null) {
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
- map.setStyle(Style.MAPBOX_STREETS);
- initFab();
- }
-
- private void initFab() {
- findViewById(R.id.fab).setOnClickListener(view -> {
- view.setVisibility(View.GONE);
-
- CameraPosition animatedPosition = new CameraPosition.Builder()
- .target(new LatLng(37.789992, -122.402214))
- .tilt(60)
- .zoom(14.5f)
- .bearing(135)
- .build();
-
- set = createExampleAnimator(mapboxMap.getCameraPosition(), animatedPosition);
- set.start();
- });
- }
-
- //
- // Animator API used for the animation on the FAB
- //
-
- private Animator createExampleAnimator(CameraPosition currentPosition, CameraPosition targetPosition) {
- AnimatorSet animatorSet = new AnimatorSet();
- animatorSet.play(createLatLngAnimator(currentPosition.target, targetPosition.target));
- animatorSet.play(createZoomAnimator(currentPosition.zoom, targetPosition.zoom));
- animatorSet.play(createBearingAnimator(currentPosition.bearing, targetPosition.bearing));
- animatorSet.play(createTiltAnimator(currentPosition.tilt, targetPosition.tilt));
- return animatorSet;
- }
-
- private Animator createLatLngAnimator(LatLng currentPosition, LatLng targetPosition) {
- ValueAnimator latLngAnimator = ValueAnimator.ofObject(new LatLngEvaluator(), currentPosition, targetPosition);
- latLngAnimator.setDuration((long) (1000 * ANIMATION_DELAY_FACTOR));
- latLngAnimator.setInterpolator(new FastOutSlowInInterpolator());
- latLngAnimator.addUpdateListener(animation -> mapboxMap.moveCamera(
- CameraUpdateFactory.newLatLng((LatLng) animation.getAnimatedValue()))
- );
- return latLngAnimator;
- }
-
- private Animator createZoomAnimator(double currentZoom, double targetZoom) {
- ValueAnimator zoomAnimator = ValueAnimator.ofFloat((float) currentZoom, (float) targetZoom);
- zoomAnimator.setDuration((long) (2200 * ANIMATION_DELAY_FACTOR));
- zoomAnimator.setStartDelay((long) (600 * ANIMATION_DELAY_FACTOR));
- zoomAnimator.setInterpolator(new AnticipateOvershootInterpolator());
- zoomAnimator.addUpdateListener(animation -> mapboxMap.moveCamera(
- CameraUpdateFactory.zoomTo((Float) animation.getAnimatedValue()))
- );
- return zoomAnimator;
- }
-
- private Animator createBearingAnimator(double currentBearing, double targetBearing) {
- ValueAnimator bearingAnimator = ValueAnimator.ofFloat((float) currentBearing, (float) targetBearing);
- bearingAnimator.setDuration((long) (1000 * ANIMATION_DELAY_FACTOR));
- bearingAnimator.setStartDelay((long) (1000 * ANIMATION_DELAY_FACTOR));
- bearingAnimator.setInterpolator(new FastOutLinearInInterpolator());
- bearingAnimator.addUpdateListener(animation -> mapboxMap.moveCamera(
- CameraUpdateFactory.bearingTo((Float) animation.getAnimatedValue()))
- );
- return bearingAnimator;
- }
-
- private Animator createTiltAnimator(double currentTilt, double targetTilt) {
- ValueAnimator tiltAnimator = ValueAnimator.ofFloat((float) currentTilt, (float) targetTilt);
- tiltAnimator.setDuration((long) (1000 * ANIMATION_DELAY_FACTOR));
- tiltAnimator.setStartDelay((long) (1500 * ANIMATION_DELAY_FACTOR));
- tiltAnimator.addUpdateListener(animation -> mapboxMap.moveCamera(
- CameraUpdateFactory.tiltTo((Float) animation.getAnimatedValue()))
- );
- return tiltAnimator;
- }
-
- //
- // Interpolator examples
- //
-
- private Animator obtainExampleInterpolator(int menuItemId) {
- return animators.get(menuItemId);
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_animator, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (mapboxMap == null) {
- return false;
- }
-
- if (item.getItemId() != android.R.id.home) {
- findViewById(R.id.fab).setVisibility(View.GONE);
- resetCameraPosition();
- playAnimation(item.getItemId());
- }
- return super.onOptionsItemSelected(item);
- }
-
- private void resetCameraPosition() {
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(START_LAT_LNG)
- .zoom(11)
- .bearing(0)
- .tilt(0)
- .build()
- ));
- }
-
- private void playAnimation(int itemId) {
- Animator animator = obtainExampleInterpolator(itemId);
- if (animator != null) {
- animator.cancel();
- animator.start();
- }
- }
-
- private Animator obtainExampleInterpolator(Interpolator interpolator, long duration) {
- ValueAnimator zoomAnimator = ValueAnimator.ofFloat(11.0f, 16.0f);
- zoomAnimator.setDuration((long) (duration * ANIMATION_DELAY_FACTOR));
- zoomAnimator.setInterpolator(interpolator);
- zoomAnimator.addUpdateListener(animation -> mapboxMap.moveCamera(
- CameraUpdateFactory.zoomTo((Float) animation.getAnimatedValue()))
- );
- return zoomAnimator;
- }
-
- //
- // MapView lifecycle
- //
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- for (int i = 0; i < animators.size(); i++) {
- animators.get(animators.keyAt(i)).cancel();
- }
- if (set != null) {
- set.cancel();
- }
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- /**
- * Helper class to evaluate LatLng objects with a ValueAnimator
- */
- private static class LatLngEvaluator implements TypeEvaluator<LatLng> {
-
- private final LatLng latLng = new LatLng();
-
- @Override
- public LatLng evaluate(float fraction, LatLng startValue, LatLng endValue) {
- latLng.setLatitude(startValue.getLatitude()
- + ((endValue.getLatitude() - startValue.getLatitude()) * fraction));
- latLng.setLongitude(startValue.getLongitude()
- + ((endValue.getLongitude() - startValue.getLongitude()) * fraction));
- return latLng;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java
deleted file mode 100644
index 6979097658..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/CameraPositionActivity.java
+++ /dev/null
@@ -1,279 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.content.Context;
-import android.content.DialogInterface;
-import android.os.Bundle;
-import android.support.annotation.IdRes;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.app.FragmentActivity;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.widget.Toolbar;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.widget.SeekBar;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MAX_LATITUDE;
-import static com.mapbox.mapboxsdk.constants.GeometryConstants.MIN_LATITUDE;
-
-/**
- * Test activity showcasing how to listen to camera change events.
- */
-public class CameraPositionActivity extends FragmentActivity implements OnMapReadyCallback, View.OnClickListener,
- MapboxMap.OnMapLongClickListener {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private FloatingActionButton fab;
- private boolean logCameraChanges;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_camera_position);
-
- Toolbar toolbar = findViewById(R.id.toolbar);
- toolbar.setTitle(R.string.activity_camera_position);
- toolbar.setNavigationIcon(R.drawable.ic_ab_back);
- toolbar.setNavigationOnClickListener(v -> finish());
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
- map.setStyle(Style.SATELLITE_STREETS, style -> {
- // add a listener to FAB
- fab = findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(CameraPositionActivity.this, R.color.primary));
- fab.setOnClickListener(this);
-
- toggleLogCameraChanges();
-
- // listen to long click events to toggle logging camera changes
- mapboxMap.addOnMapLongClickListener(this);
- });
- }
-
- @Override
- public boolean onMapLongClick(@NonNull LatLng point) {
- toggleLogCameraChanges();
- return false;
- }
-
- @Override
- public void onClick(View view) {
- Context context = view.getContext();
- final View dialogContent = LayoutInflater.from(context).inflate(R.layout.dialog_camera_position, null);
- AlertDialog.Builder builder = new AlertDialog.Builder(context);
- builder.setTitle(R.string.dialog_camera_position);
- builder.setView(onInflateDialogContent(dialogContent));
- builder.setPositiveButton("Animate", new DialogClickListener(mapboxMap, dialogContent));
- builder.setNegativeButton("Cancel", null);
- builder.setCancelable(false);
- builder.show();
- }
-
- private void toggleLogCameraChanges() {
- logCameraChanges = !logCameraChanges;
- if (logCameraChanges) {
- mapboxMap.addOnCameraIdleListener(idleListener);
- mapboxMap.addOnCameraMoveCancelListener(moveCanceledListener);
- mapboxMap.addOnCameraMoveListener(moveListener);
- mapboxMap.addOnCameraMoveStartedListener(moveStartedListener);
- } else {
- mapboxMap.removeOnCameraIdleListener(idleListener);
- mapboxMap.removeOnCameraMoveCancelListener(moveCanceledListener);
- mapboxMap.removeOnCameraMoveListener(moveListener);
- mapboxMap.removeOnCameraMoveStartedListener(moveStartedListener);
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnMapLongClickListener(this);
- }
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- private View onInflateDialogContent(View view) {
- linkTextView(view, R.id.value_lat, R.id.seekbar_lat, new LatLngChangeListener(), 180 + 38);
- linkTextView(view, R.id.value_lon, R.id.seekbar_lon, new LatLngChangeListener(), 180 - 77);
- linkTextView(view, R.id.value_zoom, R.id.seekbar_zoom, new ValueChangeListener(), 6);
- linkTextView(view, R.id.value_bearing, R.id.seekbar_bearing, new ValueChangeListener(), 90);
- linkTextView(view, R.id.value_tilt, R.id.seekbar_tilt, new ValueChangeListener(), 40);
- return view;
- }
-
- private void linkTextView(
- View view, @IdRes int textViewRes, @IdRes int seekBarRes, ValueChangeListener listener, int defaultValue) {
- final TextView value = (TextView) view.findViewById(textViewRes);
- SeekBar seekBar = (SeekBar) view.findViewById(seekBarRes);
- listener.setLinkedValueView(value);
- seekBar.setOnSeekBarChangeListener(listener);
- seekBar.setProgress(defaultValue);
- }
-
- private MapboxMap.OnCameraIdleListener idleListener = new MapboxMap.OnCameraIdleListener() {
- @Override
- public void onCameraIdle() {
- Timber.e("OnCameraIdle");
- fab.setColorFilter(ContextCompat.getColor(CameraPositionActivity.this, android.R.color.holo_green_dark));
- }
- };
-
- private MapboxMap.OnCameraMoveListener moveListener = new MapboxMap.OnCameraMoveListener() {
- @Override
- public void onCameraMove() {
- Timber.e("OnCameraMove");
- fab.setColorFilter(ContextCompat.getColor(CameraPositionActivity.this, android.R.color.holo_orange_dark));
- }
- };
-
- private MapboxMap.OnCameraMoveCanceledListener moveCanceledListener = () -> Timber.e("OnCameraMoveCanceled");
-
- private MapboxMap.OnCameraMoveStartedListener moveStartedListener = new MapboxMap.OnCameraMoveStartedListener() {
-
- private final String[] REASONS = {"REASON_API_GESTURE", "REASON_DEVELOPER_ANIMATION", "REASON_API_ANIMATION"};
-
- @Override
- public void onCameraMoveStarted(int reason) {
- // reason ranges from 1 <-> 3
- fab.setColorFilter(ContextCompat.getColor(CameraPositionActivity.this, android.R.color.holo_red_dark));
- Timber.e("OnCameraMoveStarted: %s", REASONS[reason - 1]);
- }
- };
-
- private class ValueChangeListener implements SeekBar.OnSeekBarChangeListener {
-
- protected TextView textView;
-
- public void setLinkedValueView(TextView textView) {
- this.textView = textView;
- }
-
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
-
- }
-
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
-
- }
-
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- textView.setText(String.valueOf(progress));
- }
- }
-
- private class LatLngChangeListener extends ValueChangeListener {
-
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- super.onProgressChanged(seekBar, progress - 180, fromUser);
- }
- }
-
- private static class DialogClickListener implements DialogInterface.OnClickListener {
-
- private MapboxMap mapboxMap;
- private View dialogContent;
-
- public DialogClickListener(MapboxMap mapboxMap, View view) {
- this.mapboxMap = mapboxMap;
- this.dialogContent = view;
- }
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- double latitude = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_lat)).getText().toString());
- double longitude = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_lon)).getText().toString());
- double zoom = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_zoom)).getText().toString());
- double bearing = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_bearing)).getText().toString());
- double tilt = Double.parseDouble(
- ((TextView) dialogContent.findViewById(R.id.value_tilt)).getText().toString());
-
- if (latitude < MIN_LATITUDE || latitude > MAX_LATITUDE) {
- Toast.makeText(dialogContent.getContext(), "latitude value must be set "
- + " between " + MIN_LATITUDE + " and " + MAX_LATITUDE,
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .target(new LatLng(latitude, longitude))
- .zoom(zoom)
- .bearing(bearing)
- .tilt(tilt)
- .build();
-
- mapboxMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 5000,
- new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- Timber.v("OnCancel called");
- }
-
- @Override
- public void onFinish() {
- Timber.v("OnFinish called");
- }
- });
- Timber.v(cameraPosition.toString());
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/GestureDetectorActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/GestureDetectorActivity.java
deleted file mode 100644
index f39f25d283..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/GestureDetectorActivity.java
+++ /dev/null
@@ -1,456 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.graphics.Typeface;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.annotation.ColorInt;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.RelativeLayout;
-import android.widget.TextView;
-
-import com.mapbox.android.gestures.AndroidGesturesManager;
-import com.mapbox.android.gestures.MoveGestureDetector;
-import com.mapbox.android.gestures.RotateGestureDetector;
-import com.mapbox.android.gestures.ShoveGestureDetector;
-import com.mapbox.android.gestures.StandardScaleGestureDetector;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.FontCache;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-
-import java.lang.annotation.Retention;
-import java.util.ArrayList;
-import java.util.List;
-
-import static java.lang.annotation.RetentionPolicy.SOURCE;
-
-/**
- * Test activity showcasing APIs around gestures implementation.
- */
-public class GestureDetectorActivity extends AppCompatActivity {
-
- private static final int MAX_NUMBER_OF_ALERTS = 30;
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private RecyclerView recyclerView;
- private GestureAlertsAdapter gestureAlertsAdapter;
-
- private AndroidGesturesManager gesturesManager;
-
- @Nullable
- private Marker marker;
- @Nullable
- private LatLng focalPointLatLng;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_gesture_detector);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- GestureDetectorActivity.this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- initializeMap();
- });
-
- recyclerView = findViewById(R.id.alerts_recycler);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
-
- gestureAlertsAdapter = new GestureAlertsAdapter();
- recyclerView.setAdapter(gestureAlertsAdapter);
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- gestureAlertsAdapter.cancelUpdates();
- mapView.onPause();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- private void initializeMap() {
- gesturesManager = mapboxMap.getGesturesManager();
-
- RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) recyclerView.getLayoutParams();
- layoutParams.height = (int) (mapView.getHeight() / 1.75);
- layoutParams.width = (mapView.getWidth() / 3);
- recyclerView.setLayoutParams(layoutParams);
-
- attachListeners();
-
- fixedFocalPointEnabled(mapboxMap.getUiSettings().getFocalPoint() != null);
- }
-
- public void attachListeners() {
- mapboxMap.addOnMoveListener(new MapboxMap.OnMoveListener() {
- @Override
- public void onMoveBegin(@NonNull MoveGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_START, "MOVE START"));
- }
-
- @Override
- public void onMove(@NonNull MoveGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_PROGRESS, "MOVE PROGRESS"));
- }
-
- @Override
- public void onMoveEnd(@NonNull MoveGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_END, "MOVE END"));
- recalculateFocalPoint();
- }
- });
-
- mapboxMap.addOnRotateListener(new MapboxMap.OnRotateListener() {
- @Override
- public void onRotateBegin(@NonNull RotateGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_START, "ROTATE START"));
- }
-
- @Override
- public void onRotate(@NonNull RotateGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_PROGRESS, "ROTATE PROGRESS"));
- recalculateFocalPoint();
- }
-
- @Override
- public void onRotateEnd(@NonNull RotateGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_END, "ROTATE END"));
- }
- });
-
- mapboxMap.addOnScaleListener(new MapboxMap.OnScaleListener() {
- @Override
- public void onScaleBegin(@NonNull StandardScaleGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_START, "SCALE START"));
- if (focalPointLatLng != null) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_OTHER, "INCREASING MOVE THRESHOLD"));
- gesturesManager.getMoveGestureDetector().setMoveThreshold(
- ResourceUtils.convertDpToPx(GestureDetectorActivity.this, 175));
-
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_OTHER, "MANUALLY INTERRUPTING MOVE"));
- gesturesManager.getMoveGestureDetector().interrupt();
- }
- recalculateFocalPoint();
- }
-
- @Override
- public void onScale(@NonNull StandardScaleGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_PROGRESS, "SCALE PROGRESS"));
- }
-
- @Override
- public void onScaleEnd(@NonNull StandardScaleGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_END, "SCALE END"));
-
- if (focalPointLatLng != null) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_OTHER, "REVERTING MOVE THRESHOLD"));
- gesturesManager.getMoveGestureDetector().setMoveThreshold(0f);
- }
- }
- });
-
- mapboxMap.addOnShoveListener(new MapboxMap.OnShoveListener() {
- @Override
- public void onShoveBegin(@NonNull ShoveGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_START, "SHOVE START"));
- }
-
- @Override
- public void onShove(@NonNull ShoveGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_PROGRESS, "SHOVE PROGRESS"));
- }
-
- @Override
- public void onShoveEnd(@NonNull ShoveGestureDetector detector) {
- gestureAlertsAdapter.addAlert(new GestureAlert(GestureAlert.TYPE_END, "SHOVE END"));
- }
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_gestures, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- UiSettings uiSettings = mapboxMap.getUiSettings();
- switch (item.getItemId()) {
- case R.id.menu_gesture_focus_point:
- fixedFocalPointEnabled(focalPointLatLng == null);
- return true;
- case R.id.menu_gesture_animation:
- uiSettings.setScaleVelocityAnimationEnabled(!uiSettings.isScaleVelocityAnimationEnabled());
- uiSettings.setRotateVelocityAnimationEnabled(!uiSettings.isRotateVelocityAnimationEnabled());
- uiSettings.setFlingVelocityAnimationEnabled(!uiSettings.isFlingVelocityAnimationEnabled());
- return true;
- case R.id.menu_gesture_rotate:
- uiSettings.setRotateGesturesEnabled(!uiSettings.isRotateGesturesEnabled());
- return true;
- case R.id.menu_gesture_tilt:
- uiSettings.setTiltGesturesEnabled(!uiSettings.isTiltGesturesEnabled());
- return true;
- case R.id.menu_gesture_zoom:
- uiSettings.setZoomGesturesEnabled(!uiSettings.isZoomGesturesEnabled());
- return true;
- case R.id.menu_gesture_scroll:
- uiSettings.setScrollGesturesEnabled(!uiSettings.isScrollGesturesEnabled());
- return true;
- case R.id.menu_gesture_double_tap:
- uiSettings.setDoubleTapGesturesEnabled(!uiSettings.isDoubleTapGesturesEnabled());
- return true;
- case R.id.menu_gesture_quick_zoom:
- uiSettings.setQuickZoomGesturesEnabled(!uiSettings.isQuickZoomGesturesEnabled());
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
-
- private void fixedFocalPointEnabled(boolean enabled) {
- if (enabled) {
- focalPointLatLng = new LatLng(51.50325, -0.12968);
- marker = mapboxMap.addMarker(new MarkerOptions().position(focalPointLatLng));
- mapboxMap.easeCamera(CameraUpdateFactory.newLatLngZoom(focalPointLatLng, 16),
- new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- recalculateFocalPoint();
- }
-
- @Override
- public void onFinish() {
- recalculateFocalPoint();
- }
- });
- } else {
- if (marker != null) {
- mapboxMap.removeMarker(marker);
- marker = null;
- }
- focalPointLatLng = null;
- mapboxMap.getUiSettings().setFocalPoint(null);
- }
- }
-
- private void recalculateFocalPoint() {
- if (focalPointLatLng != null) {
- mapboxMap.getUiSettings().setFocalPoint(
- mapboxMap.getProjection().toScreenLocation(focalPointLatLng)
- );
- }
- }
-
- private static class GestureAlertsAdapter extends RecyclerView.Adapter<GestureAlertsAdapter.ViewHolder> {
-
- private boolean isUpdating;
- private final Handler updateHandler = new Handler();
- private final List<GestureAlert> alerts = new ArrayList<>();
-
- public static class ViewHolder extends RecyclerView.ViewHolder {
-
- TextView alertMessageTv;
-
- @ColorInt
- public int textColor;
-
- ViewHolder(View view) {
- super(view);
- Typeface typeface = FontCache.get("Roboto-Regular.ttf", view.getContext());
- alertMessageTv = view.findViewById(R.id.alert_message);
- alertMessageTv.setTypeface(typeface);
- }
- }
-
-
- @NonNull
- @Override
- public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_gesture_alert, parent, false);
- return new ViewHolder(view);
- }
-
- @Override
- public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
- GestureAlert alert = alerts.get(position);
- holder.alertMessageTv.setText(alert.getMessage());
- holder.alertMessageTv.setTextColor(
- ContextCompat.getColor(holder.alertMessageTv.getContext(), alert.getColor()));
- }
-
- @Override
- public int getItemCount() {
- return alerts.size();
- }
-
- void addAlert(GestureAlert alert) {
- for (GestureAlert gestureAlert : alerts) {
- if (gestureAlert.getAlertType() != GestureAlert.TYPE_PROGRESS) {
- break;
- }
-
- if (alert.getAlertType() == GestureAlert.TYPE_PROGRESS && gestureAlert.equals(alert)) {
- return;
- }
- }
-
- if (getItemCount() >= MAX_NUMBER_OF_ALERTS) {
- alerts.remove(getItemCount() - 1);
- }
-
- alerts.add(0, alert);
- if (!isUpdating) {
- isUpdating = true;
- updateHandler.postDelayed(updateRunnable, 250);
- }
- }
-
- private Runnable updateRunnable = new Runnable() {
- @Override
- public void run() {
- notifyDataSetChanged();
- isUpdating = false;
- }
- };
-
- void cancelUpdates() {
- updateHandler.removeCallbacksAndMessages(null);
- }
- }
-
- private static class GestureAlert {
- @Retention(SOURCE)
- @IntDef( {TYPE_NONE, TYPE_START, TYPE_PROGRESS, TYPE_END, TYPE_OTHER})
- @interface Type {
- }
-
- static final int TYPE_NONE = 0;
- static final int TYPE_START = 1;
- static final int TYPE_END = 2;
- static final int TYPE_PROGRESS = 3;
- static final int TYPE_OTHER = 4;
-
- @Type
- private int alertType;
-
- private String message;
-
- @ColorInt
- private int color;
-
- GestureAlert(@Type int alertType, String message) {
- this.alertType = alertType;
- this.message = message;
-
- switch (alertType) {
- case TYPE_NONE:
- color = android.R.color.black;
- break;
- case TYPE_END:
- color = android.R.color.holo_red_dark;
- break;
- case TYPE_OTHER:
- color = android.R.color.holo_purple;
- break;
- case TYPE_PROGRESS:
- color = android.R.color.holo_orange_dark;
- break;
- case TYPE_START:
- color = android.R.color.holo_green_dark;
- break;
- }
- }
-
- int getAlertType() {
- return alertType;
- }
-
- String getMessage() {
- return message;
- }
-
- int getColor() {
- return color;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) {
- return true;
- }
- if (o == null || getClass() != o.getClass()) {
- return false;
- }
-
- GestureAlert that = (GestureAlert) o;
-
- if (alertType != that.alertType) {
- return false;
- }
- return message != null ? message.equals(that.message) : that.message == null;
- }
-
- @Override
- public int hashCode() {
- int result = alertType;
- result = 31 * result + (message != null ? message.hashCode() : 0);
- return result;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt
deleted file mode 100644
index b83ba5c4cd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/LatLngBoundsActivity.kt
+++ /dev/null
@@ -1,165 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera
-
-import android.content.Context
-import android.os.Bundle
-import android.support.design.widget.BottomSheetBehavior
-import android.support.v7.app.AppCompatActivity
-import android.view.View
-import com.mapbox.geojson.FeatureCollection
-import com.mapbox.geojson.FeatureCollection.fromJson
-import com.mapbox.geojson.Point
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.geometry.LatLngBounds
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.style.layers.Property.ICON_ANCHOR_CENTER
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory.*
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.utils.GeoParseUtil.loadStringFromAssets
-import com.mapbox.mapboxsdk.utils.BitmapUtils
-import java.net.URISyntaxException
-import kotlinx.android.synthetic.main.activity_latlngbounds.*
-
-/**
- * Test activity showcasing using the LatLngBounds camera API.
- */
-class LatLngBoundsActivity : AppCompatActivity() {
-
- private lateinit var mapboxMap: MapboxMap
- private lateinit var bottomSheetBehavior: BottomSheetBehavior<*>
- private lateinit var bounds: LatLngBounds
-
- private val peekHeight by lazy {
- 375.toPx(this) // 375dp
- }
-
- private val additionalPadding by lazy {
- 32.toPx(this) // 32dp
- }
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_latlngbounds)
- initMapView(savedInstanceState)
- }
-
- private fun initMapView(savedInstanceState: Bundle?) {
- mapView.onCreate(savedInstanceState)
- mapView.getMapAsync { map ->
- mapboxMap = map
-
- val featureCollection: FeatureCollection = fromJson(loadStringFromAssets(this, "points-sf.geojson"))
- bounds = createBounds(featureCollection)
-
- map.getCameraForLatLngBounds(bounds, createPadding(peekHeight))?.let {
- map.cameraPosition = it
- }
-
- try {
- loadStyle(featureCollection)
- } catch (e: URISyntaxException) {
- e.printStackTrace()
- }
- }
- }
-
- private fun loadStyle(featureCollection: FeatureCollection) {
- mapboxMap.setStyle(Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- .withLayer(SymbolLayer("symbol", "symbol")
- .withProperties(
- iconAllowOverlap(true),
- iconIgnorePlacement(true),
- iconImage("icon"),
- iconAnchor(ICON_ANCHOR_CENTER)
- )
- )
- .withSource(GeoJsonSource("symbol", featureCollection))
- .withImage("icon", BitmapUtils.getDrawableFromRes(this@LatLngBoundsActivity, R.drawable.ic_android)!!)
- ) {
- initBottomSheet()
- fab.setOnClickListener { bottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED }
- }
- }
-
- private fun initBottomSheet() {
- bottomSheetBehavior = BottomSheetBehavior.from(bottomSheet)
- bottomSheetBehavior.setBottomSheetCallback(object : BottomSheetBehavior.BottomSheetCallback() {
- override fun onSlide(bottomSheet: View, slideOffset: Float) {
- val offset = convertSlideOffset(slideOffset)
- val bottomPadding = (peekHeight * offset).toInt()
-
- mapboxMap.getCameraForLatLngBounds(bounds, createPadding(bottomPadding))?.let {
- mapboxMap.cameraPosition = it
- }
- }
-
- override fun onStateChanged(bottomSheet: View, newState: Int) {
- // no-op
- }
- })
- }
-
- // slideOffset ranges from NaN to -1.0, range from 1.0 to 0 instead
- fun convertSlideOffset(slideOffset: Float): Float {
- return if (slideOffset.equals(Float.NaN)) {
- 1.0f
- } else {
- 1 + slideOffset
- }
- }
-
- fun createPadding(bottomPadding: Int): IntArray {
- return intArrayOf(additionalPadding, additionalPadding, additionalPadding, bottomPadding)
- }
-
- private fun createBounds(featureCollection: FeatureCollection): LatLngBounds {
- val boundsBuilder = LatLngBounds.Builder()
- featureCollection.features()?.let {
- for (feature in it) {
- val point = feature.geometry() as Point
- boundsBuilder.include(LatLng(point.latitude(), point.longitude()))
- }
- }
- return boundsBuilder.build()
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- mapView.onDestroy()
- }
-
- override fun onSaveInstanceState(outState: Bundle) {
- super.onSaveInstanceState(outState)
- mapView.onSaveInstanceState(outState)
- }
-}
-
-fun Int.toPx(context: Context): Int = (this * context.resources.displayMetrics.density).toInt() \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java
deleted file mode 100644
index d9b856d8ad..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ManualZoomActivity.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.graphics.Point;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing the zoom Camera API.
- * <p>
- * This includes zoomIn, zoomOut, zoomTo, zoomBy (center and custom focal point).
- * </p>
- */
-public class ManualZoomActivity extends AppCompatActivity {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_manual_zoom);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- ManualZoomActivity.this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(new Style.Builder().fromUri(Style.SATELLITE));
- UiSettings uiSettings = ManualZoomActivity.this.mapboxMap.getUiSettings();
- uiSettings.setAllGesturesEnabled(false);
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_zoom, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
-
- case R.id.action_zoom_in:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomIn());
- return true;
-
- case R.id.action_zoom_out:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomOut());
- return true;
-
- case R.id.action_zoom_by:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomBy(2));
- return true;
- case R.id.action_zoom_to:
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(2));
- return true;
-
- case R.id.action_zoom_to_point:
- View view = getWindow().getDecorView();
- mapboxMap.animateCamera(
- CameraUpdateFactory.zoomBy(1, new Point(view.getMeasuredWidth() / 4, view.getMeasuredHeight() / 4)));
- return true;
-
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java
deleted file mode 100644
index 6bc23df754..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/MaxMinZoomActivity.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-/**
- * Test activity showcasing using maximum and minimum zoom levels to restrict camera movement.
- */
-public class MaxMinZoomActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private MapboxMap.OnMapClickListener clickListener = new MapboxMap.OnMapClickListener() {
- @Override
- public boolean onMapClick(@NonNull LatLng point) {
- if (mapboxMap != null) {
- mapboxMap.setStyle(new Style.Builder().fromUri(Style.OUTDOORS));
- }
- return true;
- }
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_maxmin_zoom);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
-
- mapView.addOnDidFinishLoadingStyleListener(() -> Timber.d("Style Loaded"));
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- mapboxMap.setMinZoomPreference(3);
- mapboxMap.setMaxZoomPreference(5);
- mapboxMap.addOnMapClickListener(clickListener);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnMapClickListener(clickListener);
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java
deleted file mode 100644
index b06889d11c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/camera/ScrollByActivity.java
+++ /dev/null
@@ -1,158 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.camera;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringRes;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
-import android.view.MenuItem;
-import android.widget.SeekBar;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing using the scrollBy Camera API by moving x,y pixels above Grenada, Spain.
- */
-public class ScrollByActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- public static final int MULTIPLIER_PER_PIXEL = 50;
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private SeekBar seekBarX;
- private SeekBar seekBarY;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_scroll_by);
-
- Toolbar toolbar = findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
-
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setDisplayShowHomeEnabled(true);
- }
-
- seekBarX = findViewById(R.id.seekbar_move_x);
- TextView textViewX = findViewById(R.id.textview_x);
- seekBarX.setOnSeekBarChangeListener(new PixelBarChangeListener(textViewX, R.string.scrollby_x_value));
-
- seekBarY = findViewById(R.id.seekbar_move_y);
- TextView textViewY = findViewById(R.id.textview_y);
- seekBarY.setOnSeekBarChangeListener(new PixelBarChangeListener(textViewY, R.string.scrollby_y_value));
-
- mapView = findViewById(R.id.mapView);
- mapView.setTag(true);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyle(Style.DARK);
-
- UiSettings uiSettings = mapboxMap.getUiSettings();
- uiSettings.setLogoEnabled(false);
- uiSettings.setAttributionEnabled(false);
- FloatingActionButton fab = findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(ScrollByActivity.this, R.color.primary));
- fab.setOnClickListener(view -> mapboxMap.scrollBy(
- seekBarX.getProgress() * MULTIPLIER_PER_PIXEL,
- seekBarY.getProgress() * MULTIPLIER_PER_PIXEL)
- );
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case android.R.id.home:
- onBackPressed();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- private static class PixelBarChangeListener implements SeekBar.OnSeekBarChangeListener {
-
- @StringRes
- private int prefixTextResource;
- private TextView valueView;
-
- PixelBarChangeListener(@NonNull TextView textView, @StringRes int textRes) {
- valueView = textView;
- prefixTextResource = textRes;
- }
-
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- int value = progress * ScrollByActivity.MULTIPLIER_PER_PIXEL;
- valueView.setText(String.format(seekBar.getResources().getString(prefixTextResource), value));
- }
-
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
-
- }
-
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
-
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java
deleted file mode 100644
index 35fbb56352..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/customlayer/CustomLayerActivity.java
+++ /dev/null
@@ -1,143 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.customlayer;
-
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.CustomLayer;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.customlayer.ExampleCustomLayer;
-
-/**
- * Test activity showcasing the Custom Layer API
- * <p>
- * Note: experimental API, do not use.
- * </p>
- */
-public class CustomLayerActivity extends AppCompatActivity {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private CustomLayer customLayer;
-
- private FloatingActionButton fab;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_custom_layer);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(39.91448, -243.60947), 10));
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> initFab());
- });
- }
-
- private void initFab() {
- fab = findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(this, R.color.primary));
- fab.setOnClickListener(view -> {
- if (mapboxMap != null) {
- swapCustomLayer();
- }
- });
- }
-
- private void swapCustomLayer() {
- Style style = mapboxMap.getStyle();
- if (customLayer != null) {
- style.removeLayer(customLayer);
- customLayer = null;
- fab.setImageResource(R.drawable.ic_layers);
- } else {
- customLayer = new CustomLayer("custom",
- ExampleCustomLayer.createContext());
- style.addLayerBelow(customLayer, "building");
- fab.setImageResource(R.drawable.ic_layers_clear);
- }
- }
-
- private void updateLayer() {
- if (customLayer != null) {
- customLayer.update();
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_custom_layer, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_update_layer:
- updateLayer();
- return true;
- case R.id.action_set_color_red:
- ExampleCustomLayer.setColor(1, 0, 0, 1);
- return true;
- case R.id.action_set_color_green:
- ExampleCustomLayer.setColor(0, 1, 0, 1);
- return true;
- case R.id.action_set_color_blue:
- ExampleCustomLayer.setColor(0, 0, 1, 1);
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/DeviceIndependentTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/DeviceIndependentTestActivity.java
deleted file mode 100644
index 5a7dab37cd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/DeviceIndependentTestActivity.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.espresso;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class DeviceIndependentTestActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- public MapView mapView;
- protected MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_camera_test);
-
- // Initialize map as normal
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java
deleted file mode 100644
index 51b504414d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/EspressoTestActivity.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.espresso;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Base activity for instrumentation testing.
- */
-public class EspressoTestActivity extends AppCompatActivity {
-
- public MapView mapView;
- protected MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_espresso_test);
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/PixelTestActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/PixelTestActivity.kt
deleted file mode 100644
index 7de4da1985..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/espresso/PixelTestActivity.kt
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.espresso
-
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-
-/**
- * Test activity used for instrumentation tests that require a specific device size.
- */
-class PixelTestActivity : AppCompatActivity(), OnMapReadyCallback {
-
- lateinit var mapView: MapView
- lateinit var mapboxMap: MapboxMap
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_pixel_test)
- mapView = findViewById(R.id.mapView)
- mapView.onCreate(savedInstanceState)
- mapView.getMapAsync(this)
- }
-
- override fun onMapReady(map: MapboxMap) {
- mapboxMap = map
- mapboxMap.setStyle(Style.MAPBOX_STREETS)
- }
-
- public override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- public override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onSaveInstanceState(outState: Bundle) {
- super.onSaveInstanceState(outState)
- mapView.onSaveInstanceState(outState)
- }
-
- override fun onDestroy() {
- super.onDestroy()
- mapView.onDestroy()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java
deleted file mode 100644
index 96038f3725..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxCountActivity.java
+++ /dev/null
@@ -1,154 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.PointF;
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.Toast;
-import com.google.gson.JsonElement;
-import com.mapbox.geojson.Feature;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.NavUtils;
-import timber.log.Timber;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * Test activity showcasing using the query rendered features API to count features in a rectangle.
- */
-public class QueryRenderedFeaturesBoxCountActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_box);
-
- final View selectionBox = findViewById(R.id.selection_box);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- QueryRenderedFeaturesBoxCountActivity.this.mapboxMap = mapboxMap;
-
- mapboxMap.setStyle(new Style.Builder().fromUri(Style.MAPBOX_STREETS));
-
- selectionBox.setOnClickListener(view -> {
- // Query
- int top = selectionBox.getTop() - mapView.getTop();
- int left = selectionBox.getLeft() - mapView.getLeft();
- RectF box = new RectF(left, top, left + selectionBox.getWidth(), top + selectionBox.getHeight());
- Timber.i("Querying box %s", box);
- List<Feature> features = mapboxMap.queryRenderedFeatures(box);
-
- // Show count
- Toast.makeText(
- QueryRenderedFeaturesBoxCountActivity.this,
- String.format("%s features in box", features.size()),
- Toast.LENGTH_SHORT).show();
-
- // Debug output
- debugOutput(features);
- });
- });
- }
-
- private void debugOutput(List<Feature> features) {
- Timber.i("Got %s features", features.size());
- for (Feature feature : features) {
- if (feature != null) {
- Timber.i("Got feature %s with %s properties and Geometry %s",
- feature.id(),
- feature.properties() != null ? feature.properties().entrySet().size() : "<null>",
- feature.geometry() != null ? feature.geometry().getClass().getSimpleName() : "<null>"
- );
- if (feature.properties() != null) {
- for (Map.Entry<String, JsonElement> entry : feature.properties().entrySet()) {
- Timber.i("Prop %s - %s", entry.getKey(), entry.getValue());
- }
- }
- } else {
- Timber.i("Got 0 features");
- }
- }
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
-
- if (mapboxMap != null) {
- // Regression test for #14394
- mapboxMap.queryRenderedFeatures(new PointF(0, 0));
- }
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case android.R.id.home:
- // activity uses singleInstance for testing purposes
- // code below provides a default navigation when using the app
- onBackPressed();
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
-
- @Override
- public void onBackPressed() {
- // activity uses singleInstance for testing purposes
- // code below provides a default navigation when using the app
- NavUtils.navigateHome(this);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java
deleted file mode 100644
index 4d13432792..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxHighlightActivity.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.Color;
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.List;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.lt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toNumber;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-
-/**
- * Demo's query rendered features
- */
-public class QueryRenderedFeaturesBoxHighlightActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_box);
-
- final View selectionBox = findViewById(R.id.selection_box);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- QueryRenderedFeaturesBoxHighlightActivity.this.mapboxMap = mapboxMap;
-
- // Add layer / source
- final GeoJsonSource source = new GeoJsonSource("highlighted-shapes-source");
- final Layer layer = new FillLayer("highlighted-shapes-layer", "highlighted-shapes-source")
- .withProperties(fillColor(Color.RED));
-
- selectionBox.setOnClickListener(view -> {
- // Query
- int top = selectionBox.getTop() - mapView.getTop();
- int left = selectionBox.getLeft() - mapView.getLeft();
- RectF box = new RectF(left, top, left + selectionBox.getWidth(), top + selectionBox.getHeight());
- Timber.i("Querying box %s for buildings", box);
-
- Expression filter = lt(toNumber(get("height")), literal(10));
- List<Feature> features = mapboxMap.queryRenderedFeatures(box, filter, "building");
-
- // Show count
- Toast.makeText(
- QueryRenderedFeaturesBoxHighlightActivity.this,
- String.format("%s features in box", features.size()),
- Toast.LENGTH_SHORT).show();
-
- // Update source data
- source.setGeoJson(FeatureCollection.fromFeatures(features));
- });
-
- mapboxMap.setStyle(new Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- .withSource(source)
- .withLayer(layer)
- );
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java
deleted file mode 100644
index 22daf262d8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesBoxSymbolCountActivity.java
+++ /dev/null
@@ -1,145 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.RectF;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.Toast;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.BackgroundLayer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-
-import java.io.IOException;
-import java.util.List;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-
-/**
- * Test activity showcasing using the query rendered features API to count Symbols in a rectangle.
- */
-public class QueryRenderedFeaturesBoxSymbolCountActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- private Toast toast;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_box);
-
- final View selectionBox = findViewById(R.id.selection_box);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- QueryRenderedFeaturesBoxSymbolCountActivity.this.mapboxMap = mapboxMap;
-
- try {
- String testPoints = ResourceUtils.readRawResource(mapView.getContext(), R.raw.test_points_utrecht);
- Bitmap markerImage = BitmapFactory.decodeResource(getResources(), R.drawable.mapbox_marker_icon_default);
-
- mapboxMap.setStyle(new Style.Builder()
- .withLayer(
- new BackgroundLayer("bg")
- .withProperties(
- backgroundColor(rgb(120, 161, 226))
- )
- )
- .withLayer(
- new SymbolLayer("symbols-layer", "symbols-source")
- .withProperties(
- iconImage("test-icon")
- )
- )
- .withSource(
- new GeoJsonSource("symbols-source", testPoints)
- )
- .withImage("test-icon", markerImage)
- );
- } catch (IOException exception) {
- exception.printStackTrace();
- }
-
- selectionBox.setOnClickListener(view -> {
- // Query
- int top = selectionBox.getTop() - mapView.getTop();
- int left = selectionBox.getLeft() - mapView.getLeft();
- RectF box = new RectF(left, top, left + selectionBox.getWidth(), top + selectionBox.getHeight());
- Timber.i("Querying box %s", box);
- List<Feature> features = mapboxMap.queryRenderedFeatures(box, "symbols-layer");
-
- // Show count
- if (toast != null) {
- toast.cancel();
- }
- toast = Toast.makeText(
- QueryRenderedFeaturesBoxSymbolCountActivity.this,
- String.format("%s features in box", features.size()),
- Toast.LENGTH_SHORT);
- toast.show();
- });
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java
deleted file mode 100644
index f2f22bae9e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QueryRenderedFeaturesPropertiesActivity.java
+++ /dev/null
@@ -1,244 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.os.Parcel;
-import android.os.Parcelable;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.LinearLayout;
-import android.widget.TextView;
-
-import com.google.gson.JsonElement;
-import com.mapbox.geojson.Feature;
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-
-import java.util.List;
-import java.util.Map;
-
-import timber.log.Timber;
-
-/**
- * Test activity showcasing using the query rendered features API to query feature properties on Map click.
- */
-public class QueryRenderedFeaturesPropertiesActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
- private Marker marker;
-
- private MapboxMap.OnMapClickListener mapClickListener = new MapboxMap.OnMapClickListener() {
- @Override
- public boolean onMapClick(@NonNull LatLng point) {
- final float density = getResources().getDisplayMetrics().density;
- final PointF pixel = mapboxMap.getProjection().toScreenLocation(point);
- Timber.i(
- "Requesting features for %sx%s (%sx%s adjusted for density)",
- pixel.x, pixel.y, pixel.x / density, pixel.y / density
- );
- List<Feature> features = mapboxMap.queryRenderedFeatures(pixel);
-
- // Debug output
- debugOutput(features);
-
- // Remove any previous markers
- if (marker != null) {
- mapboxMap.removeMarker(marker);
- }
-
- // Add a marker on the clicked point
- marker = mapboxMap.addMarker(new CustomMarkerOptions().position(point).features(features));
- mapboxMap.selectMarker(marker);
- return true;
- }
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_features_point);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
- QueryRenderedFeaturesPropertiesActivity.this.mapboxMap = mapboxMap;
-
- // Add custom window adapter
- addCustomInfoWindowAdapter(mapboxMap);
-
- // Add a click listener
- mapboxMap.addOnMapClickListener(mapClickListener);
- });
- });
- }
-
- private void debugOutput(List<Feature> features) {
- Timber.i("Got %s features", features.size());
- for (Feature feature : features) {
- if (feature != null) {
- Timber.i("Got feature %s with %s properties and Geometry %s",
- feature.id(),
- feature.properties() != null ? feature.properties().entrySet().size() : "<null>",
- feature.geometry() != null ? feature.geometry().getClass().getSimpleName() : "<null>"
- );
- if (feature.properties() != null) {
- for (Map.Entry<String, JsonElement> entry : feature.properties().entrySet()) {
- Timber.i("Prop %s - %s", entry.getKey(), entry.getValue());
- }
- }
- } else {
- Timber.i("Got NULL feature");
- }
- }
- }
-
- private void addCustomInfoWindowAdapter(MapboxMap mapboxMap) {
- mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() {
-
- private TextView row(String text) {
- TextView view = new TextView(QueryRenderedFeaturesPropertiesActivity.this);
- view.setText(text);
- return view;
- }
-
- @Override
- public View getInfoWindow(@NonNull Marker marker) {
- CustomMarker customMarker = (CustomMarker) marker;
- LinearLayout view = new LinearLayout(QueryRenderedFeaturesPropertiesActivity.this);
- view.setOrientation(LinearLayout.VERTICAL);
- view.setBackgroundColor(Color.WHITE);
-
- if (customMarker.features.size() > 0) {
- view.addView(row(String.format("Found %s features", customMarker.features.size())));
- Feature feature = customMarker.features.get(0);
- for (Map.Entry<String, JsonElement> prop : feature.properties().entrySet()) {
- view.addView(row(String.format("%s: %s", prop.getKey(), prop.getValue())));
- }
- } else {
- view.addView(row("No features here"));
- }
-
- return view;
- }
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnMapClickListener(mapClickListener);
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- private static class CustomMarker extends Marker {
-
- private final List<Feature> features;
-
- CustomMarker(BaseMarkerOptions baseMarkerOptions, List<Feature> features) {
- super(baseMarkerOptions);
- this.features = features;
- }
- }
-
- private static class CustomMarkerOptions extends BaseMarkerOptions<CustomMarker, CustomMarkerOptions> {
-
-
- private List<Feature> features;
-
- public CustomMarkerOptions features(List<Feature> features) {
- this.features = features;
- return this;
- }
-
- CustomMarkerOptions() {
- }
-
- private CustomMarkerOptions(Parcel in) {
- // Should implement this
- }
-
- @Override
- public CustomMarkerOptions getThis() {
- return this;
- }
-
- @Override
- public CustomMarker getMarker() {
- return new CustomMarker(this, features);
- }
-
- public static final Parcelable.Creator<CustomMarkerOptions> CREATOR =
- new Parcelable.Creator<CustomMarkerOptions>() {
- public CustomMarkerOptions createFromParcel(Parcel in) {
- return new CustomMarkerOptions(in);
- }
-
- public CustomMarkerOptions[] newArray(int size) {
- return new CustomMarkerOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- // Should implement this
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QuerySourceFeaturesActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QuerySourceFeaturesActivity.java
deleted file mode 100644
index f7d5a39e4a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/feature/QuerySourceFeaturesActivity.java
+++ /dev/null
@@ -1,134 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.feature;
-
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.widget.Toast;
-import com.google.gson.JsonObject;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.neq;
-
-/**
- * Test activity showcasing using the query source features API to query feature counts
- */
-public class QuerySourceFeaturesActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_query_source_features);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- this.mapboxMap = map;
- mapboxMap.getStyle(this::initStyle);
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- });
- }
-
- private void initStyle(Style style) {
- JsonObject properties = new JsonObject();
- properties.addProperty("key1", "value1");
- final GeoJsonSource source = new GeoJsonSource("test-source",
- FeatureCollection.fromFeatures(new Feature[] {
- Feature.fromGeometry(Point.fromLngLat(17.1, 51), properties),
- Feature.fromGeometry(Point.fromLngLat(17.2, 51), properties),
- Feature.fromGeometry(Point.fromLngLat(17.3, 51), properties),
- Feature.fromGeometry(Point.fromLngLat(17.4, 51), properties),
- }));
- style.addSource(source);
-
- Expression visible = eq(get("key1"), literal("value1"));
- Expression invisible = neq(get("key1"), literal("value1"));
-
- CircleLayer layer = new CircleLayer("test-layer", source.getId())
- .withFilter(visible);
- style.addLayer(layer);
-
- // Add a click listener
- mapboxMap.addOnMapClickListener(point -> {
- // Query
- List<Feature> features = source.querySourceFeatures(eq(get("key1"), literal("value1")));
- Toast.makeText(QuerySourceFeaturesActivity.this, String.format("Found %s features",
- features.size()), Toast.LENGTH_SHORT).show();
-
- return false;
- });
-
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(this, R.color.primary));
- fab.setOnClickListener(view -> {
- Expression visibility = layer.getFilter();
- if (visibility != null && visibility.equals(visible)) {
- layer.setFilter(invisible);
- fab.setImageResource(R.drawable.ic_layers_clear);
- } else {
- layer.setFilter(visible);
- fab.setImageResource(R.drawable.ic_layers);
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt
deleted file mode 100644
index c0f93fce1f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/FragmentBackStackActivity.kt
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment
-
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.maps.SupportMapFragment
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.utils.NavUtils
-import kotlinx.android.synthetic.main.activity_backstack_fragment.*
-
-/**
- * Test activity showcasing using the MapFragment API as part of a backstacked fragment.
- */
-class FragmentBackStackActivity : AppCompatActivity() {
-
- companion object {
- private const val FRAGMENT_TAG = "map_fragment"
- }
-
- private lateinit var mapFragment: SupportMapFragment
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_backstack_fragment)
-
- if (savedInstanceState == null) {
- mapFragment = SupportMapFragment.newInstance()
- mapFragment.getMapAsync { initMap(it) }
-
- supportFragmentManager.beginTransaction().apply {
- add(R.id.container, mapFragment, FRAGMENT_TAG)
- }.commit()
- } else {
- supportFragmentManager.findFragmentByTag(FRAGMENT_TAG)?.also { fragment ->
- if (fragment is SupportMapFragment) {
- fragment.getMapAsync { initMap(it) }
- }
- }
- }
-
- button.setOnClickListener { handleClick() }
- }
-
- private fun initMap(mapboxMap: MapboxMap) {
- mapboxMap.setStyle(Style.SATELLITE) {
- mapboxMap.setPadding(300, 300, 300, 300)
- }
- }
-
- private fun handleClick() {
- supportFragmentManager.beginTransaction().apply {
- replace(R.id.container, NestedViewPagerActivity.ItemAdapter.EmptyFragment())
- addToBackStack("map_empty_fragment")
- }.commit()
- }
-
- override fun onBackPressed() {
- if (supportFragmentManager.backStackEntryCount == 0) {
- // activity uses singleInstance for testing purposes
- // code below provides a default navigation when using the app
- NavUtils.navigateHome(this)
- } else {
- super.onBackPressed()
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java
deleted file mode 100644
index a0e8b31fcd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MapFragmentActivity.java
+++ /dev/null
@@ -1,97 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapFragment;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing using the MapFragment API using SDK Fragments.
- * <p>
- * Uses MapboxMapOptions to initialise the Fragment.
- * </p>
- */
-public class MapFragmentActivity extends AppCompatActivity implements MapFragment.OnMapViewReadyCallback,
- OnMapReadyCallback, MapView.OnDidFinishRenderingFrameListener {
-
- private static final String TAG = "com.mapbox.map";
- private MapboxMap mapboxMap;
- private MapView mapView;
- private boolean initialCameraAnimation = true;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_fragment);
-
- MapFragment mapFragment;
- if (savedInstanceState == null) {
- mapFragment = MapFragment.newInstance(createFragmentOptions());
- getFragmentManager()
- .beginTransaction()
- .add(R.id.fragment_container, mapFragment, TAG)
- .commit();
- } else {
- mapFragment = (MapFragment) getFragmentManager().findFragmentByTag(TAG);
- }
- mapFragment.getMapAsync(this);
- }
-
- private MapboxMapOptions createFragmentOptions() {
- MapboxMapOptions options = MapboxMapOptions.createFromAttributes(this, null);
-
- options.scrollGesturesEnabled(false);
- options.zoomGesturesEnabled(false);
- options.tiltGesturesEnabled(false);
- options.rotateGesturesEnabled(false);
- options.debugActive(false);
-
- LatLng dc = new LatLng(38.90252, -77.02291);
-
- options.minZoomPreference(9);
- options.maxZoomPreference(11);
- options.camera(new CameraPosition.Builder()
- .target(dc)
- .zoom(11)
- .build());
- return options;
- }
-
- @Override
- public void onMapViewReady(MapView map) {
- mapView = map;
- mapView.addOnDidFinishRenderingFrameListener(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyle(Style.OUTDOORS);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapView != null) {
- mapView.removeOnDidFinishRenderingFrameListener(this);
- }
- }
-
- @Override
- public void onDidFinishRenderingFrame(boolean fully) {
- if (initialCameraAnimation && fully && mapboxMap != null) {
- mapboxMap.animateCamera(
- CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder().tilt(45.0).build()), 5000);
- initialCameraAnimation = false;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java
deleted file mode 100644
index f16f01e2d5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/MultiMapActivity.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment;
-
-import android.os.Bundle;
-import android.support.v4.app.FragmentManager;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.SupportMapFragment;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test Activity showcasing using multiple static map fragments in one layout.
- */
-public class MultiMapActivity extends AppCompatActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_multi_map);
-
- FragmentManager fragmentManager = getSupportFragmentManager();
- initFragmentStyle(fragmentManager, R.id.map1, Style.MAPBOX_STREETS);
- initFragmentStyle(fragmentManager, R.id.map2, Style.LIGHT);
- initFragmentStyle(fragmentManager, R.id.map3, Style.SATELLITE_STREETS);
- initFragmentStyle(fragmentManager, R.id.map4, Style.DARK);
- }
-
- private void initFragmentStyle(FragmentManager fragmentManager, int fragmentId, String styleId) {
- ((SupportMapFragment) fragmentManager.findFragmentById(fragmentId))
- .getMapAsync(mapboxMap -> mapboxMap.setStyle(styleId));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/NestedViewPagerActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/NestedViewPagerActivity.kt
deleted file mode 100644
index de7f0bb5ac..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/NestedViewPagerActivity.kt
+++ /dev/null
@@ -1,166 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment
-
-import android.annotation.SuppressLint
-import android.content.Context
-import android.os.Bundle
-import android.support.v4.app.Fragment
-import android.support.v4.app.FragmentManager
-import android.support.v4.app.FragmentStatePagerAdapter
-import android.support.v4.view.ViewPager
-import android.support.v7.app.AppCompatActivity
-import android.support.v7.widget.LinearLayoutManager
-import android.support.v7.widget.RecyclerView
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import android.widget.TextView
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.maps.SupportMapFragment
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_recyclerview.*
-
-/**
- * TestActivity showcasing how to integrate a MapView in a RecyclerView.
- * <p>
- * It requires calling the correct lifecycle methods when detaching and attaching the View to
- * the RecyclerView with onViewAttachedToWindow and onViewDetachedFromWindow.
- * </p>
- */
-@SuppressLint("ClickableViewAccessibility")
-class NestedViewPagerActivity : AppCompatActivity() {
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_recyclerview)
- recyclerView.layoutManager = LinearLayoutManager(this)
- recyclerView.adapter = ItemAdapter(this, LayoutInflater.from(this), supportFragmentManager)
- }
-
- class ItemAdapter(private val context: Context, private val inflater: LayoutInflater, private val fragmentManager: FragmentManager) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
-
- private val items = listOf(
- "one", "two", "three", ViewPagerItem(), "four", "five", "six", "seven", "eight", "nine", "ten",
- "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen",
- "nineteen", "twenty", "twenty-one"
- )
-
- private var mapHolder: ViewPagerHolder? = null
-
- companion object {
- const val TYPE_VIEWPAGER = 0
- const val TYPE_TEXT = 1
- }
-
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
- return if (viewType == TYPE_VIEWPAGER) {
- val viewPager = inflater.inflate(R.layout.item_viewpager, parent, false) as ViewPager
- mapHolder = ViewPagerHolder(context, viewPager, fragmentManager)
- return mapHolder as ViewPagerHolder
- } else {
- TextHolder(inflater.inflate(android.R.layout.simple_list_item_1, parent, false) as TextView)
- }
- }
-
- override fun getItemCount(): Int {
- return items.count()
- }
-
- override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
- if (holder.itemViewType == TYPE_TEXT) {
- val textHolder = holder as TextHolder
- textHolder.bind(items[position] as String)
- }
- }
-
- override fun getItemViewType(position: Int): Int {
- return if (items[position] is ViewPagerItem) {
- TYPE_VIEWPAGER
- } else {
- TYPE_TEXT
- }
- }
-
- class TextHolder(val textView: TextView) : RecyclerView.ViewHolder(textView) {
- fun bind(item: String) {
- textView.text = item
- }
- }
-
- class ViewPagerItem
- class ViewPagerHolder(context: Context, private val viewPager: ViewPager, fragmentManager: FragmentManager) : RecyclerView.ViewHolder(viewPager) {
- init {
- viewPager.adapter = MapPagerAdapter(context, fragmentManager)
- viewPager.setOnTouchListener { view, motionEvent ->
- // Disallow the touch request for recyclerView scroll
- view.parent.requestDisallowInterceptTouchEvent(true)
- viewPager.onTouchEvent(motionEvent)
- false
- }
- }
- }
-
- class MapPagerAdapter(private val context: Context, fm: FragmentManager?) : FragmentStatePagerAdapter(fm) {
-
- override fun getItem(position: Int): Fragment {
- val options = MapboxMapOptions.createFromAttributes(context)
- options.textureMode(true)
- options.doubleTapGesturesEnabled(false)
- options.rotateGesturesEnabled(false)
- options.tiltGesturesEnabled(false)
- options.scrollGesturesEnabled(false)
- options.zoomGesturesEnabled(false)
- when (position) {
- 0 -> {
- options.camera(CameraPosition.Builder().target(LatLng(34.920526, 102.634774)).zoom(3.0).build())
- val fragment = SupportMapFragment.newInstance(options)
- fragment.getMapAsync { mapboxMap -> mapboxMap.setStyle(Style.MAPBOX_STREETS) }
- return fragment
- }
- 1 -> {
- return EmptyFragment.newInstance()
- }
- 2 -> {
- options.camera(CameraPosition.Builder().target(LatLng(62.326440, 92.764913)).zoom(3.0).build())
- val fragment = SupportMapFragment.newInstance(options)
- fragment.getMapAsync { mapboxMap -> mapboxMap.setStyle(Style.DARK) }
- return fragment
- }
- 3 -> {
- return EmptyFragment.newInstance()
- }
- 4 -> {
- options.camera(CameraPosition.Builder().target(LatLng(-25.007786, 133.623852)).zoom(3.0).build())
- val fragment = SupportMapFragment.newInstance(options)
- fragment.getMapAsync { mapboxMap -> mapboxMap.setStyle(Style.SATELLITE) }
- return fragment
- }
- 5 -> {
- return EmptyFragment.newInstance()
- }
- }
- throw IllegalAccessError()
- }
-
- override fun getCount(): Int {
- return 6
- }
- }
-
- class EmptyFragment : Fragment() {
- companion object {
- fun newInstance(): EmptyFragment {
- return EmptyFragment()
- }
- }
-
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
- val textView = TextView(inflater.context)
- textView.text = "This is an empty Fragment"
- return textView
- }
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java
deleted file mode 100644
index 6760b5da62..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/SupportMapFragmentActivity.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapFragment;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.SupportMapFragment;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing using the MapFragment API using Support Library Fragments.
- * <p>
- * Uses MapboxMapOptions to initialise the Fragment.
- * </p>
- */
-public class SupportMapFragmentActivity extends AppCompatActivity implements MapFragment.OnMapViewReadyCallback,
- OnMapReadyCallback, MapView.OnDidFinishRenderingFrameListener {
-
- private static final String TAG = "com.mapbox.map";
- private MapboxMap mapboxMap;
- private MapView mapView;
- private boolean initialCameraAnimation = true;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_fragment);
- SupportMapFragment mapFragment;
- if (savedInstanceState == null) {
- mapFragment = SupportMapFragment.newInstance(createFragmentOptions());
- getSupportFragmentManager()
- .beginTransaction()
- .add(R.id.fragment_container, mapFragment, TAG)
- .commit();
- } else {
- mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag(TAG);
- }
- mapFragment.getMapAsync(this);
-
- }
-
- private MapboxMapOptions createFragmentOptions() {
- MapboxMapOptions options = MapboxMapOptions.createFromAttributes(this, null);
-
- options.scrollGesturesEnabled(false);
- options.zoomGesturesEnabled(false);
- options.tiltGesturesEnabled(false);
- options.rotateGesturesEnabled(false);
- options.debugActive(false);
-
- LatLng dc = new LatLng(38.90252, -77.02291);
-
- options.minZoomPreference(9);
- options.maxZoomPreference(11);
- options.camera(new CameraPosition.Builder()
- .target(dc)
- .zoom(11)
- .build());
- return options;
- }
-
- @Override
- public void onMapViewReady(MapView map) {
- mapView = map;
- mapView.addOnDidFinishRenderingFrameListener(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyle(Style.SATELLITE);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.removeOnDidFinishRenderingFrameListener(this);
- }
-
- @Override
- public void onDidFinishRenderingFrame(boolean fully) {
- if (initialCameraAnimation && fully && mapboxMap != null) {
- mapboxMap.animateCamera(
- CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder().tilt(45.0).build()), 5000);
- initialCameraAnimation = false;
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.kt
deleted file mode 100644
index d1cb9acab6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/fragment/ViewPagerActivity.kt
+++ /dev/null
@@ -1,102 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.fragment
-
-import android.content.Context
-import android.os.Bundle
-import android.support.v4.app.Fragment
-import android.support.v4.app.FragmentManager
-import android.support.v4.app.FragmentStatePagerAdapter
-import android.support.v7.app.AppCompatActivity
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.maps.SupportMapFragment
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_viewpager.*
-
-/**
- * Test activity showcasing using the Android SDK ViewPager API to show MapFragments.
- */
-class ViewPagerActivity : AppCompatActivity() {
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_viewpager)
- viewPager.adapter = MapFragmentAdapter(this, supportFragmentManager)
- }
-
- override fun onRestoreInstanceState(savedInstanceState: Bundle) {
- super.onRestoreInstanceState(savedInstanceState)
- val currentPosition = viewPager.currentItem
- val offscreenLimit = viewPager.offscreenPageLimit
- for (i in currentPosition - offscreenLimit..currentPosition + offscreenLimit) {
- if (i < 0 || i > viewPager.adapter?.count ?: 0) {
- continue
- }
- val mapFragment = viewPager.adapter?.instantiateItem(viewPager, i) as SupportMapFragment
- mapFragment.getMapAsync(i)
- }
- }
-
- internal class MapFragmentAdapter(private val context: Context, fragmentManager: FragmentManager) : FragmentStatePagerAdapter(fragmentManager) {
-
- override fun getCount(): Int {
- return NUM_ITEMS
- }
-
- override fun getItem(position: Int): Fragment? {
- val options = MapboxMapOptions.createFromAttributes(context)
- options.textureMode(true)
- options.camera(
- CameraPosition.Builder()
- .zoom(3.0)
- .target(
- when (position) {
- 0 -> {
- LatLng(34.920526, 102.634774)
- }
- 1 -> {
- LatLng(62.326440, 92.764913)
- }
- 2 -> {
- LatLng(-25.007786, 133.623852)
- }
- 3 -> {
- LatLng(62.326440, 92.764913)
- }
- else -> {
- LatLng(34.920526, 102.634774)
- }
- }
- )
- .build())
-
- val fragment = SupportMapFragment.newInstance(options)
- fragment.getMapAsync(position)
- return fragment
- }
-
- override fun getPageTitle(position: Int): CharSequence? {
- return "Page $position"
- }
-
- companion object {
- private const val NUM_ITEMS = 5
- }
- }
-}
-
-fun SupportMapFragment.getMapAsync(index: Int) {
- this.getMapAsync {
- it.setStyle(
- when (index) {
- 0 -> Style.MAPBOX_STREETS
- 1 -> Style.DARK
- 2 -> Style.SATELLITE
- 3 -> Style.LIGHT
- 4 -> Style.TRAFFIC_NIGHT
- else -> Style.MAPBOX_STREETS
- }
- )
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java
deleted file mode 100644
index 71757c84a8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/PrintActivity.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.imagegenerator;
-
-import android.graphics.Bitmap;
-import android.os.Bundle;
-import android.support.v4.print.PrintHelper;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing using the Snaphot API to print a Map.
- */
-public class PrintActivity extends AppCompatActivity implements MapboxMap.SnapshotReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_print);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this::initMap);
-
- final View fab = findViewById(R.id.fab);
- if (fab != null) {
- fab.setOnClickListener(view -> {
- if (mapboxMap != null && mapboxMap.getStyle() != null) {
- mapboxMap.snapshot(PrintActivity.this);
- }
- });
- }
- }
-
- private void initMap(MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- }
-
- @Override
- public void onSnapshotReady(Bitmap snapshot) {
- PrintHelper photoPrinter = new PrintHelper(this);
- photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
- photoPrinter.printBitmap("map.jpg - mapbox print job", snapshot);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt
deleted file mode 100644
index a55081d963..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.kt
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.imagegenerator
-
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import com.mapbox.mapboxsdk.log.Logger
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_snapshot.*
-import timber.log.Timber
-
-/**
- * Test activity showcasing the Snapshot API to create and display a bitmap of the current shown Map.
- */
-class SnapshotActivity : AppCompatActivity(), OnMapReadyCallback {
-
- private lateinit var mapboxMap: MapboxMap
-
- private val idleListener = object : MapView.OnDidFinishRenderingFrameListener {
- override fun onDidFinishRenderingFrame(fully: Boolean) {
- if (fully) {
- mapView.removeOnDidFinishRenderingFrameListener(this)
- Logger.v(TAG, LOG_MESSAGE)
- mapboxMap.snapshot { snapshot ->
- imageView.setImageBitmap(snapshot)
- mapView.addOnDidFinishRenderingFrameListener(this)
- }
- }
- }
- }
-
- public override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_snapshot)
- mapView.onCreate(savedInstanceState)
- mapView.getMapAsync(this)
- }
-
- override fun onMapReady(map: MapboxMap) {
- mapboxMap = map
- mapboxMap.setStyle(Style.Builder().fromUri(Style.OUTDOORS)) { mapView.addOnDidFinishRenderingFrameListener(idleListener) }
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapboxMap.snapshot {
- Timber.e("Regression test for https://github.com/mapbox/mapbox-gl-native/pull/11358")
- }
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- public override fun onSaveInstanceState(outState: Bundle) {
- super.onSaveInstanceState(outState)
- mapView.onSaveInstanceState(outState)
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- public override fun onDestroy() {
- super.onDestroy()
- mapView.removeOnDidFinishRenderingFrameListener(idleListener)
- mapView.onDestroy()
- }
-
- companion object {
- const val TAG = "Mbgl-SnapshotActivity"
- const val LOG_MESSAGE = "OnSnapshot"
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java
deleted file mode 100644
index c5743518b1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/DynamicInfoWindowAdapterActivity.java
+++ /dev/null
@@ -1,158 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.infowindow;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.annotations.InfoWindow;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.IconUtils;
-
-import java.util.Locale;
-
-/**
- * Test activity showcasing how to dynamically update InfoWindow when Using an MapboxMap.InfoWindowAdapter.
- */
-public class DynamicInfoWindowAdapterActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final LatLng PARIS = new LatLng(48.864716, 2.349014);
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private Marker marker;
-
- private MapboxMap.OnMapClickListener mapClickListener = new MapboxMap.OnMapClickListener() {
- @Override
- public boolean onMapClick(@NonNull LatLng point) {
- if (marker == null) {
- return false;
- }
-
- // Distance from click to marker
- double distanceKm = marker.getPosition().distanceTo(point) / 1000;
-
- // Get the info window
- final InfoWindow infoWindow = marker.getInfoWindow();
-
- // Get the view from the info window
- if (infoWindow != null && infoWindow.getView() != null) {
- // Set the new text on the text view in the info window
- TextView textView = (TextView) infoWindow.getView();
- textView.setText(String.format(Locale.getDefault(), "%.2fkm", distanceKm));
- // Update the info window position (as the text length changes)
- textView.post(infoWindow::update);
- }
- return true;
- }
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_infowindow_adapter);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
-
- map.setStyle(Style.MAPBOX_STREETS);
-
- // Add info window adapter
- addCustomInfoWindowAdapter(mapboxMap);
-
- // Keep info windows open on click
- mapboxMap.getUiSettings().setDeselectMarkersOnTap(false);
-
- // Add a marker
- marker = addMarker(mapboxMap);
- mapboxMap.selectMarker(marker);
-
- // On map click, change the info window contents
- mapboxMap.addOnMapClickListener(mapClickListener);
-
- // Focus on Paris
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLng(PARIS));
- }
-
- private Marker addMarker(MapboxMap mapboxMap) {
- return mapboxMap.addMarker(
- new MarkerOptions()
- .position(PARIS)
- .icon(IconUtils.drawableToIcon(this, R.drawable.ic_location_city,
- ResourcesCompat.getColor(getResources(), R.color.mapbox_blue, getTheme()))
- ));
- }
-
- private void addCustomInfoWindowAdapter(final MapboxMap mapboxMap) {
- final int padding = (int) getResources().getDimension(R.dimen.attr_margin);
- mapboxMap.setInfoWindowAdapter(marker -> {
- TextView textView = new TextView(DynamicInfoWindowAdapterActivity.this);
- textView.setText(marker.getTitle());
- textView.setBackgroundColor(Color.WHITE);
- textView.setText(R.string.action_calculate_distance);
- textView.setPadding(padding, padding, padding, padding);
- return textView;
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnMapClickListener(mapClickListener);
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java
deleted file mode 100644
index 5baa214698..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowActivity.java
+++ /dev/null
@@ -1,199 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.infowindow;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.text.DecimalFormat;
-
-/**
- * Test activity showcasing using the InfoWindow API above Washington D.C.
- * <p>
- * Allows to test mulitple concurrently open InfoWindows.
- * </p>
- */
-public class InfoWindowActivity extends AppCompatActivity
- implements OnMapReadyCallback, MapboxMap.OnInfoWindowCloseListener, MapboxMap.OnInfoWindowClickListener,
- MapboxMap.OnInfoWindowLongClickListener {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
- private Marker customMarker;
-
- private MapboxMap.OnMapLongClickListener mapLongClickListener = new MapboxMap.OnMapLongClickListener() {
- @Override
- public boolean onMapLongClick(@NonNull LatLng point) {
- if (customMarker != null) {
- // Remove previous added marker
- mapboxMap.removeAnnotation(customMarker);
- customMarker = null;
- }
-
- // Add marker on long click location with default marker image
- customMarker = mapboxMap.addMarker(new MarkerOptions()
- .title("Custom Marker")
- .snippet(new DecimalFormat("#.#####").format(point.getLatitude()) + ", "
- + new DecimalFormat("#.#####").format(point.getLongitude()))
- .position(point));
- return true;
- }
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_infowindow);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
- addMarkers();
- addInfoWindowListeners();
- });
- }
-
- private void addMarkers() {
- mapboxMap.addMarker(new MarkerOptions()
- .title("Intersection")
- .snippet("H St NW with 15th St NW")
- .position(new LatLng(38.9002073, -77.03364419)));
-
- mapboxMap.addMarker(new MarkerOptions().title("Intersection")
- .snippet("E St NW with 17th St NW")
- .position(new LatLng(38.8954236, -77.0394623)));
-
- mapboxMap.addMarker(new MarkerOptions().title("The Ellipse").position(new LatLng(38.89393, -77.03654)));
-
- mapboxMap.addMarker(new MarkerOptions().position(new LatLng(38.89596, -77.03434)));
-
- mapboxMap.addMarker(new MarkerOptions().snippet("Lafayette Square").position(new LatLng(38.89949, -77.03656)));
-
- Marker marker = mapboxMap.addMarker(new MarkerOptions()
- .title("White House")
- .snippet("The official residence and principal workplace of the President of the United States, "
- + "located at 1600 Pennsylvania Avenue NW in Washington, D.C. It has been the residence of every"
- + "U.S. president since John Adams in 1800.")
- .position(new LatLng(38.897705003219784, -77.03655168667463)));
-
- // open InfoWindow at startup
- mapboxMap.selectMarker(marker);
- }
-
- private void addInfoWindowListeners() {
- mapboxMap.setOnInfoWindowCloseListener(this);
- mapboxMap.addOnMapLongClickListener(mapLongClickListener);
- mapboxMap.setOnInfoWindowClickListener(this);
- mapboxMap.setOnInfoWindowLongClickListener(this);
- }
-
- private void toggleConcurrentInfoWindow(boolean allowConcurrentInfoWindow) {
- mapboxMap.deselectMarkers();
- mapboxMap.setAllowConcurrentMultipleOpenInfoWindows(allowConcurrentInfoWindow);
- }
-
- private void toggleDeselectMarkersOnTap(boolean deselectMarkersOnTap) {
- mapboxMap.getUiSettings().setDeselectMarkersOnTap(deselectMarkersOnTap);
- }
-
- @Override
- public boolean onInfoWindowClick(@NonNull Marker marker) {
- Toast.makeText(getApplicationContext(), "OnClick: " + marker.getTitle(), Toast.LENGTH_LONG).show();
- // returning true will leave the info window open
- return false;
- }
-
- @Override
- public void onInfoWindowClose(Marker marker) {
- Toast.makeText(getApplicationContext(), "OnClose: " + marker.getTitle(), Toast.LENGTH_LONG).show();
- }
-
- @Override
- public void onInfoWindowLongClick(Marker marker) {
- Toast.makeText(getApplicationContext(), "OnLongClick: " + marker.getTitle(), Toast.LENGTH_LONG).show();
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnMapLongClickListener(mapLongClickListener);
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_infowindow, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_toggle_concurrent_infowindow:
- toggleConcurrentInfoWindow(!item.isChecked());
- item.setChecked(!item.isChecked());
- return true;
- case R.id.action_toggle_deselect_markers_on_tap:
- toggleDeselectMarkersOnTap(!item.isChecked());
- item.setChecked(!item.isChecked());
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java
deleted file mode 100644
index 5140a969d2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/infowindow/InfoWindowAdapterActivity.java
+++ /dev/null
@@ -1,128 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.infowindow;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.Marker;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.annotations.CityStateMarker;
-import com.mapbox.mapboxsdk.testapp.model.annotations.CityStateMarkerOptions;
-import com.mapbox.mapboxsdk.testapp.utils.IconUtils;
-
-/**
- * Test activity showcasing using an InfoWindowAdapter to provide a custom InfoWindow content.
- */
-public class InfoWindowAdapterActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_infowindow_adapter);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- map.setStyle(Style.MAPBOX_STREETS, style -> {
- addMarkers();
- addCustomInfoWindowAdapter();
- });
- });
- }
-
- private void addMarkers() {
- mapboxMap.addMarker(generateCityStateMarker("Andorra", 42.505777, 1.52529, "#F44336"));
- mapboxMap.addMarker(generateCityStateMarker("Luxembourg", 49.815273, 6.129583, "#3F51B5"));
- mapboxMap.addMarker(generateCityStateMarker("Monaco", 43.738418, 7.424616, "#673AB7"));
- mapboxMap.addMarker(generateCityStateMarker("Vatican City", 41.902916, 12.453389, "#009688"));
- mapboxMap.addMarker(generateCityStateMarker("San Marino", 43.942360, 12.457777, "#795548"));
- mapboxMap.addMarker(generateCityStateMarker("Liechtenstein", 47.166000, 9.555373, "#FF5722"));
- }
-
- private CityStateMarkerOptions generateCityStateMarker(String title, double lat, double lng, String color) {
- CityStateMarkerOptions marker = new CityStateMarkerOptions();
- marker.title(title);
- marker.position(new LatLng(lat, lng));
- marker.infoWindowBackground(color);
-
- Icon icon = IconUtils.drawableToIcon(this, R.drawable.ic_location_city, Color.parseColor(color));
- marker.icon(icon);
- return marker;
- }
-
- private void addCustomInfoWindowAdapter() {
- mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() {
-
- private int tenDp = (int) getResources().getDimension(R.dimen.attr_margin);
-
- @Override
- public View getInfoWindow(@NonNull Marker marker) {
- TextView textView = new TextView(InfoWindowAdapterActivity.this);
- textView.setText(marker.getTitle());
- textView.setTextColor(Color.WHITE);
-
- if (marker instanceof CityStateMarker) {
- CityStateMarker cityStateMarker = (CityStateMarker) marker;
- textView.setBackgroundColor(Color.parseColor(cityStateMarker.getInfoWindowBackgroundColor()));
- }
-
- textView.setPadding(tenDp, tenDp, tenDp, tenDp);
- return textView;
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationComponentActivationActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationComponentActivationActivity.java
deleted file mode 100644
index 927a624611..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationComponentActivationActivity.java
+++ /dev/null
@@ -1,140 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.location;
-
-import android.annotation.SuppressLint;
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.widget.Toast;
-
-import com.mapbox.android.core.permissions.PermissionsListener;
-import com.mapbox.android.core.permissions.PermissionsManager;
-import com.mapbox.mapboxsdk.location.LocationComponent;
-import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions;
-import com.mapbox.mapboxsdk.location.LocationComponentOptions;
-import com.mapbox.mapboxsdk.location.modes.CameraMode;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.List;
-
-public class LocationComponentActivationActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private PermissionsManager permissionsManager;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_location_layer_activation_builder);
-
- mapView = findViewById(R.id.mapView);
-
- mapView.onCreate(savedInstanceState);
-
- if (PermissionsManager.areLocationPermissionsGranted(this)) {
- mapView.getMapAsync(this);
- } else {
- permissionsManager = new PermissionsManager(new PermissionsListener() {
- @Override
- public void onExplanationNeeded(List<String> permissionsToExplain) {
- Toast.makeText(LocationComponentActivationActivity.this, "You need to accept location permissions.",
- Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void onPermissionResult(boolean granted) {
- if (granted) {
- mapView.getMapAsync(LocationComponentActivationActivity.this);
- } else {
- finish();
- }
- }
- });
- permissionsManager.requestLocationPermissions(this);
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.DARK,
- style -> activateLocationComponent(style));
- }
-
- @SuppressLint("MissingPermission")
- private void activateLocationComponent(@NonNull Style style) {
- LocationComponent locationComponent = mapboxMap.getLocationComponent();
-
- LocationComponentOptions locationComponentOptions = LocationComponentOptions.builder(this)
- .elevation(5)
- .accuracyAlpha(.6f)
- .accuracyColor(Color.GREEN)
- .foregroundDrawable(R.drawable.mapbox_logo_helmet)
- .build();
-
- LocationComponentActivationOptions locationComponentActivationOptions = LocationComponentActivationOptions
- .builder(this, style)
- .locationComponentOptions(locationComponentOptions)
- .useDefaultLocationEngine(true)
- .build();
-
- locationComponent.activateLocationComponent(locationComponentActivationOptions);
- locationComponent.setLocationComponentEnabled(true);
- locationComponent.setRenderMode(RenderMode.NORMAL);
- locationComponent.setCameraMode(CameraMode.TRACKING);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt
deleted file mode 100644
index 7e18cbfa2f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationFragmentActivity.kt
+++ /dev/null
@@ -1,176 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.location
-
-import android.annotation.SuppressLint
-import android.os.Bundle
-import android.support.v4.app.Fragment
-import android.support.v7.app.AppCompatActivity
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import android.widget.TextView
-import android.widget.Toast
-import com.mapbox.android.core.location.LocationEngineCallback
-import com.mapbox.android.core.location.LocationEngineResult
-import com.mapbox.android.core.permissions.PermissionsListener
-import com.mapbox.android.core.permissions.PermissionsManager
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_location_layer_fragment.*
-
-class LocationFragmentActivity : AppCompatActivity() {
- private lateinit var permissionsManager: PermissionsManager
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_location_layer_fragment)
-
- fab.setOnClickListener {
- val fragment = supportFragmentManager.findFragmentByTag(EmptyFragment.TAG)
- if (fragment == null) {
- supportFragmentManager
- .beginTransaction()
- .replace(R.id.container, EmptyFragment.newInstance(), EmptyFragment.TAG)
- .addToBackStack("transaction2")
- .commit()
- } else {
- this.onBackPressed()
- }
- }
- supportActionBar?.setDisplayHomeAsUpEnabled(true)
-
- if (PermissionsManager.areLocationPermissionsGranted(this)) {
- if (savedInstanceState == null) {
- supportFragmentManager
- .beginTransaction()
- .replace(R.id.container, LocationFragment.newInstance(), LocationFragment.TAG)
- .commit()
- }
- } else {
- permissionsManager = PermissionsManager(object : PermissionsListener {
- override fun onExplanationNeeded(permissionsToExplain: MutableList<String>?) {
- Toast.makeText(this@LocationFragmentActivity, "You need to accept location permissions.",
- Toast.LENGTH_SHORT).show()
- }
-
- override fun onPermissionResult(granted: Boolean) {
- if (granted) {
- if (savedInstanceState == null) {
- supportFragmentManager
- .beginTransaction()
- .replace(R.id.container, LocationFragment.newInstance(), LocationFragment.TAG)
- .commit()
- }
- } else {
- finish()
- }
- }
- })
- permissionsManager.requestLocationPermissions(this)
- }
- }
-
- override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults)
- permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults)
- }
-
- class LocationFragment : Fragment(), LocationEngineCallback<LocationEngineResult> {
- companion object {
- const val TAG = "LFragment"
- fun newInstance(): LocationFragment {
- return LocationFragment()
- }
- }
-
- private lateinit var mapView: MapView
- private lateinit var mapboxMap: MapboxMap
-
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- mapView = MapView(inflater.context)
- return mapView
- }
-
- @SuppressLint("MissingPermission")
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- mapView.onCreate(savedInstanceState)
- mapView.getMapAsync {
- mapboxMap = it
- it.setStyle(Style.MAPBOX_STREETS) { style ->
- val component = mapboxMap.locationComponent
-
- component.activateLocationComponent(LocationComponentActivationOptions
- .builder(activity!!, style)
- .useDefaultLocationEngine(true)
- .build())
-
- component.isLocationComponentEnabled = true
- component.locationEngine?.getLastLocation(this)
- }
- }
- }
-
- override fun onSuccess(result: LocationEngineResult?) {
- if (!mapView.isDestroyed) mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(LatLng(result?.lastLocation), 12.0))
- }
-
- override fun onFailure(exception: Exception) {
- // noop
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onSaveInstanceState(outState: Bundle) {
- super.onSaveInstanceState(outState)
- mapView.onSaveInstanceState(outState)
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroyView() {
- super.onDestroyView()
- mapView.onDestroy()
- }
- }
-
- class EmptyFragment : Fragment() {
- companion object {
- const val TAG = "EmptyFragment"
- fun newInstance(): EmptyFragment {
- return EmptyFragment()
- }
- }
-
- override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
- val textView = TextView(inflater.context)
- textView.text = "This is an empty Fragment"
- return textView
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationMapChangeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationMapChangeActivity.java
deleted file mode 100644
index a9c876c7cd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationMapChangeActivity.java
+++ /dev/null
@@ -1,142 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.location;
-
-import android.annotation.SuppressLint;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v7.app.AppCompatActivity;
-import android.widget.Toast;
-
-import com.mapbox.android.core.permissions.PermissionsListener;
-import com.mapbox.android.core.permissions.PermissionsManager;
-import com.mapbox.mapboxsdk.location.LocationComponent;
-import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.List;
-
-public class LocationMapChangeActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private PermissionsManager permissionsManager;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_location_layer_map_change);
-
- mapView = findViewById(R.id.mapView);
- FloatingActionButton stylesFab = findViewById(R.id.fabStyles);
-
- stylesFab.setOnClickListener(v -> {
- if (mapboxMap != null) {
- mapboxMap.setStyle(new Style.Builder().fromUri(Utils.getNextStyle()));
- }
- });
-
- mapView.onCreate(savedInstanceState);
-
- if (PermissionsManager.areLocationPermissionsGranted(this)) {
- mapView.getMapAsync(this);
- } else {
- permissionsManager = new PermissionsManager(new PermissionsListener() {
- @Override
- public void onExplanationNeeded(List<String> permissionsToExplain) {
- Toast.makeText(LocationMapChangeActivity.this, "You need to accept location permissions.",
- Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void onPermissionResult(boolean granted) {
- if (granted) {
- mapView.getMapAsync(LocationMapChangeActivity.this);
- } else {
- finish();
- }
- }
- });
- permissionsManager.requestLocationPermissions(this);
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(new Style.Builder().fromUri(Utils.getNextStyle()),
- style -> activateLocationComponent(style));
- }
-
- @SuppressLint("MissingPermission")
- private void activateLocationComponent(@NonNull Style style) {
- LocationComponent locationComponent = mapboxMap.getLocationComponent();
-
- locationComponent.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(this, style)
- .useDefaultLocationEngine(true)
- .build());
-
- locationComponent.setLocationComponentEnabled(true);
- locationComponent.setRenderMode(RenderMode.COMPASS);
-
- locationComponent.addOnLocationClickListener(
- () -> Toast.makeText(this, "Location clicked", Toast.LENGTH_SHORT).show());
-
- locationComponent.addOnLocationLongClickListener(
- () -> Toast.makeText(this, "Location long clicked", Toast.LENGTH_SHORT).show());
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java
deleted file mode 100644
index 6ec64e1d0c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/LocationModesActivity.java
+++ /dev/null
@@ -1,432 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.location;
-
-import android.annotation.SuppressLint;
-import android.content.res.Configuration;
-import android.location.Location;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.ListPopupWindow;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.widget.ArrayAdapter;
-import android.widget.Button;
-import android.widget.Toast;
-
-import com.mapbox.android.core.location.LocationEngineRequest;
-import com.mapbox.android.core.permissions.PermissionsListener;
-import com.mapbox.android.core.permissions.PermissionsManager;
-import com.mapbox.mapboxsdk.location.LocationComponent;
-import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions;
-import com.mapbox.mapboxsdk.location.LocationComponentOptions;
-import com.mapbox.mapboxsdk.location.OnCameraTrackingChangedListener;
-import com.mapbox.mapboxsdk.location.OnLocationCameraTransitionListener;
-import com.mapbox.mapboxsdk.location.OnLocationClickListener;
-import com.mapbox.mapboxsdk.location.modes.CameraMode;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class LocationModesActivity extends AppCompatActivity implements OnMapReadyCallback,
- OnLocationClickListener, OnCameraTrackingChangedListener {
-
- private MapView mapView;
- private Button locationModeBtn;
- private Button locationTrackingBtn;
-
- private PermissionsManager permissionsManager;
-
- private LocationComponent locationComponent;
- private MapboxMap mapboxMap;
- private boolean defaultStyle = false;
-
- private static final String SAVED_STATE_CAMERA = "saved_state_camera";
- private static final String SAVED_STATE_RENDER = "saved_state_render";
- private static final String SAVED_STATE_LOCATION = "saved_state_location";
-
- @CameraMode.Mode
- private int cameraMode = CameraMode.TRACKING;
-
- @RenderMode.Mode
- private int renderMode = RenderMode.NORMAL;
-
- private Location lastLocation;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_location_layer_mode);
-
- mapView = findViewById(R.id.mapView);
-
- locationModeBtn = findViewById(R.id.button_location_mode);
- locationModeBtn.setOnClickListener(v -> {
- if (locationComponent == null) {
- return;
- }
- showModeListDialog();
- });
-
- locationTrackingBtn = findViewById(R.id.button_location_tracking);
- locationTrackingBtn.setOnClickListener(v -> {
- if (locationComponent == null) {
- return;
- }
- showTrackingListDialog();
- });
-
-
- if (savedInstanceState != null) {
- cameraMode = savedInstanceState.getInt(SAVED_STATE_CAMERA);
- renderMode = savedInstanceState.getInt(SAVED_STATE_RENDER);
- lastLocation = savedInstanceState.getParcelable(SAVED_STATE_LOCATION);
- }
-
- mapView.onCreate(savedInstanceState);
-
- if (PermissionsManager.areLocationPermissionsGranted(this)) {
- mapView.getMapAsync(this);
- } else {
- permissionsManager = new PermissionsManager(new PermissionsListener() {
- @Override
- public void onExplanationNeeded(List<String> permissionsToExplain) {
- Toast.makeText(LocationModesActivity.this, "You need to accept location permissions.",
- Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void onPermissionResult(boolean granted) {
- if (granted) {
- mapView.getMapAsync(LocationModesActivity.this);
- } else {
- finish();
- }
- }
- });
- permissionsManager.requestLocationPermissions(this);
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
- }
-
- @SuppressLint("MissingPermission")
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
-
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
- locationComponent = mapboxMap.getLocationComponent();
- locationComponent.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(this, style)
- .useDefaultLocationEngine(true)
- .locationEngineRequest(new LocationEngineRequest.Builder(750)
- .setFastestInterval(750)
- .setPriority(LocationEngineRequest.PRIORITY_HIGH_ACCURACY)
- .build())
- .build());
-
- toggleStyle();
- locationComponent.setLocationComponentEnabled(true);
- locationComponent.addOnLocationClickListener(this);
- locationComponent.addOnCameraTrackingChangedListener(this);
- locationComponent.setCameraMode(cameraMode);
- setRendererMode(renderMode);
- locationComponent.forceLocationUpdate(lastLocation);
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_location_mode, menu);
- return true;
- }
-
- @SuppressLint("MissingPermission")
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (locationComponent == null) {
- return super.onOptionsItemSelected(item);
- }
-
- int id = item.getItemId();
- if (id == R.id.action_style_change) {
- toggleStyle();
- return true;
- } else if (id == R.id.action_map_style_change) {
- toggleMapStyle();
- return true;
- } else if (id == R.id.action_component_disable) {
- locationComponent.setLocationComponentEnabled(false);
- return true;
- } else if (id == R.id.action_component_enabled) {
- locationComponent.setLocationComponentEnabled(true);
- return true;
- } else if (id == R.id.action_gestures_management_disabled) {
- disableGesturesManagement();
- return true;
- } else if (id == R.id.action_gestures_management_enabled) {
- enableGesturesManagement();
- return true;
- } else if (id == R.id.action_component_throttling_enabled) {
- locationComponent.setMaxAnimationFps(5);
- } else if (id == R.id.action_component_throttling_disabled) {
- locationComponent.setMaxAnimationFps(Integer.MAX_VALUE);
- } else if (id == R.id.action_component_animate_while_tracking) {
- locationComponent.zoomWhileTracking(17, 750, new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- // No impl
- }
-
- @Override
- public void onFinish() {
- locationComponent.tiltWhileTracking(60);
- }
- });
- if (locationComponent.getCameraMode() == CameraMode.NONE) {
-
- Toast.makeText(this, "Not possible to animate - not tracking", Toast.LENGTH_SHORT).show();
- }
- }
-
- return super.onOptionsItemSelected(item);
- }
-
- private void toggleStyle() {
- if (locationComponent == null) {
- return;
- }
-
- defaultStyle = !defaultStyle;
- LocationComponentOptions options = LocationComponentOptions.createFromAttributes(
- this, defaultStyle ? R.style.mapbox_LocationComponent : R.style.CustomLocationComponent);
-
- if (defaultStyle) {
- int[] padding;
- if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
- padding = new int[] {0, 750, 0, 0};
- } else {
- padding = new int[] {0, 250, 0, 0};
- }
-
- options = options.toBuilder()
- .padding(padding)
- .build();
- }
-
- locationComponent.applyStyle(options);
- }
-
- private void toggleMapStyle() {
- if (locationComponent == null) {
- return;
- }
-
- String styleUrl = Style.DARK.equals(mapboxMap.getStyle().getUri()) ? Style.LIGHT : Style.DARK;
- mapboxMap.setStyle(new Style.Builder().fromUri(styleUrl));
- }
-
- private void disableGesturesManagement() {
- if (locationComponent == null) {
- return;
- }
-
- LocationComponentOptions options = locationComponent
- .getLocationComponentOptions()
- .toBuilder()
- .trackingGesturesManagement(false)
- .build();
- locationComponent.applyStyle(options);
- }
-
- private void enableGesturesManagement() {
- if (locationComponent == null) {
- return;
- }
-
- LocationComponentOptions options = locationComponent
- .getLocationComponentOptions()
- .toBuilder()
- .trackingGesturesManagement(true)
- .build();
- locationComponent.applyStyle(options);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @SuppressLint("MissingPermission")
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- outState.putInt(SAVED_STATE_CAMERA, cameraMode);
- outState.putInt(SAVED_STATE_RENDER, renderMode);
- if (locationComponent != null) {
- outState.putParcelable(SAVED_STATE_LOCATION, locationComponent.getLastKnownLocation());
- }
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onLocationComponentClick() {
- Toast.makeText(this, "OnLocationComponentClick", Toast.LENGTH_LONG).show();
- }
-
- private void showModeListDialog() {
- List<String> modes = new ArrayList<>();
- modes.add("Normal");
- modes.add("Compass");
- modes.add("GPS");
- ArrayAdapter<String> profileAdapter = new ArrayAdapter<>(this,
- android.R.layout.simple_list_item_1, modes);
- ListPopupWindow listPopup = new ListPopupWindow(this);
- listPopup.setAdapter(profileAdapter);
- listPopup.setAnchorView(locationModeBtn);
- listPopup.setOnItemClickListener((parent, itemView, position, id) -> {
- String selectedMode = modes.get(position);
- locationModeBtn.setText(selectedMode);
- if (selectedMode.contentEquals("Normal")) {
- setRendererMode(RenderMode.NORMAL);
- } else if (selectedMode.contentEquals("Compass")) {
- setRendererMode(RenderMode.COMPASS);
- } else if (selectedMode.contentEquals("GPS")) {
- setRendererMode(RenderMode.GPS);
- }
- listPopup.dismiss();
- });
- listPopup.show();
- }
-
- private void setRendererMode(@RenderMode.Mode int mode) {
- renderMode = mode;
- locationComponent.setRenderMode(mode);
- if (mode == RenderMode.NORMAL) {
- locationModeBtn.setText("Normal");
- } else if (mode == RenderMode.COMPASS) {
- locationModeBtn.setText("Compass");
- } else if (mode == RenderMode.GPS) {
- locationModeBtn.setText("Gps");
- }
- }
-
- private void showTrackingListDialog() {
- List<String> trackingTypes = new ArrayList<>();
- trackingTypes.add("None");
- trackingTypes.add("None Compass");
- trackingTypes.add("None GPS");
- trackingTypes.add("Tracking");
- trackingTypes.add("Tracking Compass");
- trackingTypes.add("Tracking GPS");
- trackingTypes.add("Tracking GPS North");
- ArrayAdapter<String> profileAdapter = new ArrayAdapter<>(this,
- android.R.layout.simple_list_item_1, trackingTypes);
- ListPopupWindow listPopup = new ListPopupWindow(this);
- listPopup.setAdapter(profileAdapter);
- listPopup.setAnchorView(locationTrackingBtn);
- listPopup.setOnItemClickListener((parent, itemView, position, id) -> {
- String selectedTrackingType = trackingTypes.get(position);
- locationTrackingBtn.setText(selectedTrackingType);
- if (selectedTrackingType.contentEquals("None")) {
- setCameraTrackingMode(CameraMode.NONE);
- } else if (selectedTrackingType.contentEquals("None Compass")) {
- setCameraTrackingMode(CameraMode.NONE_COMPASS);
- } else if (selectedTrackingType.contentEquals("None GPS")) {
- setCameraTrackingMode(CameraMode.NONE_GPS);
- } else if (selectedTrackingType.contentEquals("Tracking")) {
- setCameraTrackingMode(CameraMode.TRACKING);
- } else if (selectedTrackingType.contentEquals("Tracking Compass")) {
- setCameraTrackingMode(CameraMode.TRACKING_COMPASS);
- } else if (selectedTrackingType.contentEquals("Tracking GPS")) {
- setCameraTrackingMode(CameraMode.TRACKING_GPS);
- } else if (selectedTrackingType.contentEquals("Tracking GPS North")) {
- setCameraTrackingMode(CameraMode.TRACKING_GPS_NORTH);
- }
- listPopup.dismiss();
- });
- listPopup.show();
- }
-
- private void setCameraTrackingMode(@CameraMode.Mode int mode) {
- locationComponent.setCameraMode(mode, 1200, 16.0, null, 45.0,
- new OnLocationCameraTransitionListener() {
- @Override
- public void onLocationCameraTransitionFinished(@CameraMode.Mode int cameraMode) {
- Toast.makeText(LocationModesActivity.this, "Transition finished", Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void onLocationCameraTransitionCanceled(@CameraMode.Mode int cameraMode) {
- Toast.makeText(LocationModesActivity.this, "Transition canceled", Toast.LENGTH_SHORT).show();
- }
- });
- }
-
- @Override
- public void onCameraTrackingDismissed() {
- locationTrackingBtn.setText("None");
- }
-
- @Override
- public void onCameraTrackingChanged(int currentMode) {
- this.cameraMode = currentMode;
- if (currentMode == CameraMode.NONE) {
- locationTrackingBtn.setText("None");
- } else if (currentMode == CameraMode.NONE_COMPASS) {
- locationTrackingBtn.setText("None Compass");
- } else if (currentMode == CameraMode.NONE_GPS) {
- locationTrackingBtn.setText("None GPS");
- } else if (currentMode == CameraMode.TRACKING) {
- locationTrackingBtn.setText("Tracking");
- } else if (currentMode == CameraMode.TRACKING_COMPASS) {
- locationTrackingBtn.setText("Tracking Compass");
- } else if (currentMode == CameraMode.TRACKING_GPS) {
- locationTrackingBtn.setText("Tracking GPS");
- } else if (currentMode == CameraMode.TRACKING_GPS_NORTH) {
- locationTrackingBtn.setText("Tracking GPS North");
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/ManualLocationUpdatesActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/ManualLocationUpdatesActivity.java
deleted file mode 100644
index 180fcfc832..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/ManualLocationUpdatesActivity.java
+++ /dev/null
@@ -1,170 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.location;
-
-import android.annotation.SuppressLint;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v7.app.AppCompatActivity;
-import android.widget.Toast;
-
-import com.mapbox.android.core.location.LocationEngine;
-import com.mapbox.android.core.location.LocationEngineProvider;
-import com.mapbox.android.core.location.LocationEngineRequest;
-import com.mapbox.android.core.permissions.PermissionsListener;
-import com.mapbox.android.core.permissions.PermissionsManager;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.location.LocationComponent;
-import com.mapbox.mapboxsdk.location.LocationComponentActivationOptions;
-import com.mapbox.mapboxsdk.location.modes.RenderMode;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.List;
-
-public class ManualLocationUpdatesActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private MapView mapView;
- private LocationComponent locationComponent;
- private LocationEngine locationEngine;
- private PermissionsManager permissionsManager;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_location_manual_update);
-
- locationEngine = LocationEngineProvider.getBestLocationEngine(this, false);
-
- FloatingActionButton fabManualUpdate = findViewById(R.id.fabManualLocationChange);
- fabManualUpdate.setOnClickListener(v -> {
- if (locationComponent != null && locationComponent.getLocationEngine() == null) {
- locationComponent.forceLocationUpdate(
- Utils.getRandomLocation(LatLngBounds.from(60, 25, 40, -5)));
- }
- });
- fabManualUpdate.setEnabled(false);
-
- FloatingActionButton fabToggle = findViewById(R.id.fabToggleManualLocation);
- fabToggle.setOnClickListener(v -> {
- if (locationComponent != null) {
- locationComponent.setLocationEngine(locationComponent.getLocationEngine() == null ? locationEngine : null);
-
- if (locationComponent.getLocationEngine() == null) {
- fabToggle.setImageResource(R.drawable.ic_layers_clear);
- fabManualUpdate.setEnabled(true);
- fabManualUpdate.setAlpha(1f);
- Toast.makeText(
- ManualLocationUpdatesActivity.this.getApplicationContext(),
- "LocationEngine disabled, use manual updates",
- Toast.LENGTH_SHORT).show();
- } else {
- fabToggle.setImageResource(R.drawable.ic_layers);
- fabManualUpdate.setEnabled(false);
- fabManualUpdate.setAlpha(0.5f);
- Toast.makeText(
- ManualLocationUpdatesActivity.this.getApplicationContext(),
- "LocationEngine enabled",
- Toast.LENGTH_SHORT).show();
- }
- }
- });
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
-
- if (PermissionsManager.areLocationPermissionsGranted(this)) {
- mapView.getMapAsync(this);
- } else {
- permissionsManager = new PermissionsManager(new PermissionsListener() {
- @Override
- public void onExplanationNeeded(List<String> permissionsToExplain) {
- Toast.makeText(ManualLocationUpdatesActivity.this.getApplicationContext(),
- "You need to accept location permissions.",
- Toast.LENGTH_SHORT
- ).show();
- }
-
- @Override
- public void onPermissionResult(boolean granted) {
- if (granted) {
- mapView.getMapAsync(ManualLocationUpdatesActivity.this);
- } else {
- finish();
- }
- }
- });
- permissionsManager.requestLocationPermissions(this);
- }
- }
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
- }
-
- @SuppressLint("MissingPermission")
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- mapboxMap.setStyle(new Style.Builder().fromUri(Style.MAPBOX_STREETS), style -> {
- locationComponent = mapboxMap.getLocationComponent();
-
- locationComponent.activateLocationComponent(
- LocationComponentActivationOptions
- .builder(this, style)
- .locationEngine(locationEngine)
- .locationEngineRequest(new LocationEngineRequest.Builder(500)
- .setFastestInterval(500)
- .setPriority(LocationEngineRequest.PRIORITY_HIGH_ACCURACY).build())
- .build());
-
- locationComponent.setLocationComponentEnabled(true);
- locationComponent.setRenderMode(RenderMode.COMPASS);
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/Utils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/Utils.java
deleted file mode 100644
index fdc2353f94..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/location/Utils.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.location;
-
-import android.location.Location;
-
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-
-import java.util.Random;
-
-import timber.log.Timber;
-
-/**
- * Useful utilities used throughout the testapp.
- */
-public class Utils {
-
- private static final String[] STYLES = new String[] {
- Style.MAPBOX_STREETS,
- Style.OUTDOORS,
- Style.LIGHT,
- Style.DARK,
- Style.SATELLITE_STREETS
- };
-
- private static int index;
-
- /**
- * Utility to cycle through map styles. Useful to test if runtime styling source and layers transfer over to new
- * style.
- *
- * @return a string ID representing the map style
- */
- public static String getNextStyle() {
- index++;
- if (index == STYLES.length) {
- index = 0;
- }
- return STYLES[index];
- }
-
- /**
- * Utility for getting a random coordinate inside a provided bounds and creates a {@link Location} from it.
- *
- * @param bounds bounds of the generated location
- * @return a {@link Location} object using the random coordinate
- */
- public static Location getRandomLocation(LatLngBounds bounds) {
- Random random = new Random();
-
- double randomLat = bounds.getLatSouth() + (bounds.getLatNorth() - bounds.getLatSouth()) * random.nextDouble();
- double randomLon = bounds.getLonWest() + (bounds.getLonEast() - bounds.getLonWest()) * random.nextDouble();
-
- Location location = new Location("random-loc");
- location.setLongitude(randomLon);
- location.setLatitude(randomLat);
- Timber.d("getRandomLatLng: %s", location.toString());
- return location;
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/BottomSheetActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/BottomSheetActivity.java
deleted file mode 100644
index 9db7cb2c9d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/BottomSheetActivity.java
+++ /dev/null
@@ -1,282 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.design.widget.BottomSheetBehavior;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Toast;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.utils.MapFragmentUtils;
-
-/**
- * Test activity showcasing using a bottomView with a MapView and stacking map fragments below.
- */
-public class BottomSheetActivity extends AppCompatActivity {
-
- private static final String TAG_MAIN_FRAGMENT = "com.mapbox.mapboxsdk.fragment.tag.main";
- private static final String TAG_BOTTOM_FRAGMENT = "com.mapbox.mapboxsdk.fragment.tag.bottom";
- private static final String AMOUNT_OF_MAIN_MAP_FRAGMENTS = "Amount of main map fragments: %s";
- private boolean bottomSheetFragmentAdded;
-
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_bottom_sheet);
-
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- actionBar.setDisplayHomeAsUpEnabled(true);
- }
-
- findViewById(R.id.fabFragment).setOnClickListener(v -> addMapFragment());
-
- findViewById(R.id.fabBottomSheet).setOnClickListener(v -> toggleBottomSheetMapFragment());
-
- BottomSheetBehavior bottomSheetBehavior = BottomSheetBehavior.from(findViewById(R.id.bottom_sheet));
- bottomSheetBehavior.setPeekHeight((int) (64 * getResources().getDisplayMetrics().density));
- bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
- toggleBottomSheetMapFragment();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == android.R.id.home) {
- onBackPressed();
- }
- return super.onOptionsItemSelected(item);
- }
-
- @Override
- public void onBackPressed() {
- FragmentManager fragmentManager = getSupportFragmentManager();
-
- if (fragmentManager.getBackStackEntryCount() > 0) {
- fragmentManager.popBackStack();
- } else {
- super.onBackPressed();
- }
- }
-
- private void addMapFragment() {
- FragmentManager fragmentManager = getSupportFragmentManager();
- int fragmentCount = fragmentManager.getBackStackEntryCount();
-
- FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
- MainMapFragment mainMapFragment = MainMapFragment.newInstance(this, fragmentCount);
- if (fragmentCount == 0) {
- fragmentTransaction.add(R.id.fragment_container, mainMapFragment, TAG_MAIN_FRAGMENT);
- } else {
- fragmentTransaction.replace(R.id.fragment_container, mainMapFragment, TAG_MAIN_FRAGMENT);
- }
- fragmentTransaction.addToBackStack(String.valueOf(mainMapFragment.hashCode()));
- fragmentTransaction.commit();
- Toast.makeText(getApplicationContext(),
- String.format(AMOUNT_OF_MAIN_MAP_FRAGMENTS, (fragmentCount + 1)),
- Toast.LENGTH_SHORT
- ).show();
- }
-
- private void toggleBottomSheetMapFragment() {
- if (!bottomSheetFragmentAdded) {
- addBottomSheetMapFragment();
- } else {
- removeBottomSheetFragment();
- }
- bottomSheetFragmentAdded = !bottomSheetFragmentAdded;
- }
-
- private void addBottomSheetMapFragment() {
- FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
- fragmentTransaction.add(R.id.fragment_container_bottom, BottomSheetFragment.newInstance(this), TAG_BOTTOM_FRAGMENT);
- fragmentTransaction.commit();
- }
-
- private void removeBottomSheetFragment() {
- Fragment fragment = getSupportFragmentManager().findFragmentByTag(TAG_BOTTOM_FRAGMENT);
- if (fragment != null) {
- getSupportFragmentManager().beginTransaction().remove(fragment).commit();
- }
- }
-
- public static class MainMapFragment extends Fragment implements OnMapReadyCallback {
-
- private static final String[] STYLES = new String[] {
- Style.MAPBOX_STREETS,
- Style.SATELLITE_STREETS,
- Style.LIGHT,
- Style.DARK,
- Style.SATELLITE,
- Style.OUTDOORS
- };
-
- private MapView map;
-
- public static MainMapFragment newInstance(Context context, int mapCounter) {
- MainMapFragment mapFragment = new MainMapFragment();
- Bundle bundle = new Bundle();
- bundle.putInt("mapcounter", mapCounter);
- mapFragment.setArguments(bundle);
- MapboxMapOptions mapboxMapOptions = MapboxMapOptions.createFromAttributes(context);
- mapFragment.setArguments(MapFragmentUtils.createFragmentArgs(mapboxMapOptions));
- return mapFragment;
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- Context context = inflater.getContext();
- return map = new MapView(context, MapFragmentUtils.resolveArgs(context, getArguments()));
- }
-
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- map.onCreate(savedInstanceState);
- map.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(37.760545, -122.436055), 15));
- mapboxMap.setStyle(
- new Style.Builder().fromUri(
- STYLES[Math.min(Math.max(getArguments().getInt("mapcounter"), 0), STYLES.length - 1)]
- )
- );
- }
-
- @Override
- public void onStart() {
- super.onStart();
- map.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- map.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- map.onPause();
- }
-
- @Override
- public void onStop() {
- super.onStop();
- map.onStop();
- }
-
- @Override
- public void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- map.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- map.onLowMemory();
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- map.onDestroy();
- }
- }
-
- public static class BottomSheetFragment extends Fragment implements OnMapReadyCallback {
-
- private MapView map;
-
- public static BottomSheetFragment newInstance(Context context) {
- BottomSheetFragment mapFragment = new BottomSheetFragment();
- MapboxMapOptions mapboxMapOptions = MapboxMapOptions.createFromAttributes(context);
- mapboxMapOptions.renderSurfaceOnTop(true);
- mapFragment.setArguments(MapFragmentUtils.createFragmentArgs(mapboxMapOptions));
- return mapFragment;
- }
-
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- super.onCreateView(inflater, container, savedInstanceState);
- Context context = inflater.getContext();
- return map = new MapView(context, MapFragmentUtils.resolveArgs(context, getArguments()));
- }
-
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- map.onCreate(savedInstanceState);
- map.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(37.760545, -122.436055), 15));
- mapboxMap.setStyle(Style.LIGHT);
- }
-
- @Override
- public void onStart() {
- super.onStart();
- map.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- map.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- map.onPause();
- }
-
- @Override
- public void onStop() {
- super.onStop();
- map.onStop();
- }
-
- @Override
- public void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- map.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- map.onLowMemory();
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- map.onDestroy();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java
deleted file mode 100644
index 097ef316fe..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DebugModeActivity.java
+++ /dev/null
@@ -1,306 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.widget.DrawerLayout;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.ActionBarDrawerToggle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.BaseAdapter;
-import android.widget.ListView;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.List;
-import java.util.Locale;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-
-/**
- * Test activity showcasing the different debug modes and allows to cycle between the default map styles.
- */
-public class DebugModeActivity extends AppCompatActivity implements OnMapReadyCallback, MapboxMap.OnFpsChangedListener {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private MapboxMap.OnCameraMoveListener cameraMoveListener;
- private ActionBarDrawerToggle actionBarDrawerToggle;
- private int currentStyleIndex;
- private boolean isReportFps = true;
-
- private static final String[] STYLES = new String[] {
- Style.MAPBOX_STREETS,
- Style.OUTDOORS,
- Style.LIGHT,
- Style.DARK,
- Style.SATELLITE,
- Style.SATELLITE_STREETS,
- Style.TRAFFIC_DAY,
- Style.TRAFFIC_NIGHT
- };
- private TextView fpsView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_debug_mode);
- setupToolbar();
- setupMapView(savedInstanceState);
- setupDebugChangeView();
- setupStyleChangeView();
- }
-
- private void setupToolbar() {
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- getSupportActionBar().setHomeButtonEnabled(true);
- DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
- actionBarDrawerToggle = new ActionBarDrawerToggle(this,
- drawerLayout,
- R.string.navigation_drawer_open,
- R.string.navigation_drawer_close
- );
- actionBarDrawerToggle.setDrawerIndicatorEnabled(true);
- actionBarDrawerToggle.syncState();
- }
- }
-
- private void setupMapView(Bundle savedInstanceState) {
- MapboxMapOptions mapboxMapOptions = setupMapboxMapOptions();
- mapView = new MapView(this, mapboxMapOptions);
- ((ViewGroup) findViewById(R.id.coordinator_layout)).addView(mapView, 0);
- mapView.addOnDidFinishLoadingStyleListener(() -> {
- if (mapboxMap != null) {
- setupNavigationView(mapboxMap.getStyle().getLayers());
- }
- });
-
- mapView.setTag(true);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- mapView.addOnDidFinishLoadingStyleListener(() -> Timber.d("Style loaded"));
- }
-
- protected MapboxMapOptions setupMapboxMapOptions() {
- return MapboxMapOptions.createFromAttributes(this, null);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap map) {
- mapboxMap = map;
- mapboxMap.setStyle(
- new Style.Builder().fromUri(STYLES[currentStyleIndex]), style -> setupNavigationView(style.getLayers())
- );
- setupZoomView();
- setFpsView();
- }
-
- private void setFpsView() {
- fpsView = findViewById(R.id.fpsView);
- mapboxMap.setOnFpsChangedListener(this);
- }
-
- @Override
- public void onFpsChanged(double fps) {
- fpsView.setText(String.format(Locale.US, "FPS: %4.2f", fps));
- }
-
- private void setupNavigationView(List<Layer> layerList) {
- Timber.v("New style loaded with JSON: %s", mapboxMap.getStyle().getJson());
- final LayerListAdapter adapter = new LayerListAdapter(this, layerList);
- ListView listView = findViewById(R.id.listView);
- listView.setAdapter(adapter);
- listView.setOnItemClickListener((parent, view, position, id) -> {
- Layer clickedLayer = adapter.getItem(position);
- toggleLayerVisibility(clickedLayer);
- closeNavigationView();
- });
- }
-
- private void toggleLayerVisibility(Layer layer) {
- boolean isVisible = layer.getVisibility().getValue().equals(Property.VISIBLE);
- layer.setProperties(
- visibility(
- isVisible ? Property.NONE : Property.VISIBLE
- )
- );
- }
-
- private void closeNavigationView() {
- DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
- drawerLayout.closeDrawers();
- }
-
- private void setupZoomView() {
- final TextView textView = findViewById(R.id.textZoom);
- mapboxMap.addOnCameraMoveListener(cameraMoveListener = new MapboxMap.OnCameraMoveListener() {
- @Override
- public void onCameraMove() {
- textView.setText(String.format(DebugModeActivity.this.getString(
- R.string.debug_zoom), mapboxMap.getCameraPosition().zoom));
- }
- });
- }
-
- private void setupDebugChangeView() {
- FloatingActionButton fabDebug = findViewById(R.id.fabDebug);
- fabDebug.setOnClickListener(view -> {
- if (mapboxMap != null) {
- Timber.d("Debug FAB: isDebug Active? %s", mapboxMap.isDebugActive());
- mapboxMap.cycleDebugOptions();
- }
- });
- }
-
- private void setupStyleChangeView() {
- FloatingActionButton fabStyles = findViewById(R.id.fabStyles);
- fabStyles.setOnClickListener(view -> {
- if (mapboxMap != null) {
- currentStyleIndex++;
- if (currentStyleIndex == STYLES.length) {
- currentStyleIndex = 0;
- }
- mapboxMap.setStyle(new Style.Builder().fromUri(STYLES[currentStyleIndex]));
- }
- });
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- int itemId = item.getItemId();
- if (itemId == R.id.menu_action_toggle_report_fps) {
- isReportFps = !isReportFps;
- fpsView.setVisibility(isReportFps ? View.VISIBLE : View.GONE);
- mapboxMap.setOnFpsChangedListener(isReportFps ? this : null);
- } else if (itemId == R.id.menu_action_limit_to_30_fps) {
- mapView.setMaximumFps(30);
- } else if (itemId == R.id.menu_action_limit_to_60_fps) {
- mapView.setMaximumFps(60);
- }
-
- return actionBarDrawerToggle.onOptionsItemSelected(item) || super.onOptionsItemSelected(item);
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_debug, menu);
- return true;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnCameraMoveListener(cameraMoveListener);
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- private static class LayerListAdapter extends BaseAdapter {
-
- private LayoutInflater layoutInflater;
- private List<Layer> layers;
-
- LayerListAdapter(Context context, List<Layer> layers) {
- this.layoutInflater = LayoutInflater.from(context);
- this.layers = layers;
- }
-
- @Override
- public int getCount() {
- return layers.size();
- }
-
- @Override
- public Layer getItem(int position) {
- return layers.get(position);
- }
-
- @Override
- public long getItemId(int position) {
- return position;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- Layer layer = layers.get(position);
- View view = convertView;
- if (view == null) {
- view = layoutInflater.inflate(android.R.layout.simple_list_item_2, parent, false);
- ViewHolder holder = new ViewHolder(
- view.findViewById(android.R.id.text1),
- view.findViewById(android.R.id.text2)
- );
- view.setTag(holder);
- }
- ViewHolder holder = (ViewHolder) view.getTag();
- holder.text.setText(layer.getClass().getSimpleName());
- holder.subText.setText(layer.getId());
- return view;
- }
-
- private static class ViewHolder {
- final TextView text;
- final TextView subText;
-
- ViewHolder(TextView text, TextView subText) {
- this.text = text;
- this.subText = subText;
- }
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java
deleted file mode 100644
index a4ff5c71d6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/DoubleMapActivity.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentTransaction;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Toast;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.utils.MapFragmentUtils;
-
-/**
- * Test activity showcasing having 2 maps on top of each other.
- * <p>
- * The small map is using the `mapbox_enableZMediaOverlay="true"` configuration
- * </p>
- */
-public class DoubleMapActivity extends AppCompatActivity {
-
- private static final String TAG_FRAGMENT = "map";
- private static final LatLng MACHU_PICCHU = new LatLng(-13.1650709, -72.5447154);
- private static final double ZOOM_IN = 12;
- private static final double ZOOM_OUT = 4;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_fragment);
-
- if (savedInstanceState == null) {
- MapboxMapOptions options = MapboxMapOptions.createFromAttributes(this, null);
- options.camera(new CameraPosition.Builder()
- .target(MACHU_PICCHU)
- .zoom(ZOOM_IN)
- .build()
- );
-
- DoubleMapFragment doubleMapFragment = new DoubleMapFragment();
- doubleMapFragment.setArguments(MapFragmentUtils.createFragmentArgs(options));
-
- FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
- transaction.add(R.id.fragment_container, doubleMapFragment, TAG_FRAGMENT);
- transaction.commit();
- }
- }
-
- /**
- * Custom fragment containing 2 MapViews.
- */
- public static class DoubleMapFragment extends Fragment {
-
- private MapView mapView;
- private MapView mapViewMini;
-
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.fragment_double_map, container, false);
- }
-
- @Override
- public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
-
- // MapView large
- mapView = new MapView(view.getContext(), MapFragmentUtils.resolveArgs(view.getContext(), getArguments()));
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> mapboxMap.setStyle(Style.MAPBOX_STREETS));
- ((ViewGroup) view.findViewById(R.id.container)).addView(mapView, 0);
-
- // MapView mini
- mapViewMini = view.findViewById(R.id.mini_map);
- mapViewMini.onCreate(savedInstanceState);
- mapViewMini.getMapAsync(mapboxMap -> {
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder().target(MACHU_PICCHU)
- .zoom(ZOOM_OUT)
- .build()
- )
- );
- mapboxMap.setStyle(new Style.Builder().fromUri(Style.LIGHT));
-
- UiSettings uiSettings = mapboxMap.getUiSettings();
- uiSettings.setAllGesturesEnabled(false);
- uiSettings.setCompassEnabled(false);
- uiSettings.setAttributionEnabled(false);
- uiSettings.setLogoEnabled(false);
-
- mapboxMap.addOnMapClickListener(point -> {
- // test if we can open 2 activities after each other
- Toast.makeText(mapViewMini.getContext(), "Creating a new Activity instance", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(mapViewMini.getContext(), DoubleMapActivity.class));
-
- return false;
- });
- });
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- mapViewMini.onResume();
- }
-
- @Override
- public void onStart() {
- super.onStart();
- mapView.onStart();
- mapViewMini.onStart();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- mapViewMini.onPause();
- }
-
- @Override
- public void onStop() {
- super.onStop();
- mapView.onStop();
- mapViewMini.onStop();
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- mapView.onDestroy();
- mapViewMini.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- mapViewMini.onLowMemory();
- }
-
- @Override
- public void onSaveInstanceState(@NonNull Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- // Mini map view is not interactive in this case, so we shouldn't save the instance.
- // If we'd like to support state saving for both maps, they'd have to be kept in separate fragments.
- //mapViewMini.onSaveInstanceState(outState);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/GLSurfaceRecyclerViewActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/GLSurfaceRecyclerViewActivity.kt
deleted file mode 100644
index eae8c71f7e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/GLSurfaceRecyclerViewActivity.kt
+++ /dev/null
@@ -1,154 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout
-
-import android.annotation.SuppressLint
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import android.support.v7.widget.LinearLayoutManager
-import android.support.v7.widget.RecyclerView
-import android.view.LayoutInflater
-import android.view.ViewGroup
-import android.widget.TextView
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_recyclerview.*
-
-/**
- * TestActivity showcasing how to integrate multiple GLSurfaceView MapViews in a RecyclerView.
- * <p>
- * It requires calling the correct lifecycle methods when detaching and attaching the View to
- * the RecyclerView with onViewAttachedToWindow and onViewDetachedFromWindow.
- * </p>
- */
-@SuppressLint("ClickableViewAccessibility")
-open class GLSurfaceRecyclerViewActivity : AppCompatActivity() {
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_recyclerview)
- recyclerView.layoutManager = LinearLayoutManager(this)
- recyclerView.adapter = ItemAdapter(this, LayoutInflater.from(this))
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- // to release memory, we need to call MapView#onLowMemory
- (recyclerView.adapter as ItemAdapter).onLowMemory()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- // to perform cleanup, we need to call MapView#onDestroy
- (recyclerView.adapter as ItemAdapter).onDestroy()
- }
-
- open fun getMapItemLayoutId(): Int {
- return R.layout.item_map_gl
- }
-
- class ItemAdapter(private val activity: GLSurfaceRecyclerViewActivity, private val inflater: LayoutInflater) : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
-
- private val items = listOf(
- "one", "two", "three", MapItem(Style.MAPBOX_STREETS), "four", "five", MapItem(Style.DARK), "seven", "eight", "nine", "ten",
- "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen",
- "nineteen", "twenty", "twenty-one"
- )
-
- private var mapHolders: MutableList<MapHolder> = mutableListOf()
-
- companion object {
- const val TYPE_MAP = 0
- const val TYPE_TEXT = 1
- }
-
- override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
- return if (viewType == TYPE_MAP) {
- val mapView = inflater.inflate(activity.getMapItemLayoutId(), parent, false) as MapView
- val mapHolder = MapHolder(mapView)
- mapHolders.add(mapHolder)
- return mapHolder
- } else {
- TextHolder(inflater.inflate(android.R.layout.simple_list_item_1, parent, false) as TextView)
- }
- }
-
- override fun onViewAttachedToWindow(holder: RecyclerView.ViewHolder) {
- super.onViewAttachedToWindow(holder)
- if (holder is MapHolder) {
- val mapView = holder.mapView
- mapView.onStart()
- mapView.onResume()
- }
- }
-
- override fun onViewDetachedFromWindow(holder: RecyclerView.ViewHolder) {
- super.onViewDetachedFromWindow(holder)
- if (holder is MapHolder) {
- val mapView = holder.mapView
- mapView.onPause()
- mapView.onStop()
- }
- }
-
- override fun getItemCount(): Int {
- return items.count()
- }
-
- override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
- if (holder is TextHolder) {
- holder.bind(items[position] as String)
- } else if (holder is MapHolder) {
- holder.bind(items[position] as MapItem)
- }
- }
-
- override fun getItemViewType(position: Int): Int {
- return if (items[position] is MapItem) {
- TYPE_MAP
- } else {
- TYPE_TEXT
- }
- }
-
- fun onLowMemory() {
- for (mapHolder in mapHolders) {
- mapHolder.mapView.onLowMemory()
- }
- }
-
- fun onDestroy() {
- for (mapHolder in mapHolders) {
- mapHolder.mapView.let {
- it.onPause()
- it.onStop()
- it.onDestroy()
- }
- }
- }
-
- data class MapItem(val style: String)
- class MapHolder(val mapView: MapView) : RecyclerView.ViewHolder(mapView) {
-
- init {
- // unfortunately, if there are multiple maps hosted in one activity, state saving is not possible
- mapView.onCreate(null)
- mapView.setOnTouchListener { view, motionEvent ->
- // Disallow the touch request for recyclerView scroll
- view.parent.requestDisallowInterceptTouchEvent(true)
- mapView.onTouchEvent(motionEvent)
- true
- }
- }
-
- fun bind(mapItem: MapItem) {
- mapView.getMapAsync { mapboxMap -> mapboxMap.setStyle(mapItem.style) }
- }
- }
-
- class TextHolder(val textView: TextView) : RecyclerView.ViewHolder(textView) {
- fun bind(item: String) {
- textView.text = item
- }
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LatLngBoundsForCameraActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LatLngBoundsForCameraActivity.java
deleted file mode 100644
index 2493aa00e5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LatLngBoundsForCameraActivity.java
+++ /dev/null
@@ -1,154 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Gravity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.FrameLayout;
-import com.mapbox.mapboxsdk.annotations.PolygonOptions;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing restricting user gestures to a bounds around Iceland, almost worldview and IDL.
- */
-public class LatLngBoundsForCameraActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final LatLngBounds ICELAND_BOUNDS = new LatLngBounds.Builder()
- .include(new LatLng(66.852863, -25.985652))
- .include(new LatLng(62.985661, -12.626277))
- .build();
-
- private static final LatLngBounds ALMOST_WORLD_BOUNDS = new LatLngBounds.Builder()
- .include(new LatLng(20.0, 170.0))
- .include(new LatLng(-20, -170.0))
- .build();
-
- private static final LatLngBounds CROSS_IDL_BOUNDS = new LatLngBounds.Builder()
- .include(new LatLng(20.0, 170.0))
- .include(new LatLng(-20, 190.0))
- .build();
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_restricted_bounds);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.SATELLITE_STREETS);
- mapboxMap.setMinZoomPreference(2);
- mapboxMap.getUiSettings().setFlingVelocityAnimationEnabled(false);
- showCrosshair();
- setupBounds(ICELAND_BOUNDS);
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_bounds, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.menu_action_allmost_world_bounds:
- setupBounds(ALMOST_WORLD_BOUNDS);
- return true;
- case R.id.menu_action_cross_idl:
- setupBounds(CROSS_IDL_BOUNDS);
- return true;
- case R.id.menu_action_reset:
- setupBounds(null);
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
-
- private void setupBounds(@Nullable LatLngBounds bounds) {
- mapboxMap.setLatLngBoundsForCameraTarget(bounds);
- showBoundsArea(bounds);
- }
-
- private void showBoundsArea(@Nullable LatLngBounds bounds) {
- mapboxMap.clear();
- if (bounds != null) {
- PolygonOptions boundsArea = new PolygonOptions()
- .add(bounds.getNorthWest())
- .add(bounds.getNorthEast())
- .add(bounds.getSouthEast())
- .add(bounds.getSouthWest());
- boundsArea.alpha(0.25f);
- boundsArea.fillColor(Color.RED);
- mapboxMap.addPolygon(boundsArea);
- }
- }
-
- private void showCrosshair() {
- View crosshair = new View(this);
- crosshair.setLayoutParams(new FrameLayout.LayoutParams(10, 10, Gravity.CENTER));
- crosshair.setBackgroundColor(Color.BLUE);
- mapView.addView(crosshair);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LocalGlyphActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LocalGlyphActivity.java
deleted file mode 100644
index 5abf1846b9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/LocalGlyphActivity.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity that displays the city of Suzhou with a mixture of server-generated
- * latin glyphs and CJK glyphs generated locally using "Droid Sans" as a font family.
- */
-public class LocalGlyphActivity extends AppCompatActivity {
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_local_glyph);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- // Set initial position to Suzhou
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(new LatLng(31.3003, 120.7457))
- .zoom(11)
- .bearing(0)
- .tilt(0)
- .build()));
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapChangeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapChangeActivity.java
deleted file mode 100644
index ee10d39dba..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapChangeActivity.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-/**
- * Test activity showcasing how to listen to map change events.
- */
-public class MapChangeActivity extends AppCompatActivity {
-
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_simple);
-
- mapView = findViewById(R.id.mapView);
- mapView.addOnCameraIsChangingListener(() -> Timber.v("OnCameraIsChanging"));
- mapView.addOnCameraDidChangeListener(animated -> Timber.v("OnCamaraDidChange: animated: %s", animated));
- mapView.addOnCameraWillChangeListener(animated -> Timber.v("OnCameraWilChange: animated: %s", animated));
- mapView.addOnDidFailLoadingMapListener(errorMessage -> Timber.v("OnDidFailLoadingMap: %s", errorMessage));
- mapView.addOnDidFinishLoadingMapListener(() -> Timber.v("OnDidFinishLoadingMap"));
- mapView.addOnDidFinishLoadingStyleListener(() -> Timber.v("OnDidFinishLoadingStyle"));
- mapView.addOnDidFinishRenderingFrameListener(fully -> Timber.v("OnDidFinishRenderingFrame: fully: %s", fully));
- mapView.addOnDidFinishRenderingMapListener(fully -> Timber.v("OnDidFinishRenderingMap: fully: %s", fully));
- mapView.addOnDidBecomeIdleListener(() -> Timber.v("OnDidBecomeIdle"));
- mapView.addOnSourceChangedListener(sourceId -> Timber.v("OnSourceChangedListener: source with id: %s", sourceId));
- mapView.addOnWillStartLoadingMapListener(() -> Timber.v("OnWillStartLoadingMap"));
- mapView.addOnWillStartRenderingFrameListener(() -> Timber.v("OnWillStartRenderingFrame"));
- mapView.addOnWillStartRenderingMapListener(() -> Timber.v("OnWillStartRenderingMap"));
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
- new LatLng(55.754020, 37.620948), 12), 9000);
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java
deleted file mode 100644
index 18092ce372..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapInDialogActivity.java
+++ /dev/null
@@ -1,110 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.app.DialogFragment;
-import android.support.v4.app.FragmentManager;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing showing a Map inside of a DialogFragment.
- */
-public class MapInDialogActivity extends AppCompatActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_in_dialog);
-
- Button button = findViewById(R.id.button_open_dialog);
- button.setOnClickListener(view -> {
- FragmentManager fm = getSupportFragmentManager();
- MapDialogFragment editNameDialogFragment = MapDialogFragment.newInstance("Map Dialog");
- editNameDialogFragment.show(fm, "fragment_dialog_map");
- });
- }
-
- public static class MapDialogFragment extends DialogFragment {
-
- private MapView mapView;
-
- public MapDialogFragment() {
- }
-
- public static MapDialogFragment newInstance(String title) {
- MapDialogFragment frag = new MapDialogFragment();
- Bundle args = new Bundle();
- args.putString("title", title);
- frag.setArguments(args);
- return frag;
- }
-
- @Override
- public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.fragment_dialog_map, container);
- }
-
- @Override
- public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- mapView = view.findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> mapboxMap.setStyle(Style.OUTDOORS));
- }
-
- @Override
- public void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- public void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onDestroyView() {
- super.onDestroyView();
- mapView.onDestroy();
- mapView = null;
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- if (mapView != null) {
- mapView.onLowMemory();
- }
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- if (mapView != null) {
- mapView.onSaveInstanceState(outState);
- }
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java
deleted file mode 100644
index 688ba46f94..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/MapPaddingActivity.java
+++ /dev/null
@@ -1,131 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import com.mapbox.mapboxsdk.annotations.MarkerOptions;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.maps.UiSettings;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing using the map padding API.
- */
-public class MapPaddingActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_padding);
-
- mapView = findViewById(R.id.mapView);
- mapView.setTag(true);
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(mapboxMap -> {
- MapPaddingActivity.this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
-
- int paddingLeft = (int) getResources().getDimension(R.dimen.map_padding_left);
- int paddingBottom = (int) getResources().getDimension(R.dimen.map_padding_bottom);
- int paddingRight = (int) getResources().getDimension(R.dimen.map_padding_right);
- int paddingTop = (int) getResources().getDimension(R.dimen.map_padding_top);
- mapboxMap.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom);
-
- UiSettings settings = mapboxMap.getUiSettings();
- settings.setLogoMargins(paddingLeft, 0, 0, paddingBottom);
- settings.setCompassMargins(0, paddingTop, paddingRight, 0);
- settings.setAttributionEnabled(false);
-
- moveToBangalore();
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_padding, menu);
- return true;
- }
-
- private void moveToBangalore() {
- LatLng bangalore = new LatLng(12.9810816, 77.6368034);
- CameraPosition cameraPosition = new CameraPosition.Builder()
- .zoom(16)
- .target(bangalore)
- .bearing(40)
- .tilt(45)
- .build();
-
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
- mapboxMap.addMarker(new MarkerOptions().title("Center map").position(bangalore));
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
-
- case R.id.action_bangalore:
- if (mapboxMap != null) {
- moveToBangalore();
- }
- return true;
-
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/OverlayMapActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/OverlayMapActivity.kt
deleted file mode 100644
index 3666459951..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/OverlayMapActivity.kt
+++ /dev/null
@@ -1,86 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout
-
-import android.annotation.SuppressLint
-import android.content.Context
-import android.graphics.*
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import android.view.View
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_overlay.*
-
-/**
- * Test overlaying a Map with a View that uses a radial gradient shader.
- */
-class OverlayMapActivity : AppCompatActivity() {
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_overlay)
- mapView.onCreate(savedInstanceState)
- parentView.addView(OverlayView(this))
- mapView.getMapAsync {
- it.setStyle(Style.MAPBOX_STREETS)
- }
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- mapView.onDestroy()
- }
-
- override fun onSaveInstanceState(outState: Bundle?) {
- super.onSaveInstanceState(outState)
- outState?.let {
- mapView.onSaveInstanceState(it)
- }
- }
-
- class OverlayView(context: Context) : View(context) {
-
- private lateinit var paint: Paint
-
- @SuppressLint("DrawAllocation") // only happens once
- override fun onDraw(canvas: Canvas?) {
- super.onDraw(canvas)
-
- canvas?.let {
- if (!::paint.isInitialized) {
- paint = Paint()
- paint.color = Color.BLACK
- paint.strokeWidth = 1.0f
- paint.style = Paint.Style.FILL_AND_STROKE
- paint.shader = RadialGradient(width / 2.0f, height / 2.0f,
- height / 3.0f, Color.TRANSPARENT, Color.BLACK, Shader.TileMode.CLAMP)
- }
- it.drawRect(0.0f, 0.0f, width.toFloat(), height.toFloat(), paint)
- }
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java
deleted file mode 100644
index 8406fe2332..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/SimpleMapActivity.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.MenuItem;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.NavUtils;
-
-/**
- * Test activity showcasing a simple MapView without any MapboxMap interaction.
- */
-public class SimpleMapActivity extends AppCompatActivity {
-
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_simple);
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> mapboxMap.setStyle(
- new Style.Builder().fromUri(Style.MAPBOX_STREETS)
- ));
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case android.R.id.home:
- // activity uses singleInstance for testing purposes
- // code below provides a default navigation when using the app
- onBackPressed();
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
-
- @Override
- public void onBackPressed() {
- // activity uses singleInstance for testing purposes
- // code below provides a default navigation when using the app
- NavUtils.navigateHome(this);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/TextureRecyclerViewActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/TextureRecyclerViewActivity.kt
deleted file mode 100644
index 2f3017435b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/TextureRecyclerViewActivity.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout
-
-import android.annotation.SuppressLint
-import com.mapbox.mapboxsdk.testapp.R
-
-/**
- * TestActivity showcasing how to integrate multiple TexureView MapViews in a RecyclerView.
- */
-@SuppressLint("ClickableViewAccessibility")
-class TextureRecyclerViewActivity : GLSurfaceRecyclerViewActivity() {
-
- override fun getMapItemLayoutId(): Int {
- return R.layout.item_map_texture
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/VisibilityChangeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/VisibilityChangeActivity.java
deleted file mode 100644
index 567da3f959..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/maplayout/VisibilityChangeActivity.java
+++ /dev/null
@@ -1,144 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.maplayout;
-
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing visibility changes to the mapview.
- */
-public class VisibilityChangeActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private Handler handler = new Handler();
- private Runnable runnable;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_visibility);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
- new LatLng(55.754020, 37.620948), 12), 9000);
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- handler.post(runnable = new VisibilityRunner(mapView, findViewById(R.id.viewParent), handler));
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- private static class VisibilityRunner implements Runnable {
-
- private MapView mapView;
- private View viewParent;
- private Handler handler;
- private int currentStep;
-
- VisibilityRunner(MapView mapView, View viewParent, Handler handler) {
- this.mapView = mapView;
- this.viewParent = viewParent;
- this.handler = handler;
- }
-
- @Override
- public void run() {
- if (isViewHiearchyReady()) {
- if (isEvenStep()) {
- viewParent.setVisibility(View.VISIBLE);
- mapView.setVisibility(View.VISIBLE);
- } else if (isFirstOrThirdStep()) {
- mapView.setVisibility(getVisibilityForStep());
- } else if (isFifthOrSeventhStep()) {
- viewParent.setVisibility(getVisibilityForStep());
- }
- updateStep();
- }
- handler.postDelayed(this, 1500);
- }
-
- private void updateStep() {
- if (currentStep == 7) {
- currentStep = 0;
- } else {
- currentStep++;
- }
- }
-
- private int getVisibilityForStep() {
- return (currentStep == 1 || currentStep == 5) ? View.GONE : View.INVISIBLE;
- }
-
- private boolean isFifthOrSeventhStep() {
- return currentStep == 5 || currentStep == 7;
- }
-
- private boolean isFirstOrThirdStep() {
- return currentStep == 1 || currentStep == 3;
- }
-
- private boolean isEvenStep() {
- return currentStep == 0 || currentStep % 2 == 0;
- }
-
- private boolean isViewHiearchyReady() {
- return mapView != null && viewParent != null;
- }
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- if (runnable != null) {
- handler.removeCallbacks(runnable);
- runnable = null;
- }
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/ChangeResourcesCachePathActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/ChangeResourcesCachePathActivity.kt
deleted file mode 100644
index 85ae845f67..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/ChangeResourcesCachePathActivity.kt
+++ /dev/null
@@ -1,180 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline
-
-import android.annotation.TargetApi
-import android.content.Context
-import android.os.Build
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import android.widget.AdapterView
-import android.widget.BaseAdapter
-import android.widget.TextView
-import android.widget.Toast
-import com.mapbox.mapboxsdk.log.Logger
-import com.mapbox.mapboxsdk.offline.OfflineManager
-import com.mapbox.mapboxsdk.offline.OfflineRegion
-import com.mapbox.mapboxsdk.storage.FileSource
-import com.mapbox.mapboxsdk.testapp.R
-import java.io.File
-import kotlinx.android.synthetic.main.activity_change_resources_cache_path.*
-
-class ChangeResourcesCachePathActivity : AppCompatActivity(),
- AdapterView.OnItemClickListener,
- FileSource.ResourcesCachePathChangeCallback {
-
- companion object {
- private const val TAG = "Mbgl-ChangeResourcesCachePathActivity"
- }
-
- private lateinit var adapter: PathAdapter
-
- private lateinit var offlineManager: OfflineManager
-
- private val callback = PathChangeCallback(this)
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_change_resources_cache_path)
-
- adapter = PathAdapter(this, obtainExternalFilesPaths())
- listView.adapter = adapter
- listView.emptyView = empty
- listView.onItemClickListener = this
-
- offlineManager = OfflineManager.getInstance(this)
- }
-
- override fun onStart() {
- super.onStart()
- val path: String? = FileSource.getResourcesCachePath(this)
- Toast.makeText(this, "Current path: $path", Toast.LENGTH_LONG).show()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- callback.onActivityDestroy()
- }
-
- override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
- listView.onItemClickListener = null
- val path: String = adapter.getItem(position) as String
- FileSource.setResourcesCachePath(path, callback)
- }
-
- override fun onError(message: String) {
- listView.onItemClickListener = this
- Toast.makeText(this, "Error: $message", Toast.LENGTH_LONG).show()
- }
-
- override fun onSuccess(path: String) {
- listView.onItemClickListener = this
- Toast.makeText(this, "New path: $path", Toast.LENGTH_LONG).show()
-
- offlineManager.listOfflineRegions(object : OfflineManager.ListOfflineRegionsCallback {
- override fun onList(offlineRegions: Array<out OfflineRegion>?) {
- Logger.i(TAG, "Number of saved offline regions in the new path: ${offlineRegions?.size}")
- }
-
- override fun onError(error: String?) {
- Logger.e(TAG, error)
- }
- })
- }
-
- private fun Context.obtainExternalFilesPaths(): List<String> {
- val paths = ArrayList<String>()
- paths.add(this.filesDir.absolutePath)
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- paths.addAll(obtainExternalFilesPathsKitKat())
- } else {
- paths.addAll(obtainExternalFilesPathsLegacy())
- }
- paths.add("${File.separator}invalid${File.separator}cache${File.separator}path")
- return paths
- }
-
- private fun Context.obtainExternalFilesPathsLegacy(): List<String> {
- val postFix =
- "${File.separator}Android${File.separator}data${File.separator}${this.packageName}${File.separator}files"
- val paths = ArrayList<String>()
- val externalStorage = System.getenv("EXTERNAL_STORAGE")
- val secondaryStorage = System.getenv("SECONDARY_STORAGE")
- if (externalStorage != null) {
- paths.add(externalStorage + postFix)
- }
- if (secondaryStorage != null) {
- val secPaths = secondaryStorage.split(":".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()
- for (path in secPaths) {
- paths.add(path + postFix)
- }
- }
- return paths
- }
-
- @TargetApi(Build.VERSION_CODES.KITKAT)
- private fun Context.obtainExternalFilesPathsKitKat(): List<String> {
- val paths = ArrayList<String>()
- val extDirs = this.getExternalFilesDirs(null)
- for (dir in extDirs) {
- if (dir != null) {
- paths.add(dir.absolutePath)
- }
- }
- return paths
- }
-
- private class PathChangeCallback(private var activity: ChangeResourcesCachePathActivity?) : FileSource.ResourcesCachePathChangeCallback {
-
- override fun onSuccess(path: String) {
- activity?.onSuccess(path)
- }
-
- override fun onError(message: String) {
- activity?.onError(message)
- }
-
- fun onActivityDestroy() {
- activity = null
- }
- }
-
- class PathAdapter(private val context: Context, private val paths: List<String>) : BaseAdapter() {
-
- override fun getItem(position: Int): Any {
- return paths[position]
- }
-
- override fun getItemId(position: Int): Long {
- return position.toLong()
- }
-
- override fun getCount(): Int {
- return paths.size
- }
-
- override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
- val viewHolder: ViewHolder
- val view: View
-
- if (convertView == null) {
- viewHolder = ViewHolder()
- view = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false)
- viewHolder.textView = view.findViewById(android.R.id.text1)
- view?.tag = viewHolder
- } else {
- view = convertView
- viewHolder = view.tag as ViewHolder
- }
-
- viewHolder.textView?.text = paths[position]
-
- return view
- }
-
- class ViewHolder {
- var textView: TextView? = null
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DeleteRegionActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DeleteRegionActivity.java
deleted file mode 100644
index 11ee68702f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DeleteRegionActivity.java
+++ /dev/null
@@ -1,175 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.BaseAdapter;
-import android.widget.ListView;
-import android.widget.TextView;
-import android.widget.Toast;
-import com.mapbox.mapboxsdk.offline.OfflineManager;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.OfflineUtils;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Test activity showing integration of deleting an OfflineRegion.
- */
-public class DeleteRegionActivity extends AppCompatActivity implements AdapterView.OnItemClickListener,
- AdapterView.OnItemLongClickListener {
-
- private OfflineRegionAdapter adapter;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_offline_region_delete);
-
- ListView listView = findViewById(R.id.listView);
- listView.setAdapter(adapter = new OfflineRegionAdapter(this));
- listView.setEmptyView(findViewById(android.R.id.empty));
- listView.setOnItemClickListener(this);
- listView.setOnItemLongClickListener(this);
- }
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- final OfflineRegion region = adapter.getItem(position);
- String metadata = OfflineUtils.convertRegionName(region.getMetadata());
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle("Delete region");
-
- final TextView input = new TextView(this);
- input.setText(metadata);
- builder.setView(input);
-
- builder.setPositiveButton("OK", (dialog, which) -> delete(region));
- builder.setNegativeButton("Cancel", (dialog, which) -> dialog.cancel());
-
- builder.show();
- }
-
- @Override
- public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
- final OfflineRegion region = adapter.getItem(position);
- region.invalidate(new OfflineRegion.OfflineRegionInvalidateCallback() {
- @Override
- public void onInvalidate() {
- Toast.makeText(DeleteRegionActivity.this, "Invalidate region success", Toast.LENGTH_SHORT).show();
- }
-
- @Override
- public void onError(String error) {
- Toast.makeText(DeleteRegionActivity.this, "Error:" + error, Toast.LENGTH_LONG).show();
- }
- });
- return true;
- }
-
- private void delete(OfflineRegion region) {
- region.delete(new OfflineRegion.OfflineRegionDeleteCallback() {
- @Override
- public void onDelete() {
- Toast.makeText(
- DeleteRegionActivity.this,
- "Region deleted",
- Toast.LENGTH_SHORT
- ).show();
- loadOfflineRegions();
- }
-
- @Override
- public void onError(String error) {
- Toast.makeText(
- DeleteRegionActivity.this,
- "Region deletion failed with " + error,
- Toast.LENGTH_LONG
- ).show();
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- loadOfflineRegions();
- }
-
- private void loadOfflineRegions() {
- OfflineManager.getInstance(this).listOfflineRegions(new OfflineManager.ListOfflineRegionsCallback() {
- @Override
- public void onList(OfflineRegion[] offlineRegions) {
- if (offlineRegions != null && offlineRegions.length > 0) {
- adapter.setOfflineRegions(Arrays.asList(offlineRegions));
- }
- }
-
- @Override
- public void onError(String error) {
- Toast.makeText(DeleteRegionActivity.this, "Error loading regions " + error, Toast.LENGTH_LONG).show();
- }
- });
- }
-
- private static class OfflineRegionAdapter extends BaseAdapter {
-
- private Context context;
- private List<OfflineRegion> offlineRegions;
-
- OfflineRegionAdapter(Context ctx) {
- context = ctx;
- offlineRegions = new ArrayList<>();
- }
-
- void setOfflineRegions(List<OfflineRegion> offlineRegions) {
- this.offlineRegions = offlineRegions;
- notifyDataSetChanged();
- }
-
- @Override
- public int getCount() {
- return offlineRegions.size();
- }
-
- @Override
- public OfflineRegion getItem(int position) {
- return offlineRegions.get(position);
- }
-
- @Override
- public long getItemId(int position) {
- return position;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder holder;
-
- if (convertView == null) {
- holder = new ViewHolder();
- convertView = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
- holder.text = (TextView) convertView.findViewById(android.R.id.text1);
- convertView.setTag(holder);
- } else {
- holder = (ViewHolder) convertView.getTag();
- }
-
- holder.text.setText(OfflineUtils.convertRegionName(getItem(position).getMetadata()));
- return convertView;
- }
-
- static class ViewHolder {
- TextView text;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DownloadRegionActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DownloadRegionActivity.kt
deleted file mode 100644
index 1febe0bfd3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/DownloadRegionActivity.kt
+++ /dev/null
@@ -1,319 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline
-
-import android.os.Bundle
-import android.os.Handler
-import android.support.v7.app.AppCompatActivity
-import android.view.View
-import android.widget.ArrayAdapter
-import android.widget.SeekBar
-import android.widget.TextView
-import android.widget.Toast
-import com.mapbox.mapboxsdk.constants.MapboxConstants
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.geometry.LatLngBounds
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.offline.*
-import com.mapbox.mapboxsdk.testapp.R
-import java.util.*
-import java.util.concurrent.TimeUnit
-import kotlinx.android.synthetic.main.activity_region_download.*
-import timber.log.Timber
-
-/**
- * Example showcasing how to download an offline region headless, allows to test pausing and resuming the download.
- */
-class DownloadRegionActivity : AppCompatActivity(), OfflineRegion.OfflineRegionObserver {
-
- companion object {
- const val STATUS_UPDATE_TIMEOUT_MS = 10_000L
- }
-
- private val handler: Handler = Handler()
- private lateinit var offlineManager: OfflineManager
- private var offlineRegion: OfflineRegion? = null
- private var downloading = false
- private var previousCompletedResourceCount: Long = 0
- private var previousUpdateTimestamp: Long = 0
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_region_download)
-
- offlineManager = OfflineManager.getInstance(this)
- offlineManager.setOfflineMapboxTileCountLimit(Long.MAX_VALUE)
- initUi()
-
- deleteOldOfflineRegions {
- container.visibility = View.VISIBLE
- fab.visibility = View.VISIBLE
- }
- }
-
- override fun onDestroy() {
- handler.removeCallbacksAndMessages(null)
- offlineRegion?.setObserver(null)
- super.onDestroy()
- }
-
- private fun createOfflineRegion() {
- val latitudeNorth = editTextLatNorth.text.toString().toDouble()
- val longitudeEast = editTextLonEast.text.toString().toDouble()
- val latitudeSouth = editTextLatSouth.text.toString().toDouble()
- val longitudeWest = editTextLonWest.text.toString().toDouble()
- val styleUrl = spinnerStyleUrl.selectedItem as String
- val maxZoom = seekbarMaxZoom.progress.toFloat()
- val minZoom = seekbarMinZoom.progress.toFloat()
-
- if (!validCoordinates(latitudeNorth, longitudeEast, latitudeSouth, longitudeWest)) {
- Toast.makeText(this, "coordinates need to be in valid range", Toast.LENGTH_LONG).show()
- return
- }
-
- // create offline definition from data
- val definition = OfflineTilePyramidRegionDefinition(
- styleUrl,
- LatLngBounds.Builder()
- .include(LatLng(latitudeNorth, longitudeEast))
- .include(LatLng(latitudeSouth, longitudeWest))
- .build(),
- minZoom.toDouble(),
- maxZoom.toDouble(),
- resources.displayMetrics.density
- )
-
- logMessage("Creating offline region")
- offlineManager.createOfflineRegion(definition, byteArrayOf(), object : OfflineManager.CreateOfflineRegionCallback {
- override fun onCreate(region: OfflineRegion) {
- logMessage("Region with id ${region.id} created")
- offlineRegion = region
- startDownload(region)
- fab.visibility = View.VISIBLE
- }
-
- override fun onError(error: String) {
- logMessage("Failed to create offline region: $error")
- }
- })
- }
-
- private fun startDownload(region: OfflineRegion) {
- downloading = true
- fab.setImageResource(R.drawable.ic_pause_black_24dp)
- logMessage("Downloading...")
-
- region.setObserver(this)
- region.setDownloadState(OfflineRegion.STATE_ACTIVE)
-
- previousUpdateTimestamp = System.currentTimeMillis()
- handler.postDelayed(object : Runnable {
- override fun run() {
- if (System.currentTimeMillis() > previousUpdateTimestamp + STATUS_UPDATE_TIMEOUT_MS) {
- logMessage("FAILURE! No progress in ${TimeUnit.MILLISECONDS.toSeconds(STATUS_UPDATE_TIMEOUT_MS)} seconds")
- } else {
- handler.postDelayed(this, 1000)
- }
- }
- }, 1000)
- }
-
- private fun pauseDownload(region: OfflineRegion) {
- downloading = false
- fab.setImageResource(R.drawable.ic_play_arrow_black_24dp)
- handler.removeCallbacksAndMessages(null)
- region.setDownloadState(OfflineRegion.STATE_INACTIVE)
- "Paused".let {
- logMessage(it)
- download_status.text = it
- }
- }
-
- override fun onStatusChanged(status: OfflineRegionStatus) {
- if (status.isComplete) {
- "Completed".let {
- logMessage("SUCCESS! $it")
- download_status.text = it
- }
- fab.setImageResource(R.drawable.ic_play_arrow_black_24dp)
- handler.removeCallbacksAndMessages(null)
- offlineRegion?.setObserver(null)
- offlineRegion?.setDownloadState(OfflineRegion.STATE_INACTIVE)
- } else {
- val statusText = "Downloaded ${status.completedResourceCount}/${status.requiredResourceCount}"
- statusText.let {
- logMessage(it)
- download_status.text = it
- }
-
- if (status.completedResourceCount > status.requiredResourceCount &&
- previousCompletedResourceCount <= status.requiredResourceCount
- ) {
- logMessage("FAILURE! Completed > required")
- }
- }
-
- previousCompletedResourceCount = status.completedResourceCount
- previousUpdateTimestamp = System.currentTimeMillis()
- }
-
- override fun onError(error: OfflineRegionError) {
- logMessage("Error: $error")
- }
-
- override fun mapboxTileCountLimitExceeded(limit: Long) {
- logMessage("Error: tile count limit exceeded")
- }
-
- protected fun logMessage(message: String) {
- Timber.d(message)
- logView.append(message)
- logView.append("\n")
- }
-
- fun deleteOldOfflineRegions(onCompleted: () -> Unit) {
- offlineManager.listOfflineRegions(object : OfflineManager.ListOfflineRegionsCallback {
- override fun onList(offlineRegions: Array<out OfflineRegion>) {
- val count = offlineRegions.size
- var remainingCount = count
- if (count > 0) {
- logMessage("Deleting $count old region...")
- offlineRegions.forEach {
- it.delete(object : OfflineRegion.OfflineRegionDeleteCallback {
- override fun onDelete() {
- Timber.d("Deleted region with id ${it.id}")
- onProcessed()
- }
-
- override fun onError(error: String) {
- Timber.e("Failed to delete region: $error")
- onProcessed()
- }
-
- private fun onProcessed() {
- remainingCount--
- if (remainingCount == 0) {
- logMessage("Done deleting")
- onCompleted()
- }
- }
- })
- }
- } else {
- onCompleted()
- }
- }
-
- override fun onError(error: String) {
- logMessage("Failed to list offline regions: $error")
- onCompleted()
- }
- })
- }
-
- // ui
-
- private val logView: TextView by lazy {
- findViewById<TextView>(R.id.log_text)
- }
-
- private fun initUi() {
- initEditTexts()
- initSeekbars()
- initSpinner()
- initZoomLevelTextviews()
- initSeekbarListeners()
- initFab()
- }
-
- private fun initEditTexts() {
- editTextLatNorth.setText("62.0")
- editTextLonEast.setText("24.0")
- editTextLatSouth.setText("60.0")
- editTextLonWest.setText("22.5")
- }
-
- private fun initSeekbars() {
- val maxZoom = MapboxConstants.MAXIMUM_ZOOM.toInt()
- seekbarMinZoom.max = maxZoom
- seekbarMinZoom.progress = 1
- seekbarMaxZoom.max = maxZoom
- seekbarMaxZoom.progress = 15
- }
-
- private fun initSpinner() {
- val styles = ArrayList<String>()
- styles.add(Style.MAPBOX_STREETS)
- styles.add(Style.DARK)
- styles.add(Style.LIGHT)
- styles.add(Style.OUTDOORS)
- val spinnerArrayAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, styles)
- spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
- spinnerStyleUrl.adapter = spinnerArrayAdapter
- }
-
- private fun initZoomLevelTextviews() {
- textViewMaxText.text = String.format("Max zoom: %s", seekbarMaxZoom.progress)
- textViewMinText.text = String.format("Min zoom: %s", seekbarMinZoom.progress)
- }
-
- private fun initFab() {
- fab.setOnClickListener {
- container.visibility = View.GONE
- if (offlineRegion == null) {
- fab.visibility = View.GONE
- createOfflineRegion()
- } else {
- offlineRegion?.let {
- if (downloading) {
- pauseDownload(it)
- } else {
- startDownload(it)
- }
- }
- }
- }
- }
-
- private fun initSeekbarListeners() {
- seekbarMaxZoom.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
- override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
- textViewMaxText.text = String.format("Max zoom: %s", progress)
- }
-
- override fun onStartTrackingTouch(seekBar: SeekBar) {
- }
-
- override fun onStopTrackingTouch(seekBar: SeekBar) {
- }
- })
-
- seekbarMinZoom.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
- override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
- textViewMinText.text = String.format("Min zoom: %s", progress)
- }
-
- override fun onStartTrackingTouch(seekBar: SeekBar) {
- }
-
- override fun onStopTrackingTouch(seekBar: SeekBar) {
- }
- })
- }
-
- private fun validCoordinates(
- latitudeNorth: Double,
- longitudeEast: Double,
- latitudeSouth: Double,
- longitudeWest: Double
- ): Boolean {
- if (latitudeNorth < -90 || latitudeNorth > 90) {
- return false
- } else if (longitudeEast < -180 || longitudeEast > 180) {
- return false
- } else if (latitudeSouth < -90 || latitudeSouth > 90) {
- return false
- } else if (longitudeWest < -180 || longitudeWest > 180) {
- return false
- }
- return true
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/MergeOfflineRegionsActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/MergeOfflineRegionsActivity.kt
deleted file mode 100644
index d6a840ad7e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/MergeOfflineRegionsActivity.kt
+++ /dev/null
@@ -1,147 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline
-
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import android.widget.Toast
-import com.mapbox.mapboxsdk.Mapbox
-import com.mapbox.mapboxsdk.log.Logger
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.offline.OfflineManager
-import com.mapbox.mapboxsdk.offline.OfflineRegion
-import com.mapbox.mapboxsdk.storage.FileSource
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.mapboxsdk.testapp.utils.FileUtils
-import kotlinx.android.synthetic.main.activity_merge_offline_regions.*
-
-class MergeOfflineRegionsActivity : AppCompatActivity() {
- companion object {
- private const val LOG_TAG = "Mbgl-MergeOfflineRegionsActivity"
- private const val TEST_DB_FILE_NAME = "offline_test.db"
- private const val TEST_STYLE = Style.SATELLITE
- }
-
- private val onFileCopiedListener = object : FileUtils.OnFileCopiedFromAssetsListener {
- override fun onFileCopiedFromAssets() {
- Toast.makeText(
- this@MergeOfflineRegionsActivity,
- String.format("OnFileCopied."),
- Toast.LENGTH_LONG).show()
- mergeDb()
- }
-
- override fun onError() {
- Toast.makeText(
- this@MergeOfflineRegionsActivity,
- String.format("Error copying DB file."),
- Toast.LENGTH_LONG).show()
- }
- }
-
- private val onRegionMergedListener = object : OfflineManager.MergeOfflineRegionsCallback {
- override fun onMerge(offlineRegions: Array<OfflineRegion>) {
- mapView.getMapAsync {
- it.setStyle(Style.Builder().fromUri(TEST_STYLE))
- }
- Toast.makeText(
- this@MergeOfflineRegionsActivity,
- String.format("Merged %d regions.", offlineRegions.size),
- Toast.LENGTH_LONG).show()
- }
-
- override fun onError(error: String) {
- Toast.makeText(
- this@MergeOfflineRegionsActivity,
- String.format("Offline DB merge error."),
- Toast.LENGTH_LONG).show()
- Logger.e(LOG_TAG, error)
- }
- }
-
- /**
- * Since we expect from the results of the offline merge callback to interact with the hosting activity,
- * we need to ensure that we are not interacting with a destroyed activity.
- */
- private class MergeCallback(private var activityCallback: OfflineManager.MergeOfflineRegionsCallback?) : OfflineManager.MergeOfflineRegionsCallback {
-
- override fun onMerge(offlineRegions: Array<out OfflineRegion>?) {
- activityCallback?.onMerge(offlineRegions)
- }
-
- override fun onError(error: String?) {
- activityCallback?.onError(error)
- }
-
- fun onActivityDestroy() {
- activityCallback = null
- }
- }
-
- private val mergeCallback = MergeCallback(onRegionMergedListener)
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_merge_offline_regions)
-
- // forcing offline state
- Mapbox.setConnected(false)
-
- mapView.onCreate(savedInstanceState)
- load_region_btn.setOnClickListener {
- copyAsset()
- }
- mapView.getMapAsync {
- it.isDebugActive = true
- it.setStyle(Style.Builder().fromUri(TEST_STYLE))
- }
- }
-
- private fun copyAsset() {
- // copy db asset to internal memory
- FileUtils.CopyFileFromAssetsTask(this, onFileCopiedListener).execute(TEST_DB_FILE_NAME, FileSource.getResourcesCachePath(this))
- }
-
- private fun mergeDb() {
- OfflineManager.getInstance(this).mergeOfflineRegions(
- FileSource.getResourcesCachePath(this) + "/" + TEST_DB_FILE_NAME, mergeCallback
- )
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- mergeCallback.onActivityDestroy()
- mapView.onDestroy()
-
- // restoring connectivity state
- Mapbox.setConnected(null)
- }
-
- override fun onSaveInstanceState(outState: Bundle) {
- super.onSaveInstanceState(outState)
- mapView.onSaveInstanceState(outState)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java
deleted file mode 100644
index ed3f91b85d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/OfflineActivity.java
+++ /dev/null
@@ -1,320 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.text.TextUtils;
-import android.view.View;
-import android.widget.Button;
-import android.widget.ProgressBar;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.offline.OfflineManager;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-import com.mapbox.mapboxsdk.offline.OfflineRegionError;
-import com.mapbox.mapboxsdk.offline.OfflineRegionStatus;
-import com.mapbox.mapboxsdk.offline.OfflineTilePyramidRegionDefinition;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.other.OfflineDownloadRegionDialog;
-import com.mapbox.mapboxsdk.testapp.model.other.OfflineListRegionsDialog;
-import com.mapbox.mapboxsdk.testapp.utils.OfflineUtils;
-
-import java.util.ArrayList;
-
-import timber.log.Timber;
-
-/**
- * Test activity showcasing the Offline API.
- * <p>
- * Shows a map of Manhattan and allows the user to download and name a region.
- * </p>
- */
-public class OfflineActivity extends AppCompatActivity
- implements OfflineDownloadRegionDialog.DownloadRegionDialogListener {
-
- // JSON encoding/decoding
- public static final String JSON_CHARSET = "UTF-8";
- public static final String JSON_FIELD_REGION_NAME = "FIELD_REGION_NAME";
-
- // Style URL
- public static final String STYLE_URL = Style.MAPBOX_STREETS;
-
- /*
- * UI elements
- */
- private MapView mapView;
- private MapboxMap mapboxMap;
- private ProgressBar progressBar;
- private Button downloadRegion;
- private Button listRegions;
-
- private boolean isEndNotified;
-
- /*
- * Offline objects
- */
- private OfflineManager offlineManager;
- private OfflineRegion offlineRegion;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_offline);
-
- // You can use Mapbox.setConnected(Boolean) to manually set the connectivity
- // state of your app. This will override any checks performed via the ConnectivityManager.
- // Mapbox.getInstance().setConnected(false);
- Boolean connected = Mapbox.isConnected();
- Timber.d("Mapbox is connected: %s", connected);
-
- // Set up map
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- Timber.d("Map is ready");
- OfflineActivity.this.mapboxMap = mapboxMap;
- mapboxMap.setStyle(new Style.Builder().fromUri(STYLE_URL));
- // Set initial position to UNHQ in NYC
- mapboxMap.moveCamera(CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(new LatLng(40.749851, -73.967966))
- .zoom(14)
- .bearing(0)
- .tilt(0)
- .build()));
- });
-
- // The progress bar
- progressBar = (ProgressBar) findViewById(R.id.progress_bar);
-
- // Set up button listeners
- downloadRegion = (Button) findViewById(R.id.button_download_region);
- downloadRegion.setOnClickListener(view -> handleDownloadRegion());
-
- listRegions = (Button) findViewById(R.id.button_list_regions);
- listRegions.setOnClickListener(view -> handleListRegions());
-
- // Set up the OfflineManager
- offlineManager = OfflineManager.getInstance(this);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- /*
- * Buttons logic
- */
- private void handleDownloadRegion() {
- Timber.d("handleDownloadRegion");
-
- // Show dialog
- OfflineDownloadRegionDialog offlineDownloadRegionDialog = new OfflineDownloadRegionDialog();
- offlineDownloadRegionDialog.show(getSupportFragmentManager(), "download");
- }
-
- private void handleListRegions() {
- Timber.d("handleListRegions");
-
- // Query the DB asynchronously
- offlineManager.listOfflineRegions(new OfflineManager.ListOfflineRegionsCallback() {
- @Override
- public void onList(OfflineRegion[] offlineRegions) {
- // Check result
- if (offlineRegions == null || offlineRegions.length == 0) {
- Toast.makeText(OfflineActivity.this, "You have no regions yet.", Toast.LENGTH_SHORT).show();
- return;
- }
-
- // Get regions info
- ArrayList<String> offlineRegionsNames = new ArrayList<>();
- for (OfflineRegion offlineRegion : offlineRegions) {
- offlineRegionsNames.add(OfflineUtils.convertRegionName(offlineRegion.getMetadata()));
- }
-
- // Create args
- Bundle args = new Bundle();
- args.putStringArrayList(OfflineListRegionsDialog.ITEMS, offlineRegionsNames);
-
- // Show dialog
- OfflineListRegionsDialog offlineListRegionsDialog = new OfflineListRegionsDialog();
- offlineListRegionsDialog.setArguments(args);
- offlineListRegionsDialog.show(getSupportFragmentManager(), "list");
- }
-
- @Override
- public void onError(String error) {
- Timber.e("Error: %s" , error);
- }
- });
- }
-
- /*
- * Dialogs
- */
- @Override
- public void onDownloadRegionDialogPositiveClick(final String regionName) {
- if (TextUtils.isEmpty(regionName)) {
- Toast.makeText(OfflineActivity.this, "Region name cannot be empty.", Toast.LENGTH_SHORT).show();
- return;
- }
-
- // Start progress bar
- Timber.d("Download started: %s", regionName);
- startProgress();
-
- // Definition
- LatLngBounds bounds = mapboxMap.getProjection().getVisibleRegion().latLngBounds;
- double minZoom = mapboxMap.getCameraPosition().zoom;
- double maxZoom = mapboxMap.getMaxZoomLevel();
- float pixelRatio = this.getResources().getDisplayMetrics().density;
- OfflineTilePyramidRegionDefinition definition = new OfflineTilePyramidRegionDefinition(
- STYLE_URL, bounds, minZoom, maxZoom, pixelRatio);
-
- // Sample way of encoding metadata from a JSONObject
- byte[] metadata = OfflineUtils.convertRegionName(regionName);
-
- // Create region
- offlineManager.createOfflineRegion(definition, metadata, new OfflineManager.CreateOfflineRegionCallback() {
- @Override
- public void onCreate(OfflineRegion offlineRegion) {
- Timber.d("Offline region created: %s" , regionName);
- OfflineActivity.this.offlineRegion = offlineRegion;
- launchDownload();
- }
-
- @Override
- public void onError(String error) {
- Timber.e("Error: %s", error);
- }
- });
- }
-
- private void launchDownload() {
- // Set an observer
- offlineRegion.setObserver(new OfflineRegion.OfflineRegionObserver() {
- @Override
- public void onStatusChanged(OfflineRegionStatus status) {
- // Compute a percentage
- double percentage = status.getRequiredResourceCount() >= 0
- ? (100.0 * status.getCompletedResourceCount() / status.getRequiredResourceCount()) :
- 0.0;
-
- if (status.isComplete()) {
- // Download complete
- endProgress("Region downloaded successfully.");
- offlineRegion.setDownloadState(OfflineRegion.STATE_INACTIVE);
- offlineRegion.setObserver(null);
- return;
- } else if (status.isRequiredResourceCountPrecise()) {
- // Switch to determinate state
- setPercentage((int) Math.round(percentage));
- }
-
- // Debug
- Timber.d("%s/%s resources; %s bytes downloaded.",
- String.valueOf(status.getCompletedResourceCount()),
- String.valueOf(status.getRequiredResourceCount()),
- String.valueOf(status.getCompletedResourceSize()));
- }
-
- @Override
- public void onError(OfflineRegionError error) {
- Timber.e("onError: %s, %s", error.getReason(), error.getMessage());
- offlineRegion.setDownloadState(OfflineRegion.STATE_INACTIVE);
- }
-
- @Override
- public void mapboxTileCountLimitExceeded(long limit) {
- Timber.e("Mapbox tile count limit exceeded: %s", limit);
- offlineRegion.setDownloadState(OfflineRegion.STATE_INACTIVE);
- }
- });
-
- // Change the region state
- offlineRegion.setDownloadState(OfflineRegion.STATE_ACTIVE);
- }
-
- /*
- * Progress bar
- */
- private void startProgress() {
- // Disable buttons
- downloadRegion.setEnabled(false);
- listRegions.setEnabled(false);
-
- // Start and show the progress bar
- isEndNotified = false;
- progressBar.setIndeterminate(true);
- progressBar.setVisibility(View.VISIBLE);
- }
-
- private void setPercentage(final int percentage) {
- progressBar.setIndeterminate(false);
- progressBar.setProgress(percentage);
- }
-
- private void endProgress(final String message) {
- // Don't notify more than once
- if (isEndNotified) {
- return;
- }
-
- // Enable buttons
- downloadRegion.setEnabled(true);
- listRegions.setEnabled(true);
-
- // Stop and hide the progress bar
- isEndNotified = true;
- progressBar.setIndeterminate(false);
- progressBar.setVisibility(View.GONE);
-
- // Show a toast
- Toast.makeText(OfflineActivity.this, message, Toast.LENGTH_LONG).show();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java
deleted file mode 100644
index 2d223f1a45..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/offline/UpdateMetadataActivity.java
+++ /dev/null
@@ -1,187 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.offline;
-
-import android.content.Context;
-import android.os.Bundle;
-import android.support.v7.app.AlertDialog;
-import android.support.v7.app.AppCompatActivity;
-import android.text.InputType;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.AdapterView;
-import android.widget.BaseAdapter;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.offline.OfflineManager;
-import com.mapbox.mapboxsdk.offline.OfflineRegion;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.OfflineUtils;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Test activity showing integration of updating metadata of an OfflineRegion.
- */
-public class UpdateMetadataActivity extends AppCompatActivity implements AdapterView.OnItemClickListener,
- AdapterView.OnItemLongClickListener {
-
- private OfflineRegionMetadataAdapter adapter;
-
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_metadata_update);
-
- ListView listView = findViewById(R.id.listView);
- listView.setAdapter(adapter = new OfflineRegionMetadataAdapter(this));
- listView.setEmptyView(findViewById(android.R.id.empty));
- listView.setOnItemClickListener(this);
- listView.setOnItemLongClickListener(this);
- }
-
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- final OfflineRegion region = adapter.getItem(position);
- String metadata = OfflineUtils.convertRegionName(region.getMetadata());
-
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setTitle("Rename metadata");
-
- final EditText input = new EditText(this);
- input.setText(metadata);
- input.setInputType(InputType.TYPE_CLASS_TEXT);
- if (metadata != null) {
- input.setSelection(metadata.length());
- }
- builder.setView(input);
-
- builder.setPositiveButton("OK", (dialog, which) ->
- updateMetadata(region, OfflineUtils.convertRegionName(input.getText().toString()))
- );
- builder.setNegativeButton("Cancel", (dialog, which) -> dialog.cancel());
-
- builder.show();
- }
-
- @Override
- public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
- ViewGroup container = findViewById(R.id.container);
- container.removeAllViews();
- container.addView(mapView = new MapView(view.getContext()));
- mapView.onCreate(null);
- mapView.getMapAsync(map -> map.setOfflineRegionDefinition(adapter.getItem(position).getDefinition()));
- mapView.onStart();
- mapView.onResume();
- return true;
- }
-
- private void updateMetadata(OfflineRegion region, byte[] metadata) {
- region.updateMetadata(metadata, new OfflineRegion.OfflineRegionUpdateMetadataCallback() {
- @Override
- public void onUpdate(byte[] metadata) {
- adapter.notifyDataSetChanged();
- }
-
- @Override
- public void onError(String error) {
- Toast.makeText(
- UpdateMetadataActivity.this,
- "Region metadata update failed with " + error,
- Toast.LENGTH_LONG
- ).show();
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- loadOfflineRegions();
- }
-
- private void loadOfflineRegions() {
- OfflineManager.getInstance(this).listOfflineRegions(new OfflineManager.ListOfflineRegionsCallback() {
- @Override
- public void onList(OfflineRegion[] offlineRegions) {
- if (offlineRegions != null && offlineRegions.length > 0) {
- adapter.setOfflineRegions(Arrays.asList(offlineRegions));
- }
- }
-
- @Override
- public void onError(String error) {
- Toast.makeText(UpdateMetadataActivity.this, "Error loading regions " + error, Toast.LENGTH_LONG).show();
- }
- });
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapView != null) {
- mapView.onPause();
- mapView.onStop();
- mapView.onDestroy();
- }
- }
-
- private static class OfflineRegionMetadataAdapter extends BaseAdapter {
-
- private Context context;
- private List<OfflineRegion> offlineRegions;
-
- OfflineRegionMetadataAdapter(Context ctx) {
- context = ctx;
- offlineRegions = new ArrayList<>();
- }
-
- void setOfflineRegions(List<OfflineRegion> offlineRegions) {
- this.offlineRegions = offlineRegions;
- notifyDataSetChanged();
- }
-
- @Override
- public int getCount() {
- return offlineRegions.size();
- }
-
- @Override
- public OfflineRegion getItem(int position) {
- return offlineRegions.get(position);
- }
-
- @Override
- public long getItemId(int position) {
- return position;
- }
-
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder holder;
-
- if (convertView == null) {
- holder = new ViewHolder();
- convertView = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
- holder.text = (TextView) convertView.findViewById(android.R.id.text1);
- convertView.setTag(holder);
- } else {
- holder = (ViewHolder) convertView.getTag();
- }
-
- holder.text.setText(OfflineUtils.convertRegionName(getItem(position).getMetadata()));
- return convertView;
- }
-
- static class ViewHolder {
- TextView text;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestActivity.java
deleted file mode 100644
index 7bbaed192f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestActivity.java
+++ /dev/null
@@ -1,366 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.render;
-
-import android.content.res.AssetManager;
-import android.graphics.Bitmap;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.os.Environment;
-import android.support.annotation.Nullable;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Gravity;
-import android.view.ViewGroup;
-import android.widget.FrameLayout;
-import android.widget.ImageView;
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
-import okio.BufferedSource;
-import okio.Okio;
-import timber.log.Timber;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.lang.ref.WeakReference;
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Activity that generates map snapshots based on the node render test suite.
- */
-public class RenderTestActivity extends AppCompatActivity {
-
- private static final String TEST_BASE_PATH = "integration";
- private static final String RENDER_TEST_BASE_PATH = TEST_BASE_PATH + "/render-tests";
-
- // We additionally read out excluded tests from `/platform/node/test/ignore.json`
- private static final List<String> EXCLUDED_TESTS = new ArrayList<String>() {
- {
- add("overlay,background-opacity");
- add("collision-lines-pitched,debug");
- add("1024-circle,extent");
- add("empty,empty");
- add("rotation-alignment-map,icon-pitch-scaling");
- add("rotation-alignment-viewport,icon-pitch-scaling");
- add("pitch15,line-pitch");
- add("pitch30,line-pitch");
- add("line-placement-true-pitched,text-keep-upright");
- add("180,raster-rotation");
- add("45,raster-rotation");
- add("90,raster-rotation");
- add("overlapping,raster-masking");
- add("missing,raster-loading");
- add("pitchAndBearing,line-pitch");
- add("overdraw,sparse-tileset");
- }
- };
-
- private final Map<RenderTestDefinition, Bitmap> renderResultMap = new HashMap<>();
- private List<RenderTestDefinition> renderTestDefinitions;
- private OnRenderTestCompletionListener onRenderTestCompletionListener;
- private MapSnapshotter mapSnapshotter;
- private ImageView imageView;
-
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(imageView = new ImageView(RenderTestActivity.this));
- imageView.setLayoutParams(new FrameLayout.LayoutParams(
- ViewGroup.LayoutParams.MATCH_PARENT,
- ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER)
- );
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- if (mapSnapshotter != null) {
- mapSnapshotter.cancel();
- }
- }
-
- //
- // Loads the ignore tests from assets folder
- //
- private static class LoadRenderIgnoreTask extends AsyncTask<Void, Void, List<String>> {
-
- private WeakReference<RenderTestActivity> renderTestActivityWeakReference;
-
- LoadRenderIgnoreTask(RenderTestActivity renderTestActivity) {
- this.renderTestActivityWeakReference = new WeakReference<>(renderTestActivity);
- }
-
- @Override
- protected List<String> doInBackground(Void... voids) {
- return loadIgnoreList(renderTestActivityWeakReference.get().getAssets());
- }
-
- @Override
- protected void onPostExecute(List<String> strings) {
- super.onPostExecute(strings);
- if (renderTestActivityWeakReference.get() != null) {
- renderTestActivityWeakReference.get().onLoadIgnoreList(strings);
- }
- }
- }
-
-
- //
- // Loads the render test definitions from assets folder
- //
- private static class LoadRenderDefinitionTask extends AsyncTask<Void, Void, List<RenderTestDefinition>> {
-
- private WeakReference<RenderTestActivity> renderTestActivityWeakReference;
-
- LoadRenderDefinitionTask(RenderTestActivity renderTestActivity) {
- this.renderTestActivityWeakReference = new WeakReference<>(renderTestActivity);
- }
-
- @Override
- protected List<RenderTestDefinition> doInBackground(Void... voids) {
- List<RenderTestDefinition> definitions = new ArrayList<>();
- AssetManager assetManager = renderTestActivityWeakReference.get().getAssets();
- String[] categories = new String[0];
- try {
- categories = assetManager.list(RENDER_TEST_BASE_PATH);
- } catch (IOException exception) {
- Timber.e(exception);
- }
- for (int counter = categories.length - 1; counter >= 0; counter--) {
- try {
- String[] tests = assetManager.list(String.format("%s/%s", RENDER_TEST_BASE_PATH, categories[counter]));
- for (String test : tests) {
- String styleJson = loadStyleJson(assetManager, categories[counter], test);
- RenderTestStyleDefinition renderTestStyleDefinition = new Gson()
- .fromJson(styleJson, RenderTestStyleDefinition.class);
- RenderTestDefinition definition = new RenderTestDefinition(
- categories[counter], test, styleJson, renderTestStyleDefinition);
- if (!definition.hasOperations()) {
- if (!EXCLUDED_TESTS.contains(definition.getName() + "," + definition.getCategory())) {
- definitions.add(definition);
- }
- } else {
- Timber.e("could not add test, test requires operations: %s from %s", test, categories[counter]);
- }
- }
- } catch (Exception exception) {
- Timber.e(exception);
- }
- }
- return definitions;
- }
-
- @Override
- protected void onPostExecute(List<RenderTestDefinition> renderTestDefinitions) {
- super.onPostExecute(renderTestDefinitions);
- RenderTestActivity renderTestActivity = renderTestActivityWeakReference.get();
- if (renderTestActivity != null) {
- renderTestActivity.startRenderTests(renderTestDefinitions);
- }
- }
- }
-
- private static List<String> loadIgnoreList(AssetManager assets) {
- List<String> ignores = new ArrayList<>();
- try (InputStream input = assets.open(String.format("%s/ignores.json", TEST_BASE_PATH))) {
- BufferedSource source = Okio.buffer(Okio.source(input));
- String styleJson = source.readByteString().string(Charset.forName("utf-8"));
- JsonObject object = new Gson().fromJson(styleJson, JsonObject.class);
- for (Map.Entry<String, JsonElement> stringJsonElementEntry : object.entrySet()) {
- String[] parts = stringJsonElementEntry.getKey().split("/");
- ignores.add(String.format("%s,%s", parts[2], parts[1]));
- }
- } catch (IOException exception) {
- Timber.e(exception);
- }
- return ignores;
- }
-
- private static String loadStyleJson(AssetManager assets, String category, String test) {
- String styleJson = null;
- try (InputStream input = assets.open(String.format("%s/%s/%s/style.json", RENDER_TEST_BASE_PATH, category, test))) {
- BufferedSource source = Okio.buffer(Okio.source(input));
- styleJson = source.readByteString().string(Charset.forName("utf-8"));
- } catch (IOException exception) {
- Timber.e(exception);
- }
- return styleJson;
- }
-
- private void startRenderTests(List<RenderTestDefinition> renderTestDefinitions) {
- this.renderTestDefinitions = renderTestDefinitions;
- if (!renderTestDefinitions.isEmpty()) {
- render(renderTestDefinitions.get(0), renderTestDefinitions.size());
- } else {
- // no definitions, finish test without rendering
- onRenderTestCompletionListener.onFinish();
- }
- }
-
- private void render(final RenderTestDefinition renderTestDefinition, final int testSize) {
- Timber.d("Render test %s,%s", renderTestDefinition.getName(), renderTestDefinition.getCategory());
- mapSnapshotter = new RenderTestSnapshotter(this, renderTestDefinition.toOptions());
- mapSnapshotter.start(result -> {
- Bitmap snapshot = result.getBitmap();
- imageView.setImageBitmap(snapshot);
- renderResultMap.put(renderTestDefinition, snapshot);
- if (renderResultMap.size() != testSize) {
- continueTesting(renderTestDefinition);
- } else {
- finishTesting();
- }
- }, error -> Timber.e(error));
- }
-
- private void continueTesting(RenderTestDefinition renderTestDefinition) {
- int next = renderTestDefinitions.indexOf(renderTestDefinition) + 1;
- Timber.d("Next test: %s / %s", next, renderTestDefinitions.size());
- render(renderTestDefinitions.get(next), renderTestDefinitions.size());
- }
-
- private void finishTesting() {
- new SaveResultToDiskTask(onRenderTestCompletionListener, renderResultMap).execute();
- }
-
- //
- // Save tests results to disk
- //
- private static class SaveResultToDiskTask extends AsyncTask<Void, Void, Void> {
-
- private OnRenderTestCompletionListener onRenderTestCompletionListener;
- private Map<RenderTestDefinition, Bitmap> renderResultMap;
-
- SaveResultToDiskTask(OnRenderTestCompletionListener onRenderTestCompletionListener,
- Map<RenderTestDefinition, Bitmap> renderResultMap) {
- this.onRenderTestCompletionListener = onRenderTestCompletionListener;
- this.renderResultMap = renderResultMap;
- }
-
- @Override
- protected Void doInBackground(Void... voids) {
- if (isExternalStorageWritable()) {
- try {
- File testResultDir = FileUtils.createTestResultRootFolder();
- String basePath = testResultDir.getAbsolutePath();
- for (Map.Entry<RenderTestDefinition, Bitmap> testResult : renderResultMap.entrySet()) {
- writeResultToDisk(basePath, testResult);
- }
- } catch (final Exception exception) {
- Timber.e(exception);
- }
- }
- return null;
- }
-
- private void writeResultToDisk(String path, Map.Entry<RenderTestDefinition, Bitmap> result) {
- RenderTestDefinition definition = result.getKey();
- String categoryName = definition.getCategory();
- String categoryPath = String.format("%s/%s", path, categoryName);
- FileUtils.createCategoryDirectory(categoryPath);
- String testName = result.getKey().getName();
- String testDir = FileUtils.createTestDirectory(categoryPath, testName);
- FileUtils.writeTestResultToDisk(testDir, result.getValue());
- }
-
- private boolean isExternalStorageWritable() {
- return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
- }
-
- @Override
- protected void onPostExecute(Void aVoid) {
- super.onPostExecute(aVoid);
- if (onRenderTestCompletionListener != null) {
- onRenderTestCompletionListener.onFinish();
- }
- }
- }
-
- //
- // Callback configuration to notify test executor of test finishing
- //
- public interface OnRenderTestCompletionListener {
- void onFinish();
- }
-
- public void setOnRenderTestCompletionListener(OnRenderTestCompletionListener listener) {
- this.onRenderTestCompletionListener = listener;
- new LoadRenderIgnoreTask(this).execute();
- }
-
- public void onLoadIgnoreList(List<String> ignoreList) {
- Timber.e("We loaded %s of tests to be ignored", ignoreList.size());
- EXCLUDED_TESTS.addAll(ignoreList);
- new LoadRenderDefinitionTask(this).execute();
- }
-
- //
- // FileUtils
- //
-
- private static class FileUtils {
-
- private static void createCategoryDirectory(String catPath) {
- File testResultDir = new File(catPath);
- if (testResultDir.exists()) {
- return;
- }
-
- if (!testResultDir.mkdirs()) {
- throw new RuntimeException("can't create root test directory");
- }
- }
-
- private static File createTestResultRootFolder() {
- File testResultDir = new File(Environment.getExternalStorageDirectory()
- + File.separator + "mapbox" + File.separator + "render");
- if (testResultDir.exists()) {
- // cleanup old files
- deleteRecursive(testResultDir);
- }
-
- if (!testResultDir.mkdirs()) {
- throw new RuntimeException("can't create root test directory");
- }
- return testResultDir;
- }
-
- private static void deleteRecursive(File fileOrDirectory) {
- if (fileOrDirectory.isDirectory()) {
- File[] files = fileOrDirectory.listFiles();
- if (files != null) {
- for (File file : files) {
- deleteRecursive(file);
- }
- }
- }
-
- if (!fileOrDirectory.delete()) {
- Timber.e("can't delete directory");
- }
- }
-
- private static String createTestDirectory(String basePath, String testName) {
- File testDir = new File(basePath + "/" + testName);
- if (!testDir.exists()) {
- if (!testDir.mkdir()) {
- throw new RuntimeException("can't create sub directory for " + testName);
- }
- }
- return testDir.getAbsolutePath();
- }
-
- private static void writeTestResultToDisk(String testPath, Bitmap testResult) {
- String filePath = testPath + "/actual.png";
- try (FileOutputStream out = new FileOutputStream(filePath)) {
- testResult.compress(Bitmap.CompressFormat.PNG, 100, out);
- } catch (IOException exception) {
- Timber.e(exception);
- }
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestDefinition.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestDefinition.java
deleted file mode 100644
index 3cff4cad54..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestDefinition.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.render;
-
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
-
-public class RenderTestDefinition {
-
- private static final int DEFAULT_WIDTH = 512;
- private static final int DEFAULT_HEIGHT = 512;
-
- private String category; // eg. background-color
- private String name; // eg. colorSpace-hcl
- private String styleJson;
- private RenderTestStyleDefinition definition;
-
- RenderTestDefinition(String category, String name, String styleJson, RenderTestStyleDefinition definition) {
- this.category = category;
- this.name = name;
- this.styleJson = styleJson;
- this.definition = definition;
- }
-
- public String getName() {
- return name;
- }
-
- public String getCategory() {
- return category;
- }
-
- public int getWidth() {
- RenderTestStyleDefinition.Test test = getTest();
- if (test != null) {
- Integer testWidth = test.getWidth();
- if (testWidth != null && testWidth > 0) {
- return testWidth;
- }
- }
- return DEFAULT_WIDTH;
- }
-
- public int getHeight() {
- RenderTestStyleDefinition.Test test = getTest();
- if (test != null) {
- Integer testHeight = test.getHeight();
- if (testHeight != null && testHeight > 0) {
- return testHeight;
- }
- }
- return DEFAULT_HEIGHT;
- }
-
- public float getPixelRatio() {
- RenderTestStyleDefinition.Test test = getTest();
- if (test != null) {
- Float pixelRatio = test.getPixelRatio();
- if (pixelRatio != null && pixelRatio > 0) {
- return pixelRatio;
- }
- }
- return 1;
- }
-
- public String getStyleJson() {
- return styleJson;
- }
-
- public boolean hasOperations() {
- return getTest().getOperations() != null;
- }
-
- public RenderTestStyleDefinition.Test getTest() {
- return definition.getMetadata().getTest();
- }
-
- public MapSnapshotter.Options toOptions() {
- return new MapSnapshotter
- .Options(getWidth(), getHeight())
- .withStyleJson(styleJson)
- .withPixelRatio(getPixelRatio())
- .withLogo(false);
- }
-
- @Override
- public String toString() {
- return "RenderTestDefinition{"
- + "category='" + category + '\''
- + ", name='" + name + '\''
- + ", styleJson='" + styleJson + '\''
- + '}';
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestSnapshotter.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestSnapshotter.java
deleted file mode 100644
index cb971fee70..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestSnapshotter.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.render;
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshot;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
-
-public class RenderTestSnapshotter extends MapSnapshotter {
-
- RenderTestSnapshotter(@NonNull Context context, @NonNull Options options) {
- super(context, options);
- }
-
- @Override
- protected void addOverlay(MapSnapshot mapSnapshot) {
- // don't add an overlay
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestStyleDefinition.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestStyleDefinition.java
deleted file mode 100644
index 6f4aa0b6f0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/render/RenderTestStyleDefinition.java
+++ /dev/null
@@ -1,131 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.render;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-public class RenderTestStyleDefinition {
-
- private Integer version;
- private Metadata metadata;
- private Map<String, Object> additionalProperties = new HashMap<String, Object>();
-
- public Integer getVersion() {
- return version;
- }
-
- public void setVersion(Integer version) {
- this.version = version;
- }
-
- public Metadata getMetadata() {
- return metadata;
- }
-
- public void setMetadata(Metadata metadata) {
- this.metadata = metadata;
- }
-
- public Map<String, Object> getAdditionalProperties() {
- return this.additionalProperties;
- }
-
- public void setAdditionalProperty(String name, Object value) {
- this.additionalProperties.put(name, value);
- }
-
- public class Metadata {
-
- private Test test;
- private Map<String, Object> additionalProperties = new HashMap<String, Object>();
-
- public Test getTest() {
- return test;
- }
-
- public void setTest(Test test) {
- this.test = test;
- }
-
- public Map<String, Object> getAdditionalProperties() {
- return this.additionalProperties;
- }
-
- public void setAdditionalProperty(String name, Object value) {
- this.additionalProperties.put(name, value);
- }
- }
-
- public class Test {
-
- private Integer width;
- private Integer height;
- private Float pixelRatio;
- private List<Integer> center = null;
- private Integer zoom;
- private Double diff;
- private List<List<String>> operations = null;
- private Map<String, Object> additionalProperties = new HashMap<String, Object>();
-
- public Integer getWidth() {
- return width;
- }
-
- public void setWidth(Integer width) {
- this.width = width;
- }
-
- public Integer getHeight() {
- return height;
- }
-
- public void setHeight(Integer height) {
- this.height = height;
- }
-
- public Float getPixelRatio() {
- return pixelRatio;
- }
-
- public List<Integer> getCenter() {
- return center;
- }
-
- public void setCenter(List<Integer> center) {
- this.center = center;
- }
-
- public Integer getZoom() {
- return zoom;
- }
-
- public void setZoom(Integer zoom) {
- this.zoom = zoom;
- }
-
- public Double getDiff() {
- return diff;
- }
-
- public void setDiff(Double diff) {
- this.diff = diff;
- }
-
- public List<List<String>> getOperations() {
- return operations;
- }
-
- public void setOperations(List<List<String>> operations) {
- this.operations = operations;
- }
-
- public Map<String, Object> getAdditionalProperties() {
- return this.additionalProperties;
- }
-
- public void setAdditionalProperty(String name, Object value) {
- this.additionalProperties.put(name, value);
- }
-
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java
deleted file mode 100644
index ab7ffed83e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java
+++ /dev/null
@@ -1,128 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.snapshot;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.ViewTreeObserver;
-import android.widget.GridLayout;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.constants.MapboxConstants;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-import timber.log.Timber;
-
-/**
- * Test activity showing how to use a the {@link com.mapbox.mapboxsdk.snapshotter.MapSnapshotter}
- */
-public class MapSnapshotterActivity extends AppCompatActivity {
-
- private GridLayout grid;
- private List<MapSnapshotter> snapshotters = new ArrayList<>();
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_snapshotter);
-
- // Find the grid view and start snapshotting as soon
- // as the view is measured
- grid = findViewById(R.id.snapshot_grid);
- grid.getViewTreeObserver()
- .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
- @Override
- public void onGlobalLayout() {
- //noinspection deprecation
- grid.getViewTreeObserver().removeGlobalOnLayoutListener(this);
- addSnapshots();
- }
- });
- }
-
- private void addSnapshots() {
- Timber.i("Creating snapshotters");
-
- for (int row = 0; row < grid.getRowCount(); row++) {
- for (int column = 0; column < grid.getColumnCount(); column++) {
- startSnapShot(row, column);
- }
- }
- }
-
- private void startSnapShot(final int row, final int column) {
-
- // Define the dimensions
- MapSnapshotter.Options options = new MapSnapshotter.Options(
- grid.getMeasuredWidth() / grid.getColumnCount(),
- grid.getMeasuredHeight() / grid.getRowCount()
- )
- // Optionally the pixel ratio
- .withPixelRatio(1)
-
- // Optionally the style
- .withStyle((column + row) % 2 == 0 ? Style.MAPBOX_STREETS : Style.DARK)
- .withLocalIdeographFontFamily(MapboxConstants.DEFAULT_FONT);
-
- // Optionally the visible region
- if (row % 2 == 0) {
- options.withRegion(new LatLngBounds.Builder()
- .include(new LatLng(randomInRange(-80, 80), randomInRange(-160, 160)))
- .include(new LatLng(randomInRange(-80, 80), randomInRange(-160, 160)))
- .build()
- );
- }
-
- // Optionally the camera options
- if (column % 2 == 0) {
- options.withCameraPosition(new CameraPosition.Builder()
- .target(options.getRegion() != null
- ? options.getRegion().getCenter()
- : new LatLng(randomInRange(-80, 80), randomInRange(-160, 160)))
- .bearing(randomInRange(0, 360))
- .tilt(randomInRange(0, 60))
- .zoom(randomInRange(0, 20))
- .padding(1, 1, 1, 1)
- .build()
- );
- }
-
- MapSnapshotter snapshotter = new MapSnapshotter(MapSnapshotterActivity.this, options);
-
- snapshotter.start(snapshot -> {
- Timber.i("Got the snapshot");
- ImageView imageView = new ImageView(MapSnapshotterActivity.this);
- imageView.setImageBitmap(snapshot.getBitmap());
- grid.addView(
- imageView,
- new GridLayout.LayoutParams(GridLayout.spec(row), GridLayout.spec(column))
- );
- });
- snapshotters.add(snapshotter);
- }
-
- @Override
- public void onPause() {
- super.onPause();
-
- // Make sure to stop the snapshotters on pause
- for (MapSnapshotter snapshotter : snapshotters) {
- snapshotter.cancel();
- }
- snapshotters.clear();
- }
-
- private static Random random = new Random();
-
- public static float randomInRange(float min, float max) {
- return (random.nextFloat() * (max - min)) + min;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterLocalStyleActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterLocalStyleActivity.java
deleted file mode 100644
index 32c340b2ce..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterLocalStyleActivity.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.snapshot;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.view.ViewTreeObserver;
-import android.widget.ImageView;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshot;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import timber.log.Timber;
-
-import java.io.IOException;
-
-/**
- * Test activity showing how to use a the MapSnapshotter with a local style
- */
-public class MapSnapshotterLocalStyleActivity extends AppCompatActivity
- implements MapSnapshotter.SnapshotReadyCallback {
-
- private MapSnapshotter mapSnapshotter;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_snapshotter_marker);
-
- final View container = findViewById(R.id.container);
- container.getViewTreeObserver()
- .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
- @Override
- public void onGlobalLayout() {
- //noinspection deprecation
- container.getViewTreeObserver().removeGlobalOnLayoutListener(this);
-
- String styleJson;
- try {
- styleJson = ResourceUtils.readRawResource(MapSnapshotterLocalStyleActivity.this, R.raw.sat_style);
- } catch (IOException exception) {
- throw new RuntimeException(exception);
- }
-
- Timber.i("Starting snapshot");
- mapSnapshotter = new MapSnapshotter(
- getApplicationContext(),
- new MapSnapshotter
- .Options(Math.min(container.getMeasuredWidth(), 1024), Math.min(container.getMeasuredHeight(), 1024))
- .withStyleJson(styleJson)
- .withCameraPosition(new CameraPosition.Builder().target(new LatLng(52.090737, 5.121420)).zoom(18).build())
- );
- mapSnapshotter.start(MapSnapshotterLocalStyleActivity.this, error -> Timber.e(error));
- }
- });
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapSnapshotter.cancel();
- }
-
- @Override
- public void onSnapshotReady(MapSnapshot snapshot) {
- Timber.i("Snapshot ready");
- ImageView imageView = (ImageView) findViewById(R.id.snapshot_image);
- imageView.setImageBitmap(snapshot.getBitmap());
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterMarkerActivity.java
deleted file mode 100644
index dea10198b6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterMarkerActivity.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.snapshot;
-
-import android.annotation.SuppressLint;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.graphics.Canvas;
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-import android.support.v7.app.AppCompatActivity;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.ViewTreeObserver;
-import android.widget.ImageView;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshot;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
-import com.mapbox.mapboxsdk.testapp.R;
-import timber.log.Timber;
-
-/**
- * Test activity showing how to use a the {@link MapSnapshotter} and overlay
- * {@link android.graphics.Bitmap}s on top.
- */
-public class MapSnapshotterMarkerActivity extends AppCompatActivity implements MapSnapshotter.SnapshotReadyCallback {
-
- private MapSnapshotter mapSnapshotter;
- private MapSnapshot mapSnapshot;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_snapshotter_marker);
-
- final View container = findViewById(R.id.container);
- container.getViewTreeObserver()
- .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
- @Override
- public void onGlobalLayout() {
- //noinspection deprecation
- container.getViewTreeObserver().removeGlobalOnLayoutListener(this);
-
- Timber.i("Starting snapshot");
-
- mapSnapshotter = new MapSnapshotter(
- getApplicationContext(),
- new MapSnapshotter
- .Options(Math.min(container.getMeasuredWidth(), 1024), Math.min(container.getMeasuredHeight(), 1024))
- .withStyle(Style.OUTDOORS)
- .withCameraPosition(new CameraPosition.Builder().target(new LatLng(52.090737, 5.121420)).zoom(15).build())
- );
- mapSnapshotter.start(MapSnapshotterMarkerActivity.this);
- }
- });
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapSnapshotter.cancel();
- }
-
- @SuppressLint("ClickableViewAccessibility")
- @Override
- public void onSnapshotReady(MapSnapshot snapshot) {
- this.mapSnapshot = snapshot;
- Timber.i("Snapshot ready");
- ImageView imageView = (ImageView) findViewById(R.id.snapshot_image);
- Bitmap image = addMarker(snapshot);
- imageView.setImageBitmap(image);
- imageView.setOnTouchListener((v, event) -> {
- if (event.getAction() == MotionEvent.ACTION_DOWN) {
- LatLng latLng = snapshot.latLngForPixel(new PointF(event.getX(), event.getY()));
- Timber.e("Clicked LatLng is %s", latLng);
- return true;
- }
- return false;
- });
- }
-
- private Bitmap addMarker(MapSnapshot snapshot) {
- Canvas canvas = new Canvas(snapshot.getBitmap());
- Bitmap marker = BitmapFactory.decodeResource(getResources(), R.drawable.mapbox_marker_icon_default, null);
- // Dom toren
- PointF markerLocation = snapshot.pixelForLatLng(new LatLng(52.090649433011315, 5.121310651302338));
- canvas.drawBitmap(marker,
- /* Subtract half of the width so we center the bitmap correctly */
- markerLocation.x - marker.getWidth() / 2,
- /* Subtract half of the height so we align the bitmap bottom correctly */
- markerLocation.y - marker.getHeight() / 2,
- null
- );
- return snapshot.getBitmap();
- }
-
- @VisibleForTesting
- @Nullable
- public MapSnapshot getMapSnapshot() {
- return mapSnapshot;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterReuseActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterReuseActivity.java
deleted file mode 100644
index 14bc089b9c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterReuseActivity.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.snapshot;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import android.widget.ImageView;
-
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshot;
-import com.mapbox.mapboxsdk.snapshotter.MapSnapshotter;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.Random;
-
-/**
- * Test activity showing how to use a the {@link MapSnapshotter}
- */
-public class MapSnapshotterReuseActivity extends AppCompatActivity implements MapSnapshotter.SnapshotReadyCallback {
-
- private MapSnapshotter mapSnapshotter;
- private View fab;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_snapshotter_reuse);
-
- fab = findViewById(R.id.fab);
- fab.setVisibility(View.INVISIBLE);
- fab.setOnClickListener(v -> {
- fab.setVisibility(View.INVISIBLE);
-
- mapSnapshotter.setStyleUrl(getRandomStyle());
- if (random.nextInt(2) == 0) {
- mapSnapshotter.setCameraPosition(getRandomCameraPosition());
- } else {
- mapSnapshotter.setRegion(getRandomBounds());
- }
- if (random.nextInt(2) == 0) {
- mapSnapshotter.setSize(512, 512);
- } else {
- mapSnapshotter.setSize(256, 256);
- }
- mapSnapshotter.start(MapSnapshotterReuseActivity.this);
- });
-
- mapSnapshotter = new MapSnapshotter(
- getApplicationContext(),
- new MapSnapshotter.Options(512, 512)
- );
-
- mapSnapshotter.start(MapSnapshotterReuseActivity.this);
- }
-
- @Override
- public void onSnapshotReady(MapSnapshot snapshot) {
- fab.setVisibility(View.VISIBLE);
- ImageView imageView = findViewById(R.id.snapshot_image);
- imageView.setImageBitmap(snapshot.getBitmap());
- }
-
- private LatLngBounds getRandomBounds() {
- return new LatLngBounds.Builder()
- .include(new LatLng(randomInRange(5, 10), randomInRange(-5, 5)))
- .include(new LatLng(randomInRange(-5, 5), randomInRange(5, 10)))
- .build();
- }
-
- private CameraPosition getRandomCameraPosition() {
- return new CameraPosition.Builder()
- .target(new LatLng(randomInRange(-80, 80), randomInRange(-160, 160)))
- .zoom(randomInRange(2, 10))
- .bearing(randomInRange(0, 90))
- .build();
- }
-
- public String getRandomStyle() {
- switch (random.nextInt(5)) {
- case 0:
- return Style.DARK;
- case 1:
- return Style.LIGHT;
- case 2:
- return Style.MAPBOX_STREETS;
- case 3:
- return Style.OUTDOORS;
- case 4:
- return Style.SATELLITE_STREETS;
- default:
- return Style.TRAFFIC_DAY;
- }
- }
-
- private static Random random = new Random();
-
- public static float randomInRange(float min, float max) {
- return (random.nextFloat() * (max - min)) + min;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/CacheManagementActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/CacheManagementActivity.kt
deleted file mode 100644
index 7ec6a5076f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/CacheManagementActivity.kt
+++ /dev/null
@@ -1,77 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.storage
-
-import android.os.Bundle
-import android.os.Looper
-import android.support.design.widget.Snackbar
-import android.support.v7.app.AppCompatActivity
-import com.mapbox.mapboxsdk.offline.OfflineManager
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_cache_management.*
-
-/**
- * Test activity showcasing the cache management APIs
- */
-class CacheManagementActivity : AppCompatActivity() {
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_cache_management)
-
- val fileSource = OfflineManager.getInstance(this)
- resetDatabaseButton.setOnClickListener {
- fileSource.resetDatabase(object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- showSnackbar("Reset database success")
- }
-
- override fun onError(message: String) {
- showSnackbar("Reset database fail: $message")
- }
- })
- }
-
- invalidateAmbientCacheButton.setOnClickListener {
- fileSource.invalidateAmbientCache(object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- showSnackbar("Invalidate ambient cache success")
- }
-
- override fun onError(message: String) {
- showSnackbar("Invalidate ambient cache fail: $message")
- }
- })
- }
-
- clearAmbientCacheButton.setOnClickListener {
- fileSource.clearAmbientCache(object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- showSnackbar("Clear ambient cache success")
- }
-
- override fun onError(message: String) {
- showSnackbar("Clear ambient cache fail: $message")
- }
- })
- }
-
- setMaximumAmbientCacheSizeButton.setOnClickListener {
- fileSource.setMaximumAmbientCacheSize(5000000, object : OfflineManager.FileSourceCallback {
- override fun onSuccess() {
- showSnackbar("Set maximum ambient cache size success")
- }
-
- override fun onError(message: String) {
- showSnackbar("Set maximum ambient cache size fail: $message")
- }
- })
- }
- }
-
- fun showSnackbar(message: String) {
- // validate that all callbacks occur on main thread
- assert(Looper.myLooper() == Looper.getMainLooper())
-
- // show snackbar
- Snackbar.make(container, message, Snackbar.LENGTH_SHORT).show()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/UrlTransformActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/UrlTransformActivity.java
deleted file mode 100644
index 624baefb73..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/storage/UrlTransformActivity.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.storage;
-
-import android.app.Activity;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.storage.FileSource;
-import com.mapbox.mapboxsdk.storage.Resource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-/**
- * Test activity showcasing the url transform
- */
-public class UrlTransformActivity extends AppCompatActivity {
-
- private MapView mapView;
-
- /**
- * Be sure to use an isolated class so the activity is not leaked when
- * the activity goes out of scope (static class in this case).
- * <p>
- * Alternatively, unregister the callback in {@link Activity#onDestroy()}
- */
- private static final class Transform implements FileSource.ResourceTransformCallback {
- @Override
- public String onURL(@Resource.Kind int kind, String url) {
- Timber.i("[%s] Could be rewriting %s", Thread.currentThread().getName(), url);
- return url;
- }
- }
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_data_driven_style);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
-
- // Get a handle to the file source and set the resource transform
- FileSource.getInstance(UrlTransformActivity.this).setResourceTransform(new Transform());
-
- mapView.getMapAsync(map -> {
- Timber.i("Map loaded");
- map.setStyle(Style.MAPBOX_STREETS);
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
-
- // Example of how to reset the transform callback
- FileSource.getInstance(UrlTransformActivity.this).setResourceTransform(null);
-
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/AnimatedImageSourceActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/AnimatedImageSourceActivity.java
deleted file mode 100644
index 6c3993d4c6..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/AnimatedImageSourceActivity.java
+++ /dev/null
@@ -1,143 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.geometry.LatLngQuad;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.RasterLayer;
-import com.mapbox.mapboxsdk.style.sources.ImageSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-
-/**
- * Test activity showing how to use a series of images to create an animation
- * with an ImageSource
- * <p>
- * GL-native equivalent of https://www.mapbox.com/mapbox-gl-js/example/animate-images/
- * </p>
- */
-public class AnimatedImageSourceActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final String ID_IMAGE_SOURCE = "animated_image_source";
- private static final String ID_IMAGE_LAYER = "animated_image_layer";
-
- private MapView mapView;
- private final Handler handler = new Handler();
- private Runnable runnable;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_animated_image_source);
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- LatLngQuad quad = new LatLngQuad(
- new LatLng(46.437, -80.425),
- new LatLng(46.437, -71.516),
- new LatLng(37.936, -71.516),
- new LatLng(37.936, -80.425));
-
- final ImageSource imageSource = new ImageSource(ID_IMAGE_SOURCE, quad, R.drawable.southeast_radar_0);
- final RasterLayer layer = new RasterLayer(ID_IMAGE_LAYER, ID_IMAGE_SOURCE);
- map.setStyle(new Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- .withSource(imageSource)
- .withLayer(layer), style -> {
- runnable = new RefreshImageRunnable(imageSource, handler);
- handler.postDelayed(runnable, 100);
- }
- );
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- handler.removeCallbacks(runnable);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- private static class RefreshImageRunnable implements Runnable {
-
- private ImageSource imageSource;
- private Handler handler;
- private Bitmap[] drawables;
- private int drawableIndex;
-
- Bitmap getBitmap(int resourceId) {
- Context context = Mapbox.getApplicationContext();
- Drawable drawable = BitmapUtils.getDrawableFromRes(context, resourceId);
- if (drawable instanceof BitmapDrawable) {
- BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
- return bitmapDrawable.getBitmap();
- }
- return null;
- }
-
- RefreshImageRunnable(ImageSource imageSource, Handler handler) {
- this.imageSource = imageSource;
- this.handler = handler;
- drawables = new Bitmap[4];
- drawables[0] = getBitmap(R.drawable.southeast_radar_0);
- drawables[1] = getBitmap(R.drawable.southeast_radar_1);
- drawables[2] = getBitmap(R.drawable.southeast_radar_2);
- drawables[3] = getBitmap(R.drawable.southeast_radar_3);
- drawableIndex = 1;
- }
-
- @Override
- public void run() {
- imageSource.setImage(drawables[drawableIndex++]);
- if (drawableIndex > 3) {
- drawableIndex = 0;
- }
- handler.postDelayed(this, 1000);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/BuildingFillExtrusionActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/BuildingFillExtrusionActivity.java
deleted file mode 100644
index 846650f6cb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/BuildingFillExtrusionActivity.java
+++ /dev/null
@@ -1,151 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.FillExtrusionLayer;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.light.Light;
-import com.mapbox.mapboxsdk.style.light.Position;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.utils.ColorUtils;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionBase;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionHeight;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionOpacity;
-
-/**
- * Test activity showing 3D buildings with a FillExtrusion Layer
- */
-public class BuildingFillExtrusionActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private Light light;
-
- private boolean isMapAnchorLight;
- private boolean isLowIntensityLight;
- private boolean isRedColor;
- private boolean isInitPosition;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_building_layer);
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
- setupBuildings(style);
- setupLight();
- });
- });
- }
-
- private void setupBuildings(Style style) {
- FillExtrusionLayer fillExtrusionLayer = new FillExtrusionLayer("3d-buildings", "composite");
- fillExtrusionLayer.setSourceLayer("building");
- fillExtrusionLayer.setFilter(eq(get("extrude"), literal("true")));
- fillExtrusionLayer.setMinZoom(15);
- fillExtrusionLayer.setProperties(
- fillExtrusionColor(Color.LTGRAY),
- fillExtrusionHeight(Expression.get("height")),
- fillExtrusionBase(Expression.get("min_height")),
- fillExtrusionOpacity(0.9f)
- );
- style.addLayer(fillExtrusionLayer);
- }
-
- private void setupLight() {
- light = mapboxMap.getStyle().getLight();
-
- findViewById(R.id.fabLightPosition).setOnClickListener(v -> {
- isInitPosition = !isInitPosition;
- if (isInitPosition) {
- light.setPosition(new Position(1.5f, 90, 80));
- } else {
- light.setPosition(new Position(1.15f, 210, 30));
- }
- });
-
- findViewById(R.id.fabLightColor).setOnClickListener(v -> {
- isRedColor = !isRedColor;
- light.setColor(ColorUtils.colorToRgbaString(isRedColor ? Color.RED : Color.BLUE));
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_building, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (light != null) {
- int id = item.getItemId();
- if (id == R.id.menu_action_anchor) {
- isMapAnchorLight = !isMapAnchorLight;
- light.setAnchor(isMapAnchorLight ? Property.ANCHOR_MAP : Property.ANCHOR_VIEWPORT);
- } else if (id == R.id.menu_action_intensity) {
- isLowIntensityLight = !isLowIntensityLight;
- light.setIntensity(isLowIntensityLight ? 0.35f : 1.0f);
- }
- }
- return super.onOptionsItemSelected(item);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java
deleted file mode 100644
index 076cd1d8e3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CircleLayerActivity.java
+++ /dev/null
@@ -1,284 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonOptions;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import timber.log.Timber;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.all;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.gt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.gte;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.has;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.lt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toNumber;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-
-
-/**
- * Test activity showcasing adding a Circle Layer to the Map
- * <p>
- * Uses bus stop data from Singapore as a source and allows to filter into 1 specific route with a line layer.
- * </p>
- */
-public class CircleLayerActivity extends AppCompatActivity implements View.OnClickListener {
-
- public static final String SOURCE_ID = "bus_stop";
- public static final String SOURCE_ID_CLUSTER = "bus_stop_cluster";
- public static final String URL_BUS_ROUTES = "https://raw.githubusercontent.com/cheeaun/busrouter-sg/master/data/2/bus-stops.geojson";
- public static final String LAYER_ID = "stops_layer";
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private FloatingActionButton styleFab;
- private FloatingActionButton routeFab;
-
- private CircleLayer layer;
- private GeoJsonSource source;
-
- private int currentStyleIndex = 0;
- private boolean isLoadingStyle = true;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_circle_layer);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- mapboxMap.setStyle(Style.SATELLITE_STREETS);
- mapView.addOnDidFinishLoadingStyleListener(() -> {
- Style style = mapboxMap.getStyle();
- addBusStopSource(style);
- addBusStopCircleLayer(style);
- initFloatingActionButtons();
- isLoadingStyle = false;
- });
- });
- }
-
- private void addBusStopSource(Style style) {
- try {
- source = new GeoJsonSource(SOURCE_ID, new URI(URL_BUS_ROUTES));
- } catch (URISyntaxException exception) {
- Timber.e(exception, "That's not an url... ");
- }
- style.addSource(source);
- }
-
- private void addBusStopCircleLayer(Style style) {
- layer = new CircleLayer(LAYER_ID, SOURCE_ID);
- layer.setProperties(
- circleColor(Color.parseColor("#FF9800")),
- circleRadius(2.0f)
- );
- style.addLayerBelow(layer, "waterway-label");
- }
-
- private void initFloatingActionButtons() {
- routeFab = findViewById(R.id.fab_route);
- routeFab.setColorFilter(ContextCompat.getColor(CircleLayerActivity.this, R.color.primary));
- routeFab.setOnClickListener(CircleLayerActivity.this);
-
- styleFab = findViewById(R.id.fab_style);
- styleFab.setOnClickListener(CircleLayerActivity.this);
- }
-
- @Override
- public void onClick(View view) {
- if (isLoadingStyle) {
- return;
- }
-
- if (view.getId() == R.id.fab_route) {
- showBusCluster();
- } else if (view.getId() == R.id.fab_style) {
- changeMapStyle();
- }
- }
-
- private void showBusCluster() {
- removeFabs();
- removeOldSource();
- addClusteredSource();
- }
-
- private void removeOldSource() {
- mapboxMap.getStyle().removeSource(SOURCE_ID);
- mapboxMap.getStyle().removeLayer(LAYER_ID);
- }
-
- private void addClusteredSource() {
- try {
- mapboxMap.getStyle().addSource(
- new GeoJsonSource(SOURCE_ID_CLUSTER,
- new URI(URL_BUS_ROUTES),
- new GeoJsonOptions()
- .withCluster(true)
- .withClusterMaxZoom(14)
- .withClusterRadius(50)
- )
- );
- } catch (URISyntaxException malformedUrlException) {
- Timber.e(malformedUrlException, "That's not an url... ");
- }
-
- // Add unclustered layer
- int[][] layers = new int[][] {
- new int[] {150, ResourcesCompat.getColor(getResources(), R.color.redAccent, getTheme())},
- new int[] {20, ResourcesCompat.getColor(getResources(), R.color.greenAccent, getTheme())},
- new int[] {0, ResourcesCompat.getColor(getResources(), R.color.blueAccent, getTheme())}
- };
-
- SymbolLayer unclustered = new SymbolLayer("unclustered-points", SOURCE_ID_CLUSTER);
- unclustered.setProperties(
- iconImage("bus-15")
- );
-
- mapboxMap.getStyle().addLayer(unclustered);
-
- for (int i = 0; i < layers.length; i++) {
- // Add some nice circles
- CircleLayer circles = new CircleLayer("cluster-" + i, SOURCE_ID_CLUSTER);
- circles.setProperties(
- circleColor(layers[i][1]),
- circleRadius(18f)
- );
-
- Expression pointCount = toNumber(get("point_count"));
- circles.setFilter(
- i == 0
- ? all(has("point_count"),
- gte(pointCount, literal(layers[i][0]))
- ) : all(has("point_count"),
- gt(pointCount, literal(layers[i][0])),
- lt(pointCount, literal(layers[i - 1][0]))
- )
- );
- mapboxMap.getStyle().addLayer(circles);
- }
-
- // Add the count labels
- SymbolLayer count = new SymbolLayer("count", SOURCE_ID_CLUSTER);
- count.setProperties(
- textField(Expression.toString(get("point_count"))),
- textSize(12f),
- textColor(Color.WHITE),
- textIgnorePlacement(true),
- textAllowOverlap(true)
- );
- mapboxMap.getStyle().addLayer(count);
- }
-
- private void removeFabs() {
- routeFab.setVisibility(View.GONE);
- styleFab.setVisibility(View.GONE);
- }
-
- private void changeMapStyle() {
- isLoadingStyle = true;
- removeBusStop();
- loadNewStyle();
- }
-
- private void removeBusStop() {
- mapboxMap.getStyle().removeLayer(layer);
- mapboxMap.getStyle().removeSource(source);
- }
-
- private void loadNewStyle() {
- mapboxMap.setStyle(new Style.Builder().fromUri(getNextStyle()));
- }
-
- private void addBusStop() {
- mapboxMap.getStyle().addLayer(layer);
- mapboxMap.getStyle().addSource(source);
- }
-
- private String getNextStyle() {
- currentStyleIndex++;
- if (currentStyleIndex == Data.STYLES.length) {
- currentStyleIndex = 0;
- }
- return Data.STYLES[currentStyleIndex];
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- private static class Data {
- private static final String[] STYLES = new String[] {
- Style.MAPBOX_STREETS,
- Style.OUTDOORS,
- Style.LIGHT,
- Style.DARK,
- Style.SATELLITE,
- Style.SATELLITE_STREETS
- };
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java
deleted file mode 100644
index 2b2b90b606..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/CustomSpriteActivity.java
+++ /dev/null
@@ -1,144 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.BitmapFactory;
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-
-/**
- * Test activity showcasing adding a sprite image and use it in a Symbol Layer
- */
-public class CustomSpriteActivity extends AppCompatActivity {
-
- private static final String CUSTOM_ICON = "custom-icon";
-
- private GeoJsonSource source;
- private MapboxMap mapboxMap;
- private MapView mapView;
- private Layer layer;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_add_sprite);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
-
- map.setStyle(Style.MAPBOX_STREETS, style -> {
- final FloatingActionButton fab = findViewById(R.id.fab);
- fab.setColorFilter(ContextCompat.getColor(CustomSpriteActivity.this, R.color.primary));
- fab.setOnClickListener(new View.OnClickListener() {
-
- private Point point;
-
- @Override
- public void onClick(View view) {
- if (point == null) {
- Timber.i("First click -> Car");
- // Add an icon to reference later
- style.addImage(CUSTOM_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_car_top));
-
- // Add a source with a geojson point
- point = Point.fromLngLat(13.400972d, 52.519003d);
- source = new GeoJsonSource(
- "point",
- FeatureCollection.fromFeatures(new Feature[] {Feature.fromGeometry(point)})
- );
- mapboxMap.getStyle().addSource(source);
-
- // Add a symbol layer that references that point source
- layer = new SymbolLayer("layer", "point");
- layer.setProperties(
- // Set the id of the sprite to use
- iconImage(CUSTOM_ICON),
- iconAllowOverlap(true),
- iconIgnorePlacement(true)
- );
-
- // lets add a circle below labels!
- mapboxMap.getStyle().addLayerBelow(layer, "waterway-label");
-
- fab.setImageResource(R.drawable.ic_directions_car_black);
- } else {
- // Update point
- point = Point.fromLngLat(point.longitude() + 0.001,
- point.latitude() + 0.001);
- source.setGeoJson(FeatureCollection.fromFeatures(new Feature[] {Feature.fromGeometry(point)}));
-
- // Move the camera as well
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(
- point.latitude(), point.longitude())));
- }
- }
- });
- });
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DataDrivenStyleActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DataDrivenStyleActivity.java
deleted file mode 100644
index f566944542..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DataDrivenStyleActivity.java
+++ /dev/null
@@ -1,472 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.IdleZoomListener;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-
-import java.io.IOException;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.exponential;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.linear;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.match;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgba;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.step;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.color;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillAntialias;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOutlineColor;
-
-/**
- * Test activity showcasing the data driven runtime style API.
- */
-public class DataDrivenStyleActivity extends AppCompatActivity {
-
- public static final String AMSTERDAM_PARKS_LAYER = "amsterdam-parks-layer";
- private MapView mapView;
- private MapboxMap mapboxMap;
- private IdleZoomListener idleListener;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_data_driven_style);
-
- // Initialize map as normal
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(map -> {
- // Store for later
- mapboxMap = map;
-
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
- // Add a parks layer
- addParksLayer();
-
- // Add debug overlay
- setupDebugZoomView();
- });
-
- // Center and Zoom (Amsterdam, zoomed to streets)
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(52.379189, 4.899431), 14));
- });
- }
-
- private void setupDebugZoomView() {
- final TextView textView = (TextView) findViewById(R.id.textZoom);
- mapboxMap.addOnCameraIdleListener(idleListener = new IdleZoomListener(mapboxMap, textView));
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_data_driven_style, menu);
- return true;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null && idleListener != null) {
- mapboxMap.removeOnCameraIdleListener(idleListener);
- }
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_add_exponential_zoom_function:
- addExponentialZoomFunction();
- return true;
- case R.id.action_add_interval_zoom_function:
- addIntervalZoomFunction();
- return true;
- case R.id.action_add_categorical_source_function:
- addCategoricalSourceFunction();
- return true;
- case R.id.action_add_exponential_source_function:
- addExponentialSourceFunction();
- return true;
- case R.id.action_add_identity_source_function:
- addIdentitySourceFunction();
- return true;
- case R.id.action_add_interval_source_function:
- addIntervalSourceFunction();
- return true;
- case R.id.action_add_composite_categorical_function:
- addCompositeCategoricalFunction();
- return true;
- case R.id.action_add_composite_exponential_function:
- addCompositeExponentialFunction();
- return true;
- case R.id.action_add_composite_interval_function:
- addCompositeIntervalFunction();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- private void addExponentialZoomFunction() {
- Timber.i("Add exponential zoom function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs("water");
- assert layer != null;
- layer.setProperties(
- fillColor(
- interpolate(
- exponential(0.5f), zoom(),
- stop(1, color(Color.RED)),
- stop(5, color(Color.BLUE)),
- stop(10, color(Color.GREEN))
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addIntervalZoomFunction() {
- Timber.i("Add interval zoom function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs("water");
- assert layer != null;
- layer.setProperties(
- fillColor(
- step(zoom(),
- rgba(0.0f, 255.0f, 255.0f, 1.0f),
- stop(1, rgba(255.0f, 0.0f, 0.0f, 1.0f)),
- stop(5, rgba(0.0f, 0.0f, 255.0f, 1.0f)),
- stop(10, rgba(0.0f, 255.0f, 0.0f, 1.0f))
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addExponentialSourceFunction() {
- Timber.i("Add exponential source function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs(AMSTERDAM_PARKS_LAYER);
- assert layer != null;
- layer.setProperties(
- fillColor(
- interpolate(
- exponential(0.5f),
- get("stroke-width"),
- stop(1f, rgba(255.0f, 0.0f, 0.0f, 1.0f)),
- stop(5f, rgba(0.0f, 0.0f, 255.0f, 1.0f)),
- stop(10f, rgba(0.0f, 255.0f, 0.0f, 1.0f))
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addCategoricalSourceFunction() {
- Timber.i("Add categorical source function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs(AMSTERDAM_PARKS_LAYER);
- assert layer != null;
- layer.setProperties(
- fillColor(
- match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- literal("Jordaan"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- literal("Prinseneiland"), rgba(0.0f, 255.0f, 0.0f, 1.0f),
- rgba(0.0f, 255.0f, 255.0f, 1.0f)
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addIdentitySourceFunction() {
- Timber.i("Add identity source function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs(AMSTERDAM_PARKS_LAYER);
- assert layer != null;
- layer.setProperties(
- fillOpacity(
- get("fill-opacity")
- )
- );
-
- Timber.i("Fill opacity: %s", layer.getFillOpacity());
- }
-
- private void addIntervalSourceFunction() {
- Timber.i("Add interval source function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs(AMSTERDAM_PARKS_LAYER);
- assert layer != null;
- layer.setProperties(
- fillColor(
- step(
- get("stroke-width"),
- rgba(0.0f, 255.0f, 255.0f, 1.0f),
- stop(1f, rgba(255.0f, 0.0f, 0.0f, 1.0f)),
- stop(2f, rgba(0.0f, 0.0f, 255.0f, 1.0f)),
- stop(3f, rgba(0.0f, 255.0f, 0.0f, 1.0f))
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addCompositeExponentialFunction() {
- Timber.i("Add composite exponential function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs(AMSTERDAM_PARKS_LAYER);
- assert layer != null;
- layer.setProperties(
- fillColor(
- interpolate(
- exponential(1f),
- zoom(),
- stop(12, step(
- get("stroke-width"),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(1f, rgba(255.0f, 0.0f, 0.0f, 1.0f)),
- stop(2f, rgba(0.0f, 0.0f, 0.0f, 1.0f)),
- stop(3f, rgba(0.0f, 0.0f, 255.0f, 1.0f))
- )),
- stop(15, step(
- get("stroke-width"),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(1f, rgba(255.0f, 255.0f, 0.0f, 1.0f)),
- stop(2f, rgba(211.0f, 211.0f, 211.0f, 1.0f)),
- stop(3f, rgba(0.0f, 255.0f, 255.0f, 1.0f))
- )),
- stop(18, step(
- get("stroke-width"),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(1f, rgba(0.0f, 0.0f, 0.0f, 1.0f)),
- stop(2f, rgba(128.0f, 128.0f, 128.0f, 1.0f)),
- stop(3f, rgba(0.0f, 255.0f, 0.0f, 1.0f)))
- )
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addCompositeIntervalFunction() {
- Timber.i("Add composite interval function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs(AMSTERDAM_PARKS_LAYER);
- assert layer != null;
- layer.setProperties(
- fillColor(
- interpolate(
- linear(),
- zoom(),
- stop(12, step(
- get("stroke-width"),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(1f, rgba(255.0f, 0.0f, 0.0f, 1.0f)),
- stop(2f, rgba(0.0f, 0.0f, 0.0f, 1.0f)),
- stop(3f, rgba(0.0f, 0.0f, 255.0f, 1.0f))
- )),
- stop(15, step(
- get("stroke-width"),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(1f, rgba(255.0f, 255.0f, 0.0f, 1.0f)),
- stop(2f, rgba(211.0f, 211.0f, 211.0f, 1.0f)),
- stop(3f, rgba(0.0f, 255.0f, 255.0f, 1.0f))
- )),
- stop(18, step(
- get("stroke-width"),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(1f, rgba(0.0f, 0.0f, 0.0f, 1.0f)),
- stop(2f, rgba(128.0f, 128.0f, 128.0f, 1.0f)),
- stop(3f, rgba(0.0f, 255.0f, 0.0f, 1.0f))
- ))
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addCompositeCategoricalFunction() {
- Timber.i("Add composite categorical function");
- FillLayer layer = mapboxMap.getStyle().getLayerAs(AMSTERDAM_PARKS_LAYER);
- assert layer != null;
- layer.setProperties(
- fillColor(
- step(zoom(),
- rgba(255.0f, 255.0f, 255.0f, 1.0f),
- stop(7f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(8f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(9f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(10f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(11f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(12f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(13f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(14f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- literal("Jordaan"), rgba(0.0f, 255.0f, 0.0f, 1.0f),
- literal("PrinsenEiland"), rgba(0.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(15f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(16f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(17f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(18f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- literal("Jordaan"), rgba(0.0f, 255.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(19f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(20f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(21f, match(
- get("name"),
- literal("Westerpark"), rgba(255.0f, 0.0f, 0.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- )),
- stop(22f, match(
- get("name"),
- literal("Westerpark"), rgba(0.0f, 0.0f, 255.0f, 1.0f),
- rgba(255.0f, 255.0f, 255.0f, 1.0f)
- ))
- )
- )
- );
-
- Timber.i("Fill color: %s", layer.getFillColor());
- }
-
- private void addParksLayer() {
- // Add a source
- Source source;
- try {
- source = new GeoJsonSource("amsterdam-parks-source", ResourceUtils.readRawResource(this, R.raw.amsterdam));
- mapboxMap.getStyle().addSource(source);
- } catch (IOException ioException) {
- Toast.makeText(
- DataDrivenStyleActivity.this,
- "Couldn't add source: " + ioException.getMessage(),
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- // Add a fill layer
- mapboxMap.getStyle().addLayer(new FillLayer(AMSTERDAM_PARKS_LAYER, source.getId())
- .withProperties(
- fillColor(color(Color.GREEN)),
- fillOutlineColor(rgb(0, 0, 255)),
- fillAntialias(true)
- )
- );
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt
deleted file mode 100644
index 249c4e6ec8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/DraggableMarkerActivity.kt
+++ /dev/null
@@ -1,331 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style
-
-import android.graphics.PointF
-import android.os.Bundle
-import android.support.design.widget.Snackbar
-import android.support.v7.app.AppCompatActivity
-import android.view.MotionEvent
-import android.view.View
-import com.mapbox.android.gestures.AndroidGesturesManager
-import com.mapbox.android.gestures.MoveGestureDetector
-import com.mapbox.geojson.Feature
-import com.mapbox.geojson.FeatureCollection
-import com.mapbox.geojson.Point
-import com.mapbox.mapboxsdk.annotations.IconFactory
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.MapView
-import com.mapbox.mapboxsdk.maps.MapboxMap
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory.*
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import com.mapbox.mapboxsdk.testapp.R
-import kotlinx.android.synthetic.main.activity_draggable_marker.*
-
-/**
- * An Activity that showcases how to make symbols draggable.
- */
-class DraggableMarkerActivity : AppCompatActivity() {
- companion object {
- private const val sourceId = "source_draggable"
- private const val layerId = "layer_draggable"
- private const val markerImageId = "marker_icon_draggable"
-
- private var latestId: Long = 0
- fun generateMarkerId(): String {
- if (latestId == Long.MAX_VALUE) {
- throw RuntimeException("You've added too many markers.")
- }
- return latestId++.toString()
- }
- }
-
- private val actionBarHeight: Int by lazy {
- supportActionBar?.height ?: 0
- }
-
- // View property is required for activity sanity tests
- // we perform reflection on this requires using findViewById
- private lateinit var mapView: MapView
- private lateinit var mapboxMap: MapboxMap
- private val featureCollection = FeatureCollection.fromFeatures(mutableListOf())
- private val source = GeoJsonSource(sourceId, featureCollection)
- private val layer = SymbolLayer(layerId, sourceId)
- .withProperties(
- iconImage(markerImageId),
- iconAllowOverlap(true),
- iconIgnorePlacement(true))
-
- private var draggableSymbolsManager: DraggableSymbolsManager? = null
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_draggable_marker)
-
- mapView = findViewById(R.id.mapView)
- mapView.onCreate(savedInstanceState)
- mapView.getMapAsync { mapboxMap ->
- this.mapboxMap = mapboxMap
-
- mapboxMap.setStyle(
- Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- .withImage(markerImageId, IconFactory.getInstance(this).defaultMarker().bitmap)
- .withSource(source)
- .withLayer(layer)
- )
-
- // Add initial markers
- addMarker(LatLng(52.407210, 16.924324))
- addMarker(LatLng(41.382679, 2.181555))
- addMarker(LatLng(51.514886, -0.112589))
-
- // Initial camera position
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
- LatLng(45.0, 8.0), 3.0
- ))
-
- mapboxMap.addOnMapClickListener {
- // Adding a marker on map click
- val features = mapboxMap.queryRenderedSymbols(it, layerId)
- if (features.isEmpty()) {
- addMarker(it)
- } else {
- // Displaying marker info on marker click
- Snackbar.make(
- mapView,
- "Marker's position: %.4f, %.4f".format(it.latitude, it.longitude),
- Snackbar.LENGTH_LONG)
- .show()
- }
-
- false
- }
-
- draggableSymbolsManager = DraggableSymbolsManager(
- mapView, mapboxMap, featureCollection, source, layerId, actionBarHeight, 0)
-
- // Adding symbol drag listeners
- draggableSymbolsManager?.addOnSymbolDragListener(object : DraggableSymbolsManager.OnSymbolDragListener {
- override fun onSymbolDragStarted(id: String) {
- draggedMarkerPositionTv.visibility = View.VISIBLE
- Snackbar.make(
- mapView,
- "Marker drag started (%s)".format(id),
- Snackbar.LENGTH_SHORT)
- .show()
- }
-
- override fun onSymbolDrag(id: String) {
- val point = featureCollection.features()?.find {
- it.id() == id
- }?.geometry() as Point
- draggedMarkerPositionTv.text = "Dragged marker's position: %.4f, %.4f".format(point.latitude(), point.longitude())
- }
-
- override fun onSymbolDragFinished(id: String) {
- draggedMarkerPositionTv.visibility = View.GONE
- Snackbar.make(
- mapView,
- "Marker drag finished (%s)".format(id),
- Snackbar.LENGTH_SHORT)
- .show()
- }
- })
- }
- }
-
- private fun addMarker(latLng: LatLng) {
- featureCollection.features()?.add(
- Feature.fromGeometry(Point.fromLngLat(latLng.longitude, latLng.latitude), null, generateMarkerId()))
- source.setGeoJson(featureCollection)
- }
-
- override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
- // Dispatching parent's touch events to the manager
- draggableSymbolsManager?.onParentTouchEvent(ev)
- return super.dispatchTouchEvent(ev)
- }
-
- /**
- * A manager, that allows dragging symbols after they are long clicked.
- * Since this manager lives outside of the Maps SDK, we need to intercept parent's motion events
- * and pass them with [DraggableSymbolsManager.onParentTouchEvent].
- * If we were to try and overwrite [AppCompatActivity.onTouchEvent], those events would've been
- * consumed by the map.
- *
- * We also need to setup a [DraggableSymbolsManager.androidGesturesManager],
- * because after disabling map's gestures and starting the drag process
- * we still need to listen for move gesture events which map won't be able to provide anymore.
- *
- * @param mapView the mapView
- * @param mapboxMap the mapboxMap
- * @param symbolsCollection the collection that contains all the symbols that we want to be draggable
- * @param symbolsSource the source that contains the [symbolsCollection]
- * @param symbolsLayerId the ID of the layer that the symbols are displayed on
- * @param touchAreaShiftX X-axis padding that is applied to the parent's window motion event,
- * as that window can be bigger than the [mapView].
- * @param touchAreaShiftY Y-axis padding that is applied to the parent's window motion event,
- * as that window can be bigger than the [mapView].
- * @param touchAreaMaxX maximum value of X-axis motion event
- * @param touchAreaMaxY maximum value of Y-axis motion event
- */
- class DraggableSymbolsManager(
- mapView: MapView,
- private val mapboxMap: MapboxMap,
- private val symbolsCollection: FeatureCollection,
- private val symbolsSource: GeoJsonSource,
- private val symbolsLayerId: String,
- private val touchAreaShiftY: Int = 0,
- private val touchAreaShiftX: Int = 0,
- private val touchAreaMaxX: Int = mapView.width,
- private val touchAreaMaxY: Int = mapView.height
- ) {
-
- private val androidGesturesManager: AndroidGesturesManager = AndroidGesturesManager(mapView.context, false)
- private var draggedSymbolId: String? = null
- private val onSymbolDragListeners: MutableList<OnSymbolDragListener> = mutableListOf<OnSymbolDragListener>()
-
- init {
- mapboxMap.addOnMapLongClickListener {
- // Starting the drag process on long click
- draggedSymbolId = mapboxMap.queryRenderedSymbols(it, symbolsLayerId).firstOrNull()?.id()?.also { id ->
- mapboxMap.uiSettings.setAllGesturesEnabled(false)
- mapboxMap.gesturesManager.moveGestureDetector.interrupt()
- notifyOnSymbolDragListeners {
- onSymbolDragStarted(id)
- }
- }
- false
- }
-
- androidGesturesManager.setMoveGestureListener(MyMoveGestureListener())
- }
-
- inner class MyMoveGestureListener : MoveGestureDetector.OnMoveGestureListener {
- override fun onMoveBegin(detector: MoveGestureDetector): Boolean {
- return true
- }
-
- override fun onMove(detector: MoveGestureDetector, distanceX: Float, distanceY: Float): Boolean {
- if (detector.pointersCount > 1) {
- // Stopping the drag when we don't work with a simple, on-pointer move anymore
- stopDragging()
- return true
- }
-
- // Updating symbol's position
- draggedSymbolId?.also { draggedSymbolId ->
- val moveObject = detector.getMoveObject(0)
- val point = PointF(moveObject.currentX - touchAreaShiftX, moveObject.currentY - touchAreaShiftY)
-
- if (point.x < 0 || point.y < 0 || point.x > touchAreaMaxX || point.y > touchAreaMaxY) {
- stopDragging()
- }
-
- val latLng = mapboxMap.projection.fromScreenLocation(point)
-
- symbolsCollection.features()?.indexOfFirst {
- it.id() == draggedSymbolId
- }?.also { index ->
- symbolsCollection.features()?.get(index)?.also { oldFeature ->
- val properties = oldFeature.properties()
- val newFeature = Feature.fromGeometry(
- Point.fromLngLat(latLng.longitude, latLng.latitude),
- properties,
- draggedSymbolId
- )
- symbolsCollection.features()?.set(index, newFeature)
- symbolsSource.setGeoJson(symbolsCollection)
- notifyOnSymbolDragListeners {
- onSymbolDrag(draggedSymbolId)
- }
- return true
- }
- }
- }
-
- return false
- }
-
- override fun onMoveEnd(detector: MoveGestureDetector, velocityX: Float, velocityY: Float) {
- // Stopping the drag when move ends
- stopDragging()
- }
- }
-
- private fun stopDragging() {
- mapboxMap.uiSettings.setAllGesturesEnabled(true)
- draggedSymbolId?.let {
- notifyOnSymbolDragListeners {
- onSymbolDragFinished(it)
- }
- }
- draggedSymbolId = null
- }
-
- fun onParentTouchEvent(ev: MotionEvent?) {
- androidGesturesManager.onTouchEvent(ev)
- }
-
- private fun notifyOnSymbolDragListeners(action: OnSymbolDragListener.() -> Unit) {
- onSymbolDragListeners.forEach(action)
- }
-
- fun addOnSymbolDragListener(listener: OnSymbolDragListener) {
- onSymbolDragListeners.add(listener)
- }
-
- fun removeOnSymbolDragListener(listener: OnSymbolDragListener) {
- onSymbolDragListeners.remove(listener)
- }
-
- interface OnSymbolDragListener {
- fun onSymbolDragStarted(id: String)
- fun onSymbolDrag(id: String)
- fun onSymbolDragFinished(id: String)
- }
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- mapView.onDestroy()
- }
-
- override fun onSaveInstanceState(outState: Bundle?) {
- super.onSaveInstanceState(outState)
- outState?.let {
- mapView.onSaveInstanceState(it)
- }
- }
-}
-
-private fun MapboxMap.queryRenderedSymbols(latLng: LatLng, layerId: String): List<Feature> {
- return this.queryRenderedFeatures(this.projection.toScreenLocation(latLng), layerId)
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionActivity.java
deleted file mode 100644
index ad953ef6b3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionActivity.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.FillExtrusionLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.geojson.Polygon;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionHeight;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillExtrusionOpacity;
-
-/**
- * Test activity showcasing fill extrusions
- */
-public class FillExtrusionActivity extends AppCompatActivity {
-
- private MapView mapView;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_fill_extrusion_layer);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
- List<List<Point>> lngLats = Collections.singletonList(
- Arrays.asList(
- Point.fromLngLat(5.12112557888031, 52.09071040847704),
- Point.fromLngLat(5.121227502822875, 52.09053901776669),
- Point.fromLngLat(5.121484994888306, 52.090601641371805),
- Point.fromLngLat(5.1213884353637695, 52.090766439912635),
- Point.fromLngLat(5.12112557888031, 52.09071040847704)
- )
- );
-
- Polygon domTower = Polygon.fromLngLats(lngLats);
- GeoJsonSource source = new GeoJsonSource("extrusion-source", domTower);
- style.addSource(source);
-
- style.addLayer(
- new FillExtrusionLayer("extrusion-layer", source.getId())
- .withProperties(
- fillExtrusionHeight(40f),
- fillExtrusionOpacity(0.5f),
- fillExtrusionColor(Color.RED)
- )
- );
-
- mapboxMap.animateCamera(
- CameraUpdateFactory.newCameraPosition(
- new CameraPosition.Builder()
- .target(new LatLng(52.09071040847704, 5.12112557888031))
- .tilt(45.0)
- .zoom(18)
- .build()
- ),
- 10000
- );
- });
- });
- }
-
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionStyleTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionStyleTestActivity.java
deleted file mode 100644
index 7f6fe4d0af..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/FillExtrusionStyleTestActivity.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity used for instrumentation tests of fill extrusion.
- */
-public class FillExtrusionStyleTestActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_extrusion_test);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap ->
- mapboxMap.setStyle(new Style.Builder().fromUri(Style.MAPBOX_STREETS),
- style -> FillExtrusionStyleTestActivity.this.mapboxMap = mapboxMap
- )
- );
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java
deleted file mode 100644
index cb2701d436..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GeoJsonClusteringActivity.java
+++ /dev/null
@@ -1,281 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.graphics.Point;
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.view.MenuItem;
-import android.widget.Toast;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonOptions;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-import timber.log.Timber;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.List;
-import java.util.Objects;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.all;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.accumulated;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.concat;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.division;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.exponential;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.gt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.gte;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.has;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.lt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.max;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.neq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toNumber;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-
-/**
- * Test activity showcasing using a geojson source and visualise that source as a cluster by using filters.
- */
-public class GeoJsonClusteringActivity extends AppCompatActivity {
-
- private static final double CAMERA_ZOOM_DELTA = 0.01;
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private GeoJsonSource clusterSource;
- private int clickOptionCounter;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_geojson_clustering);
-
- // Initialize map as normal
- mapView = findViewById(R.id.mapView);
- // noinspection ConstantConditions
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(37.7749, 122.4194), 0));
-
- final int[][] clusterLayers = new int[][] {
- new int[] {150, ResourcesCompat.getColor(getResources(), R.color.redAccent, getTheme())},
- new int[] {20, ResourcesCompat.getColor(getResources(), R.color.greenAccent, getTheme())},
- new int[] {0, ResourcesCompat.getColor(getResources(), R.color.blueAccent, getTheme())}
- };
-
- try {
- mapboxMap.setStyle(new Style.Builder()
- .fromUri(Style.LIGHT)
- .withSource(clusterSource = createClusterSource())
- .withLayer(createSymbolLayer())
- .withLayer(createClusterLevelLayer(0, clusterLayers))
- .withLayer(createClusterLevelLayer(1, clusterLayers))
- .withLayer(createClusterLevelLayer(2, clusterLayers))
- .withLayer(createClusterTextLayer())
- .withImage("icon-id", Objects.requireNonNull(
- BitmapUtils.getBitmapFromDrawable(getResources().getDrawable(R.drawable.ic_hearing_black_24dp))), true
- )
- );
- } catch (URISyntaxException exception) {
- Timber.e(exception);
- }
-
- mapboxMap.addOnMapClickListener(latLng -> {
- PointF point = mapboxMap.getProjection().toScreenLocation(latLng);
- List<Feature> features = mapboxMap.queryRenderedFeatures(point, "cluster-0", "cluster-1", "cluster-2");
- if (!features.isEmpty()) {
- onClusterClick(features.get(0), new Point((int) point.x, (int) point.y));
- }
- return true;
- });
- });
-
- findViewById(R.id.fab).setOnClickListener(v -> {
- updateClickOptionCounter();
- notifyClickOptionUpdate();
- });
- }
-
- private void onClusterClick(Feature cluster, Point clickPoint) {
- if (clickOptionCounter == 0) {
- double nextZoomLevel = clusterSource.getClusterExpansionZoom(cluster);
- double zoomDelta = nextZoomLevel - mapboxMap.getCameraPosition().zoom;
- mapboxMap.animateCamera(CameraUpdateFactory.zoomBy(zoomDelta + CAMERA_ZOOM_DELTA, clickPoint));
- Toast.makeText(this, "Zooming to " + nextZoomLevel, Toast.LENGTH_SHORT).show();
- } else if (clickOptionCounter == 1) {
- FeatureCollection collection = clusterSource.getClusterChildren(cluster);
- Toast.makeText(this, "Children: " + collection.toJson(), Toast.LENGTH_SHORT).show();
- } else {
- FeatureCollection collection = clusterSource.getClusterLeaves(cluster, 2, 1);
- Toast.makeText(this, "Leaves: " + collection.toJson(), Toast.LENGTH_SHORT).show();
- }
- }
-
- private GeoJsonSource createClusterSource() throws URISyntaxException {
- return new GeoJsonSource("earthquakes", new URI("asset://earthquakes.geojson"), new GeoJsonOptions()
- .withCluster(true)
- .withClusterMaxZoom(14)
- .withClusterRadius(50)
- .withClusterProperty("max", max(accumulated(), get("max")), get("mag"))
- .withClusterProperty("sum", literal("+"), get("mag"))
- .withClusterProperty("felt", literal("any"), neq(get("felt"), literal("null")))
- );
- }
-
- private SymbolLayer createSymbolLayer() {
- return new SymbolLayer("unclustered-points", "earthquakes")
- .withProperties(
- iconImage("icon-id"),
- iconSize(
- division(
- get("mag"), literal(4.0f)
- )
- ),
- iconColor(
- interpolate(exponential(1), get("mag"),
- stop(2.0, rgb(0, 255, 0)),
- stop(4.5, rgb(0, 0, 255)),
- stop(7.0, rgb(255, 0, 0))
- )
- )
- )
- .withFilter(has("mag"));
- }
-
- private CircleLayer createClusterLevelLayer(int level, int[][] layerColors) {
- CircleLayer circles = new CircleLayer("cluster-" + level, "earthquakes");
- circles.setProperties(
- circleColor(layerColors[level][1]),
- circleRadius(18f)
- );
-
- Expression pointCount = toNumber(get("point_count"));
- circles.setFilter(
- level == 0
- ? all(has("point_count"),
- gte(pointCount, literal(layerColors[level][0]))
- ) : all(has("point_count"),
- gt(pointCount, literal(layerColors[level][0])),
- lt(pointCount, literal(layerColors[level - 1][0]))
- )
- );
- return circles;
- }
-
- private SymbolLayer createClusterTextLayer() {
- return new SymbolLayer("property", "earthquakes")
- .withProperties(
- textField(concat(get("point_count"), literal(", "), get("max"))),
- textSize(12f),
- textColor(Color.WHITE),
- textIgnorePlacement(true),
- textAllowOverlap(true)
- );
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case android.R.id.home:
- onBackPressed();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- private void updateClickOptionCounter() {
- if (clickOptionCounter == 2) {
- clickOptionCounter = 0;
- } else {
- clickOptionCounter++;
- }
- }
-
- private void notifyClickOptionUpdate() {
- if (clickOptionCounter == 0) {
- Toast.makeText(
- GeoJsonClusteringActivity.this,
- "Clicking a cluster will zoom to the level where it dissolves",
- Toast.LENGTH_SHORT).show();
- } else if (clickOptionCounter == 1) {
- Toast.makeText(
- GeoJsonClusteringActivity.this,
- "Clicking a cluster will show the details of the cluster children",
- Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(
- GeoJsonClusteringActivity.this,
- "Clicking a cluster will show the details of the cluster leaves with an offset and limit",
- Toast.LENGTH_SHORT).show();
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GradientLineActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GradientLineActivity.java
deleted file mode 100644
index 9c7c7560ca..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GradientLineActivity.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonOptions;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import timber.log.Timber;
-
-import java.io.IOException;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.lineProgress;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.linear;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_CAP_ROUND;
-import static com.mapbox.mapboxsdk.style.layers.Property.LINE_JOIN_ROUND;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineCap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineGradient;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineJoin;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineWidth;
-
-/**
- * Activity showcasing applying a gradient coloring to a line layer.
- */
-public class GradientLineActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- public static final String LINE_SOURCE = "gradient";
- private MapView mapView;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_gradient_line);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- try {
- String geoJson = ResourceUtils.readRawResource(GradientLineActivity.this, R.raw.test_line_gradient_feature);
- mapboxMap.setStyle(new Style.Builder()
- .withSource(new GeoJsonSource(LINE_SOURCE, geoJson, new GeoJsonOptions().withLineMetrics(true)))
- .withLayer(new LineLayer("gradient", LINE_SOURCE)
- .withProperties(
- lineGradient(interpolate(
- linear(), lineProgress(),
- stop(0f, rgb(0, 0, 255)),
- stop(0.5f, rgb(0, 255, 0)),
- stop(1f, rgb(255, 0, 0)))
- ),
- lineColor(Color.RED),
- lineWidth(10.0f),
- lineCap(LINE_CAP_ROUND),
- lineJoin(LINE_JOIN_ROUND)
- ))
- );
- } catch (IOException exception) {
- Timber.e(exception);
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GridSourceActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GridSourceActivity.java
deleted file mode 100644
index 037437f5cc..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/GridSourceActivity.java
+++ /dev/null
@@ -1,154 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.MultiLineString;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.geometry.LatLngBounds;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.style.sources.CustomGeometrySource;
-import com.mapbox.mapboxsdk.style.sources.GeometryTileProvider;
-import com.mapbox.mapboxsdk.testapp.R;
-
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineColor;
-
-/**
- * Test activity showcasing using CustomGeometrySource to create a grid overlay on the map.
- */
-public class GridSourceActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- public static final String ID_GRID_SOURCE = "grid_source";
- public static final String ID_GRID_LAYER = "grid_layer";
-
- private MapView mapView;
-
- // public for testing purposes
- public CustomGeometrySource source;
- public LineLayer layer;
-
- /**
- * Implementation of GeometryTileProvider that returns features representing a zoom-dependent
- * grid.
- */
- static class GridProvider implements GeometryTileProvider {
- public FeatureCollection getFeaturesForBounds(LatLngBounds bounds, int zoom) {
- List<Feature> features = new ArrayList<>();
- double gridSpacing;
- if (zoom >= 13) {
- gridSpacing = 0.01;
- } else if (zoom >= 11) {
- gridSpacing = 0.05;
- } else if (zoom == 10) {
- gridSpacing = .1;
- } else if (zoom == 9) {
- gridSpacing = 0.25;
- } else if (zoom == 8) {
- gridSpacing = 0.5;
- } else if (zoom >= 6) {
- gridSpacing = 1;
- } else if (zoom == 5) {
- gridSpacing = 2;
- } else if (zoom >= 4) {
- gridSpacing = 5;
- } else if (zoom == 2) {
- gridSpacing = 10;
- } else {
- gridSpacing = 20;
- }
-
- List gridLines = new ArrayList();
- for (double y = Math.ceil(bounds.getLatNorth() / gridSpacing) * gridSpacing;
- y >= Math.floor(bounds.getLatSouth() / gridSpacing) * gridSpacing; y -= gridSpacing) {
- gridLines.add(Arrays.asList(Point.fromLngLat(bounds.getLonWest(), y),
- Point.fromLngLat(bounds.getLonEast(), y)));
- }
- features.add(Feature.fromGeometry(MultiLineString.fromLngLats(gridLines)));
-
- gridLines = new ArrayList();
- for (double x = Math.floor(bounds.getLonWest() / gridSpacing) * gridSpacing;
- x <= Math.ceil(bounds.getLonEast() / gridSpacing) * gridSpacing; x += gridSpacing) {
- gridLines.add(Arrays.asList(Point.fromLngLat(x, bounds.getLatSouth()),
- Point.fromLngLat(x, bounds.getLatNorth())));
- }
- features.add(Feature.fromGeometry(MultiLineString.fromLngLats(gridLines)));
-
- return FeatureCollection.fromFeatures(features);
- }
- }
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_grid_source);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- source = new CustomGeometrySource(ID_GRID_SOURCE, new GridProvider());
- layer = new LineLayer(ID_GRID_LAYER, ID_GRID_SOURCE);
- layer.setProperties(
- lineColor(Color.parseColor("#000000"))
- );
-
- map.setStyle(new Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- .withLayer(layer)
- .withSource(source)
- );
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HeatmapLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HeatmapLayerActivity.java
deleted file mode 100644
index 57d68f7f0c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HeatmapLayerActivity.java
+++ /dev/null
@@ -1,228 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.HeatmapLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import timber.log.Timber;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.heatmapDensity;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.linear;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgba;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleStrokeColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleStrokeWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.heatmapColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.heatmapIntensity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.heatmapOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.heatmapRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.heatmapWeight;
-
-/**
- * Test activity showcasing the heatmap layer api.
- */
-public class HeatmapLayerActivity extends AppCompatActivity {
-
- private static final String EARTHQUAKE_SOURCE_URL = "https://www.mapbox.com/mapbox-gl-js/assets/earthquakes.geojson";
- private static final String EARTHQUAKE_SOURCE_ID = "earthquakes";
- private static final String HEATMAP_LAYER_ID = "earthquakes-heat";
- private static final String HEATMAP_LAYER_SOURCE = "earthquakes";
- private static final String CIRCLE_LAYER_ID = "earthquakes-circle";
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_heatmaplayer);
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
-
- try {
- mapboxMap.setStyle(new Style.Builder()
- .fromUri(Style.DARK)
- .withSource(createEarthquakeSource())
- .withLayerAbove(createHeatmapLayer(), "waterway-label")
- .withLayerBelow(createCircleLayer(), HEATMAP_LAYER_ID)
- );
- } catch (URISyntaxException exception) {
- Timber.e(exception);
- }
- });
- }
-
- private GeoJsonSource createEarthquakeSource() throws URISyntaxException {
- return new GeoJsonSource(EARTHQUAKE_SOURCE_ID, new URI(EARTHQUAKE_SOURCE_URL));
- }
-
- private HeatmapLayer createHeatmapLayer() {
- HeatmapLayer layer = new HeatmapLayer(HEATMAP_LAYER_ID, EARTHQUAKE_SOURCE_ID);
- layer.setMaxZoom(9);
- layer.setSourceLayer(HEATMAP_LAYER_SOURCE);
- layer.setProperties(
-
- // Color ramp for heatmap. Domain is 0 (low) to 1 (high).
- // Begin color ramp at 0-stop with a 0-transparancy color
- // to create a blur-like effect.
- heatmapColor(
- interpolate(
- linear(), heatmapDensity(),
- literal(0), rgba(33, 102, 172, 0),
- literal(0.2), rgb(103, 169, 207),
- literal(0.4), rgb(209, 229, 240),
- literal(0.6), rgb(253, 219, 199),
- literal(0.8), rgb(239, 138, 98),
- literal(1), rgb(178, 24, 43)
- )
- ),
-
- // Increase the heatmap weight based on frequency and property magnitude
- heatmapWeight(
- interpolate(
- linear(), get("mag"),
- stop(0, 0),
- stop(6, 1)
- )
- ),
-
- // Increase the heatmap color weight weight by zoom level
- // heatmap-intensity is a multiplier on top of heatmap-weight
- heatmapIntensity(
- interpolate(
- linear(), zoom(),
- stop(0, 1),
- stop(9, 3)
- )
- ),
-
- // Adjust the heatmap radius by zoom level
- heatmapRadius(
- interpolate(
- linear(), zoom(),
- stop(0, 2),
- stop(9, 20)
- )
- ),
-
- // Transition from heatmap to circle layer by zoom level
- heatmapOpacity(
- interpolate(
- linear(), zoom(),
- stop(7, 1),
- stop(9, 0)
- )
- )
- );
- return layer;
- }
-
- private CircleLayer createCircleLayer() {
- CircleLayer circleLayer = new CircleLayer(CIRCLE_LAYER_ID, EARTHQUAKE_SOURCE_ID);
- circleLayer.setProperties(
-
- // Size circle radius by earthquake magnitude and zoom level
- circleRadius(
- interpolate(
- linear(), zoom(),
- literal(7), interpolate(
- linear(), get("mag"),
- stop(1, 1),
- stop(6, 4)
- ),
- literal(16), interpolate(
- linear(), get("mag"),
- stop(1, 5),
- stop(6, 50)
- )
- )
- ),
-
- // Color circle by earthquake magnitude
- circleColor(
- interpolate(
- linear(), get("mag"),
- literal(1), rgba(33, 102, 172, 0),
- literal(2), rgb(103, 169, 207),
- literal(3), rgb(209, 229, 240),
- literal(4), rgb(253, 219, 199),
- literal(5), rgb(239, 138, 98),
- literal(6), rgb(178, 24, 43)
- )
- ),
-
- // Transition from heatmap to circle layer by zoom level
- circleOpacity(
- interpolate(
- linear(), zoom(),
- stop(7, 0),
- stop(8, 1)
- )
- ),
- circleStrokeColor("white"),
- circleStrokeWidth(1.0f)
- );
-
- return circleLayer;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HillshadeLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HillshadeLayerActivity.java
deleted file mode 100644
index 0ed3a5d130..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/HillshadeLayerActivity.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.HillshadeLayer;
-import com.mapbox.mapboxsdk.style.sources.RasterDemSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test activity showcasing using HillshadeLayer.
- */
-public class HillshadeLayerActivity extends AppCompatActivity {
-
- private static final String LAYER_ID = "hillshade-layer";
- private static final String LAYER_BELOW_ID = "waterway-river-canal";
- private static final String SOURCE_ID = "hillshade-source";
- private static final String SOURCE_URL = "mapbox://mapbox.terrain-rgb";
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_fill_extrusion_layer);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
-
- RasterDemSource rasterDemSource = new RasterDemSource(SOURCE_ID, SOURCE_URL);
- HillshadeLayer hillshadeLayer = new HillshadeLayer(LAYER_ID, SOURCE_ID);
- mapboxMap.setStyle(new Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- .withLayerBelow(hillshadeLayer, LAYER_BELOW_ID)
- .withSource(rasterDemSource)
- );
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/NoStyleActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/NoStyleActivity.kt
deleted file mode 100644
index ebc59e6536..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/NoStyleActivity.kt
+++ /dev/null
@@ -1,84 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style
-
-import android.graphics.drawable.Drawable
-import android.os.Bundle
-import android.support.v4.content.res.ResourcesCompat
-import android.support.v7.app.AppCompatActivity
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory.*
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import com.mapbox.mapboxsdk.testapp.R
-import java.net.URI
-import kotlinx.android.synthetic.main.activity_map_simple.*
-
-/**
- * Activity showcasing how to load symbols on a map without a Style URI or Style JSON.
- */
-class NoStyleActivity : AppCompatActivity() {
-
- private val imageIcon: Drawable by lazy {
- ResourcesCompat.getDrawable(resources, R.drawable.ic_add_white, theme)!!
- }
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_map_simple)
- mapView.getMapAsync { map ->
- map.moveCamera(CameraUpdateFactory.newLatLngZoom(cameraTarget, cameraZoom))
- map.setStyle(
- Style.Builder()
- .withImage(imageId, imageIcon)
- .withSource(GeoJsonSource(sourceId, URI("asset://points-sf.geojson")))
- .withLayer(SymbolLayer(layerId, sourceId).withProperties(iconImage(imageId)))
- )
- }
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- mapView.onDestroy()
- }
-
- override fun onSaveInstanceState(outState: Bundle?) {
- super.onSaveInstanceState(outState)
- outState?.let {
- mapView.onSaveInstanceState(it)
- }
- }
-
- companion object {
- const val layerId = "custom-layer-id"
- const val sourceId = "custom-source-id"
- const val imageId = "image-id"
- const val cameraZoom = 10.0
- val cameraTarget = LatLng(37.758912, -122.442578)
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java
deleted file mode 100644
index 4802787ab1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RealTimeGeoJsonActivity.java
+++ /dev/null
@@ -1,129 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import timber.log.Timber;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-
-/**
- * Test activity showcasing using realtime GeoJSON to move a symbol on your map
- * <p>
- * GL-native equivalent of https://www.mapbox.com/mapbox-gl-js/example/live-geojson/
- * </p>
- */
-public class RealTimeGeoJsonActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final String ID_GEOJSON_LAYER = "wanderdrone";
- private static final String ID_GEOJSON_SOURCE = ID_GEOJSON_LAYER;
- private static final String URL_GEOJSON_SOURCE = "https://wanderdrone.appspot.com/";
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- private Handler handler;
- private Runnable runnable;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_default);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
-
- mapboxMap.setStyle(Style.MAPBOX_STREETS, new Style.OnStyleLoaded() {
- @Override
- public void onStyleLoaded(@NonNull Style style) {
- // add source
- try {
- style.addSource(new GeoJsonSource(ID_GEOJSON_SOURCE, new URI(URL_GEOJSON_SOURCE)));
- } catch (URISyntaxException malformedUriException) {
- Timber.e(malformedUriException, "Invalid URL");
- }
-
- // add layer
- SymbolLayer layer = new SymbolLayer(ID_GEOJSON_LAYER, ID_GEOJSON_SOURCE);
- layer.setProperties(iconImage("rocket-15"));
- style.addLayer(layer);
-
- // loop refresh geojson
- handler = new Handler();
- runnable = new RefreshGeoJsonRunnable(mapboxMap, handler);
- handler.postDelayed(runnable, 2000);
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- public void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- public void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- handler.removeCallbacks(runnable);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- private static class RefreshGeoJsonRunnable implements Runnable {
-
- private MapboxMap mapboxMap;
- private Handler handler;
-
- RefreshGeoJsonRunnable(MapboxMap mapboxMap, Handler handler) {
- this.mapboxMap = mapboxMap;
- this.handler = handler;
- }
-
- @Override
- public void run() {
- ((GeoJsonSource) mapboxMap.getStyle().getSource(ID_GEOJSON_SOURCE)).setUrl(URL_GEOJSON_SOURCE);
- handler.postDelayed(this, 2000);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java
deleted file mode 100644
index 09bb00b84d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleActivity.java
+++ /dev/null
@@ -1,607 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.widget.Toast;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.layers.FillLayer;
-import com.mapbox.mapboxsdk.style.layers.Layer;
-import com.mapbox.mapboxsdk.style.layers.LineLayer;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.PropertyValue;
-import com.mapbox.mapboxsdk.style.layers.RasterLayer;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.style.sources.RasterSource;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.style.sources.TileSet;
-import com.mapbox.mapboxsdk.style.sources.VectorSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import timber.log.Timber;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.all;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.color;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.exponential;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.gte;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.interpolate;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.lt;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toNumber;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.layers.Property.FILL_TRANSLATE_ANCHOR_MAP;
-import static com.mapbox.mapboxsdk.style.layers.Property.NONE;
-import static com.mapbox.mapboxsdk.style.layers.Property.SYMBOL_PLACEMENT_POINT;
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.backgroundOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillAntialias;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillOutlineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillTranslateAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineCap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineJoin;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.lineWidth;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.symbolPlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-
-/**
- * Test activity showcasing the runtime style API.
- */
-public class RuntimeStyleActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private boolean styleLoaded;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_runtime_style);
-
- // Initialize map as normal
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
-
- mapView.getMapAsync(map -> {
- // Store for later
- mapboxMap = map;
-
- // Center and Zoom (Amsterdam, zoomed to streets)
- mapboxMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(52.379189, 4.899431), 14));
-
- mapboxMap.setStyle(
- new Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- // set custom transition
- .withTransition(new TransitionOptions(250, 50)), style -> styleLoaded = true
- );
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_runtime_style, menu);
- return true;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (!styleLoaded) {
- return false;
- }
-
- switch (item.getItemId()) {
- case R.id.action_list_layers:
- listLayers();
- return true;
- case R.id.action_list_sources:
- listSources();
- return true;
- case R.id.action_water_color:
- setWaterColor();
- return true;
- case R.id.action_background_opacity:
- setBackgroundOpacity();
- return true;
- case R.id.action_road_avoid_edges:
- setRoadSymbolPlacement();
- return true;
- case R.id.action_layer_visibility:
- setLayerInvisible();
- return true;
- case R.id.action_remove_layer:
- removeBuildings();
- return true;
- case R.id.action_add_parks_layer:
- addParksLayer();
- return true;
- case R.id.action_add_dynamic_parks_layer:
- addDynamicParksLayer();
- return true;
- case R.id.action_add_terrain_layer:
- addTerrainLayer();
- return true;
- case R.id.action_add_satellite_layer:
- addSatelliteLayer();
- return true;
- case R.id.action_update_water_color_on_zoom:
- updateWaterColorOnZoom();
- return true;
- case R.id.action_add_custom_tiles:
- addCustomTileSource();
- return true;
- case R.id.action_fill_filter:
- styleFillFilterLayer();
- return true;
- case R.id.action_line_filter:
- styleLineFilterLayer();
- return true;
- case R.id.action_numeric_filter:
- styleNumericFillLayer();
- return true;
- case R.id.action_bring_water_to_front:
- bringWaterToFront();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-
- private void listLayers() {
- List<Layer> layers = mapboxMap.getStyle().getLayers();
- StringBuilder builder = new StringBuilder("Layers:");
- for (Layer layer : layers) {
- builder.append("\n");
- builder.append(layer.getId());
- }
- Toast.makeText(this, builder.toString(), Toast.LENGTH_LONG).show();
- }
-
- private void listSources() {
- List<Source> sources = mapboxMap.getStyle().getSources();
- StringBuilder builder = new StringBuilder("Sources:");
- for (Source source : sources) {
- builder.append("\n");
- builder.append(source.getId());
- }
- Toast.makeText(this, builder.toString(), Toast.LENGTH_LONG).show();
- }
-
- private void setLayerInvisible() {
- String[] roadLayers = new String[] {"water"};
- for (String roadLayer : roadLayers) {
- Layer layer = mapboxMap.getStyle().getLayer(roadLayer);
- if (layer != null) {
- layer.setProperties(visibility(NONE));
- }
- }
- }
-
- private void setRoadSymbolPlacement() {
- // Zoom so that the labels are visible first
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(14), new DefaultCallback() {
- @Override
- public void onFinish() {
- String[] roadLayers = new String[] {"road-label-small", "road-label-medium", "road-label-large"};
- for (String roadLayer : roadLayers) {
- Layer layer = mapboxMap.getStyle().getLayer(roadLayer);
- if (layer != null) {
- layer.setProperties(symbolPlacement(SYMBOL_PLACEMENT_POINT));
- }
- }
- }
- });
- }
-
- private void setBackgroundOpacity() {
- Layer background = mapboxMap.getStyle().getLayer("background");
- if (background != null) {
- background.setProperties(backgroundOpacity(0.2f));
- }
- }
-
- private void setWaterColor() {
- FillLayer water = mapboxMap.getStyle().getLayerAs("water");
- if (water != null) {
- water.setFillColorTransition(new TransitionOptions(7500, 1000));
- water.setProperties(
- visibility(VISIBLE),
- fillColor(Color.RED)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No water layer in this style", Toast.LENGTH_SHORT).show();
- }
- }
-
- private void removeBuildings() {
- // Zoom to see buildings first
- mapboxMap.getStyle().removeLayer("building");
- }
-
- private void addParksLayer() {
- // Add a source
- Source source;
- try {
- source = new GeoJsonSource("amsterdam-spots", ResourceUtils.readRawResource(this, R.raw.amsterdam));
- } catch (IOException ioException) {
- Toast.makeText(
- RuntimeStyleActivity.this,
- "Couldn't add source: " + ioException.getMessage(),
- Toast.LENGTH_SHORT).show();
- return;
- }
-
- mapboxMap.getStyle().addSource(source);
-
- FillLayer layer = new FillLayer("parksLayer", "amsterdam-spots");
- layer.setProperties(
- fillColor(Color.RED),
- fillOutlineColor(Color.BLUE),
- fillOpacity(0.3f),
- fillAntialias(true)
- );
-
- // Only show me parks (except westerpark with stroke-width == 3)
- layer.setFilter(all(eq(get("type"), literal("park")), eq(get("stroke-width"), literal(3))));
-
- mapboxMap.getStyle().addLayerBelow(layer, "building");
- // layer.setPaintProperty(fillColor(Color.RED)); // XXX But not after the object is attached
-
- // Or get the object later and set it. It's all good.
- mapboxMap.getStyle().getLayer("parksLayer").setProperties(fillColor(Color.RED));
-
- // You can get a typed layer, if you're sure it's of that type. Use with care
- layer = mapboxMap.getStyle().getLayerAs("parksLayer");
- // And get some properties
- PropertyValue<Boolean> fillAntialias = layer.getFillAntialias();
- Timber.d("Fill anti alias: %s", fillAntialias.getValue());
- layer.setProperties(fillTranslateAnchor(FILL_TRANSLATE_ANCHOR_MAP));
- PropertyValue<String> fillTranslateAnchor = layer.getFillTranslateAnchor();
- Timber.d("Fill translate anchor: %s", fillTranslateAnchor.getValue());
- PropertyValue<String> visibility = layer.getVisibility();
- Timber.d("Visibility: %s", visibility.getValue());
-
- // Get a good look at it all
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(12));
- }
-
- private void addDynamicParksLayer() {
- // Load some data
- FeatureCollection parks;
- try {
- String json = ResourceUtils.readRawResource(this, R.raw.amsterdam);
- parks = FeatureCollection.fromJson(json);
- } catch (IOException ioException) {
- Toast.makeText(
- RuntimeStyleActivity.this,
- "Couldn't add source: " + ioException.getMessage(),
- Toast.LENGTH_SHORT
- ).show();
- return;
- }
-
- // Add an empty source
- mapboxMap.getStyle().addSource(new GeoJsonSource("dynamic-park-source"));
-
- FillLayer layer = new FillLayer("dynamic-parks-layer", "dynamic-park-source");
- layer.setProperties(
- fillColor(Color.GREEN),
- fillOutlineColor(Color.GREEN),
- fillOpacity(0.8f),
- fillAntialias(true)
- );
-
- // Only show me parks
- layer.setFilter(all(eq(get("type"), literal("park"))));
-
- mapboxMap.getStyle().addLayer(layer);
-
- // Get a good look at it all
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(12));
-
- // Animate the parks source
- animateParksSource(parks, 0);
- }
-
- private void animateParksSource(final FeatureCollection parks, final int counter) {
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(() -> {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Updating parks source");
- // change the source
- int park = counter < parks.features().size() - 1 ? counter : 0;
-
- GeoJsonSource source = mapboxMap.getStyle().getSourceAs("dynamic-park-source");
-
- if (source == null) {
- Timber.e("Source not found");
- Toast.makeText(RuntimeStyleActivity.this, "Source not found", Toast.LENGTH_SHORT).show();
- return;
- }
-
- List<Feature> features = new ArrayList<>();
- features.add(parks.features().get(park));
- source.setGeoJson(FeatureCollection.fromFeatures(features));
-
- // Re-post
- animateParksSource(parks, park + 1);
- }, counter == 0 ? 100 : 1000);
- }
-
- private void addTerrainLayer() {
- // Add a source
- Source source = new VectorSource("my-terrain-source", "mapbox://mapbox.mapbox-terrain-v2");
- mapboxMap.getStyle().addSource(source);
-
- LineLayer layer = new LineLayer("terrainLayer", "my-terrain-source");
- layer.setSourceLayer("contour");
- layer.setProperties(
- lineJoin(Property.LINE_JOIN_ROUND),
- lineCap(Property.LINE_CAP_ROUND),
- lineColor(Color.RED),
- lineWidth(20f)
- );
-
- // adding layers below "road" layers
- List<Layer> layers = mapboxMap.getStyle().getLayers();
- Layer latestLayer = null;
- Collections.reverse(layers);
- for (Layer currentLayer : layers) {
- if (currentLayer instanceof FillLayer && ((FillLayer) currentLayer).getSourceLayer().equals("road")) {
- latestLayer = currentLayer;
- } else if (currentLayer instanceof CircleLayer && ((CircleLayer) currentLayer).getSourceLayer().equals("road")) {
- latestLayer = currentLayer;
- } else if (currentLayer instanceof SymbolLayer && ((SymbolLayer) currentLayer).getSourceLayer().equals("road")) {
- latestLayer = currentLayer;
- } else if (currentLayer instanceof LineLayer && ((LineLayer) currentLayer).getSourceLayer().equals("road")) {
- latestLayer = currentLayer;
- }
- }
-
- if (latestLayer != null) {
- mapboxMap.getStyle().addLayerBelow(layer, latestLayer.getId());
- }
-
- // Need to get a fresh handle
- layer = mapboxMap.getStyle().getLayerAs("terrainLayer");
-
- // Make sure it's also applied after the fact
- layer.setMinZoom(10);
- layer.setMaxZoom(15);
-
- layer = (LineLayer) mapboxMap.getStyle().getLayer("terrainLayer");
- Toast.makeText(this, String.format(
- "Set min/max zoom to %s - %s", layer.getMinZoom(), layer.getMaxZoom()), Toast.LENGTH_SHORT).show();
- }
-
- private void addSatelliteLayer() {
- // Add a source
- Source source = new RasterSource("my-raster-source", "mapbox://mapbox.satellite", 512);
- mapboxMap.getStyle().addSource(source);
-
- // Add a layer
- mapboxMap.getStyle().addLayer(new RasterLayer("satellite-layer", "my-raster-source"));
- }
-
- private void updateWaterColorOnZoom() {
- FillLayer layer = mapboxMap.getStyle().getLayerAs("water");
- if (layer == null) {
- return;
- }
-
- // Set a zoom function to update the color of the water
- layer.setProperties(
- fillColor(
- interpolate(
- exponential(0.8f),
- zoom(),
- stop(1, color(Color.GREEN)),
- stop(4, color(Color.BLUE)),
- stop(12, color(Color.RED)),
- stop(20, color(Color.BLACK))
- )
- )
- );
-
- // do some animations to show it off properly
- mapboxMap.animateCamera(CameraUpdateFactory.zoomTo(1), 1500);
- }
-
- private void addCustomTileSource() {
- // Add a source
- TileSet tileSet = new TileSet("2.1.0", "https://d25uarhxywzl1j.cloudfront.net/v0.1/{z}/{x}/{y}.mvt");
- tileSet.setMinZoom(0);
- tileSet.setMaxZoom(14);
- Source source = new VectorSource("custom-tile-source", tileSet);
- mapboxMap.getStyle().addSource(source);
-
- // Add a layer
- LineLayer lineLayer = new LineLayer("custom-tile-layers", "custom-tile-source");
- lineLayer.setSourceLayer("mapillary-sequences");
- lineLayer.setProperties(
- lineCap(Property.LINE_CAP_ROUND),
- lineJoin(Property.LINE_JOIN_ROUND),
- lineOpacity(0.6f),
- lineWidth(2.0f),
- lineColor(Color.GREEN)
- );
- mapboxMap.getStyle().addLayer(lineLayer);
- }
-
- private void styleFillFilterLayer() {
- mapboxMap.setStyle(new Style.Builder().fromUri("asset://fill_filter_style.json"));
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(31, -100), 3));
-
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(() -> {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Styling filtered fill layer");
-
- FillLayer states = (FillLayer) mapboxMap.getStyle().getLayer("states");
-
- if (states != null) {
- states.setFilter(eq(get("name"), literal("Texas")));
- states.setFillOpacityTransition(new TransitionOptions(2500, 0));
- states.setFillColorTransition(new TransitionOptions(2500, 0));
- states.setProperties(
- fillColor(Color.RED),
- fillOpacity(0.25f)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No states layer in this style", Toast.LENGTH_SHORT).show();
- }
- }, 2000);
- }
-
- private void styleLineFilterLayer() {
- mapboxMap.setStyle(new Style.Builder().fromUri("asset://line_filter_style.json"));
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(40, -97), 5));
-
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(() -> {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Styling filtered line layer");
-
- LineLayer counties = (LineLayer) mapboxMap.getStyle().getLayer("counties");
-
- if (counties != null) {
- counties.setFilter(eq(get("NAME10"), "Washington"));
-
- counties.setProperties(
- lineColor(Color.RED),
- lineOpacity(0.75f),
- lineWidth(5f)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No counties layer in this style", Toast.LENGTH_SHORT).show();
- }
- }, 2000);
- }
-
- private void styleNumericFillLayer() {
- mapboxMap.setStyle(new Style.Builder().fromUri("asset://numeric_filter_style.json"));
- mapboxMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(40, -97), 5));
-
- Handler handler = new Handler(getMainLooper());
- handler.postDelayed(() -> {
- if (mapboxMap == null) {
- return;
- }
-
- Timber.d("Styling numeric fill layer");
-
- FillLayer regions = (FillLayer) mapboxMap.getStyle().getLayer("regions");
-
- if (regions != null) {
- regions.setFilter(all(
- gte(toNumber(get("HRRNUM")), literal(200)),
- lt(toNumber(get("HRRNUM")), literal(300)))
- );
-
- regions.setProperties(
- fillColor(Color.BLUE),
- fillOpacity(0.5f)
- );
- } else {
- Toast.makeText(RuntimeStyleActivity.this, "No regions layer in this style", Toast.LENGTH_SHORT).show();
- }
- }, 2000);
- }
-
- private void bringWaterToFront() {
- Layer water = mapboxMap.getStyle().getLayer("water");
- if (water != null) {
- mapboxMap.getStyle().removeLayer(water);
- mapboxMap.getStyle().addLayerAt(water, mapboxMap.getStyle().getLayers().size() - 1);
- } else {
- Toast.makeText(this, "No water layer in this style", Toast.LENGTH_SHORT).show();
- }
- }
-
- private static class DefaultCallback implements MapboxMap.CancelableCallback {
-
- @Override
- public void onCancel() {
- // noop
- }
-
- @Override
- public void onFinish() {
- // noop
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java
deleted file mode 100644
index 375e236669..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/RuntimeStyleTimingTestActivity.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Color;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.CircleLayer;
-import com.mapbox.mapboxsdk.style.sources.VectorSource;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import static com.mapbox.mapboxsdk.style.layers.Property.VISIBLE;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.circleRadius;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-
-/**
- * Test activity for unit test execution
- */
-public class RuntimeStyleTimingTestActivity extends AppCompatActivity {
-
- public MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_runtime_style);
-
- // Initialize map as normal
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(mapboxMap -> {
- RuntimeStyleTimingTestActivity.this.mapboxMap = mapboxMap;
-
- CircleLayer museumsLayer = new CircleLayer("museums", "museums_source");
- museumsLayer.setSourceLayer("museum-cusco");
- museumsLayer.setProperties(
- visibility(VISIBLE),
- circleRadius(8f),
- circleColor(Color.argb(1, 55, 148, 179))
- );
-
- VectorSource museums = new VectorSource("museums_source", "mapbox://mapbox.2opop9hr");
- mapboxMap.setStyle(new Style.Builder()
- .fromUri(Style.MAPBOX_STREETS)
- .withSource(museums)
- .withLayer(museumsLayer));
- });
- }
-
- public MapboxMap getMapboxMap() {
- return mapboxMap;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java
deleted file mode 100644
index 5e3ed12489..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/StyleFileActivity.java
+++ /dev/null
@@ -1,177 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.content.Context;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.app.AppCompatActivity;
-import android.widget.Toast;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import timber.log.Timber;
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.lang.ref.WeakReference;
-
-/**
- * Test activity showcasing how to use a file:// resource for the style.json and how to use MapboxMap#setStyleJson.
- */
-public class StyleFileActivity extends AppCompatActivity {
-
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_style_file);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
- mapboxMap.setStyle(Style.MAPBOX_STREETS, style -> {
- FloatingActionButton fab = findViewById(R.id.fab_file);
- fab.setColorFilter(ContextCompat.getColor(StyleFileActivity.this, R.color.primary));
- fab.setOnClickListener(view -> new CreateStyleFileTask(view.getContext(), mapboxMap).execute());
-
- FloatingActionButton fabStyleJson = findViewById(R.id.fab_style_json);
- fabStyleJson.setColorFilter(ContextCompat.getColor(StyleFileActivity.this, R.color.primary));
- fabStyleJson.setOnClickListener(view -> new LoadStyleFileTask(view.getContext(), mapboxMap).execute());
- });
- });
- }
-
- /**
- * Task to read a style file from the raw folder
- */
- private static class LoadStyleFileTask extends AsyncTask<Void, Void, String> {
- private WeakReference<Context> context;
- private WeakReference<MapboxMap> mapboxMap;
-
- LoadStyleFileTask(Context context, MapboxMap mapboxMap) {
- this.context = new WeakReference<>(context);
- this.mapboxMap = new WeakReference<>(mapboxMap);
- }
-
- @Override
- protected String doInBackground(Void... voids) {
- String styleJson = "";
- try {
- styleJson = ResourceUtils.readRawResource(context.get(), R.raw.sat_style);
- } catch (Exception exception) {
- Timber.e(exception, "Can't load local file style");
- }
- return styleJson;
- }
-
- @Override
- protected void onPostExecute(String json) {
- super.onPostExecute(json);
- Timber.d("Read json, %s", json);
- MapboxMap mapboxMap = this.mapboxMap.get();
- if (mapboxMap != null) {
- mapboxMap.setStyle(new Style.Builder().fromJson(json));
- }
- }
- }
-
- /**
- * Task to write a style file to local disk and load it in the map view
- */
- private static class CreateStyleFileTask extends AsyncTask<Void, Integer, Long> {
- private File cacheStyleFile;
- private WeakReference<Context> context;
- private WeakReference<MapboxMap> mapboxMap;
-
- CreateStyleFileTask(Context context, MapboxMap mapboxMap) {
- this.context = new WeakReference<>(context);
- this.mapboxMap = new WeakReference<>(mapboxMap);
- }
-
- @Override
- protected Long doInBackground(Void... params) {
- try {
- cacheStyleFile = File.createTempFile("my-", ".style.json");
- cacheStyleFile.createNewFile();
- Timber.i("Writing style file to: %s", cacheStyleFile.getAbsolutePath());
- Context context = this.context.get();
- if (context != null) {
- writeToFile(cacheStyleFile, ResourceUtils.readRawResource(context, R.raw.local_style));
- }
- } catch (Exception exception) {
- Toast.makeText(context.get(), "Could not create style file in cache dir", Toast.LENGTH_SHORT).show();
- }
- return 1L;
- }
-
- protected void onPostExecute(Long result) {
- // Actual file:// usage
- MapboxMap mapboxMap = this.mapboxMap.get();
- if (mapboxMap != null) {
- mapboxMap.setStyle(new Style.Builder().fromUri("file://" + cacheStyleFile.getAbsolutePath()));
- }
- }
-
- private void writeToFile(File file, String contents) throws IOException {
- BufferedWriter writer = null;
- try {
- writer = new BufferedWriter(new FileWriter(file));
- writer.write(contents);
- } finally {
- if (writer != null) {
- writer.close();
- }
- }
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolGeneratorActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolGeneratorActivity.java
deleted file mode 100644
index e80d6fe3e1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolGeneratorActivity.java
+++ /dev/null
@@ -1,373 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.View;
-import android.widget.TextView;
-import android.widget.Toast;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-
-import java.io.IOException;
-import java.lang.ref.WeakReference;
-import java.util.HashMap;
-import java.util.List;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.concat;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.division;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.downcase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.eq;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.match;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.number;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.pi;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.product;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgba;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.step;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.string;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.upcase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.layers.Property.ICON_ANCHOR_BOTTOM;
-import static com.mapbox.mapboxsdk.style.layers.Property.TEXT_ANCHOR_TOP;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOffset;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-
-/**
- * Test activity showcasing using a symbol generator that generates Bitmaps from Android SDK Views.
- */
-public class SymbolGeneratorActivity extends AppCompatActivity implements OnMapReadyCallback {
-
- private static final String SOURCE_ID = "com.mapbox.mapboxsdk.style.layers.symbol.source.id";
- private static final String LAYER_ID = "com.mapbox.mapboxsdk.style.layers.symbol.layer.id";
- private static final String FEATURE_ID = "brk_name";
- private static final String FEATURE_RANK = "scalerank";
- private static final String FEATURE_NAME = "name_sort";
- private static final String FEATURE_TYPE = "type";
- private static final String FEATURE_REGION = "continent";
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_symbol_generator);
-
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this);
- }
-
- @Override
- public void onMapReady(@NonNull final MapboxMap map) {
- mapboxMap = map;
- map.setStyle(Style.OUTDOORS, style -> {
- addSymbolClickListener();
- new LoadDataTask(SymbolGeneratorActivity.this).execute();
- });
- }
-
- private void addSymbolClickListener() {
- mapboxMap.addOnMapClickListener(point -> {
- PointF screenPoint = mapboxMap.getProjection().toScreenLocation(point);
- List<Feature> features = mapboxMap.queryRenderedFeatures(screenPoint, LAYER_ID);
- if (!features.isEmpty()) {
- Feature feature = features.get(0);
- // validate symbol flicker regression for #13407
- SymbolLayer layer = mapboxMap.getStyle().getLayerAs(LAYER_ID);
- layer.setProperties(iconOpacity(match(
- get(FEATURE_ID), literal(1.0f),
- stop(feature.getStringProperty(FEATURE_ID), 0.3f)
- )));
- Timber.v("Feature was clicked with data: %s", feature.toJson());
- Toast.makeText(
- SymbolGeneratorActivity.this,
- "hello from: " + feature.getStringProperty(FEATURE_NAME),
- Toast.LENGTH_LONG).show();
- }
-
- return false;
- });
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_generator_symbol, menu);
- return super.onCreateOptionsMenu(menu);
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == R.id.menu_action_icon_overlap) {
- SymbolLayer layer = mapboxMap.getStyle().getLayerAs(LAYER_ID);
- layer.setProperties(iconAllowOverlap(!layer.getIconAllowOverlap().getValue()));
- return true;
- } else if (item.getItemId() == R.id.menu_action_filter) {
- SymbolLayer layer = mapboxMap.getStyle().getLayerAs(LAYER_ID);
- layer.setFilter(eq(get(FEATURE_RANK), literal(1)));
- Timber.e("Filter that was set: %s", layer.getFilter());
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- /**
- * Utility class to generate Bitmaps for Symbol.
- * <p>
- * Bitmaps can be added to the map with {@link com.mapbox.mapboxsdk.maps.MapboxMap#addImage(String, Bitmap)}
- * </p>
- */
- private static class SymbolGenerator {
-
- /**
- * Generate a Bitmap from an Android SDK View.
- *
- * @param view the View to be drawn to a Bitmap
- * @return the generated bitmap
- */
- public static Bitmap generate(@NonNull View view) {
- int measureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
- view.measure(measureSpec, measureSpec);
-
- int measuredWidth = view.getMeasuredWidth();
- int measuredHeight = view.getMeasuredHeight();
-
- view.layout(0, 0, measuredWidth, measuredHeight);
- Bitmap bitmap = Bitmap.createBitmap(measuredWidth, measuredHeight, Bitmap.Config.ARGB_8888);
- bitmap.eraseColor(Color.TRANSPARENT);
- Canvas canvas = new Canvas(bitmap);
- view.draw(canvas);
- return bitmap;
- }
- }
-
- private static class LoadDataTask extends AsyncTask<Void, Void, FeatureCollection> {
-
- private WeakReference<SymbolGeneratorActivity> activity;
-
- LoadDataTask(SymbolGeneratorActivity activity) {
- this.activity = new WeakReference<>(activity);
- }
-
- @Override
- protected FeatureCollection doInBackground(Void... params) {
- Context context = activity.get();
- if (context != null) {
- try {
- // read local geojson from raw folder
- String tinyCountriesJson = ResourceUtils.readRawResource(context, R.raw.tiny_countries);
- return FeatureCollection.fromJson(tinyCountriesJson);
-
- } catch (IOException exception) {
- Timber.e(exception);
- }
- }
- return null;
- }
-
- @Override
- protected void onPostExecute(FeatureCollection featureCollection) {
- super.onPostExecute(featureCollection);
- SymbolGeneratorActivity activity = this.activity.get();
- if (featureCollection == null || activity == null) {
- return;
- }
-
- activity.onDataLoaded(featureCollection);
- }
- }
-
- public void onDataLoaded(@NonNull FeatureCollection featureCollection) {
- if (mapView.isDestroyed()) {
- return;
- }
-
- // create expressions
- Expression iconImageExpression = string(get(literal(FEATURE_ID)));
- Expression iconSizeExpression = division(number(get(literal(FEATURE_RANK))), literal(2.0f));
- Expression textSizeExpression = product(get(literal(FEATURE_RANK)), pi());
- Expression textFieldExpression = concat(upcase(literal("a ")), upcase(string(get(literal(FEATURE_TYPE)))),
- downcase(literal(" IN ")), string(get(literal(FEATURE_REGION)))
- );
- Expression textColorExpression = match(get(literal(FEATURE_RANK)),
- literal(1), rgba(255, 0, 0, 1.0f),
- literal(2), rgba(0, 0, 255.0f, 1.0f),
- rgba(0.0f, 255.0f, 0.0f, 1.0f)
- );
-
- rgba(
- division(literal(255), get(FEATURE_RANK)),
- literal(0.0f),
- literal(0.0f),
- literal(1.0f)
- );
-
- // create symbol layer
- SymbolLayer symbolLayer = new SymbolLayer(LAYER_ID, SOURCE_ID)
- .withProperties(
- // icon configuration
- iconImage(iconImageExpression),
- iconAllowOverlap(false),
- iconSize(iconSizeExpression),
- iconAnchor(ICON_ANCHOR_BOTTOM),
- iconOffset(step(zoom(), literal(new float[] {0f, 0f}),
- stop(1, new Float[] {0f, 0f}),
- stop(10, new Float[] {0f, -35f})
- )),
-
- // text field configuration
- textField(textFieldExpression),
- textSize(textSizeExpression),
- textAnchor(TEXT_ANCHOR_TOP),
- textColor(textColorExpression)
- );
-
- // add a geojson source to the map
- Source source = new GeoJsonSource(SOURCE_ID, featureCollection);
- mapboxMap.getStyle().addSource(source);
-
- // add symbol layer
- mapboxMap.getStyle().addLayer(symbolLayer);
-
- // get expressions
- Expression iconImageExpressionResult = symbolLayer.getIconImage().getExpression();
- Expression iconSizeExpressionResult = symbolLayer.getIconSize().getExpression();
- Expression textSizeExpressionResult = symbolLayer.getTextSize().getExpression();
- Expression textFieldExpressionResult = symbolLayer.getTextField().getExpression();
- Expression textColorExpressionResult = symbolLayer.getTextColor().getExpression();
-
- // log expressions
- Timber.e(iconImageExpressionResult.toString());
- Timber.e(iconSizeExpressionResult.toString());
- Timber.e(textSizeExpressionResult.toString());
- Timber.e(textFieldExpressionResult.toString());
- Timber.e(textColorExpressionResult.toString());
-
- // reset expressions
- symbolLayer.setProperties(
- iconImage(iconImageExpressionResult),
- iconSize(iconSizeExpressionResult),
- textSize(textSizeExpressionResult),
- textField(textFieldExpressionResult),
- textColor(textColorExpressionResult)
- );
-
- new GenerateSymbolTask(mapboxMap, this).execute(featureCollection);
- }
-
- private static class GenerateSymbolTask extends AsyncTask<FeatureCollection, Void, HashMap<String, Bitmap>> {
-
- private MapboxMap mapboxMap;
- private WeakReference<Context> context;
-
- GenerateSymbolTask(MapboxMap mapboxMap, Context context) {
- this.mapboxMap = mapboxMap;
- this.context = new WeakReference<>(context);
- }
-
- @SuppressWarnings("WrongThread")
- @Override
- protected HashMap<String, Bitmap> doInBackground(FeatureCollection... params) {
- HashMap<String, Bitmap> imagesMap = new HashMap<>();
- Context context = this.context.get();
- List<Feature> features = params[0].features();
- if (context != null && features != null) {
- for (Feature feature : features) {
- String countryName = feature.getStringProperty(FEATURE_ID);
- TextView textView = new TextView(context);
- textView.setBackgroundColor(context.getResources().getColor(R.color.blueAccent));
- textView.setPadding(10, 5, 10, 5);
- textView.setTextColor(Color.WHITE);
- textView.setText(countryName);
- imagesMap.put(countryName, SymbolGenerator.generate(textView));
- }
- }
- return imagesMap;
- }
-
- @Override
- protected void onPostExecute(HashMap<String, Bitmap> bitmapHashMap) {
- super.onPostExecute(bitmapHashMap);
- mapboxMap.getStyle(new Style.OnStyleLoaded() {
- @Override
- public void onStyleLoaded(@NonNull Style style) {
- style.addImagesAsync(bitmapHashMap);
- }
- });
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java
deleted file mode 100644
index ee562ad6e8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/SymbolLayerActivity.java
+++ /dev/null
@@ -1,375 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.Bitmap;
-import android.graphics.Color;
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import android.view.ViewGroup;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonPrimitive;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.expressions.Expression;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.style.sources.Source;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.utils.BitmapUtils;
-import timber.log.Timber;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.Objects;
-import java.util.Random;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatFontScale;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatTextColor;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.FormatOption.formatTextFont;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.NumberFormatOption.currency;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.NumberFormatOption.locale;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.concat;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.format;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.formatEntry;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.match;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.numberFormat;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.rgb;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.switchCase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.toBool;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconOpacity;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textAnchor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textColor;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textField;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textFont;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textIgnorePlacement;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textRotationAlignment;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.textSize;
-
-/**
- * Test activity showcasing runtime manipulation of symbol layers.
- * <p>
- * Showcases the ability to offline render a symbol layer by using a packaged style and fonts from the assets folder.
- * </p>
- */
-public class SymbolLayerActivity extends AppCompatActivity implements MapboxMap.OnMapClickListener, OnMapReadyCallback {
-
- private static final String ID_FEATURE_PROPERTY = "id";
- private static final String SELECTED_FEATURE_PROPERTY = "selected";
- private static final String TITLE_FEATURE_PROPERTY = "title";
-
- private static final String[] NORMAL_FONT_STACK = new String[] {"DIN Offc Pro Regular", "Arial Unicode MS Regular"};
- private static final String[] BOLD_FONT_STACK = new String[] {"DIN Offc Pro Bold", "Arial Unicode MS Regular"};
-
- // layer & source constants
- private static final String MARKER_SOURCE = "marker-source";
- private static final String MARKER_LAYER = "marker-layer";
- private static final String MAPBOX_SIGN_SOURCE = "mapbox-sign-source";
- private static final String MAPBOX_SIGN_LAYER = "mapbox-sign-layer";
- private static final String NUMBER_FORMAT_SOURCE = "mapbox-number-source";
- private static final String NUMBER_FORMAT_LAYER = "mapbox-number-layer";
-
- private static final Expression TEXT_FIELD_EXPRESSION =
- switchCase(toBool(get(SELECTED_FEATURE_PROPERTY)),
- format(
- formatEntry(
- get(TITLE_FEATURE_PROPERTY),
- formatTextFont(BOLD_FONT_STACK)
- ),
- formatEntry("\nis fun!", formatFontScale(0.75))
- ),
- format(
- formatEntry("This is", formatFontScale(0.75)),
- formatEntry(
- concat(literal("\n"), get(TITLE_FEATURE_PROPERTY)),
- formatFontScale(1.25),
- formatTextFont(BOLD_FONT_STACK)
- )
- )
- );
-
- private final Random random = new Random();
- private GeoJsonSource markerSource;
- private FeatureCollection markerCollection;
- private SymbolLayer markerSymbolLayer;
- private SymbolLayer mapboxSignSymbolLayer;
- private SymbolLayer numberFormatSymbolLayer;
- private MapboxMap mapboxMap;
- private MapView mapView;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_symbollayer);
-
- // Create map configuration
- MapboxMapOptions mapboxMapOptions = MapboxMapOptions.createFromAttributes(this);
- mapboxMapOptions.camera(new CameraPosition.Builder().target(
- new LatLng(52.35273, 4.91638))
- .zoom(13)
- .build()
- );
-
- // Create map programmatically, add to view hierarchy
- mapView = new MapView(this, mapboxMapOptions);
- mapView.getMapAsync(this);
- mapView.onCreate(savedInstanceState);
- ((ViewGroup) findViewById(R.id.container)).addView(mapView);
-
- // Use OnStyleImageMissing API to lazily load an icon
- mapView.addOnStyleImageMissingListener(id -> {
- Style style = mapboxMap.getStyle();
- if (style != null) {
- Timber.e("Adding image with id: %s", id);
- Bitmap androidIcon = BitmapUtils.getBitmapFromDrawable(getResources().getDrawable(R.drawable.ic_android_2));
- style.addImage(id, Objects.requireNonNull(androidIcon));
- }
- });
- }
-
- @Override
- public void onMapReady(@NonNull MapboxMap mapboxMap) {
- this.mapboxMap = mapboxMap;
- Bitmap carBitmap = BitmapUtils.getBitmapFromDrawable(
- getResources().getDrawable(R.drawable.ic_directions_car_black));
-
- // marker source
- markerCollection = FeatureCollection.fromFeatures(new Feature[] {
- Feature.fromGeometry(Point.fromLngLat(4.91638, 52.35673), featureProperties("1", "Android")),
- Feature.fromGeometry(Point.fromLngLat(4.91638, 52.34673), featureProperties("2", "Car"))
- });
- markerSource = new GeoJsonSource(MARKER_SOURCE, markerCollection);
-
- // marker layer
- markerSymbolLayer = new SymbolLayer(MARKER_LAYER, MARKER_SOURCE)
- .withProperties(
- iconImage(get(TITLE_FEATURE_PROPERTY)),
- iconIgnorePlacement(true),
- iconAllowOverlap(true),
- iconSize(switchCase(toBool(get(SELECTED_FEATURE_PROPERTY)), literal(1.5f), literal(1.0f))),
- iconAnchor(Property.ICON_ANCHOR_BOTTOM),
- iconColor(Color.BLUE),
- textField(TEXT_FIELD_EXPRESSION),
- textFont(NORMAL_FONT_STACK),
- textColor(Color.BLUE),
- textAllowOverlap(true),
- textIgnorePlacement(true),
- textAnchor(Property.TEXT_ANCHOR_TOP),
- textSize(10f)
- );
-
- // mapbox sign layer
- Source mapboxSignSource = new GeoJsonSource(MAPBOX_SIGN_SOURCE, Point.fromLngLat(4.91638, 52.3510));
- mapboxSignSymbolLayer = new SymbolLayer(MAPBOX_SIGN_LAYER, MAPBOX_SIGN_SOURCE);
- shuffleMapboxSign();
-
- // number format layer
- Source numberFormatSource = new GeoJsonSource(NUMBER_FORMAT_SOURCE, Point.fromLngLat(4.92756, 52.3516));
- numberFormatSymbolLayer = new SymbolLayer(NUMBER_FORMAT_LAYER, NUMBER_FORMAT_SOURCE);
- numberFormatSymbolLayer.setProperties(
- textField(
- numberFormat(123.456789, locale("nl-NL"), currency("EUR"))
- )
- );
-
- mapboxMap.setStyle(new Style.Builder()
- .fromUri("asset://streets.json")
- .withImage("Car", Objects.requireNonNull(carBitmap), false)
- .withSources(markerSource, mapboxSignSource, numberFormatSource)
- .withLayers(markerSymbolLayer, mapboxSignSymbolLayer, numberFormatSymbolLayer)
- );
-
- // Set a click-listener so we can manipulate the map
- mapboxMap.addOnMapClickListener(SymbolLayerActivity.this);
- }
-
- @Override
- public boolean onMapClick(@NonNull LatLng point) {
- // Query which features are clicked
- PointF screenLoc = mapboxMap.getProjection().toScreenLocation(point);
- List<Feature> markerFeatures = mapboxMap.queryRenderedFeatures(screenLoc, MARKER_LAYER);
- if (!markerFeatures.isEmpty()) {
- for (Feature feature : Objects.requireNonNull(markerCollection.features())) {
- if (feature.getStringProperty(ID_FEATURE_PROPERTY)
- .equals(markerFeatures.get(0).getStringProperty(ID_FEATURE_PROPERTY))) {
-
- // use DDS
- boolean selected = feature.getBooleanProperty(SELECTED_FEATURE_PROPERTY);
- feature.addBooleanProperty(SELECTED_FEATURE_PROPERTY, !selected);
-
- // validate symbol flicker regression for #13407
- markerSymbolLayer.setProperties(iconOpacity(match(
- get(ID_FEATURE_PROPERTY), literal(1.0f),
- stop(feature.getStringProperty("id"), selected ? 0.3f : 1.0f)
- )));
- }
- }
- markerSource.setGeoJson(markerCollection);
- } else {
- List<Feature> mapboxSignFeatures = mapboxMap.queryRenderedFeatures(screenLoc, MAPBOX_SIGN_LAYER);
- if (!mapboxSignFeatures.isEmpty()) {
- shuffleMapboxSign();
- }
- }
-
- return false;
- }
-
- private void toggleTextSize() {
- if (markerSymbolLayer != null) {
- Number size = markerSymbolLayer.getTextSize().getValue();
- if (size != null) {
- markerSymbolLayer.setProperties((float) size > 10 ? textSize(10f) : textSize(20f));
- }
- }
- }
-
- private void toggleTextField() {
- if (markerSymbolLayer != null) {
- if (TEXT_FIELD_EXPRESSION.equals(markerSymbolLayer.getTextField().getExpression())) {
- markerSymbolLayer.setProperties(textField("āA"));
- } else {
- markerSymbolLayer.setProperties(textField(TEXT_FIELD_EXPRESSION));
- }
- }
- }
-
- private void toggleTextFont() {
- if (markerSymbolLayer != null) {
- if (Arrays.equals(markerSymbolLayer.getTextFont().getValue(), NORMAL_FONT_STACK)) {
- markerSymbolLayer.setProperties(textFont(BOLD_FONT_STACK));
- } else {
- markerSymbolLayer.setProperties(textFont(NORMAL_FONT_STACK));
- }
- }
- }
-
- private void shuffleMapboxSign() {
- if (mapboxSignSymbolLayer != null) {
- mapboxSignSymbolLayer.setProperties(
- textField(
- format(
- formatEntry("M", formatFontScale(2)),
- getRandomColorEntryForString("a"),
- getRandomColorEntryForString("p"),
- getRandomColorEntryForString("b"),
- getRandomColorEntryForString("o"),
- getRandomColorEntryForString("x")
- )
- ),
- textColor(Color.BLACK),
- textFont(BOLD_FONT_STACK),
- textSize(25f),
- textRotationAlignment(Property.TEXT_ROTATION_ALIGNMENT_MAP)
- );
- }
- }
-
- private Expression.FormatEntry getRandomColorEntryForString(@NonNull String string) {
- return formatEntry(string,
- formatTextColor(
- rgb(
- random.nextInt(256),
- random.nextInt(256),
- random.nextInt(256)
- )
- ));
- }
-
- private JsonObject featureProperties(@NonNull String id, @NonNull String title) {
- JsonObject object = new JsonObject();
- object.add(ID_FEATURE_PROPERTY, new JsonPrimitive(id));
- object.add(TITLE_FEATURE_PROPERTY, new JsonPrimitive(title));
- object.add(SELECTED_FEATURE_PROPERTY, new JsonPrimitive(false));
- return object;
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- if (mapboxMap != null) {
- mapboxMap.removeOnMapClickListener(this);
- }
- mapView.onDestroy();
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_symbol_layer, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.action_toggle_text_size:
- toggleTextSize();
- return true;
- case R.id.action_toggle_text_field:
- toggleTextField();
- return true;
- case R.id.action_toggle_text_font:
- toggleTextFont();
- return true;
- default:
- return super.onOptionsItemSelected(item);
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/ZoomFunctionSymbolLayerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/ZoomFunctionSymbolLayerActivity.java
deleted file mode 100644
index 5710ae2604..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/style/ZoomFunctionSymbolLayerActivity.java
+++ /dev/null
@@ -1,199 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.style;
-
-import android.graphics.PointF;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v7.app.AppCompatActivity;
-import android.view.Menu;
-import android.view.MenuItem;
-import com.google.gson.JsonObject;
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.style.layers.Property;
-import com.mapbox.mapboxsdk.style.layers.SymbolLayer;
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource;
-import com.mapbox.mapboxsdk.testapp.R;
-import timber.log.Timber;
-
-import java.util.List;
-
-import static com.mapbox.mapboxsdk.style.expressions.Expression.get;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.literal;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.step;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.stop;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.switchCase;
-import static com.mapbox.mapboxsdk.style.expressions.Expression.zoom;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconAllowOverlap;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconImage;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.iconSize;
-import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.visibility;
-
-/**
- * Test activity showcasing changing the icon with a zoom function and adding selection state to a SymbolLayer.
- */
-public class ZoomFunctionSymbolLayerActivity extends AppCompatActivity {
-
- private static final String LAYER_ID = "symbolLayer";
- private static final String SOURCE_ID = "poiSource";
- private static final String BUS_MAKI_ICON_ID = "bus";
- private static final String CAFE_MAKI_ICON_ID = "cafe-11";
- private static final String KEY_PROPERTY_SELECTED = "selected";
- private static final float ZOOM_STOP_MAX_VALUE = 12.0f;
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private GeoJsonSource source;
- private SymbolLayer layer;
-
- private boolean isInitialPosition = true;
- private boolean isSelected = false;
- private boolean isShowingSymbolLayer = true;
-
- private MapboxMap.OnMapClickListener mapClickListener = new MapboxMap.OnMapClickListener() {
- @Override
- public boolean onMapClick(@NonNull LatLng point) {
- PointF screenPoint = mapboxMap.getProjection().toScreenLocation(point);
- List<Feature> featureList = mapboxMap.queryRenderedFeatures(screenPoint, LAYER_ID);
- if (!featureList.isEmpty()) {
- Feature feature = featureList.get(0);
- boolean selectedNow = feature.getBooleanProperty(KEY_PROPERTY_SELECTED);
- isSelected = !selectedNow;
- updateSource(mapboxMap.getStyle());
- } else {
- Timber.e("No features found");
- }
- return true;
- }
- };
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_zoom_symbol_layer);
-
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(map -> {
- mapboxMap = map;
-
- map.setStyle(Style.MAPBOX_STREETS, style -> {
- updateSource(style);
- addLayer(style);
- map.addOnMapClickListener(mapClickListener);
- });
- });
- }
-
- private void updateSource(Style style) {
- FeatureCollection featureCollection = createFeatureCollection();
- if (source != null) {
- source.setGeoJson(featureCollection);
- } else {
- source = new GeoJsonSource(SOURCE_ID, featureCollection);
- style.addSource(source);
- }
- }
-
- private void toggleSymbolLayerVisibility() {
- layer.setProperties(
- visibility(isShowingSymbolLayer ? Property.NONE : Property.VISIBLE)
- );
- isShowingSymbolLayer = !isShowingSymbolLayer;
- }
-
- private FeatureCollection createFeatureCollection() {
- Point point = isInitialPosition
- ? Point.fromLngLat(-74.01618140, 40.701745)
- : Point.fromLngLat(-73.988097, 40.749864);
-
- JsonObject properties = new JsonObject();
- properties.addProperty(KEY_PROPERTY_SELECTED, isSelected);
- Feature feature = Feature.fromGeometry(point, properties);
- return FeatureCollection.fromFeatures(new Feature[] {feature});
- }
-
- private void addLayer(Style style) {
- layer = new SymbolLayer(LAYER_ID, SOURCE_ID);
- layer.setProperties(
- iconImage(
- step(zoom(), literal(BUS_MAKI_ICON_ID),
- stop(ZOOM_STOP_MAX_VALUE, CAFE_MAKI_ICON_ID)
- )
- ),
- iconSize(
- switchCase(
- get(KEY_PROPERTY_SELECTED), literal(3.0f),
- literal(1.0f)
- )
- ),
- iconAllowOverlap(true)
- );
- style.addLayer(layer);
- }
-
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_symbols, menu);
- return true;
- }
-
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (mapboxMap != null) {
- if (item.getItemId() == R.id.menu_action_change_location) {
- isInitialPosition = !isInitialPosition;
- updateSource(mapboxMap.getStyle());
- } else if (item.getItemId() == R.id.menu_action_toggle_source) {
- toggleSymbolLayerVisibility();
- }
- }
- return super.onOptionsItemSelected(item);
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/telemetry/PerformanceMeasurementActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/telemetry/PerformanceMeasurementActivity.java
deleted file mode 100644
index f15e1baa67..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/telemetry/PerformanceMeasurementActivity.java
+++ /dev/null
@@ -1,189 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.telemetry;
-
-import android.app.ActivityManager;
-import android.content.Context;
-import android.os.Build;
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.util.DisplayMetrics;
-import android.view.Display;
-import android.view.WindowManager;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.module.http.HttpRequestUtil;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import java.util.Map;
-
-import okhttp3.Call;
-import okhttp3.OkHttpClient;
-import timber.log.Timber;
-
-/**
- * Test activity showcasing gathering performance measurement data.
- */
-public class PerformanceMeasurementActivity extends AppCompatActivity {
-
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map_simple);
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
-
- EventListener eventListener = new EventListener();
- OkHttpClient okHttpClient = new OkHttpClient.Builder()
- .eventListener(eventListener)
- .build();
- HttpRequestUtil.setOkHttpClient(okHttpClient);
-
- mapView.getMapAsync(mapboxMap -> mapboxMap.setStyle(
- new Style.Builder().fromUri(Style.MAPBOX_STREETS)));
- }
-
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
- @Override
- protected void onDestroy() {
- HttpRequestUtil.setOkHttpClient(null);
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- private static void triggerPerformanceEvent(String style, long elapsed) {
- List<Attribute<String>> attributes = new ArrayList<>();
- attributes.add(
- new Attribute<>("style_id", style));
- attributes.add(
- new Attribute<>("test_perf_event", "true"));
-
- List<Attribute<Long>> counters = new ArrayList();
- counters.add(new Attribute<>("elapsed", elapsed));
-
-
- JsonObject metaData = new JsonObject();
- metaData.addProperty("os", "android");
- metaData.addProperty("manufacturer", Build.MANUFACTURER);
- metaData.addProperty("brand", Build.BRAND);
- metaData.addProperty("device", Build.MODEL);
- metaData.addProperty("version", Build.VERSION.RELEASE);
- metaData.addProperty("abi", Build.CPU_ABI);
- metaData.addProperty("country", Locale.getDefault().getISO3Country());
- metaData.addProperty("ram", getRam());
- metaData.addProperty("screenSize", getWindowSize());
-
- Gson gson = new Gson();
-
- Bundle bundle = new Bundle();
- bundle.putString("attributes", gson.toJson(attributes));
- bundle.putString("counters", gson.toJson(counters));
- bundle.putString("metadata", metaData.toString());
-
- Mapbox.getTelemetry().onPerformanceEvent(bundle);
- }
-
- private static String getRam() {
- ActivityManager actManager =
- (ActivityManager) Mapbox.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
- ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
- actManager.getMemoryInfo(memInfo);
- return String.valueOf(memInfo.totalMem);
- }
-
- private static String getWindowSize() {
- WindowManager windowManager =
- (WindowManager) Mapbox.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
- Display display = windowManager.getDefaultDisplay();
- DisplayMetrics metrics = new DisplayMetrics();
- display.getMetrics(metrics);
- int width = metrics.widthPixels;
- int height = metrics.heightPixels;
-
- return "{" + width + "," + height + "}";
- }
-
- private static class EventListener extends okhttp3.EventListener {
-
- private Map<String, Long> startTimes = new HashMap<>();
-
- @Override
- public void callStart(Call call) {
- String url = call.request().url().toString();
- startTimes.put(url, System.nanoTime());
- super.callStart(call);
- Timber.e("callStart: %s", url);
- }
-
- @Override
- public void callEnd(Call call) {
- String url = call.request().url().toString();
- Timber.e("callEnd: %s", url);
- Long start = startTimes.get(url);
- if (start != null) {
- long elapsed = System.nanoTime() - start;
- triggerPerformanceEvent(url.substring(0, url.indexOf('?')), elapsed);
- startTimes.remove(start);
- Timber.e("callEnd: %s took %d", url, elapsed);
- }
- super.callEnd(call);
- }
- }
-
- private static class Attribute<T> {
-
- private String name;
-
- private T value;
-
- Attribute(String name, T value) {
- this.name = name;
- this.value = value;
- }
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewAnimationActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewAnimationActivity.java
deleted file mode 100644
index ac4b36b327..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewAnimationActivity.java
+++ /dev/null
@@ -1,148 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.textureview;
-
-import android.animation.ObjectAnimator;
-import android.os.Bundle;
-import android.os.Handler;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.Locale;
-
-/**
- * Test animating a {@link android.view.TextureView} backed map.
- */
-public class TextureViewAnimationActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
- private Handler handler;
- private Runnable delayed;
-
- private static LatLng[] PLACES = {
- new LatLng(37.7749, -122.4194), // SF
- new LatLng(38.9072, -77.0369), // DC
- new LatLng(52.3702, 4.8952), // AMS
- new LatLng(60.1699, 24.9384), // HEL
- new LatLng(-13.1639, -74.2236), // AYA
- new LatLng(52.5200, 13.4050), // BER
- new LatLng(12.9716, 77.5946), // BAN
- new LatLng(31.2304, 121.4737) // SHA
- };
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_textureview_animate);
- handler = new Handler(getMainLooper());
- setupToolbar();
- setupMapView(savedInstanceState);
- }
-
- private void setupToolbar() {
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- getSupportActionBar().setHomeButtonEnabled(true);
- }
- }
-
- private void setupMapView(Bundle savedInstanceState) {
- mapView = (MapView) findViewById(R.id.mapView);
- mapView.getMapAsync(mapboxMap -> {
- TextureViewAnimationActivity.this.mapboxMap = mapboxMap;
-
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
-
- setFpsView(mapboxMap);
-
- // Animate the map view
- ObjectAnimator animation = ObjectAnimator.ofFloat(mapView, "rotationY", 0.0f, 360f);
- animation.setDuration(3600);
- animation.setRepeatCount(ObjectAnimator.INFINITE);
- animation.start();
-
- // Start an animation on the map as well
- flyTo(mapboxMap, 0, 14);
- });
- }
-
- private void flyTo(final MapboxMap mapboxMap, final int place, final double zoom) {
- mapboxMap.animateCamera(
- CameraUpdateFactory.newLatLngZoom(PLACES[place], zoom),
- 10000,
- new MapboxMap.CancelableCallback() {
- @Override
- public void onCancel() {
- delayed = () -> {
- delayed = null;
- flyTo(mapboxMap, place, zoom);
- };
- handler.postDelayed(delayed, 2000);
- }
-
- @Override
- public void onFinish() {
- flyTo(mapboxMap, place == (PLACES.length - 1) ? 0 : place + 1, zoom);
- }
- });
- }
-
- private void setFpsView(MapboxMap mapboxMap) {
- final TextView fpsView = (TextView) findViewById(R.id.fpsView);
- mapboxMap.setOnFpsChangedListener(fps -> fpsView.setText(String.format(Locale.US, "FPS: %4.2f", fps)));
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- if (handler != null && delayed != null) {
- handler.removeCallbacks(delayed);
- }
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java
deleted file mode 100644
index 08b3bce0b9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewDebugModeActivity.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.textureview;
-
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
-import com.mapbox.mapboxsdk.testapp.activity.maplayout.DebugModeActivity;
-import com.mapbox.mapboxsdk.testapp.utils.NavUtils;
-
-/**
- * Test activity showcasing the different debug modes and allows to cycle between the default map styles.
- */
-public class TextureViewDebugModeActivity extends DebugModeActivity implements OnMapReadyCallback {
-
- @Override
- protected MapboxMapOptions setupMapboxMapOptions() {
- MapboxMapOptions mapboxMapOptions = super.setupMapboxMapOptions();
- mapboxMapOptions.textureMode(true);
- return mapboxMapOptions;
- }
-
- @Override
- public void onBackPressed() {
- // activity uses singleInstance for testing purposes
- // code below provides a default navigation when using the app
- NavUtils.navigateHome(this);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewResizeActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewResizeActivity.java
deleted file mode 100644
index 4aabedff60..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewResizeActivity.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.textureview;
-
-import android.os.Bundle;
-import android.support.design.widget.CoordinatorLayout;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v7.app.ActionBar;
-import android.support.v7.app.AppCompatActivity;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-
-/**
- * Test resizing a {@link android.view.TextureView} backed map on the fly.
- */
-public class TextureViewResizeActivity extends AppCompatActivity {
-
- private MapView mapView;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_textureview_resize);
- setupToolbar();
- setupMapView(savedInstanceState);
- setupFab();
- }
-
- private void setupToolbar() {
- ActionBar actionBar = getSupportActionBar();
- if (actionBar != null) {
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- getSupportActionBar().setHomeButtonEnabled(true);
- }
- }
-
- private void setupMapView(Bundle savedInstanceState) {
- mapView = findViewById(R.id.mapView);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this::setupMap);
- }
-
- private void setupMap(MapboxMap mapboxMap) {
- mapboxMap.setStyle(Style.MAPBOX_STREETS);
- }
-
- private void setupFab() {
- FloatingActionButton fabDebug = findViewById(R.id.fabResize);
- fabDebug.setOnClickListener(view -> {
- if (mapView != null) {
- View parent = findViewById(R.id.coordinator_layout);
- int width = parent.getWidth() == mapView.getWidth() ? parent.getWidth() / 2 : parent.getWidth();
- int height = parent.getHeight() == mapView.getHeight() ? parent.getHeight() / 2 : parent.getHeight();
- mapView.setLayoutParams(new CoordinatorLayout.LayoutParams(width, height));
- }
- });
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewTransparentBackgroundActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewTransparentBackgroundActivity.java
deleted file mode 100644
index 63571922eb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/textureview/TextureViewTransparentBackgroundActivity.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.textureview;
-
-import android.os.Bundle;
-import android.support.v7.app.AppCompatActivity;
-import android.view.ViewGroup;
-import android.widget.ImageView;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-import com.mapbox.mapboxsdk.maps.MapView;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.maps.MapboxMapOptions;
-import com.mapbox.mapboxsdk.maps.Style;
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.utils.ResourceUtils;
-import timber.log.Timber;
-
-import java.io.IOException;
-
-/**
- * Example showcasing how to create a TextureView with a transparent background.
- */
-public class TextureViewTransparentBackgroundActivity extends AppCompatActivity {
-
- private MapView mapView;
- private MapboxMap mapboxMap;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_textureview_transparent);
- setupBackground();
- setupMapView(savedInstanceState);
- }
-
- private void setupBackground() {
- ImageView imageView = findViewById(R.id.imageView);
- imageView.setImageResource(R.drawable.water);
- imageView.setScaleType(ImageView.ScaleType.FIT_XY);
- }
-
- private void setupMapView(Bundle savedInstanceState) {
- MapboxMapOptions mapboxMapOptions = MapboxMapOptions.createFromAttributes(this, null);
- mapboxMapOptions.translucentTextureSurface(true);
- mapboxMapOptions.textureMode(true);
- mapboxMapOptions.camera(new CameraPosition.Builder()
- .zoom(2)
- .target(new LatLng(48.507879, 8.363795))
- .build()
- );
-
- mapView = new MapView(this, mapboxMapOptions);
- mapView.onCreate(savedInstanceState);
- mapView.getMapAsync(this::initMap);
- ((ViewGroup) findViewById(R.id.coordinator_layout)).addView(mapView);
- }
-
- private void initMap(MapboxMap mapboxMap) {
- try {
- mapboxMap.setStyle(
- new Style.Builder().fromJson(ResourceUtils.readRawResource(this, R.raw.no_bg_style))
- );
- } catch (IOException exception) {
- Timber.e(exception);
- }
- }
-
- @Override
- protected void onStart() {
- super.onStart();
- mapView.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mapView.onResume();
- }
-
- @Override
- protected void onPause() {
- super.onPause();
- mapView.onPause();
- }
-
- @Override
- protected void onStop() {
- super.onStop();
- mapView.onStop();
- }
-
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- mapView.onSaveInstanceState(outState);
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mapView.onDestroy();
- }
-
- @Override
- public void onLowMemory() {
- super.onLowMemory();
- mapView.onLowMemory();
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/turf/PhysicalUnitCircleActivity.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/turf/PhysicalUnitCircleActivity.kt
deleted file mode 100644
index 5f7377c920..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/turf/PhysicalUnitCircleActivity.kt
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.activity.turf
-
-import android.graphics.Color
-import android.os.Bundle
-import android.support.v7.app.AppCompatActivity
-import android.widget.SeekBar
-import com.mapbox.geojson.Point
-import com.mapbox.mapboxsdk.camera.CameraPosition
-import com.mapbox.mapboxsdk.geometry.LatLng
-import com.mapbox.mapboxsdk.maps.Style
-import com.mapbox.mapboxsdk.style.expressions.Expression.*
-import com.mapbox.mapboxsdk.style.layers.FillLayer
-import com.mapbox.mapboxsdk.style.layers.PropertyFactory.fillColor
-import com.mapbox.mapboxsdk.style.sources.GeoJsonSource
-import com.mapbox.mapboxsdk.testapp.R
-import com.mapbox.turf.TurfTransformation
-import kotlinx.android.synthetic.main.activity_physical_circle.*
-
-/**
- * An Activity that showcases how to create a Circle with radius expressed in physical units using a FillLayer.
- */
-class PhysicalUnitCircleActivity : AppCompatActivity(), SeekBar.OnSeekBarChangeListener {
-
- companion object {
- const val LAYER_ID = "circle-id"
- const val SOURCE_ID = "circle-id"
- const val LATITUDE = 22.928207
- const val LONGITUDE = 15.0155543
- const val ZOOM = 10.0
- }
-
- private lateinit var source: GeoJsonSource
- private var steps: Int = 10
- private var radius: Double = 9000.0
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_physical_circle)
- mapView.onCreate(savedInstanceState)
- mapView.getMapAsync { mapboxMap ->
-
- mapboxMap.cameraPosition = CameraPosition.Builder()
- .target(LatLng(LATITUDE, LONGITUDE))
- .zoom(ZOOM)
- .build()
-
- source = GeoJsonSource(SOURCE_ID, TurfTransformation.circle(
- Point.fromLngLat(LONGITUDE, LATITUDE), 9000.0, 10, "meters")
- )
-
- stepsBar.setOnSeekBarChangeListener(this)
- radiusBar.setOnSeekBarChangeListener(this)
-
- mapboxMap.setStyle(Style.Builder()
- .fromUri(Style.SATELLITE_STREETS)
- .withLayer(FillLayer(LAYER_ID, SOURCE_ID).withProperties(fillColor(interpolate(
- exponential(0.5f), zoom(),
- stop(8, color(Color.RED)),
- stop(12, color(Color.BLUE)),
- stop(16, color(Color.GREEN))
- ))))
- .withSource(source)
- )
- }
- }
-
- override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
- seekBar?.let {
- if (it.id == stepsBar.id) {
- steps = progress
- } else {
- radius = progress.toDouble()
- }
-
- source.setGeoJson(TurfTransformation.circle(
- Point.fromLngLat(LONGITUDE, LATITUDE), radius, steps, "meters")
- )
- }
- }
-
- override fun onStartTrackingTouch(seekBar: SeekBar?) {
- // no-op
- }
-
- override fun onStopTrackingTouch(seekBar: SeekBar?) {
- // no-op
- }
-
- override fun onStart() {
- super.onStart()
- mapView.onStart()
- }
-
- override fun onResume() {
- super.onResume()
- mapView.onResume()
- }
-
- override fun onPause() {
- super.onPause()
- mapView.onPause()
- }
-
- override fun onStop() {
- super.onStop()
- mapView.onStop()
- }
-
- override fun onLowMemory() {
- super.onLowMemory()
- mapView.onLowMemory()
- }
-
- override fun onDestroy() {
- super.onDestroy()
- mapView.onDestroy()
- }
-
- override fun onSaveInstanceState(outState: Bundle?) {
- super.onSaveInstanceState(outState)
- outState?.let {
- mapView.onSaveInstanceState(it)
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java
deleted file mode 100644
index 7ac3401a0d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureAdapter.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.adapter;
-
-import android.graphics.Typeface;
-import android.support.v7.widget.RecyclerView;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.testapp.R;
-import com.mapbox.mapboxsdk.testapp.model.activity.Feature;
-import com.mapbox.mapboxsdk.testapp.utils.FontCache;
-
-import java.util.List;
-
-/**
- * Adapter used for FeatureOverviewActivity.
- * <p>
- * Adapts a Feature to a visual representation to be shown in a RecyclerView.
- * </p>
- */
-public class FeatureAdapter extends RecyclerView.Adapter<FeatureAdapter.ViewHolder> {
-
- private List<Feature> features;
-
- public static class ViewHolder extends RecyclerView.ViewHolder {
-
- public TextView labelView;
- public TextView descriptionView;
-
- public ViewHolder(View view) {
- super(view);
- Typeface typeface = FontCache.get("Roboto-Regular.ttf", view.getContext());
- labelView = (TextView) view.findViewById(R.id.nameView);
- labelView.setTypeface(typeface);
- descriptionView = (TextView) view.findViewById(R.id.descriptionView);
- descriptionView.setTypeface(typeface);
- }
- }
-
- public FeatureAdapter(List<Feature> features) {
- this.features = features;
- }
-
- @Override
- public FeatureAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_main_feature, parent, false);
- return new ViewHolder(view);
- }
-
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- holder.labelView.setText(features.get(position).getLabel());
- holder.descriptionView.setText(features.get(position).getDescription());
- }
-
- @Override
- public int getItemCount() {
- return features.size();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java
deleted file mode 100644
index 65e2b4f185..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/adapter/FeatureSectionAdapter.java
+++ /dev/null
@@ -1,174 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.adapter;
-
-import android.content.Context;
-import android.support.annotation.IdRes;
-import android.support.annotation.LayoutRes;
-import android.support.annotation.NonNull;
-import android.support.v7.widget.RecyclerView;
-import android.util.SparseArray;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-
-import com.mapbox.mapboxsdk.testapp.utils.FontCache;
-
-import java.util.Arrays;
-
-public class FeatureSectionAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
-
- private static final int SECTION_TYPE = 0;
-
- private final Context context;
- private final SparseArray<Section> sections;
- private final RecyclerView.Adapter adapter;
-
- @LayoutRes
- private final int sectionRes;
-
- @IdRes
- private final int textRes;
-
- private boolean valid = true;
-
- public FeatureSectionAdapter(Context ctx, int sectionResourceId, int textResourceId,
- RecyclerView.Adapter baseAdapter) {
- context = ctx;
- sectionRes = sectionResourceId;
- textRes = textResourceId;
- adapter = baseAdapter;
- sections = new SparseArray<>();
- adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
- @Override
- public void onChanged() {
- valid = adapter.getItemCount() > 0;
- notifyDataSetChanged();
- }
-
- @Override
- public void onItemRangeChanged(int positionStart, int itemCount) {
- valid = adapter.getItemCount() > 0;
- notifyItemRangeChanged(positionStart, itemCount);
- }
-
- @Override
- public void onItemRangeInserted(int positionStart, int itemCount) {
- valid = adapter.getItemCount() > 0;
- notifyItemRangeInserted(positionStart, itemCount);
- }
-
- @Override
- public void onItemRangeRemoved(int positionStart, int itemCount) {
- valid = adapter.getItemCount() > 0;
- notifyItemRangeRemoved(positionStart, itemCount);
- }
- });
- }
-
-
- public static class SectionViewHolder extends RecyclerView.ViewHolder {
-
- public TextView title;
-
- public SectionViewHolder(@NonNull View view, @IdRes int textRes) {
- super(view);
- title = (TextView) view.findViewById(textRes);
- title.setTypeface(FontCache.get("Roboto-Medium.ttf", view.getContext()));
- }
- }
-
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int typeView) {
- if (typeView == SECTION_TYPE) {
- final View view = LayoutInflater.from(context).inflate(sectionRes, parent, false);
- return new SectionViewHolder(view, textRes);
- } else {
- return adapter.onCreateViewHolder(parent, typeView - 1);
- }
- }
-
- @Override
- public void onBindViewHolder(RecyclerView.ViewHolder sectionViewHolder, int position) {
- if (isSectionHeaderPosition(position)) {
- String cleanTitle = sections.get(position).title.toString().replace("_", " ");
- ((SectionViewHolder) sectionViewHolder).title.setText(cleanTitle);
- } else {
- adapter.onBindViewHolder(sectionViewHolder, getConvertedPosition(position));
- }
-
- }
-
- @Override
- public int getItemViewType(int position) {
- return isSectionHeaderPosition(position)
- ? SECTION_TYPE
- : adapter.getItemViewType(getConvertedPosition(position)) + 1;
- }
-
-
- public static class Section {
- int firstPosition;
- int sectionedPosition;
- CharSequence title;
-
- public Section(int firstPosition, CharSequence title) {
- this.firstPosition = firstPosition;
- this.title = title;
- }
-
- public CharSequence getTitle() {
- return title;
- }
- }
-
-
- public void setSections(Section[] sections) {
- this.sections.clear();
-
- Arrays.sort(sections, (section, section1) -> (section.firstPosition == section1.firstPosition)
- ? 0
- : ((section.firstPosition < section1.firstPosition) ? -1 : 1));
-
- int offset = 0;
- for (Section section : sections) {
- section.sectionedPosition = section.firstPosition + offset;
- this.sections.append(section.sectionedPosition, section);
- ++offset;
- }
-
- notifyDataSetChanged();
- }
-
- public int getConvertedPosition(int sectionedPosition) {
- if (isSectionHeaderPosition(sectionedPosition)) {
- return RecyclerView.NO_POSITION;
- }
-
- int offset = 0;
- for (int i = 0; i < sections.size(); i++) {
- if (sections.valueAt(i).sectionedPosition > sectionedPosition) {
- break;
- }
- --offset;
- }
- return sectionedPosition + offset;
- }
-
- public boolean isSectionHeaderPosition(int position) {
- return sections.get(position) != null;
- }
-
-
- @Override
- public long getItemId(int position) {
- return isSectionHeaderPosition(position)
- ? Integer.MAX_VALUE - sections.indexOfKey(position)
- : adapter.getItemId(getConvertedPosition(position));
- }
-
- @Override
- public int getItemCount() {
- return (valid ? adapter.getItemCount() + sections.size() : 0);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java
deleted file mode 100644
index f3562b5b15..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/activity/Feature.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.activity;
-
-import android.os.Parcel;
-import android.os.Parcelable;
-
-public class Feature implements Parcelable {
-
- private String name;
- private String label;
- private String description;
- private String category;
-
- public Feature(String name, String label, String description, String category) {
- this.name = name;
- this.label = label;
- this.description = description;
- this.category = category;
- }
-
- private Feature(Parcel in) {
- name = in.readString();
- label = in.readString();
- description = in.readString();
- category = in.readString();
- }
-
- public String getName() {
- return name;
- }
-
- public String getSimpleName() {
- String[] split = name.split("\\.");
- return split[split.length - 1];
- }
-
- public String getLabel() {
- return label != null ? label : getSimpleName();
- }
-
- public String getDescription() {
- return description != null ? description : "-";
- }
-
- public String getCategory() {
- return category;
- }
-
- public int describeContents() {
- return 0;
- }
-
- public void writeToParcel(Parcel out, int flags) {
- out.writeString(name);
- out.writeString(label);
- out.writeString(description);
- out.writeString(category);
- }
-
- public static final Parcelable.Creator<Feature> CREATOR
- = new Parcelable.Creator<Feature>() {
- public Feature createFromParcel(Parcel in) {
- return new Feature(in);
- }
-
- public Feature[] newArray(int size) {
- return new Feature[size];
- }
- };
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java
deleted file mode 100644
index 15b2f0b127..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarker.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-public class CityStateMarker extends Marker {
-
- private String infoWindowBackgroundColor;
-
- public CityStateMarker(CityStateMarkerOptions cityStateOptions, String color) {
- super(cityStateOptions);
- infoWindowBackgroundColor = color;
- }
-
- public String getInfoWindowBackgroundColor() {
- return infoWindowBackgroundColor;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java
deleted file mode 100644
index 874c644af7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CityStateMarkerOptions.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-public class CityStateMarkerOptions extends BaseMarkerOptions<CityStateMarker, CityStateMarkerOptions> {
-
- private String infoWindowBackgroundColor;
-
- public CityStateMarkerOptions infoWindowBackground(String color) {
- infoWindowBackgroundColor = color;
- return getThis();
- }
-
- public CityStateMarkerOptions() {
- }
-
- private CityStateMarkerOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = IconFactory.recreate(iconId, iconBitmap);
- icon(icon);
- title(in.readString());
- }
-
- @Override
- public CityStateMarkerOptions getThis() {
- return this;
- }
-
- @Override
- public CityStateMarker getMarker() {
- return new CityStateMarker(this, infoWindowBackgroundColor);
- }
-
- public static final Parcelable.Creator<CityStateMarkerOptions> CREATOR
- = new Parcelable.Creator<CityStateMarkerOptions>() {
- public CityStateMarkerOptions createFromParcel(Parcel in) {
- return new CityStateMarkerOptions(in);
- }
-
- public CityStateMarkerOptions[] newArray(int size) {
- return new CityStateMarkerOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(position, flags);
- out.writeString(snippet);
- out.writeString(icon.getId());
- out.writeParcelable(icon.getBitmap(), flags);
- out.writeString(title);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java
deleted file mode 100644
index 6b172ef83f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarker.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Marker;
-
-public class CountryMarker extends Marker {
-
- private String abbrevName;
- private int flagRes;
-
- public CountryMarker(BaseMarkerOptions baseMarkerOptions, String abbrevName, int iconRes) {
- super(baseMarkerOptions);
- this.abbrevName = abbrevName;
- this.flagRes = iconRes;
- }
-
- public String getAbbrevName() {
- return abbrevName;
- }
-
- public int getFlagRes() {
- return flagRes;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java
deleted file mode 100644
index 0a64359979..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/annotations/CountryMarkerOptions.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.annotations;
-
-import android.graphics.Bitmap;
-import android.os.Parcel;
-import android.os.Parcelable;
-
-import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions;
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-public class CountryMarkerOptions extends BaseMarkerOptions<CountryMarker, CountryMarkerOptions> {
-
- private String abbrevName;
- private int flagRes;
-
- public CountryMarkerOptions abbrevName(String name) {
- abbrevName = name;
- return getThis();
- }
-
- public CountryMarkerOptions flagRes(int imageRes) {
- flagRes = imageRes;
- return getThis();
- }
-
- public CountryMarkerOptions() {
- }
-
- private CountryMarkerOptions(Parcel in) {
- position((LatLng) in.readParcelable(LatLng.class.getClassLoader()));
- snippet(in.readString());
- String iconId = in.readString();
- Bitmap iconBitmap = in.readParcelable(Bitmap.class.getClassLoader());
- Icon icon = IconFactory.recreate(iconId, iconBitmap);
- icon(icon);
- title(in.readString());
- }
-
- @Override
- public CountryMarkerOptions getThis() {
- return this;
- }
-
- @Override
- public CountryMarker getMarker() {
- return new CountryMarker(this, abbrevName, flagRes);
- }
-
- public static final Parcelable.Creator<CountryMarkerOptions> CREATOR
- = new Parcelable.Creator<CountryMarkerOptions>() {
- public CountryMarkerOptions createFromParcel(Parcel in) {
- return new CountryMarkerOptions(in);
- }
-
- public CountryMarkerOptions[] newArray(int size) {
- return new CountryMarkerOptions[size];
- }
- };
-
- @Override
- public int describeContents() {
- return 0;
- }
-
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeParcelable(position, flags);
- out.writeString(snippet);
- out.writeString(icon.getId());
- out.writeParcelable(icon.getBitmap(), flags);
- out.writeString(title);
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java
deleted file mode 100644
index da28f21568..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/customlayer/ExampleCustomLayer.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.customlayer;
-
-import android.support.annotation.Keep;
-
-@Keep
-public class ExampleCustomLayer {
- static {
- System.loadLibrary("example-custom-layer");
- }
-
- public static native long createContext();
-
- public static native void setColor(float red, float green, float blue, float alpha);
-
- public static long InitializeFunction;
- public static long RenderFunction;
- public static long ContextLostFunction;
- public static long DeinitializeFunction;
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java
deleted file mode 100644
index 89096a0a6b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.other;
-
-import android.app.Activity;
-import android.app.Dialog;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
-import android.widget.EditText;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-import timber.log.Timber;
-
-public class OfflineDownloadRegionDialog extends DialogFragment {
-
- public interface DownloadRegionDialogListener {
- void onDownloadRegionDialogPositiveClick(String regionName);
- }
-
- DownloadRegionDialogListener listener;
-
- @Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- listener = (DownloadRegionDialogListener) activity;
- }
-
- @NonNull
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
-
- // Let the user choose a name for the region
- final EditText regionNameEdit = new EditText(getActivity());
-
- builder.setTitle("Choose a name for the region")
- .setIcon(R.drawable.ic_airplanemode_active_black)
- .setView(regionNameEdit)
- .setPositiveButton("Start", (dialog, which) -> {
- String regionName = regionNameEdit.getText().toString();
- listener.onDownloadRegionDialogPositiveClick(regionName);
- }).setNegativeButton("Cancel", (dialog, which) -> Timber.d("Download cancelled."));
-
- return builder.create();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java
deleted file mode 100644
index dbaae589ef..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.model.other;
-
-import android.app.Dialog;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.v4.app.DialogFragment;
-import android.support.v7.app.AlertDialog;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-import java.util.ArrayList;
-
-import timber.log.Timber;
-
-public class OfflineListRegionsDialog extends DialogFragment {
-
- public static final String ITEMS = "ITEMS";
-
- @NonNull
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
-
- // Read args
- Bundle args = getArguments();
- ArrayList<String> offlineRegionsNames = (args == null ? null : args.getStringArrayList(ITEMS));
- CharSequence[] items = offlineRegionsNames.toArray(new CharSequence[offlineRegionsNames.size()]);
-
- builder.setTitle("List of offline regions")
- .setIcon(R.drawable.ic_airplanemode_active_black)
- .setItems(items, (dialog, which) -> Timber.d("Selected item: %s", which))
- .setPositiveButton("Accept", (dialog, which) -> Timber.d("Dialog dismissed"));
-
- return builder.create();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FileUtils.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FileUtils.kt
deleted file mode 100644
index e0c1ca4207..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FileUtils.kt
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils
-
-import android.content.Context
-import android.os.AsyncTask
-import java.io.File
-import java.io.FileOutputStream
-import java.lang.ref.WeakReference
-
-class FileUtils {
-
- /**
- * Task that copies a file from the assets directory to a provided directory.
- * The asset's name is going to be kept in the new directory.
- */
- class CopyFileFromAssetsTask(context: Context, listener: OnFileCopiedFromAssetsListener) : AsyncTask<String, Void, Boolean>() {
- private val contextWeakReference: WeakReference<Context> = WeakReference(context)
- private val listenerWeakReference: WeakReference<OnFileCopiedFromAssetsListener> = WeakReference(listener)
-
- override fun doInBackground(vararg strings: String): Boolean? {
- val assetName = strings[0]
- val destinationPath = strings[1]
- contextWeakReference.get()?.let {
- try {
- copyAsset(it, assetName, destinationPath)
- } catch (ex: Exception) {
- return false
- }
- }
-
- return true
- }
-
- override fun onCancelled() {
- listenerWeakReference.get()?.onError()
- }
-
- override fun onPostExecute(result: Boolean) {
- if (result) {
- listenerWeakReference.get()?.onFileCopiedFromAssets()
- } else {
- listenerWeakReference.get()?.onError()
- }
- }
-
- private fun copyAsset(context: Context, assetName: String, destinationPath: String) {
- val bufferSize = 1024
- val assetManager = context.assets
- val inputStream = assetManager.open(assetName)
- val outputStream = FileOutputStream(File(destinationPath, assetName))
- try {
- inputStream.copyTo(outputStream, bufferSize)
- } finally {
- inputStream.close()
- outputStream.flush()
- outputStream.close()
- }
- }
- }
-
- interface OnFileCopiedFromAssetsListener {
- fun onFileCopiedFromAssets()
- fun onError()
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java
deleted file mode 100644
index a4352d0b1c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/FontCache.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.content.Context;
-import android.graphics.Typeface;
-
-import java.util.Hashtable;
-
-import timber.log.Timber;
-
-public class FontCache {
-
- private static Hashtable<String, Typeface> fontCache = new Hashtable<>();
-
- public static Typeface get(String name, Context context) {
- Typeface tf = fontCache.get(name);
- if (tf == null) {
- try {
- tf = Typeface.createFromAsset(context.getAssets(), name);
- fontCache.put(name, tf);
- } catch (Exception exception) {
- Timber.e("Font not found");
- }
- }
- return tf;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java
deleted file mode 100644
index c21e479659..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/GeoParseUtil.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.content.Context;
-import android.text.TextUtils;
-
-import com.mapbox.geojson.Feature;
-import com.mapbox.geojson.FeatureCollection;
-import com.mapbox.geojson.Point;
-import com.mapbox.mapboxsdk.geometry.LatLng;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.List;
-
-public class GeoParseUtil {
-
- public static String loadStringFromAssets(final Context context, final String fileName) throws IOException {
- if (TextUtils.isEmpty(fileName)) {
- throw new NullPointerException("No GeoJSON File Name passed in.");
- }
- InputStream is = context.getAssets().open(fileName);
- BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
- return readAll(rd);
- }
-
- public static List<LatLng> parseGeoJsonCoordinates(String geojsonStr) {
- List<LatLng> latLngs = new ArrayList<>();
- FeatureCollection featureCollection = FeatureCollection.fromJson(geojsonStr);
- for (Feature feature : featureCollection.features()) {
- if (feature.geometry() instanceof Point) {
- Point point = (Point) feature.geometry();
- latLngs.add(new LatLng(point.latitude(), point.longitude()));
- }
- }
- return latLngs;
- }
-
- private static String readAll(Reader rd) throws IOException {
- StringBuilder sb = new StringBuilder();
- int cp;
- while ((cp = rd.read()) != -1) {
- sb.append((char) cp);
- }
- return sb.toString();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IconUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IconUtils.java
deleted file mode 100644
index b6768a91a3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IconUtils.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.graphics.drawable.Drawable;
-import android.support.annotation.ColorInt;
-import android.support.annotation.DrawableRes;
-import android.support.annotation.NonNull;
-import android.support.v4.content.res.ResourcesCompat;
-import android.support.v4.graphics.drawable.DrawableCompat;
-
-import com.mapbox.mapboxsdk.annotations.Icon;
-import com.mapbox.mapboxsdk.annotations.IconFactory;
-
-public class IconUtils {
-
- /**
- * Demonstrates converting any Drawable to an Icon, for use as a marker icon.
- */
- public static Icon drawableToIcon(@NonNull Context context, @DrawableRes int id, @ColorInt int colorRes) {
- Drawable vectorDrawable = ResourcesCompat.getDrawable(context.getResources(), id, context.getTheme());
- Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(),
- vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
- DrawableCompat.setTint(vectorDrawable, colorRes);
- vectorDrawable.draw(canvas);
- return IconFactory.getInstance(context).fromBitmap(bitmap);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IdleZoomListener.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IdleZoomListener.java
deleted file mode 100644
index 80f17ab58e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/IdleZoomListener.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.content.Context;
-import android.widget.TextView;
-import com.mapbox.mapboxsdk.camera.CameraPosition;
-import com.mapbox.mapboxsdk.maps.MapboxMap;
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class IdleZoomListener implements MapboxMap.OnCameraIdleListener {
-
- private MapboxMap mapboxMap;
- private TextView textView;
-
- public IdleZoomListener(MapboxMap mapboxMap, TextView textView) {
- this.mapboxMap = mapboxMap;
- this.textView = textView;
- }
-
- @Override
- public void onCameraIdle() {
- Context context = textView.getContext();
- CameraPosition position = mapboxMap.getCameraPosition();
- textView.setText(String.format(context.getString(R.string.debug_zoom), position.zoom));
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java
deleted file mode 100644
index 0939181ef4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ItemClickSupport.java
+++ /dev/null
@@ -1,95 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.v7.widget.RecyclerView;
-import android.view.View;
-
-import com.mapbox.mapboxsdk.testapp.R;
-
-public class ItemClickSupport {
- private final RecyclerView recyclerView;
- private OnItemClickListener onItemClickListener;
- private OnItemLongClickListener onItemLongClickListener;
- private View.OnClickListener onClickListener = new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (onItemClickListener != null) {
- RecyclerView.ViewHolder holder = recyclerView.getChildViewHolder(view);
- onItemClickListener.onItemClicked(recyclerView, holder.getAdapterPosition(), view);
- }
- }
- };
- private View.OnLongClickListener onLongClickListener = new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View view) {
- if (onItemLongClickListener != null) {
- RecyclerView.ViewHolder holder = recyclerView.getChildViewHolder(view);
- return onItemLongClickListener.onItemLongClicked(recyclerView, holder.getAdapterPosition(), view);
- }
- return false;
- }
- };
- private RecyclerView.OnChildAttachStateChangeListener attachListener
- = new RecyclerView.OnChildAttachStateChangeListener() {
- @Override
- public void onChildViewAttachedToWindow(View view) {
- if (onItemClickListener != null) {
- view.setOnClickListener(onClickListener);
- }
- if (onItemLongClickListener != null) {
- view.setOnLongClickListener(onLongClickListener);
- }
- }
-
- @Override
- public void onChildViewDetachedFromWindow(View view) {
-
- }
- };
-
- private ItemClickSupport(RecyclerView recyclerView) {
- this.recyclerView = recyclerView;
- this.recyclerView.setTag(R.id.item_click_support, this);
- this.recyclerView.addOnChildAttachStateChangeListener(attachListener);
- }
-
- public static ItemClickSupport addTo(RecyclerView view) {
- ItemClickSupport support = (ItemClickSupport) view.getTag(R.id.item_click_support);
- if (support == null) {
- support = new ItemClickSupport(view);
- }
- return support;
- }
-
- public static ItemClickSupport removeFrom(RecyclerView view) {
- ItemClickSupport support = (ItemClickSupport) view.getTag(R.id.item_click_support);
- if (support != null) {
- support.detach(view);
- }
- return support;
- }
-
- public ItemClickSupport setOnItemClickListener(OnItemClickListener listener) {
- onItemClickListener = listener;
- return this;
- }
-
- public ItemClickSupport setOnItemLongClickListener(OnItemLongClickListener listener) {
- onItemLongClickListener = listener;
- return this;
- }
-
- private void detach(RecyclerView view) {
- view.removeOnChildAttachStateChangeListener(attachListener);
- view.setTag(R.id.item_click_support, null);
- }
-
- public interface OnItemClickListener {
-
- void onItemClicked(RecyclerView recyclerView, int position, View view);
- }
-
- public interface OnItemLongClickListener {
-
- boolean onItemLongClicked(RecyclerView recyclerView, int position, View view);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/NavUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/NavUtils.java
deleted file mode 100644
index f59e80e921..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/NavUtils.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.app.Activity;
-import android.content.Intent;
-import android.support.annotation.NonNull;
-import com.mapbox.mapboxsdk.testapp.activity.FeatureOverviewActivity;
-
-public class NavUtils {
-
- public static void navigateHome(@NonNull Activity context) {
- context.startActivity(new Intent(context, FeatureOverviewActivity.class));
- context.finish();
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java
deleted file mode 100644
index 7a6e6ac063..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/OfflineUtils.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.support.annotation.NonNull;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
-
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.testapp.activity.offline.OfflineActivity.JSON_CHARSET;
-import static com.mapbox.mapboxsdk.testapp.activity.offline.OfflineActivity.JSON_FIELD_REGION_NAME;
-
-public class OfflineUtils {
-
- public static String convertRegionName(@NonNull byte[] metadata) {
- try {
- String json = new String(metadata, JSON_CHARSET);
- JsonObject jsonObject = new Gson().fromJson(json, JsonObject.class);
- String name = jsonObject.get(JSON_FIELD_REGION_NAME).getAsString();
- return name != null ? name : "";
- } catch (Exception exception) {
- return "";
- }
- }
-
- public static byte[] convertRegionName(String regionName) {
- try {
- JsonObject jsonObject = new JsonObject();
- jsonObject.addProperty(JSON_FIELD_REGION_NAME, regionName);
- return jsonObject.toString().getBytes(JSON_CHARSET);
- } catch (Exception exception) {
- Timber.e(exception, "Failed to encode metadata: ");
- }
- return null;
- }
-
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ResourceUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ResourceUtils.java
deleted file mode 100644
index 6b522ac210..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ResourceUtils.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.content.Context;
-import android.support.annotation.RawRes;
-import android.util.TypedValue;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.Reader;
-import java.io.StringWriter;
-import java.io.Writer;
-
-public class ResourceUtils {
-
- public static String readRawResource(Context context, @RawRes int rawResource) throws IOException {
- String json = "";
- if (context != null) {
- Writer writer = new StringWriter();
- char[] buffer = new char[1024];
- try (InputStream is = context.getResources().openRawResource(rawResource)) {
- Reader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
- int numRead;
- while ((numRead = reader.read(buffer)) != -1) {
- writer.write(buffer, 0, numRead);
- }
- }
- json = writer.toString();
- }
- return json;
- }
-
- public static float convertDpToPx(Context context, float dp) {
- return TypedValue.applyDimension(
- TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics());
- }
-}
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TileLoadingMeasurementUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TileLoadingMeasurementUtils.java
deleted file mode 100644
index c8af9aee21..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TileLoadingMeasurementUtils.java
+++ /dev/null
@@ -1,217 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.app.ActivityManager;
-import android.content.Context;
-import android.content.pm.ApplicationInfo;
-import android.content.pm.PackageManager;
-import android.net.ConnectivityManager;
-import android.net.NetworkCapabilities;
-import android.net.NetworkInfo;
-import android.os.Build;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringDef;
-import android.util.DisplayMetrics;
-import android.view.Display;
-import android.view.WindowManager;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
-import com.mapbox.mapboxsdk.MapStrictMode;
-import com.mapbox.mapboxsdk.Mapbox;
-import com.mapbox.mapboxsdk.module.http.HttpRequestUtil;
-
-import java.io.IOException;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Locale;
-
-import okhttp3.Interceptor;
-import okhttp3.OkHttpClient;
-import okhttp3.Request;
-import okhttp3.Response;
-import timber.log.Timber;
-
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.DEFAULT_MEASURE_TILE_DOWNLOAD_ON;
-import static com.mapbox.mapboxsdk.constants.MapboxConstants.KEY_META_DATA_MEASURE_TILE_DOWNLOAD_ON;
-
-public class TileLoadingMeasurementUtils {
-
- private static final String ATTRIBUTE_REQUEST_URL = "requestUrl";
-
-
- public static void setUpTileLoadingMeasurement() {
- if (isTileLoadingMeasurementOn()) {
- OkHttpClient okHttpClient = new OkHttpClient.Builder()
- .addNetworkInterceptor(new TileLoadingInterceptor())
- .build();
- HttpRequestUtil.setOkHttpClient(okHttpClient);
- }
- }
-
- private static boolean isTileLoadingMeasurementOn() {
- return isBooleanMetaDataValueOn(KEY_META_DATA_MEASURE_TILE_DOWNLOAD_ON,
- DEFAULT_MEASURE_TILE_DOWNLOAD_ON);
- }
-
- private static boolean isBooleanMetaDataValueOn(@NonNull String propKey, boolean defaultValue) {
-
- try {
- // Try getting a custom value from the app Manifest
- Context context = Mapbox.getApplicationContext();
- ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(),
- PackageManager.GET_META_DATA);
- if (appInfo.metaData != null) {
- return appInfo.metaData.getBoolean(propKey, defaultValue);
- }
- } catch (PackageManager.NameNotFoundException exception) {
- Timber.e("Failed to read the package metadata: " + exception);
- MapStrictMode.strictModeViolation(exception);
- } catch (Exception exception) {
- Timber.e("Failed to read key: " + propKey + " " + exception);
- MapStrictMode.strictModeViolation(exception);
- }
- return defaultValue;
- }
-
-
- /**
- * This Interceptor allows to measure time spent getting a response object over network.
- * The following data will be collected:
- * responseCode, elapsedMS
- * requestUrl (request string till the question mark),
- * and device metadata.
- */
- static class TileLoadingInterceptor implements Interceptor {
-
- private static String metadata = null;
-
- @StringDef( {CONNECTION_NONE, CONNECTION_CELLULAR, CONNECTION_WIFI})
- @Retention(RetentionPolicy.SOURCE)
- @interface ConnectionState {
- }
- private static final String CONNECTION_NONE = "none";
- private static final String CONNECTION_CELLULAR = "cellular";
- private static final String CONNECTION_WIFI = "wifi";
-
- @Override
- public Response intercept(Chain chain) throws IOException {
- Request request = chain.request();
- long elapsed = System.nanoTime();
-
- Response response = chain.proceed(request);
- elapsed = System.nanoTime() - elapsed;
-
- triggerPerformanceEvent(response, elapsed / 1000000);
-
- return response;
- }
-
- private void triggerPerformanceEvent(Response response, long elapsedMs) {
- List<Attribute<String>> attributes = new ArrayList<>();
- String request = getUrl(response.request());
- attributes.add(new Attribute<>("requestUrl", request));
- attributes.add(new Attribute<>("responseCode", String.valueOf(response.code())));
- attributes.add(
- new Attribute<>("connectionState", getConnectionState()));
-
- List<Attribute<Long>> counters = new ArrayList();
- counters.add(new Attribute<>("elapsedMS", elapsedMs));
-
- Bundle bundle = new Bundle();
- Gson gson = new Gson();
- bundle.putString("attributes", gson.toJson(attributes));
- bundle.putString("counters", gson.toJson(counters));
- bundle.putString("metadata", getMetadata());
-
- Mapbox.getTelemetry().onPerformanceEvent(bundle);
- }
-
- private static String getUrl(Request request) {
- String url = request.url().toString();
- return url.substring(0, url.indexOf('?'));
- }
-
- private static String getMetadata() {
- if (metadata == null) {
- JsonObject metaData = new JsonObject();
- metaData.addProperty("os", "android");
- metaData.addProperty("manufacturer", Build.MANUFACTURER);
- metaData.addProperty("brand", Build.BRAND);
- metaData.addProperty("device", Build.MODEL);
- metaData.addProperty("version", Build.VERSION.RELEASE);
- metaData.addProperty("abi", Build.CPU_ABI);
- metaData.addProperty("country", Locale.getDefault().getISO3Country());
- metaData.addProperty("ram", getRam());
- metaData.addProperty("screenSize", getWindowSize());
-
- metadata = metaData.toString();
- }
- return metadata;
- }
-
- private static String getRam() {
- ActivityManager actManager =
- (ActivityManager) Mapbox.getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
- ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
- actManager.getMemoryInfo(memInfo);
- return String.valueOf(memInfo.totalMem);
- }
-
- private static String getWindowSize() {
- WindowManager windowManager =
- (WindowManager) Mapbox.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
- Display display = windowManager.getDefaultDisplay();
- DisplayMetrics metrics = new DisplayMetrics();
- display.getMetrics(metrics);
- int width = metrics.widthPixels;
- int height = metrics.heightPixels;
- return "{" + width + "," + height + "}";
- }
-
- @ConnectionState
- private static String getConnectionState() {
- Context appContext = Mapbox.getApplicationContext();
- ConnectivityManager connectivityManager =
- (ConnectivityManager) appContext.getSystemService(Context.CONNECTIVITY_SERVICE);
-
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
- if (connectivityManager != null) {
- NetworkCapabilities capabilities =
- connectivityManager.getNetworkCapabilities(connectivityManager.getActiveNetwork());
- if (capabilities != null) {
- if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
- return CONNECTION_WIFI;
- } else if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {
- return CONNECTION_CELLULAR;
- }
- }
- }
- } else {
- if (connectivityManager != null) {
- NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();
- if (activeNetwork != null) {
- if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
- return CONNECTION_WIFI;
- } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
- return CONNECTION_CELLULAR;
- }
- }
- }
- }
- return CONNECTION_NONE;
- }
- }
-
- private static class Attribute<T> {
- private String name;
- private T value;
-
- Attribute(String name, T value) {
- this.name = name;
- this.value = value;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimberLogger.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimberLogger.java
deleted file mode 100644
index 369e25a012..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimberLogger.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import com.mapbox.mapboxsdk.log.LoggerDefinition;
-import timber.log.Timber;
-
-public class TimberLogger implements LoggerDefinition {
-
- @Override
- public void v(String tag, String msg) {
- Timber.tag(tag).v(msg);
- }
-
- @Override
- public void v(String tag, String msg, Throwable tr) {
- Timber.tag(tag).v(tr, msg);
- }
-
- @Override
- public void d(String tag, String msg) {
- Timber.tag(tag).d(msg);
- }
-
- @Override
- public void d(String tag, String msg, Throwable tr) {
- Timber.tag(tag).d(tr, msg);
- }
-
- @Override
- public void i(String tag, String msg) {
- Timber.tag(tag).i(msg);
- }
-
- @Override
- public void i(String tag, String msg, Throwable tr) {
- Timber.tag(tag).i(tr, msg);
- }
-
- @Override
- public void w(String tag, String msg) {
- Timber.tag(tag).w(msg);
- }
-
- @Override
- public void w(String tag, String msg, Throwable tr) {
- Timber.tag(tag).w(tr, msg);
- }
-
- @Override
- public void e(String tag, String msg) {
- Timber.tag(tag).e(msg);
- }
-
- @Override
- public void e(String tag, String msg, Throwable tr) {
- Timber.tag(tag).e(tr, msg);
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java
deleted file mode 100644
index 235fd8233b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TimingLogger.java
+++ /dev/null
@@ -1,160 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import android.os.SystemClock;
-
-import java.util.ArrayList;
-
-import timber.log.Timber;
-
-/**
- * A utility class to help log timings splits throughout a method call.
- * Typical usage is:
- * <p>
- * <pre>
- * TimingLogger timings = new TimingLogger(TAG, "methodA");
- * // ... do some work A ...
- * timings.addSplit("work A");
- * // ... do some work B ...
- * timings.addSplit("work B");
- * // ... do some work C ...
- * timings.addSplit("work C");
- * timings.dumpToLog();
- * </pre>
- * <p>
- * <p>The dumpToLog call would add the following to the log:</p>
- * <p>
- * <pre>
- * D/TAG ( 3459): methodA: begin
- * D/TAG ( 3459): methodA: 9 ms, work A
- * D/TAG ( 3459): methodA: 1 ms, work B
- * D/TAG ( 3459): methodA: 6 ms, work C
- * D/TAG ( 3459): methodA: end, 16 ms
- * </pre>
- */
-public class TimingLogger {
- /**
- * The Log tag to use for checking Log.isLoggable and for
- * logging the timings.
- */
- private String tag;
- /**
- * A label to be included in every log.
- */
- private String label;
- /**
- * Used to track whether Log.isLoggable was enabled at reset time.
- */
- private boolean disabled;
- /**
- * Stores the time of each split.
- */
- private ArrayList<Long> splits;
- /**
- * Stores the labels for each split.
- */
- private ArrayList<String> splitLabels;
-
- /**
- * Create and initialize a TimingLogger object that will log using
- * the specific tag. If the Log.isLoggable is not enabled to at
- * least the Log.VERBOSE level for that tag at creation time then
- * the addSplit and dumpToLog call will do nothing.
- *
- * @param tag the log tag to use while logging the timings
- * @param label a string to be displayed with each log
- */
- public TimingLogger(String tag, String label) {
- reset(tag, label);
- }
-
- /**
- * Clear and initialize a TimingLogger object that will log using
- * the specific tag. If the Log.isLoggable is not enabled to at
- * least the Log.VERBOSE level for that tag at creation time then
- * the addSplit and dumpToLog call will do nothing.
- *
- * @param tag the log tag to use while logging the timings
- * @param label a string to be displayed with each log
- */
- public void reset(String tag, String label) {
- this.tag = tag;
- this.label = label;
- reset();
- }
-
- /**
- * Clear and initialize a TimingLogger object that will log using
- * the tag and label that was specified previously, either via
- * the constructor or a call to reset(tag, label). If the
- * Log.isLoggable is not enabled to at least the Log.VERBOSE
- * level for that tag at creation time then the addSplit and
- * dumpToLog call will do nothing.
- */
- public void reset() {
- disabled = false; // !Log.isLoggable(tag, Log.VERBOSE);
- if (disabled) {
- return;
- }
- if (splits == null) {
- splits = new ArrayList<Long>();
- splitLabels = new ArrayList<String>();
- } else {
- splits.clear();
- splitLabels.clear();
- }
- addSplit(null);
- }
-
- /**
- * Add a split for the current time, labeled with splitLabel. If
- * Log.isLoggable was not enabled to at least the Log.VERBOSE for
- * the specified tag at construction or reset() time then this
- * call does nothing.
- *
- * @param splitLabel a label to associate with this split.
- */
- public void addSplit(String splitLabel) {
- if (disabled) {
- return;
- }
- long now = SystemClock.elapsedRealtime();
- splits.add(now);
- splitLabels.add(splitLabel);
- }
-
- /**
- * Dumps the timings to the log using Timber.d(). If Log.isLoggable was
- * not enabled to at least the Log.VERBOSE for the specified tag at
- * construction or reset() time then this call does nothing.
- */
- public void dumpToLog() {
- if (disabled) {
- return;
- }
- Timber.d("%s: begin", label);
- final long first = splits.get(0);
- long now = first;
- for (int i = 1; i < splits.size(); i++) {
- now = splits.get(i);
- final String splitLabel = splitLabels.get(i);
- final long prev = splits.get(i - 1);
- Timber.d("%s: %s ms, %s", label, (now - prev), splitLabel);
- }
- Timber.d("%s: end, %s ms", label, (now - first));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TokenUtils.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TokenUtils.java
deleted file mode 100644
index e08fdb9154..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/TokenUtils.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-
-import android.content.Context;
-import android.support.annotation.NonNull;
-
-import com.mapbox.mapboxsdk.Mapbox;
-
-public class TokenUtils {
-
- /**
- * <p>
- * Returns the Mapbox access token set in the app resources.
- * </p>
- * It will first search for a token in the Mapbox object. If not found it
- * will then attempt to load the access token from the
- * {@code res/values/dev.xml} development file.
- *
- * @param context The {@link Context} of the {@link android.app.Activity} or {@link android.app.Fragment}.
- * @return The Mapbox access token or null if not found.
- */
- public static String getMapboxAccessToken(@NonNull Context context) {
- try {
- // Read out AndroidManifest
- String token = Mapbox.getAccessToken();
- if (token == null || token.isEmpty()) {
- throw new IllegalArgumentException();
- }
- return token;
- } catch (Exception exception) {
- // Use fallback on string resource, used for development
- int tokenResId = context.getResources()
- .getIdentifier("mapbox_access_token", "string", context.getPackageName());
- return tokenResId != 0 ? context.getString(tokenResId) : null;
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ViewToBitmapUtil.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ViewToBitmapUtil.java
deleted file mode 100644
index e8091248f4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/utils/ViewToBitmapUtil.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.utils;
-
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
-import android.support.annotation.NonNull;
-import android.view.View;
-
-/**
- * Converts a View to a Bitmap so we can use an Android SDK View as a Symbol.
- */
-public class ViewToBitmapUtil {
-
- public static Bitmap convertToBitmap(@NonNull View view) {
- view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
- View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
- view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
- Bitmap bitmap = Bitmap.createBitmap(view.getMeasuredWidth(), view.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
- Canvas canvas = new Canvas(bitmap);
- view.draw(canvas);
- return bitmap;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/LockableBottomSheetBehavior.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/LockableBottomSheetBehavior.java
deleted file mode 100644
index a69fb48ab4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/LockableBottomSheetBehavior.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.view;
-
-import android.content.Context;
-import android.support.design.widget.BottomSheetBehavior;
-import android.support.design.widget.CoordinatorLayout;
-import android.util.AttributeSet;
-import android.view.MotionEvent;
-import android.view.View;
-
-public class LockableBottomSheetBehavior<V extends View> extends BottomSheetBehavior<V> {
-
- private boolean locked = false;
-
- public LockableBottomSheetBehavior(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- public void setLocked(boolean locked) {
- this.locked = locked;
- }
-
- @Override
- public boolean onInterceptTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) {
- boolean handled = false;
- if (!locked) {
- handled = super.onInterceptTouchEvent(parent, child, event);
- }
- return handled;
- }
-
- @Override
- public boolean onTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) {
- boolean handled = false;
- if (!locked) {
- handled = super.onTouchEvent(parent, child, event);
- }
- return handled;
- }
-
- @Override
- public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, V child, View directTargetChild, View target,
- int nestedScrollAxes) {
- boolean handled = false;
- if (!locked) {
- handled = super.onStartNestedScroll(coordinatorLayout, child, directTargetChild, target, nestedScrollAxes);
- }
- return handled;
- }
-
- @Override
- public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dx, int dy,
- int[] consumed) {
- if (!locked) {
- super.onNestedPreScroll(coordinatorLayout, child, target, dx, dy, consumed);
- }
- }
-
- @Override
- public void onStopNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target) {
- if (!locked) {
- super.onStopNestedScroll(coordinatorLayout, child, target);
- }
- }
-
- @Override
- public boolean onNestedPreFling(CoordinatorLayout coordinatorLayout, V child, View target, float velocityX,
- float velocityY) {
- boolean handled = false;
- if (!locked) {
- handled = super.onNestedPreFling(coordinatorLayout, child, target, velocityX, velocityY);
- }
- return handled;
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/MapViewPager.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/MapViewPager.java
deleted file mode 100644
index 92c28d7ed4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/view/MapViewPager.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mapbox.mapboxsdk.testapp.view;
-
-import android.content.Context;
-import android.support.v4.view.PagerTabStrip;
-import android.support.v4.view.ViewPager;
-import android.util.AttributeSet;
-import android.view.SurfaceView;
-import android.view.View;
-
-public class MapViewPager extends ViewPager {
-
- public MapViewPager(Context context, AttributeSet attrs) {
- super(context, attrs);
- }
-
- @Override
- protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
- return v instanceof SurfaceView || v instanceof PagerTabStrip || (super.canScroll(v, checkV, dx, x, y));
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml
deleted file mode 100644
index f450edb1fb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_down.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:propertyName="scaleX"
- android:duration="300"
- android:valueTo="1"/>
- <objectAnimator
- android:propertyName="scaleY"
- android:duration="300"
- android:valueTo="1"/>
-</set>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml
deleted file mode 100644
index f8da05f35e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/animator/scale_up.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<set xmlns:android="http://schemas.android.com/apk/res/android">
- <objectAnimator
- android:propertyName="scaleX"
- android:duration="300"
- android:valueTo="2"/>
- <objectAnimator
- android:propertyName="scaleY"
- android:duration="300"
- android:valueTo="2"/>
-</set>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android.png
deleted file mode 100644
index a20277dc1b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android_2.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android_2.png
deleted file mode 100644
index d1c802c265..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_android_2.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png
deleted file mode 100644
index b5e1edc785..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png
deleted file mode 100644
index ac2ea61c73..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png
deleted file mode 100644
index c9d3f3d2d0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-hdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android.png
deleted file mode 100644
index 114bb25199..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android_2.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android_2.png
deleted file mode 100644
index 62867cdca4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_android_2.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png
deleted file mode 100644
index 0b28b92c61..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png
deleted file mode 100644
index 99eed7146c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png
deleted file mode 100644
index 235a854d71..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_0.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_0.png
deleted file mode 100644
index c304b619c4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_0.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_1.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_1.png
deleted file mode 100644
index ed09fffbe1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_1.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_2.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_2.png
deleted file mode 100644
index fee630f863..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_2.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_3.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_3.png
deleted file mode 100644
index c4c7146afa..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-mdpi/southeast_radar_3.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android.png
deleted file mode 100644
index e80400c4dd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android_2.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android_2.png
deleted file mode 100644
index 1b34d09842..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_android_2.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png
deleted file mode 100644
index eeddbaca3f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png
deleted file mode 100644
index 9b084daf91..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png
deleted file mode 100644
index c9d3f3d2d0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xhdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android.png
deleted file mode 100644
index 19be40bf88..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android_2.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android_2.png
deleted file mode 100644
index b44cec791f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_android_2.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index bbc99eae41..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png
deleted file mode 100644
index d09e068fe9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/ic_us.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png
deleted file mode 100644
index 6fa714b47d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png
deleted file mode 100644
index 8667ce6c44..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxhdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android.png
deleted file mode 100644
index c2c4373973..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android_2.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android_2.png
deleted file mode 100644
index b735fda69f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_android_2.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png
deleted file mode 100644
index ca7590137b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_car_top.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 70ab174fc2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_launcher_round.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png
deleted file mode 100644
index 09f84fd9cb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/ic_taxi_top.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png
deleted file mode 100644
index 77289b5d0a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png
deleted file mode 100644
index df0ca2e83d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/icon_burned.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/water.jpg b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/water.jpg
deleted file mode 100644
index 71b758b490..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable-xxxhdpi/water.jpg
+++ /dev/null
Binary files differ
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_arrow.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_arrow.xml
deleted file mode 100644
index 65c3b4aae3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_arrow.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="36dp"
- android:height="36dp"
- android:viewportHeight="36.0"
- android:viewportWidth="36.0">
- <path
- android:fillColor="#FF82C6"
- android:pathData="M18,0L23,7L13,7L18,0ZM22.8,7C21.33,6.36 19.71,6 18,6C16.29,6 14.67,6.36 13.2,7L22.8,7Z"
- android:strokeColor="#00000000"
- android:strokeWidth="1"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_icon.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_icon.xml
deleted file mode 100644
index 37f1d4de09..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_icon.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="14dp"
- android:height="14dp"
- android:viewportHeight="14.0"
- android:viewportWidth="14.0">
- <path
- android:fillColor="#fff"
- android:pathData="M7,7m-7,0a7,7 0,1 1,14 0a7,7 0,1 1,-14 0"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_puck_icon.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_puck_icon.xml
deleted file mode 100644
index 31d93f1ed4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/custom_user_puck_icon.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<vector
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="75dp"
- android:height="75dp"
- android:viewportHeight="75.0"
- android:viewportWidth="75.0">
- <path
- android:fillAlpha="0.16"
- android:fillColor="#FF3D57"
- android:pathData="M37.5,37.5m-37.5,0a37.5,37.5 0,1 1,75 0a37.5,37.5 0,1 1,-75 0"
- android:strokeColor="#00000000"
- android:strokeWidth="1"/>
- <path
- android:fillColor="#000000"
- android:pathData="M37.5,37.5m-28.5,0a28.5,28.5 0,1 1,57 0a28.5,28.5 0,1 1,-57 0"
- android:strokeColor="#00000000"
- android:strokeWidth="1"/>
- <path
- android:fillColor="#FF82C6"
- android:pathData="M39.2,28.46C39.01,27.99 38.54,27.68 38.02,27.69C37.5,27.7 37.02,28.01 36.81,28.49L27.05,45.83C26.83,46.32 26.92,46.89 27.28,47.26C27.65,47.64 28.21,47.75 28.71,47.54L37.07,44.03C37.39,43.89 37.75,43.89 38.06,44.02L46.27,47.34C46.75,47.54 47.33,47.42 47.71,47.03C48.09,46.64 48.21,46.07 48,45.59L39.2,28.46Z"
- android:strokeColor="#00000000"
- android:strokeWidth="1"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_ab_back.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_ab_back.xml
deleted file mode 100644
index a972876485..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_ab_back.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0"
- android:autoMirrored="true"
- android:tint="#FFFFFF">
- <path
- android:pathData="M20,11L7.8,11l5.6,-5.6L12,4l-8,8l8,8l1.4,-1.4L7.8,13L20,13L20,11z"
- android:fillColor="#FFFFFF"/>
-</vector> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add.xml
deleted file mode 100644
index 6cdfce3074..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#000000"
- android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black.xml
deleted file mode 100644
index 3d2ba42f3e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_a_photo_black.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M3,4L3,1h2v3h3v2L5,6v3L3,9L3,6L0,6L0,4h3zM6,10L6,7h3L9,4h7l1.83,2L21,6c1.1,0 2,0.9 2,2v12c0,1.1 -0.9,2 -2,2L5,22c-1.1,0 -2,-0.9 -2,-2L3,10h3zM13,19c2.76,0 5,-2.24 5,-5s-2.24,-5 -5,-5 -5,2.24 -5,5 2.24,5 5,5zM9.8,14c0,1.77 1.43,3.2 3.2,3.2s3.2,-1.43 3.2,-3.2 -1.43,-3.2 -3.2,-3.2 -3.2,1.43 -3.2,3.2z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_white.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_white.xml
deleted file mode 100644
index cd5c045783..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_add_white.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black.xml
deleted file mode 100644
index 55a8d22a54..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_airplanemode_active_black.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M10.18,9"/>
- <path
- android:fillColor="#FF000000"
- android:pathData="M21,16v-2l-8,-5V3.5c0,-0.83 -0.67,-1.5 -1.5,-1.5S10,2.67 10,3.5V9l-8,5v2l8,-2.5V19l-2,1.5V22l3.5,-1 3.5,1v-1.5L13,19v-5.5l8,2.5z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml
deleted file mode 100644
index 564e1235e5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_animate_coordinates.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M17,6c-3.31,0 -6,2.69 -6,6s2.69,6 6,6 6,-2.69 6,-6 -2.69,-6 -6,-6zM5,8c-2.21,0 -4,1.79 -4,4s1.79,4 4,4 4,-1.79 4,-4 -1.79,-4 -4,-4zm0,6c-1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2 2,0.9 2,2 -0.9,2 -2,2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_downward.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_downward.xml
deleted file mode 100644
index ded53fc4f2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_downward.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:pathData="M20,12l-1.41,-1.41L13,16.17V4h-2v12.17l-5.58,-5.59L4,12l8,8 8,-8z"
- android:fillColor="#F1F1F1"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_upward.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_upward.xml
deleted file mode 100644
index c64ae35166..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_arrow_upward.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M4,12l1.41,1.41L11,7.83V20h2V7.83l5.58,5.59L20,12l-8,-8 -8,8z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_check_box.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_check_box.xml
deleted file mode 100644
index cf8bfa24b5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_check_box.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M19,5v14H5V5h14m0,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete.xml
deleted file mode 100644
index f0e8643c35..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_delete.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black.xml
deleted file mode 100644
index e16e259792..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_bus_black.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M4,16c0,0.88 0.39,1.67 1,2.22L5,20c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-1h8v1c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-1.78c0.61,-0.55 1,-1.34 1,-2.22L20,6c0,-3.5 -3.58,-4 -8,-4s-8,0.5 -8,4v10zM7.5,17c-0.83,0 -1.5,-0.67 -1.5,-1.5S6.67,14 7.5,14s1.5,0.67 1.5,1.5S8.33,17 7.5,17zM16.5,17c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM18,11L6,11L6,6h12v5z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black.xml
deleted file mode 100644
index 6d6337c3ab..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_car_black.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M18.92,6.01C18.72,5.42 18.16,5 17.5,5h-11c-0.66,0 -1.21,0.42 -1.42,1.01L3,12v8c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-1h12v1c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-8l-2.08,-5.99zM6.5,16c-0.83,0 -1.5,-0.67 -1.5,-1.5S5.67,13 6.5,13s1.5,0.67 1.5,1.5S7.33,16 6.5,16zM17.5,16c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM5,11l1.5,-4.5h11L19,11L5,11z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black.xml
deleted file mode 100644
index dfa43f020e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_directions_run_black.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="32dp"
- android:height="32dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M13.49,5.48c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM9.89,19.38l1,-4.4 2.1,2v6h2v-7.5l-2.1,-2 0.6,-3c1.3,1.5 3.3,2.5 5.5,2.5v-2c-1.9,0 -3.5,-1 -4.3,-2.4l-1,-1.6c-0.4,-0.6 -1,-1 -1.7,-1 -0.3,0 -0.5,0.1 -0.8,0.1l-5.2,2.2v4.7h2v-3.4l1.8,-0.7 -1.6,8.1 -4.9,-1 -0.4,2 7,1.4z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin.xml
deleted file mode 100644
index a25e7884cd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_droppin.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<vector android:height="32dp" android:viewportHeight="24.0"
- android:viewportWidth="24.0" android:width="32dp" xmlns:android="http://schemas.android.com/apk/res/android">
- <path android:fillColor="#FF000000" android:pathData="M12,2C8.13,2 5,5.13 5,9c0,5.25 7,13 7,13s7,-7.75 7,-13c0,-3.87 -3.13,-7 -7,-7zm0,9.5c-1.38,0 -2.5,-1.12 -2.5,-2.5s1.12,-2.5 2.5,-2.5 2.5,1.12 2.5,2.5 -1.12,2.5 -2.5,2.5z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_hearing_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_hearing_black_24dp.xml
deleted file mode 100644
index f456a82d00..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_hearing_black_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M17,20c-0.29,0 -0.56,-0.06 -0.76,-0.15 -0.71,-0.37 -1.21,-0.88 -1.71,-2.38 -0.51,-1.56 -1.47,-2.29 -2.39,-3 -0.79,-0.61 -1.61,-1.24 -2.32,-2.53C9.29,10.98 9,9.93 9,9c0,-2.8 2.2,-5 5,-5s5,2.2 5,5h2c0,-3.93 -3.07,-7 -7,-7S7,5.07 7,9c0,1.26 0.38,2.65 1.07,3.9 0.91,1.65 1.98,2.48 2.85,3.15 0.81,0.62 1.39,1.07 1.71,2.05 0.6,1.82 1.37,2.84 2.73,3.55 0.51,0.23 1.07,0.35 1.64,0.35 2.21,0 4,-1.79 4,-4h-2c0,1.1 -0.9,2 -2,2zM7.64,2.64L6.22,1.22C4.23,3.21 3,5.96 3,9s1.23,5.79 3.22,7.78l1.41,-1.41C6.01,13.74 5,11.49 5,9s1.01,-4.74 2.64,-6.36zM11.5,9c0,1.38 1.12,2.5 2.5,2.5s2.5,-1.12 2.5,-2.5 -1.12,-2.5 -2.5,-2.5 -2.5,1.12 -2.5,2.5z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input.xml
deleted file mode 100644
index fea69dfb79..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_input.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M21,3.01H3c-1.1,0 -2,0.9 -2,2V9h2V4.99h18v14.03H3V15H1v4.01c0,1.1 0.9,1.98 2,1.98h18c1.1,0 2,-0.88 2,-1.98v-14c0,-1.11 -0.9,-2 -2,-2zM11,16l4,-4 -4,-4v3H1v2h10v3z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers.xml
deleted file mode 100644
index 944b526c5c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M11.99,18.54l-7.37,-5.73L3,14.07l9,7 9,-7 -1.63,-1.27 -7.38,5.74zM12,16l7.36,-5.73L21,9l-9,-7 -9,7 1.63,1.27L12,16z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear.xml
deleted file mode 100644
index 249f57fc65..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_layers_clear.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M19.81,14.99l1.19,-0.92 -1.43,-1.43 -1.19,0.92 1.43,1.43zM19.36,10.27L21,9l-9,-7 -2.91,2.27 7.87,7.88 2.4,-1.88zM3.27,1L2,2.27l4.22,4.22L3,9l1.63,1.27L12,16l2.1,-1.63 1.43,1.43L12,18.54l-7.37,-5.73L3,14.07l9,7 4.95,-3.85L20.73,21 22,19.73 3.27,1z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city.xml
deleted file mode 100644
index e9bea94b41..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_city.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportHeight="24.0"
- android:viewportWidth="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M15,11V5l-3,-3 -3,3v2H3v14h18V11h-6zm-8,8H5v-2h2v2zm0,-4H5v-2h2v2zm0,-4H5V9h2v2zm6,8h-2v-2h2v2zm0,-4h-2v-2h2v2zm0,-4h-2V9h2v2zm0,-4h-2V5h2v2zm6,12h-2v-2h2v2zm0,-4h-2v-2h2v2z" />
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled.xml
deleted file mode 100644
index 16f058f322..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_location_disabled.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFFFF"
- android:pathData="M20.94,11c-0.46,-4.17 -3.77,-7.48 -7.94,-7.94L13,1h-2v2.06c-1.13,0.12 -2.19,0.46 -3.16,0.97l1.5,1.5C10.16,5.19 11.06,5 12,5c3.87,0 7,3.13 7,7 0,0.94 -0.19,1.84 -0.52,2.65l1.5,1.5c0.5,-0.96 0.84,-2.02 0.97,-3.15L23,13v-2h-2.06zM3,4.27l2.04,2.04C3.97,7.62 3.25,9.23 3.06,11L1,11v2h2.06c0.46,4.17 3.77,7.48 7.94,7.94L11,23h2v-2.06c1.77,-0.2 3.38,-0.91 4.69,-1.98L19.73,21 21,19.73 4.27,3 3,4.27zM16.27,17.54C15.09,18.45 13.61,19 12,19c-3.87,0 -7,-3.13 -7,-7 0,-1.61 0.55,-3.09 1.46,-4.27l9.81,9.81z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location.xml
deleted file mode 100644
index eb979016bf..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_my_location.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M12,8c-2.21,0 -4,1.79 -4,4s1.79,4 4,4 4,-1.79 4,-4 -1.79,-4 -4,-4zM20.94,11c-0.46,-4.17 -3.77,-7.48 -7.94,-7.94L13,1h-2v2.06C6.83,3.52 3.52,6.83 3.06,11L1,11v2h2.06c0.46,4.17 3.77,7.48 7.94,7.94L11,23h2v-2.06c4.17,-0.46 7.48,-3.77 7.94,-7.94L23,13v-2h-2.06zM12,19c-3.87,0 -7,-3.13 -7,-7s3.13,-7 7,-7 7,3.13 7,7 -3.13,7 -7,7z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_paint.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_paint.xml
deleted file mode 100644
index f9e55e1480..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_paint.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFFFF"
- android:pathData="M18,4V3c0,-0.55 -0.45,-1 -1,-1H5c-0.55,0 -1,0.45 -1,1v4c0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1V6h1v4H9v11c0,0.55 0.45,1 1,1h2c0.55,0 1,-0.45 1,-1v-9h8V4h-3z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_pause_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_pause_black_24dp.xml
deleted file mode 100644
index bb28a6c415..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_pause_black_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M6,19h4L10,5L6,5v14zM14,5v14h4L18,5h-4z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_play_arrow_black_24dp.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_play_arrow_black_24dp.xml
deleted file mode 100644
index bf9b895aca..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_play_arrow_black_24dp.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M8,5v14l11,-7z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print.xml
deleted file mode 100644
index 7a9bc00287..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_print.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M19,8L5,8c-1.66,0 -3,1.34 -3,3v6h4v4h12v-4h4v-6c0,-1.66 -1.34,-3 -3,-3zM16,19L8,19v-5h8v5zM19,12c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1 1,0.45 1,1 -0.45,1 -1,1zM18,3L6,3v4h12L18,3z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh.xml
deleted file mode 100644
index 20cd9a07d8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_refresh.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FFFFFF"
- android:pathData="M17.65,6.35C16.2,4.9 14.21,4 12,4c-4.42,0 -7.99,3.58 -7.99,8s3.57,8 7.99,8c3.73,0 6.84,-2.55 7.73,-6h-2.08c-0.82,2.33 -3.04,4 -5.65,4 -3.31,0 -6,-2.69 -6,-6s2.69,-6 6,-6c1.66,0 3.14,0.69 4.22,1.78L13,11h7V4l-2.35,2.35z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_stars.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_stars.xml
deleted file mode 100644
index 61c5d7ace2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/ic_stars.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24.0"
- android:viewportHeight="24.0">
- <path
- android:fillColor="#FF000000"
- android:pathData="M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM16.23,18L12,15.45 7.77,18l1.12,-4.81 -3.73,-3.23 4.92,-0.42L12,5l1.92,4.53 4.92,0.42 -3.73,3.23L16.23,18z"/>
-</vector>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml
deleted file mode 100644
index c301b9b6f4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/line_divider.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle">
-
- <size
- android:width="1dp"
- android:height="1dp"/>
-
- <solid android:color="@android:color/darker_gray"/>
-
-</shape>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/mapbox_user_icon_shadow_0px_test.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/mapbox_user_icon_shadow_0px_test.xml
deleted file mode 100644
index 13864f499c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/drawable/mapbox_user_icon_shadow_0px_test.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<layer-list
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:opacity="opaque">
- <item
- android:gravity="center">
- <shape
- android:shape="oval">
- <size
- android:width="22dp"
- android:height="22dp"/>
- <gradient
- android:centerColor="#40000000"
- android:endColor="#00000000"
- android:gradientRadius="0px"
- android:startColor="#40000000"
- android:type="radial"/>
- </shape>
- </item>
-</layer-list> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml
deleted file mode 100644
index ff8070dfcd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_add_sprite.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="52.519003"
- app:mapbox_cameraTargetLng="13.400972"
- app:mapbox_cameraZoom="16"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add"
- app:backgroundTint="@android:color/white"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_image_source.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_image_source.xml
deleted file mode 100644
index 3ced7c8e2f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_image_source.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="41.9567"
- app:mapbox_cameraTargetLng="-78.6430"
- app:mapbox_cameraZoom="5"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml
deleted file mode 100644
index a8dbefc1b2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_animated_marker.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:mapbox_cameraTargetLat="38.90962"
- app:mapbox_cameraTargetLng="-77.04341"
- app:mapbox_cameraZoom="15"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_backstack_fragment.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_backstack_fragment.xml
deleted file mode 100644
index b2ba18872d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_backstack_fragment.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <FrameLayout android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <Button android:layout_width="match_parent"
- android:layout_height="58dp"
- android:layout_marginTop="64dp"
- android:id="@+id/button"
- android:contentDescription="btn_change_fragment"
- android:text="Replace with empty fragment"/>
-
-</FrameLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_sheet.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_sheet.xml
deleted file mode 100644
index cbb440d926..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_bottom_sheet.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:fitsSystemWindows="true"
- android:orientation="vertical">
-
- <FrameLayout
- android:id="@+id/fragment_container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
-
- <android.support.v4.widget.NestedScrollView
- android:id="@+id/bottom_sheet"
- android:layout_width="match_parent"
- android:layout_height="250dp"
- android:background="@color/primaryDark"
- app:behavior_hideable="true"
- app:layout_behavior="android.support.design.widget.BottomSheetBehavior">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="64dp"
- android:layout_gravity="center"
- android:gravity="center"
- android:textColor="@color/white"
- android:text="^"
- android:textSize="22sp"
- tools:ignore="HardcodedText"/>
-
- <FrameLayout
- android:id="@+id/fragment_container_bottom"
- android:layout_width="match_parent"
- android:layout_height="186dp"/>
-
- </LinearLayout>
-
- </android.support.v4.widget.NestedScrollView>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabBottomSheet"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/fab_margin"
- app:backgroundTint="@color/primary"
- android:src="@drawable/ic_refresh"
- app:layout_anchor="@id/bottom_sheet"
- app:layout_anchorGravity="top|end"/>
-
- <FrameLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="top|end"
- android:clipToPadding="false"
- android:paddingBottom="8dp"
- app:layout_anchor="@id/fabBottomSheet"
- app:layout_anchorGravity="top">
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabFragment"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/ic_add_white"
- app:backgroundTint="@color/accent"/>
- </FrameLayout>
-</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_building_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_building_layer.xml
deleted file mode 100644
index 70141250d1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_building_layer.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<merge xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="40.7135"
- app:mapbox_cameraTargetLng="-74.0066"
- app:mapbox_cameraTilt="45"
- app:mapbox_cameraZoom="15"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabLightPosition"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_marginBottom="82dp"
- android:layout_marginEnd="@dimen/fab_margin"
- android:layout_marginRight="@dimen/fab_margin"
- android:src="@drawable/ic_my_location"
- app:backgroundTint="@color/accent"
- app:layout_anchorGravity="top"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabLightColor"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_paint"
- app:backgroundTint="@color/primary"/>
-
-</merge>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_cache_management.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_cache_management.xml
deleted file mode 100644
index a79ed9352b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_cache_management.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/container"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <Button
- android:id="@+id/resetDatabaseButton"
- android:text="Reset Database"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
-
- <Button
- android:id="@+id/invalidateAmbientCacheButton"
- android:text="Invalidate Ambient Cache"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
-
- <Button
- android:id="@+id/clearAmbientCacheButton"
- android:text="Clear Ambient Cache"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
-
- <Button
- android:id="@+id/setMaximumAmbientCacheSizeButton"
- android:text="Set Maximum Ambient Cache Size to 5mb"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"/>
-
-</LinearLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml
deleted file mode 100644
index 0cb065a676..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animation_types.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="51.50325"
- app:mapbox_cameraTargetLng="-0.11968"
- app:mapbox_cameraZoom="15"/>
-
- <LinearLayout
- style="?android:attr/buttonBarStyle"
- android:layout_width="match_parent"
- android:background="@color/primary"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:orientation="horizontal"
- android:weightSum="3">
-
- <Button
- android:id="@+id/cameraMoveButton"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_camera_move"/>
-
- <Button
- android:id="@+id/cameraEaseButton"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_camera_ease"/>
-
- <Button
- android:id="@+id/cameraAnimateButton"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_camera_animate"/>
-
- </LinearLayout>
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animator.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animator.xml
deleted file mode 100644
index c4c1d0e681..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_animator.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="37.787947"
- app:mapbox_cameraTargetLng="-122.407432"
- app:mapbox_cameraZoom="11"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_play_arrow_black_24dp"
- app:backgroundTint="@android:color/white"/>
-
-</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml
deleted file mode 100644
index 9b57e18a7a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_position.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_height="?android:attr/actionBarSize"
- android:layout_width="match_parent"
- android:minHeight="?android:attr/actionBarSize"
- android:background="@color/primary" />
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginTop="?android:attr/actionBarSize"
- app:mapbox_localIdeographFontFamilies="@array/array_local_ideograph_family_test"
- app:mapbox_uiAttributionTintColor="@color/redAccent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- app:srcCompat="@drawable/ic_input"
- app:backgroundTint="@android:color/white"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml
deleted file mode 100644
index 0aa26cf37a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_camera_test.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:layout_gravity="center"
- android:id="@id/mapView"
- android:layout_width="512px"
- android:layout_height="512px"
- app:mapbox_pixelRatio="1"
- app:mapbox_cameraZoom="1"/>
-
-</FrameLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_change_resources_cache_path.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_change_resources_cache_path.xml
deleted file mode 100644
index 1eb999caf5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_change_resources_cache_path.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <TextView
- android:id="@android:id/empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:text="@string/no_results"
- android:textSize="24sp"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml
deleted file mode 100644
index 2bc4ff7edf..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_circle_layer.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="1.350057"
- app:mapbox_cameraTargetLng="103.849218"
- app:mapbox_cameraZoom="10"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab_route"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginBottom="@dimen/fab_margin"
- android:layout_marginRight="@dimen/fab_margin"
- android:layout_marginEnd="@dimen/fab_margin"
- android:src="@drawable/ic_directions_bus_black"
- app:backgroundTint="@android:color/white"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab_style"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_above="@id/fab_route"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginBottom="@dimen/fab_margin"
- android:layout_marginRight="@dimen/fab_margin"
- android:src="@drawable/ic_layers"
- android:layout_marginEnd="@dimen/fab_margin"
- app:backgroundTint="@color/primary"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml
deleted file mode 100644
index 800926f894..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_custom_layer.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_layers"
- app:backgroundTint="@android:color/white"/>
-
-</android.support.design.widget.CoordinatorLayout>
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_data_driven_style.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_data_driven_style.xml
deleted file mode 100644
index 2cbe20b47f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_data_driven_style.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <TextView
- android:id="@+id/textZoom"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_gravity="bottom|start"
- android:layout_margin="8dp"
- android:textIsSelectable="true"
- android:textSize="14sp"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml
deleted file mode 100644
index af2123028b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_debug_mode.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.v4.widget.DrawerLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/drawer_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:clickable="true"
- android:focusable="true"
- android:focusableInTouchMode="true">
-
- <android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <TextView
- android:id="@+id/textZoom"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- android:text="Zoom: 0.00"
- android:paddingTop="4dp"
- android:textIsSelectable="true"
- android:textSize="14sp" />
-
- <TextView
- android:id="@+id/fpsView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="8dp"
- app:layout_anchor="@id/textZoom"
- app:layout_anchorGravity="bottom"
- android:text="FPS: 60.00"
- android:paddingTop="16dp"
- android:layout_marginTop="64dp"
- android:textIsSelectable="true"
- android:textSize="14sp"/>
-
- <android.support.v4.widget.NestedScrollView
- android:id="@+id/bottom_sheet"
- android:layout_width="match_parent"
- android:layout_height="250dp"
- android:background="@color/white"
- android:visibility="invisible"
- app:behavior_hideable="true"
- app:layout_behavior="android.support.design.widget.BottomSheetBehavior"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabDebug"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="top|end"
- android:layout_marginBottom="82dp"
- android:layout_marginEnd="@dimen/fab_margin"
- android:layout_marginRight="@dimen/fab_margin"
- android:src="@drawable/ic_refresh"
- app:backgroundTint="@color/accent"
- app:layout_anchor="@+id/fabStyles"
- app:layout_anchorGravity="top"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fabStyles"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_layers"
- app:backgroundTint="@color/primary"
- app:layout_anchor="@id/bottom_sheet"
- app:layout_anchorGravity="bottom|end"/>
-
- </android.support.design.widget.CoordinatorLayout>
-
- <android.support.design.widget.NavigationView
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="start"
- android:background="@android:color/white">
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- </android.support.design.widget.NavigationView>
-
-</android.support.v4.widget.DrawerLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml
deleted file mode 100644
index f292c80267..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_default.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_draggable_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_draggable_marker.xml
deleted file mode 100644
index 2db336403d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_draggable_marker.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".activity.style.DraggableMarkerActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- <TextView
- android:id="@+id/draggedMarkerPositionTv"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:visibility="gone" />
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml
deleted file mode 100644
index e119d3cf7c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_dynamic_marker.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraBearing="90"
- app:mapbox_cameraTargetLat="51.506675"
- app:mapbox_cameraTargetLng="-0.128699"
- app:mapbox_cameraTilt="40"
- app:mapbox_cameraZoom="10"
- app:mapbox_uiCompassFadeFacingNorth="false"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_animate_coordinates"
- app:backgroundTint="@color/white"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_espresso_test.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_espresso_test.xml
deleted file mode 100644
index e4b66c2981..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_espresso_test.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraZoom="1"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_extrusion_test.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_extrusion_test.xml
deleted file mode 100644
index 2f14d5b94e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_extrusion_test.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="40.7135"
- app:mapbox_cameraTargetLng="-74.0066"
- app:mapbox_cameraTilt="45"
- app:mapbox_cameraZoom="15"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml
deleted file mode 100644
index 28b23b633d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_feature_overview.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <android.support.v7.widget.RecyclerView
- android:id="@+id/recyclerView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:scrollbars="vertical"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_fill_extrusion_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_fill_extrusion_layer.xml
deleted file mode 100644
index cfe68ad62d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_fill_extrusion_layer.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="46.343350"
- app:mapbox_cameraTargetLng="7.497989"
- app:mapbox_cameraZoom="9"
- app:mapbox_cameraBearing="140"
- app:mapbox_cameraTilt="60"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml
deleted file mode 100644
index e6de915a59..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_geojson_clustering.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_refresh"
- app:backgroundTint="@color/primaryDark"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gesture_detector.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gesture_detector.xml
deleted file mode 100644
index 58e49c3cef..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gesture_detector.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context="com.mapbox.mapboxsdk.testapp.activity.camera.GestureDetectorActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_localIdeographEnabled="false"
- app:mapbox_cameraTargetLat="51.50325"
- app:mapbox_cameraTargetLng="-0.11968"
- app:mapbox_cameraZoom="15" />
-
- <android.support.v7.widget.RecyclerView
- android:id="@+id/alerts_recycler"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_alignParentStart="true"
- android:layout_alignParentTop="true"
- android:background="#97cdcfd3" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gradient_line.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gradient_line.xml
deleted file mode 100644
index bcd23e0597..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_gradient_line.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<com.mapbox.mapboxsdk.maps.MapView
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="45.38301927899065"
- app:mapbox_cameraTargetLng="8.63525390625"
- app:mapbox_cameraZoom="7"/>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_grid_source.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_grid_source.xml
deleted file mode 100644
index 3ced7c8e2f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_grid_source.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="41.9567"
- app:mapbox_cameraTargetLng="-78.6430"
- app:mapbox_cameraZoom="5"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_heatmaplayer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_heatmaplayer.xml
deleted file mode 100644
index 1a42445e6c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_heatmaplayer.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_hillshade_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_hillshade_layer.xml
deleted file mode 100644
index 9f48c08097..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_hillshade_layer.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="52.090710"
- app:mapbox_cameraTargetLng="5.121125"
- app:mapbox_cameraZoom="10"/>
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml
deleted file mode 100644
index ad8be71793..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="38.897705003219784"
- app:mapbox_cameraTargetLng="-77.03655168667463"
- app:mapbox_cameraZoom="15"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml
deleted file mode 100644
index 970e77114b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_infowindow_adapter.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="47.798202"
- app:mapbox_cameraTargetLng="7.573781"
- app:mapbox_cameraZoom="4"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_latlngbounds.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_latlngbounds.xml
deleted file mode 100644
index e25fd1882c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_latlngbounds.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:fitsSystemWindows="true"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
-
- <android.support.v4.widget.NestedScrollView
- android:id="@+id/bottomSheet"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@color/primaryDark"
- app:behavior_hideable="true"
- app:behavior_peekHeight="375dp"
- app:layout_behavior="android.support.design.widget.BottomSheetBehavior">
-
- <TextView
- android:text="Hello World"
- android:gravity="center"
- android:textSize="120sp"
- android:textColor="@android:color/white"
- android:background="@color/primary"
- android:layout_width="match_parent"
- android:layout_height="375dp"/>
-
- </android.support.v4.widget.NestedScrollView>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_arrow_upward"
- app:backgroundTint="@color/primary"
- app:layout_anchor="@id/bottomSheet"
- app:layout_anchorGravity="top|end"/>
-
-</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_local_glyph.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_local_glyph.xml
deleted file mode 100644
index 856dd24752..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_local_glyph.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".activity.maplayout.LocalGlyphActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_localIdeographFontFamily="Droid Sans" />
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_activation_builder.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_activation_builder.xml
deleted file mode 100644
index daae10ad03..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_activation_builder.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginBottom="0dp"
- app:mapbox_uiAttribution="false"/>
-
-</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_fragment.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_fragment.xml
deleted file mode 100644
index 3c1436a1a8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_fragment.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <FrameLayout
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom|end"
- android:layout_margin="@dimen/fab_margin"
- android:tint="@android:color/white"
- app:backgroundTint="@color/accent"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintRight_toRightOf="parent"
- app:srcCompat="@drawable/ic_layers" />
-
-</android.support.constraint.ConstraintLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_map_change.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_map_change.xml
deleted file mode 100644
index 54171a073d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_map_change.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginBottom="0dp"
- app:mapbox_uiAttribution="false"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabStyles"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_marginBottom="16dp"
- android:layout_marginEnd="16dp"
- android:layout_marginRight="16dp"
- android:src="@drawable/ic_layers"
- android:tint="@android:color/white"
- app:backgroundTint="@color/accent"
- app:layout_anchorGravity="top"/>
-
-</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_mode.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_mode.xml
deleted file mode 100644
index e23d876e3a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_layer_mode.xml
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginBottom="0dp"
- app:layout_constraintBottom_toTopOf="@+id/linearLayout"
- app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintRight_toRightOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- app:mapbox_uiAttribution="false" />
-
- <LinearLayout
- android:id="@+id/linearLayout"
- style="?android:attr/buttonBarStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:background="@color/primary"
- android:orientation="horizontal"
- android:weightSum="4"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintLeft_toLeftOf="parent"
- app:layout_constraintRight_toRightOf="parent"
- tools:layout_constraintBottom_creator="1"
- tools:layout_constraintLeft_creator="1"
- tools:layout_constraintRight_creator="1">
-
- <TextView
- android:id="@+id/tv_mode"
- android:layout_width="0dp"
- android:layout_height="match_parent"
- android:layout_weight=".75"
- android:gravity="center"
- android:text="Mode:"
- android:textColor="@color/white"
- android:textSize="18sp"
- android:textStyle="bold" />
-
- <Button
- android:id="@+id/button_location_mode"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1.25"
- android:gravity="center"
- android:text="Normal"
- android:textColor="@android:color/white" />
-
- <TextView
- android:id="@+id/tv_tracking"
- android:layout_width="0dp"
- android:layout_height="match_parent"
- android:layout_weight=".85"
- android:gravity="center"
- android:text="Tracking:"
- android:textColor="@color/white"
- android:textSize="18sp"
- android:textStyle="bold" />
-
- <Button
- android:id="@+id/button_location_tracking"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1.15"
- android:gravity="center"
- android:text="None"
- android:textColor="@android:color/white" />
-
- </LinearLayout>
-
-</android.support.constraint.ConstraintLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_manual_update.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_manual_update.xml
deleted file mode 100644
index 3aac74a1e2..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_location_manual_update.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_marginBottom="0dp"
- app:mapbox_uiAttribution="false" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabToggleManualLocation"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_marginBottom="82dp"
- android:layout_marginEnd="16dp"
- android:layout_marginRight="16dp"
- android:tint="@android:color/white"
- app:backgroundTint="@color/accent"
- app:layout_anchorGravity="top"
- app:srcCompat="@drawable/ic_layers" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabManualLocationChange"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_marginBottom="16dp"
- android:layout_marginEnd="16dp"
- android:layout_marginRight="16dp"
- android:alpha="0.5"
- android:tint="@android:color/white"
- app:backgroundTint="@color/accent"
- app:layout_anchorGravity="top"
- app:srcCompat="@drawable/ic_my_location" />
-
-</android.support.design.widget.CoordinatorLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml
deleted file mode 100644
index d533762857..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_manual_zoom.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraBearing="220"
- app:mapbox_cameraTargetLat="50.871062"
- app:mapbox_cameraTargetLng="1.583210"
- app:mapbox_cameraZoom="10"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml
deleted file mode 100644
index 419660b36a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_fragment.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/fragment_container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml
deleted file mode 100644
index 0a12fd9e50..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_in_dialog.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<merge xmlns:android="http://schemas.android.com/apk/res/android">
-
- <Button
- android:id="@+id/button_open_dialog"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:text="@string/button_open_dialog"/>
-
-</merge>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml
deleted file mode 100644
index 97319f7c56..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_padding.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <View
- android:layout_width="@dimen/map_padding_left"
- android:layout_height="match_parent"
- android:alpha="0.5"
- android:background="@color/mapbox_blue"/>
-
- <View
- android:layout_width="match_parent"
- android:layout_height="@dimen/map_padding_bottom"
- android:layout_gravity="bottom"
- android:layout_marginEnd="@dimen/map_padding_right"
- android:layout_marginLeft="@dimen/map_padding_left"
- android:layout_marginRight="@dimen/map_padding_right"
- android:layout_marginStart="@dimen/map_padding_left"
- android:alpha="0.5"
- android:background="@color/mapbox_blue"/>
-
- <View
- android:layout_width="@dimen/map_padding_right"
- android:layout_height="match_parent"
- android:layout_gravity="end"
- android:alpha="0.5"
- android:background="@color/mapbox_blue"/>
-
-</merge>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml
deleted file mode 100644
index e67740ad54..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_simple.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".activity.maplayout.SimpleMapActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter.xml
deleted file mode 100644
index 30ad494dca..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <GridLayout
- android:id="@+id/snapshot_grid"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:columnCount="3"
- android:orientation="horizontal"
- android:rowCount="3"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_marker.xml
deleted file mode 100644
index a10fb904db..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_marker.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <ImageView
- android:id="@+id/snapshot_image"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerInParent="true"
- android:contentDescription=""/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_reuse.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_reuse.xml
deleted file mode 100644
index 5ce25a69d0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_snapshotter_reuse.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <ImageView
- android:id="@+id/snapshot_image"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerInParent="true"
- android:contentDescription=""/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_animate_coordinates"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_visibility.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_visibility.xml
deleted file mode 100644
index fe58537813..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_map_visibility.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/viewParent"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".activity.maplayout.SimpleMapActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:visibility="invisible"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml
deleted file mode 100644
index e2c07c6fd8..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_marker_bulk.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="38.87031"
- app:mapbox_cameraTargetLng="-77.00897"
- app:mapbox_cameraZoom="10"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml
deleted file mode 100644
index c9df5a8574..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_maxmin_zoom.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:mapbox_cameraTargetLat="-1.063510"
- app:mapbox_cameraTargetLng=" 32.895425"
- app:mapbox_cameraZoom="4"/>
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_merge_offline_regions.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_merge_offline_regions.xml
deleted file mode 100644
index 5c610418a9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_merge_offline_regions.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".activity.offline.MergeOfflineRegionsActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
- <Button
- android:id="@+id/load_region_btn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="MERGE OFFLINE DB" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml
deleted file mode 100644
index 501bc55743..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_metadata_update.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- android:id="@+id/container"
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <TextView
- android:id="@android:id/empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:text="@string/no_results"
- android:textSize="24sp"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml
deleted file mode 100644
index 1f856bcd94..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_multi_map.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:ignore="NestedWeights">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- android:baselineAligned="false"
- android:orientation="horizontal">
-
- <!-- DC -->
- <fragment
- android:id="@+id/map1"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:mapbox_cameraTargetLat="38.913187"
- mapbox:mapbox_cameraTargetLng="-77.032546"
- mapbox:mapbox_cameraZoom="12" />
-
- <!-- SF -->
- <fragment
- android:id="@+id/map2"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:mapbox_cameraTargetLat="37.775732"
- mapbox:mapbox_cameraTargetLng="-122.413985"
- mapbox:mapbox_cameraZoom="13"/>
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- android:baselineAligned="false"
- android:orientation="horizontal">
-
- <!-- Bangalore -->
- <fragment
- android:id="@+id/map3"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:mapbox_cameraTargetLat="12.97913"
- mapbox:mapbox_cameraTargetLng="77.59188"
- mapbox:mapbox_cameraZoom="14" />
-
- <!-- Ayacucho -->
- <fragment
- android:id="@+id/map4"
- class="com.mapbox.mapboxsdk.maps.SupportMapFragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="0.5"
- mapbox:mapbox_cameraTargetLat="-13.155980"
- mapbox:mapbox_cameraTargetLng="-74.217134"
- mapbox:mapbox_cameraZoom="15" />
- </LinearLayout>
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml
deleted file mode 100644
index 3e21015e96..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <ProgressBar
- android:id="@+id/progress_bar"
- style="?android:attr/progressBarStyleHorizontal"
- android:layout_width="match_parent"
- android:layout_height="25dp"
- android:indeterminate="true"
- android:visibility="gone"/>
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@+id/progress_bar"/>
-
- <LinearLayout
- style="?android:attr/buttonBarStyle"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:background="@color/primary"
- android:orientation="horizontal"
- android:weightSum="2">
-
- <Button
- android:id="@+id/button_download_region"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_download_region"/>
-
- <Button
- android:id="@+id/button_list_regions"
- style="?android:attr/buttonBarButtonStyle"
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="@string/button_list_regions"/>
- </LinearLayout>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline_region_delete.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline_region_delete.xml
deleted file mode 100644
index 1eb999caf5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_offline_region_delete.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <TextView
- android:id="@android:id/empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:text="@string/no_results"
- android:textSize="24sp"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_overlay.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_overlay.xml
deleted file mode 100644
index 915b0a2c5b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_overlay.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.constraint.ConstraintLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/parentView"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</android.support.constraint.ConstraintLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_physical_circle.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_physical_circle.xml
deleted file mode 100644
index 44132e91b1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_physical_circle.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".activity.style.DraggableMarkerActivity">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <SeekBar
- android:id="@+id/stepsBar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="64dp"
- android:progress="10"
- android:max="64"
- android:layout_alignParentBottom="true"/>
-
- <SeekBar
- android:id="@+id/radiusBar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="16dp"
- android:progress="9000"
- android:max="15000"
- android:layout_above="@id/stepsBar"/>
-
-</RelativeLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_pixel_test.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_pixel_test.xml
deleted file mode 100644
index 4c88a87703..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_pixel_test.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:layout_gravity="center"
- android:id="@id/mapView"
- app:mapbox_cameraZoom="1"
- android:layout_width="1080px"
- android:layout_height="1920px"
- app:mapbox_pixelRatio="1"/>
-
-</FrameLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml
deleted file mode 100644
index 9bcfd0300e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_polyline.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_uiAttributionTintColor="@android:color/holo_green_dark"
- app:mapbox_cameraTargetLat="47.798202"
- app:mapbox_cameraTargetLng="7.573781"
- app:mapbox_cameraZoom="4" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add"
- app:backgroundTint="@android:color/white" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml
deleted file mode 100644
index 88e27e1de1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_press_for_marker.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="45.1855569"
- app:mapbox_cameraTargetLng="5.7215506"
- app:mapbox_cameraZoom="11"
- app:mapbox_uiAttributionGravity="top|end"
- app:mapbox_uiLogoGravity="top|end"
- app:mapbox_uiLogoMarginRight="28dp"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml
deleted file mode 100644
index 3ff8caea70..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_print.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_print"
- app:backgroundTint="@color/accent"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml
deleted file mode 100644
index 3ddd7d64b4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_box.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@id/toolbar"
- app:mapbox_cameraTargetLat="52.0907"
- app:mapbox_cameraTargetLng="5.1214"
- app:mapbox_cameraZoom="16"/>
-
- <FrameLayout
- android:id="@+id/selection_box"
- android:layout_width="150dp"
- android:layout_height="150dp"
- android:layout_centerInParent="true"
- android:alpha="0.3"
- android:background="@color/mapboxGreen"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml
deleted file mode 100644
index 66750dc47e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_features_point.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="52.0907"
- app:mapbox_cameraTargetLng="5.1214"
- app:mapbox_cameraZoom="16"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_source_features.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_source_features.xml
deleted file mode 100644
index 27c77cf004..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_query_source_features.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="51"
- app:mapbox_cameraTargetLng="17.25"
- app:mapbox_cameraZoom="8" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_layers"
- app:backgroundTint="@android:color/white" />
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_recyclerview.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_recyclerview.xml
deleted file mode 100644
index 7d57f112b7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_recyclerview.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.constraint.ConstraintLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v7.widget.RecyclerView
- android:id="@+id/recyclerView"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
-
-</android.support.constraint.ConstraintLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_region_download.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_region_download.xml
deleted file mode 100644
index 4242da9fbd..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_region_download.xml
+++ /dev/null
@@ -1,216 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.constraint.ConstraintLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v4.widget.NestedScrollView
- android:id="@+id/container"
- android:visibility="gone"
- android:layout_width="match_parent"
- android:layout_marginTop="8dp"
- android:layout_height="match_parent">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="16dp">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:orientation="horizontal"
- android:weightSum="2">
-
- <LinearLayout
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:orientation="vertical">
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="4dp"
- android:text="Latitude north:"/>
-
- <EditText
- android:id="@+id/editTextLatNorth"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:ellipsize="end"
- android:inputType="numberDecimal"
- android:maxLines="1"/>
-
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:orientation="vertical">
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="4dp"
- android:text="Longitude east:"/>
-
- <EditText
- android:id="@+id/editTextLonEast"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:ellipsize="end"
- android:inputType="numberDecimal"
- android:maxLines="1"/>
-
- </LinearLayout>
-
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"
- android:orientation="horizontal"
- android:weightSum="2">
-
- <LinearLayout
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:orientation="vertical"
- android:paddingRight="2dp">
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="4dp"
- android:text="Latitude south:"/>
-
- <EditText
- android:id="@+id/editTextLatSouth"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:ellipsize="end"
- android:inputType="numberDecimal"
- android:maxLines="1"/>
-
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="0dp"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:orientation="vertical"
- android:paddingLeft="2dp">
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="4dp"
- android:text="Longitude west:"/>
-
- <EditText
- android:id="@+id/editTextLonWest"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:ellipsize="end"
- android:inputType="numberDecimal"
- android:maxLines="1"/>
-
- </LinearLayout>
-
- </LinearLayout>
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="4dp"
- android:text="Style url:"/>
-
- <Spinner
- android:id="@+id/spinnerStyleUrl"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="8dp"/>
-
- <TextView
- android:id="@+id/textViewMinText"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="4dp"/>
-
- <SeekBar
- android:id="@+id/seekbarMinZoom"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="12dp"/>
-
- <TextView
- android:id="@+id/textViewMaxText"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="4dp"/>
-
- <SeekBar
- android:id="@+id/seekbarMaxZoom"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="12dp"/>
-
- </LinearLayout>
-
- </android.support.v4.widget.NestedScrollView>
-
- <FrameLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <TextView
- android:id="@+id/log_text"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:textSize="8sp"
- tools:text="Log text container"/>
-
- </FrameLayout>
-
- <FrameLayout android:layout_width="match_parent" android:layout_height="64dp"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- android:background="@color/primary"
- android:id="@+id/bottom"
- app:layout_constraintBottom_toBottomOf="parent">
- <TextView
- android:id="@+id/download_status"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:gravity="center"
- android:text="Not downloading"
- android:textColor="@color/white"
- android:textSize="16sp"/>
-
- </FrameLayout>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_margin="16dp"
- android:visibility="gone"
- app:layout_constraintEnd_toEndOf="@id/bottom"
- android:background="@color/primary"
- app:layout_constraintBottom_toBottomOf="@id/bottom"
- app:layout_constraintBottom_toTopOf="@id/bottom"
- android:src="@drawable/ic_play_arrow_black_24dp"
- android:tint="@android:color/white"
- android:layout_marginBottom="64dp"
- app:backgroundTint="@color/primary"/>
-
-
-</android.support.constraint.ConstraintLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_restricted_bounds.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_restricted_bounds.xml
deleted file mode 100644
index bea754c161..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_restricted_bounds.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="64.840048"
- app:mapbox_cameraTargetLng="-18.910457"
- app:mapbox_cameraZoom="4"/>
-
-</android.support.design.widget.CoordinatorLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml
deleted file mode 100644
index 7454ce5860..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_runtime_style.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml
deleted file mode 100644
index fea40d55a3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_scroll_by.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v7.widget.Toolbar
- android:id="@+id/toolbar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:background="@color/primary"
- android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
-
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:paddingBottom="8dp">
-
- <TextView
- android:id="@+id/title"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginTop="12dp"
- android:paddingBottom="8dp"
- android:text="@string/action_scroll_by"
- android:textColor="#FFFFFF"
- android:textSize="20sp" />
-
- <TextView
- android:id="@+id/textview_x"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignBottom="@+id/seekbar_move_x"
- android:layout_below="@id/title"
- android:text="X: 0000"
- tools:ignore="HardcodedText"/>
-
- <SeekBar
- android:id="@id/seekbar_move_x"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/title"
- android:layout_marginLeft="56dp"
- android:layout_marginStart="56dp"
- android:max="50"
- android:progress="0" />
-
- <TextView
- android:id="@+id/textview_y"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignBottom="@+id/seekbar_move_y"
- android:text="Y: 0000"
- tools:ignore="HardcodedText"/>
-
- <SeekBar
- android:id="@id/seekbar_move_y"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/seekbar_move_x"
- android:layout_marginBottom="8dp"
- android:layout_marginLeft="56dp"
- android:layout_marginTop="16dp"
- android:layout_marginStart="56dp"
- android:max="50"
- android:progress="0" />
-
- </RelativeLayout>
-
- </android.support.v7.widget.Toolbar>
-
- <FrameLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_below="@+id/toolbar">
-
- <android.support.design.widget.CoordinatorLayout
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="37.176546"
- app:mapbox_cameraTargetLng="-3.599007"
- app:mapbox_cameraZoom="15" />
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_input"
- app:backgroundTint="@color/white" />
-
- </android.support.design.widget.CoordinatorLayout>
-
- </FrameLayout>
-
-</RelativeLayout>
-
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml
deleted file mode 100644
index f0787ecad9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_snapshot.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ImageView
- android:id="@+id/imageView"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"
- android:contentDescription="@null"
- android:background="@color/primary"/>
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="0dp"
- android:layout_weight="1"/>
-
- </LinearLayout>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml
deleted file mode 100644
index 0261131df5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_style_file.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="52.519003"
- app:mapbox_cameraTargetLng="13.400972"
- app:mapbox_cameraZoom="16"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fab_style_json"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_above="@+id/fab_file"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add"
- app:backgroundTint="@android:color/white"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fab_file"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentBottom="true"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_add"
- app:backgroundTint="@android:color/white"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbol_generator.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbol_generator.xml
deleted file mode 100644
index 0fa030fa1c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbol_generator.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml
deleted file mode 100644
index 62bcc3b34f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_symbollayer.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/container"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"/>
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_animate.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_animate.xml
deleted file mode 100644
index de0ef0ef36..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_animate.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@color/mapbox_blue"
- android:orientation="vertical">
-
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_margin="50dp"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_renderTextureMode="true"/>
-
- <TextView
- android:id="@+id/fpsView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom|right"
- android:layout_margin="16dp"
- android:textIsSelectable="true"
- android:textSize="14sp"/>
-
-</android.support.design.widget.CoordinatorLayout>
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_debug_mode.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_debug_mode.xml
deleted file mode 100644
index 480de550ad..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_debug_mode.xml
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.v4.widget.DrawerLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/drawer_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:clickable="true"
- android:focusable="true"
- android:focusableInTouchMode="true">
-
- <android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_renderTextureMode="true"
- app:mapbox_uiAttribution="false"
- app:mapbox_uiCompass="false"
- app:mapbox_uiLogo="false"/>
-
- <TextView
- android:id="@+id/textZoom"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom|start"
- android:layout_margin="8dp"
- android:textIsSelectable="true"
- android:textSize="14sp"
- app:layout_anchor="@id/bottom_sheet"
- app:layout_anchorGravity="bottom|start"/>
-
- <TextView
- android:id="@+id/fpsView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="top|end"
- android:layout_margin="8dp"
- android:textIsSelectable="true"
- android:textSize="14sp"
- app:layout_anchor="@id/textZoom"
- app:layout_anchorGravity="top"/>
-
- <android.support.v4.widget.NestedScrollView
- android:id="@+id/bottom_sheet"
- android:layout_width="match_parent"
- android:layout_height="250dp"
- android:background="@color/white"
- android:visibility="invisible"
- app:behavior_hideable="true"
- app:layout_behavior="android.support.design.widget.BottomSheetBehavior"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabDebug"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="top|end"
- android:layout_marginBottom="82dp"
- android:layout_marginEnd="@dimen/fab_margin"
- android:layout_marginRight="@dimen/fab_margin"
- android:src="@drawable/ic_refresh"
- app:backgroundTint="@color/accent"
- app:layout_anchor="@+id/fabStyles"
- app:layout_anchorGravity="top"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@id/fabStyles"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="end|bottom"
- android:layout_margin="@dimen/fab_margin"
- android:src="@drawable/ic_layers"
- app:backgroundTint="@color/primary"
- app:layout_anchor="@id/bottom_sheet"
- app:layout_anchorGravity="bottom|end"/>
-
- </android.support.design.widget.CoordinatorLayout>
-
- <android.support.design.widget.NavigationView
- android:layout_width="wrap_content"
- android:layout_height="match_parent"
- android:layout_gravity="start"
- android:background="@android:color/white">
-
- <ListView
- android:id="@+id/listView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"/>
-
- </android.support.design.widget.NavigationView>
-
-</android.support.v4.widget.DrawerLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_resize.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_resize.xml
deleted file mode 100644
index b00076e779..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_resize.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_renderTextureMode="true"/>
-
- <android.support.design.widget.FloatingActionButton
- android:id="@+id/fabResize"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="bottom|right"
- android:layout_marginBottom="@dimen/fab_margin"
- android:layout_marginRight="@dimen/fab_margin"
- android:src="@drawable/ic_refresh"
- app:backgroundTint="@color/accent"
- app:layout_anchorGravity="bottom"/>
-
-</android.support.design.widget.CoordinatorLayout>
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_transparent.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_transparent.xml
deleted file mode 100644
index 096d44e223..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_textureview_transparent.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<android.support.design.widget.CoordinatorLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/coordinator_layout"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <ImageView
- android:id="@+id/imageView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:contentDescription="@null"/>
-
-</android.support.design.widget.CoordinatorLayout>
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml
deleted file mode 100644
index 516bf60b6b..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_viewpager.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <com.mapbox.mapboxsdk.testapp.view.MapViewPager
- android:id="@+id/viewPager"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <android.support.v4.view.PagerTabStrip
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="top"
- android:paddingBottom="4dp"
- android:paddingTop="4dp"/>
-
- </com.mapbox.mapboxsdk.testapp.view.MapViewPager>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_zoom_symbol_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_zoom_symbol_layer.xml
deleted file mode 100644
index 90fe634e7a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/activity_zoom_symbol_layer.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- app:mapbox_cameraTargetLat="40.730648"
- app:mapbox_cameraTargetLng="-73.993619"
- app:mapbox_cameraZoom="11"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml
deleted file mode 100644
index a7f422f9ce..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/dialog_camera_position.xml
+++ /dev/null
@@ -1,212 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:padding="16dp">
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
-
- <TextView
- android:id="@+id/text_lat"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="@string/latitude"
- android:textColor="@android:color/white" />
-
- <SeekBar
- android:id="@+id/seekbar_lat"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toStartOf="@+id/value_lat"
- android:layout_toLeftOf="@+id/value_lat"
- android:layout_toEndOf="@+id/text_lat"
- android:layout_toRightOf="@id/text_lat"
- android:max="360" />
-
- <TextView
- android:id="@id/value_lat"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="@string/min_value"
- android:textColor="@android:color/white" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_lon"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:textColor="@android:color/white"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="@string/longitude" />
-
- <SeekBar
- android:id="@+id/seekbar_lon"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toStartOf="@+id/value_lon"
- android:layout_toLeftOf="@+id/value_lon"
- android:layout_toRightOf="@id/text_lon"
- android:layout_toEndOf="@id/text_lon"
- android:max="360" />
-
- <TextView
- android:id="@id/value_lon"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:textColor="@android:color/white"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="@string/min_value" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_zoom"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:textColor="@android:color/white"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="@string/zoom" />
-
- <SeekBar
- android:id="@+id/seekbar_zoom"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toStartOf="@+id/value_zoom"
- android:layout_toLeftOf="@+id/value_zoom"
- android:layout_toRightOf="@id/text_zoom"
- android:layout_toEndOf="@+id/text_zoom"
- android:max="18" />
-
- <TextView
- android:id="@id/value_zoom"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:textColor="@android:color/white"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="@string/default_zoom_value" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_bearing"
- android:textColor="@android:color/white"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="@string/bearing" />
-
- <SeekBar
- android:id="@+id/seekbar_bearing"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toStartOf="@+id/value_bearing"
- android:layout_toLeftOf="@+id/value_bearing"
- android:layout_toRightOf="@id/text_bearing"
- android:layout_toEndOf="@id/text_bearing"
- android:max="360" />
-
- <TextView
- android:id="@id/value_bearing"
- android:layout_width="48dp"
- android:textColor="@android:color/white"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="@string/default_tilt_value" />
-
- </RelativeLayout>
-
- <RelativeLayout
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginTop="8dp">
-
- <TextView
- android:id="@+id/text_tilt"
- android:layout_width="72dp"
- android:layout_height="wrap_content"
- android:layout_marginEnd="4dp"
- android:textColor="@android:color/white"
- android:layout_marginRight="4dp"
- android:gravity="center"
- android:text="@string/tilt" />
-
- <SeekBar
- android:id="@+id/seekbar_tilt"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="4dp"
- android:layout_marginRight="4dp"
- android:layout_toStartOf="@+id/value_tilt"
- android:layout_toLeftOf="@+id/value_tilt"
- android:layout_toRightOf="@id/text_tilt"
- android:layout_toEndOf="@id/text_tilt"
- android:max="60" />
-
- <TextView
- android:id="@id/value_tilt"
- android:layout_width="48dp"
- android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
- android:layout_alignParentRight="true"
- android:textColor="@android:color/white"
- android:layout_marginLeft="4dp"
- android:layout_marginStart="4dp"
- android:gravity="center"
- android:text="@string/default_tilt_value" />
-
- </RelativeLayout>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml
deleted file mode 100644
index e04a162d49..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/drawer_navigation_drawer.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<ListView xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="@dimen/navigation_drawer_width"
- android:layout_height="match_parent"
- android:background="#cccc"
- android:choiceMode="singleChoice"
- android:divider="@android:color/transparent"
- android:dividerHeight="0dp" />
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml
deleted file mode 100644
index c2e3270eb3..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_dialog_map.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mapView"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- mapbox:mapbox_cameraTargetLat="47.6077"
- mapbox:mapbox_cameraTargetLng="-122.3421"
- mapbox:mapbox_cameraZoom="11"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml
deleted file mode 100644
index c7bb167324..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/fragment_double_map.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- android:id="@+id/container"
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:maps="http://schemas.android.com/apk/res-auto"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
-
- <FrameLayout
- android:layout_width="100dp"
- android:layout_height="100dp"
- android:layout_marginLeft="5dp"
- android:layout_marginRight="5dp"
- android:layout_marginTop="5dp">
-
- <com.mapbox.mapboxsdk.maps.MapView
- android:id="@+id/mini_map"
- android:layout_width="100dp"
- maps:mapbox_enableZMediaOverlay="true"
- android:layout_height="100dp" />
- </FrameLayout>
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_gesture_alert.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_gesture_alert.xml
deleted file mode 100644
index 5fc17d049f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_gesture_alert.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
-
- <TextView
- android:id="@+id/alert_message"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:paddingBottom="2dp"
- android:paddingTop="2dp"
- android:textSize="9sp" />
-
-</FrameLayout> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml
deleted file mode 100644
index 49b38f081a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_main_feature.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="72dp"
- android:background="?android:attr/selectableItemBackground"
- android:orientation="vertical"
- android:paddingEnd="16dp"
- android:paddingLeft="16dp"
- android:paddingRight="16dp"
- android:paddingStart="16dp"
- android:paddingTop="16dp">
-
- <TextView
- android:id="@+id/nameView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginEnd="16dp"
- android:layout_marginRight="16dp"
- android:gravity="center_vertical"
- android:maxLines="1"
- android:textColor="@android:color/black"
- android:textIsSelectable="false"
- android:textSize="16sp"/>
-
- <TextView
- android:id="@+id/descriptionView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginEnd="16dp"
- android:layout_marginRight="16dp"
- android:alpha="0.56"
- android:maxLines="1"
- android:textColor="@android:color/black"
- android:textIsSelectable="false"
- android:textSize="14sp"/>
-
-</LinearLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_gl.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_gl.xml
deleted file mode 100644
index 850399e355..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_gl.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<com.mapbox.mapboxsdk.maps.MapView
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="256dp"
- app:mapbox_cameraTargetLat="45.38301927899065"
- app:mapbox_cameraTargetLng="8.63525390625"
- app:mapbox_cameraZoom="7"/>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_texture.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_texture.xml
deleted file mode 100644
index 3224b73477..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_map_texture.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<com.mapbox.mapboxsdk.maps.MapView
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@id/mapView"
- android:layout_width="match_parent"
- android:layout_height="256dp"
- app:mapbox_cameraTargetLat="45.38301927899065"
- app:mapbox_cameraTargetLng="8.63525390625"
- app:mapbox_renderTextureMode="true"
- app:mapbox_cameraZoom="7"/>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_viewpager.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_viewpager.xml
deleted file mode 100644
index 9a0c882602..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/item_viewpager.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<com.mapbox.mapboxsdk.testapp.view.MapViewPager
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/viewpager"
- android:layout_width="match_parent"
- android:layout_height="256dp">
-
- <android.support.v4.view.PagerTabStrip
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="top"
- android:paddingBottom="4dp"
- android:paddingTop="4dp"/>
-
-</com.mapbox.mapboxsdk.testapp.view.MapViewPager>
-
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml
deleted file mode 100644
index afec1f3bea..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/section_main_layout.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="48dp">
-
- <View
- android:layout_width="match_parent"
- android:layout_height="0.25dp"
- android:alpha="0.56"
- android:background="@drawable/line_divider"/>
-
- <TextView
- android:id="@+id/section_text"
- android:layout_width="match_parent"
- android:layout_height="48dp"
- android:layout_marginEnd="16dp"
- android:layout_marginLeft="16dp"
- android:layout_marginRight="16dp"
- android:layout_marginStart="16dp"
- android:textIsSelectable="false"
- android:layout_marginTop="16dp"
- android:alpha="0.54"
- android:background="@android:color/transparent"
- android:maxLines="1"
- android:textColor="@android:color/black"
- android:textSize="14sp"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml
deleted file mode 100644
index cafa7d9746..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_custom_marker.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
-
- <ImageView
- android:id="@id/imageView"
- android:layout_width="64dp"
- android:contentDescription="@null"
- android:layout_height="64dp"/>
-
- <TextView
- android:id="@id/textView"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_centerInParent="true"
- android:padding="2dp"
- android:textIsSelectable="false"
- android:textColor="@android:color/white"
- android:textStyle="bold"/>
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml
deleted file mode 100644
index 1ef2c69012..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/layout/view_text_marker.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@color/mapboxGreen">
-
- <TextView
- android:id="@id/textView"
- android:layout_width="wrap_content"
- android:textColor="@android:color/white"
- android:layout_height="wrap_content"
- android:textStyle="bold"
- android:padding="4dp"
- android:textIsSelectable="false"
- android:layout_centerInParent="true" />
-
-</RelativeLayout>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_animator.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_animator.xml
deleted file mode 100644
index db5a62d2cb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_animator.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menu_action_accelerate_decelerate_interpolator"
- android:title="@string/menuitem_title_accelerate_decelerate"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_bounce_interpolator"
- android:title="@string/menuitem_title_bounce"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_anticipate_overshoot_interpolator"
- android:title="@string/menuitem_title_anticipate_overshoot"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_path_interpolator"
- android:title="@string/menuitem_title_path"
- app:showAsAction="never"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bounds.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bounds.xml
deleted file mode 100644
index 4b39a392a0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bounds.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menu_action_allmost_world_bounds"
- android:title="@string/restrict_almost_worldview"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_cross_idl"
- android:title="@string/restrict_across_idl"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_reset"
- android:title="@string/restrict_reset"
- app:showAsAction="never"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_building.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_building.xml
deleted file mode 100644
index ff65f319f9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_building.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menu_action_intensity"
- android:title="@string/change_intensity"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_anchor"
- android:title="@string/change_anchor"
- app:showAsAction="never"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml
deleted file mode 100644
index 43a191f7b1..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_bulk_marker.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/spinner"
- android:title="@string/amount_of_markers"
- app:actionViewClass="android.widget.Spinner"
- app:showAsAction="always"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml
deleted file mode 100644
index 915afd77fa..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_custom_layer.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:id="@+id/action_update_layer"
- android:title="@string/update_layer_invalidate"/>
- <item
- android:id="@+id/action_set_color_red"
- android:title="@string/red"/>
- <item
- android:id="@+id/action_set_color_green"
- android:title="@string/green"/>
- <item
- android:id="@+id/action_set_color_blue"
- android:title="@string/blue"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_data_driven_style.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_data_driven_style.xml
deleted file mode 100644
index a596ff5708..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_data_driven_style.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
-
- <item
- android:id="@+id/action_add_exponential_zoom_function"
- android:title="@string/add_an_exponential_zoom_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_interval_zoom_function"
- android:title="@string/add_an_interval_zoom_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_categorical_source_function"
- android:title="@string/add_a_categorical_source_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_exponential_source_function"
- android:title="@string/add_an_exponential_source_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_identity_source_function"
- android:title="@string/add_an_identity_source_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_interval_source_function"
- android:title="@string/add_an_interval_source_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_composite_exponential_function"
- android:title="@string/add_a_composite_exponential_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_composite_categorical_function"
- android:title="@string/add_a_composite_categorical_function"
- mapbox:showAsAction="never"/>
-
- <item
- android:id="@+id/action_add_composite_interval_function"
- android:title="@string/add_a_composite_interval_function"
- mapbox:showAsAction="never"/>
-
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_debug.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_debug.xml
deleted file mode 100644
index fb6ac23ba5..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_debug.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menu_action_toggle_report_fps"
- android:title="Toggle report FPS"
- app:showAsAction="never" />
- <item
- android:id="@+id/menu_action_limit_to_30_fps"
- android:title="Limit FPS to 30"
- app:showAsAction="never" />
- <item
- android:id="@+id/menu_action_limit_to_60_fps"
- android:title="Limit FPS to 60"
- app:showAsAction="never" />
-
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_generator_symbol.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_generator_symbol.xml
deleted file mode 100644
index 613bdd21ef..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_generator_symbol.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menu_action_icon_overlap"
- android:title="@string/menuitem_change_icon_overlap"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_filter"
- android:title="@string/menuitem_filter"
- app:showAsAction="never"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_gestures.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_gestures.xml
deleted file mode 100644
index 12f3b0576e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_gestures.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
- <item
- android:id="@+id/menu_gesture_focus_point"
- android:title="Toggle focus on a point" />
- <item
- android:id="@+id/menu_gesture_animation"
- android:title="Toggle velocity animations" />
- <item
- android:id="@+id/menu_gesture_rotate"
- android:title="Toggle rotate enabled" />
- <item
- android:id="@+id/menu_gesture_tilt"
- android:title="Toggle tilt enabled" />
- <item
- android:id="@+id/menu_gesture_zoom"
- android:title="Toggle zoom enabled" />
- <item
- android:id="@+id/menu_gesture_scroll"
- android:title="Toggle scroll enabled" />
- <item
- android:id="@+id/menu_gesture_double_tap"
- android:title="Toggle double tap enabled" />
- <item
- android:id="@+id/menu_gesture_quick_zoom"
- android:title="Toggle quick zoom enabled" />
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml
deleted file mode 100644
index 3dc705dbb9..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_infowindow.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
-
- <group android:checkableBehavior="all">
- <item
- android:title="@string/menuitem_title_concurrent_infowindow"
- android:id="@+id/action_toggle_concurrent_infowindow"
- app:showAsAction="never"
- android:checkable="true"/>
- <item
- android:title="@string/menuitem_title_deselect_markers_on_tap"
- android:id="@+id/action_toggle_deselect_markers_on_tap"
- app:showAsAction="never"
- android:checkable="true"
- android:checked="true"/>
- </group>
-
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml
deleted file mode 100644
index 535679a1c4..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_location_mode.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item android:id="@+id/action_style_change"
- android:title="Toggle custom LocationLayer style"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_map_style_change"
- android:title="Toggle custom Map style"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_component_disable"
- android:title="Disable Component"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_component_enabled"
- android:title="Enable Component"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_gestures_management_enabled"
- android:title="Enable Gestures Management"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_gestures_management_disabled"
- android:title="Disable Gestures Management"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_component_throttling_enabled"
- android:title="Enable animation throttling (5 FPS)"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_component_throttling_disabled"
- android:title="Disable animation throttling"
- app:showAsAction="never"/>
-
- <item android:id="@+id/action_component_animate_while_tracking"
- android:title="Animate while tracking"
- app:showAsAction="never"/>
-</menu> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml
deleted file mode 100644
index f0197a9716..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_padding.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_bangalore"
- android:title="@string/bangalore"
- mapbox:showAsAction="never" />
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml
deleted file mode 100644
index f2cd9aedbc..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polygon.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_id_alpha"
- android:title="@string/action_alpha_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_visible"
- android:title="@string/action_visibility_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_points"
- android:title="@string/action_points_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_color"
- android:title="@string/action_color_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_holes"
- android:title="@string/action_holes_polygon"
- mapbox:showAsAction="never" />
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml
deleted file mode 100644
index 8549d66042..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_polyline.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_id_remove"
- android:icon="@drawable/ic_delete"
- android:title="@string/action_remove_polylines"
- mapbox:showAsAction="ifRoom" />
- <item
- android:id="@+id/action_id_width"
- android:title="@string/action_width_polyline"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_alpha"
- android:title="@string/action_alpha_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_color"
- android:title="@string/action_color_polygon"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_id_visible"
- android:title="@string/action_visibility_polygon"
- mapbox:showAsAction="never" />
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml
deleted file mode 100644
index 7d20442c8c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_press_for_marker.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menuItemReset"
- android:title="@string/menuitem_title_reset"
- app:showAsAction="always"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml
deleted file mode 100644
index e3d7c8cfa0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_runtime_style.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
-
- <item
- android:id="@+id/action_list_layers"
- android:title="@string/list_all_layers_in_the_style"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_list_sources"
- android:title="@string/list_all_sources_in_the_style"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_water_color"
- android:title="@string/color_the_water"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_background_opacity"
- android:title="@string/set_background_opacity"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_road_avoid_edges"
- android:title="@string/set_road_symbol_placement_to_point"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_layer_visibility"
- android:title="@string/set_layer_visibility_to_false"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_parks_layer"
- android:title="@string/add_a_parks_layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_dynamic_parks_layer"
- android:title="@string/add_a_dynamic_geojson_source"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_remove_layer"
- android:title="@string/remove_buildings_layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_terrain_layer"
- android:title="@string/add_a_terrain_layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_satellite_layer"
- android:title="@string/add_a_satellite_layer"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_update_water_color_on_zoom"
- android:title="@string/change_the_water_color_on_zoom"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_add_custom_tiles"
- android:title="@string/custom_tiles"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_fill_filter"
- android:title="@string/apply_filtered_fill"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_line_filter"
- android:title="@string/apply_filtered_line"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_numeric_filter"
- android:title="@string/apply_numeric_fill_filter"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_bring_water_to_front"
- android:title="@string/bring_water_to_front"
- mapbox:showAsAction="never" />
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml
deleted file mode 100644
index 8f396b07b0..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbol_layer.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android">
-
- <item
- android:id="@+id/action_toggle_text_size"
- android:title="@string/toggle_text_size"/>
-
- <item
- android:id="@+id/action_toggle_text_field"
- android:title="@string/toggle_text_field_contents"/>
-
- <item
- android:id="@+id/action_toggle_text_font"
- android:title="@string/toggle_text_font"/>
-
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbols.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbols.xml
deleted file mode 100644
index 7f3c44262d..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_symbols.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/menu_action_change_location"
- android:title="@string/menuitem_change_location"
- app:showAsAction="never"/>
- <item
- android:id="@+id/menu_action_toggle_source"
- android:title="@string/menuitem_toggle_symbol_layer_visibility"
- app:showAsAction="never"/>
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml
deleted file mode 100644
index 67c0b2df55..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/menu/menu_zoom.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<menu xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:mapbox="http://schemas.android.com/apk/res-auto">
- <item
- android:id="@+id/action_zoom_in"
- android:title="@string/zoom_in"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_out"
- android:title="@string/zoom_out"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_by"
- android:title="@string/zoom_by_2"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_to_point"
- android:title="@string/zoom_to_point"
- mapbox:showAsAction="never" />
- <item
- android:id="@+id/action_zoom_to"
- android:title="@string/zoom_to_4"
- mapbox:showAsAction="never" />
-
-</menu>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson
deleted file mode 100644
index e433a509eb..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/amsterdam.geojson
+++ /dev/null
@@ -1,2283 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 3,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Westerpark",
- "type": "park",
- "description": "The \"Westerpark\" is a public urban park in Amsterdam, Netherlands. The former borough of Westerpark is named after the park, as is the current neighborhood. The verdant space of the former Westergasfabriek (gasworks) along Haarlemmerweg has become a place for cultural avant-garde businesses and events. The park is stretched along the railway, offering a biotope area to experience nature in the city. In addition Westerpark is home to one of the Netherlands’ oldest volkstuin (Gardenpark)."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.88093376159668,
- 52.38560608655206
- ],
- [
- 4.881706237792968,
- 52.3864966440161
- ],
- [
- 4.870891571044922,
- 52.388696767789725
- ],
- [
- 4.864625930786133,
- 52.38906344442449
- ],
- [
- 4.85072135925293,
- 52.389220590621235
- ],
- [
- 4.846086502075195,
- 52.38864438516467
- ],
- [
- 4.84522819519043,
- 52.38607756038855
- ],
- [
- 4.845314025878906,
- 52.38560608655206
- ],
- [
- 4.84745979309082,
- 52.38560608655206
- ],
- [
- 4.848232269287109,
- 52.38518699447024
- ],
- [
- 4.88093376159668,
- 52.38560608655206
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "vondelpark",
- "type": "park",
- "description": "Vondelpark has opened its gates since 1885 and is Amsterdam's busiest park, with 10 Million visitors per year, situated at the south-west corner of the canal ring. It is very popular in summer for both tourists and locals, and all year round as a training area for runners, with many bootcamps taking place all over the park."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.881491661071777,
- 52.36194735288177
- ],
- [
- 4.882135391235352,
- 52.361711487760196
- ],
- [
- 4.882307052612305,
- 52.361475621379526
- ],
- [
- 4.875826835632324,
- 52.35966727063089
- ],
- [
- 4.875226020812988,
- 52.35846166234964
- ],
- [
- 4.866771697998047,
- 52.356207610808546
- ],
- [
- 4.867458343505859,
- 52.355159175569305
- ],
- [
- 4.86668586730957,
- 52.35497569684526
- ],
- [
- 4.864239692687988,
- 52.35563097450493
- ],
- [
- 4.861965179443359,
- 52.35578823969753
- ],
- [
- 4.858918190002441,
- 52.35437283281734
- ],
- [
- 4.857029914855957,
- 52.35468737159704
- ],
- [
- 4.855892658233642,
- 52.354634948622525
- ],
- [
- 4.855034351348877,
- 52.356391084418235
- ],
- [
- 4.875226020812988,
- 52.36126596131745
- ],
- [
- 4.876556396484375,
- 52.360453519180375
- ],
- [
- 4.881491661071777,
- 52.36194735288177
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Jordaan",
- "type": "neighborhood",
- "description": "The Jordan was originally a working-class neighbourhood, and has now become a more upscale neighborhood. It is home to many art galleries, particularly for modern art, and is also dotted with speciality shops and restaurants. Markets are held regularly at Noordermarkt, the Westerstraat and Lindengracht."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.888465404510498,
- 52.38053742479665
- ],
- [
- 4.883208274841309,
- 52.374865596670936
- ],
- [
- 4.882457256317139,
- 52.36667749309006
- ],
- [
- 4.882757663726807,
- 52.36619270976844
- ],
- [
- 4.879302978515624,
- 52.36490866337324
- ],
- [
- 4.874324798583984,
- 52.37186565170666
- ],
- [
- 4.8818135261535645,
- 52.38427021667093
- ],
- [
- 4.888465404510498,
- 52.38053742479665
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Prinseneiland",
- "type": "neighborhood",
- "description": "Between 1610 and 1615 Prinseneiland was built as an extension of the harbor. Until the end of the 19th century this was an area with many wharfs, little industries and warehouses, related to the shipping trades. After the second World war the desolated area was discovered by many artists, who established their homes and studios in the vacant buildings. During the second half of the 20th century the old warehouses were transformed into apartments one after another, and new apartments were built. Nevertheless a lot of the atmosphere of the glorious past is still present in the old buildings and wooden drawbridges."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.883251190185547,
- 52.38618233166844
- ],
- [
- 4.889817237854004,
- 52.38264616355127
- ],
- [
- 4.896254539489746,
- 52.38356297507495
- ],
- [
- 4.891490936279297,
- 52.390425359543386
- ],
- [
- 4.884967803955078,
- 52.39068726147953
- ],
- [
- 4.883251190185547,
- 52.38618233166844
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 1.0,
- "name": "Sarphatipark",
- "type": "park",
- "description": "Sarphatipark is a small park in the popular De Pijp neighbourhood. It was openend in late 19th century, and named after Samuel Sarphati."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.894580841064453,
- 52.35337022551748
- ],
- [
- 4.899033308029174,
- 52.354267986060016
- ],
- [
- 4.89815354347229,
- 52.35544094498385
- ],
- [
- 4.893786907196045,
- 52.35446457352601
- ],
- [
- 4.894580841064453,
- 52.35337022551748
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Museumsplein",
- "type": "area",
- "description": "Museumplein is a large open space which hosts different events throughout the year. Along the edges of the open square, some of the Dutch capitals most important art museums, such as Stedelijk Museum, Van Gogh Museum and Rijksmuseum."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.880322217941284,
- 52.35625347928239
- ],
- [
- 4.881459474563598,
- 52.35610932106146
- ],
- [
- 4.882693290710448,
- 52.356921843071525
- ],
- [
- 4.883508682250977,
- 52.357996446011384
- ],
- [
- 4.884324073791504,
- 52.35783263627572
- ],
- [
- 4.884721040725708,
- 52.35903498560687
- ],
- [
- 4.886341094970703,
- 52.35875651523955
- ],
- [
- 4.886770248413086,
- 52.36003418836164
- ],
- [
- 4.884881973266602,
- 52.36113492327348
- ],
- [
- 4.884538650512695,
- 52.36066318309746
- ],
- [
- 4.883229732513428,
- 52.36028971855292
- ],
- [
- 4.883841276168823,
- 52.35953622784582
- ],
- [
- 4.882038831710815,
- 52.35897929167382
- ],
- [
- 4.882339239120483,
- 52.35861236518361
- ],
- [
- 4.880794286727905,
- 52.35790471263422
- ],
- [
- 4.880847930908203,
- 52.357780217032044
- ],
- [
- 4.879699945449829,
- 52.35691529053445
- ],
- [
- 4.880322217941284,
- 52.35625347928239
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Marineterrein",
- "type": "area",
- "description": "The Marineterrein exists already for more than 350 years. The area lies on the island known as ‘Kattenburg’, in close vicinity to Centraal Station and Amsterdam’s Maritime Museum. During the Golden Age the VOC used this area to build large warships. After years of use through the Dutch marines, the area has now been opened for the public and workspaces are filled by tech startups."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.914064407348633,
- 52.37083068892153
- ],
- [
- 4.917154312133789,
- 52.37187875234601
- ],
- [
- 4.921102523803711,
- 52.37444640263532
- ],
- [
- 4.921188354492187,
- 52.37481319763409
- ],
- [
- 4.914150238037109,
- 52.37586116655898
- ],
- [
- 4.913034439086914,
- 52.374917995645625
- ],
- [
- 4.914493560791016,
- 52.37339840013861
- ],
- [
- 4.914064407348633,
- 52.37083068892153
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "erasmuspark"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.849905967712402,
- 52.37300539279099
- ],
- [
- 4.852695465087891,
- 52.37350320150736
- ],
- [
- 4.855098724365234,
- 52.37428920384616
- ],
- [
- 4.854240417480469,
- 52.3765423330248
- ],
- [
- 4.848318099975586,
- 52.37552057938607
- ],
- [
- 4.849905967712402,
- 52.37300539279099
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.1,
- "name": "Sloterdijk",
- "type": "area",
- "description": "To protect the area around Sloten from the as-yet undrained IJ the Spaarndammerdijk was laid along the south bank of this inlet. In this vicinity at the same time, a dam on the Slochter (or Slooter) river was built, the Slooterdam. Trade grew in the vicinity, and in the 15th century a weigh house and a church were built. The area is nowadays best known as a large intersection of train lines and a business and industrial centre north-west of Amsterdam."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.8665571212768555,
- 52.39312287505632
- ],
- [
- 4.849648475646973,
- 52.400638383557414
- ],
- [
- 4.845571517944336,
- 52.39681532315127
- ],
- [
- 4.8445844650268555,
- 52.39411803332277
- ],
- [
- 4.844756126403809,
- 52.38911582655221
- ],
- [
- 4.85072135925293,
- 52.38935154535783
- ],
- [
- 4.871063232421875,
- 52.389299163509826
- ],
- [
- 4.8665571212768555,
- 52.39312287505632
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Nine Streets (Negen Straatjes)",
- "type": "poi",
- "description": "De Negen Straatjes (Dutch for \"the nine little streets\") are nine side streets of the Prinsengracht, Keizersgracht, Herengracht and Singel in central Amsterdam which have been promoting themselves with that name since the 1990s. Together they form a sub-neighborhood within the larger western Grachtengordel (\"Canal Belt\"), one with many small and diverse shops and restaurants. The construction in this area goes back to the first half of the 17th century."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.887650012969971,
- 52.368629674781644
- ],
- [
- 4.8884546756744385,
- 52.37242897568859
- ],
- [
- 4.883047342300415,
- 52.372664783594274
- ],
- [
- 4.882628917694092,
- 52.36839384533322
- ],
- [
- 4.887650012969971,
- 52.368629674781644
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.7,
- "name": "Artis",
- "type": "poi",
- "description": "Artis, short for Natura Artis Magistra (Latin for \"Nature is the teacher of art and science\"), is a zoo in the centre of Amsterdam. It is the oldest zoo in the Netherlands and one of the oldest zoos of mainland Europe. Artis Royal Zoo is not just a zoo, it also contains an aquarium and a planetarium. Artis also has an arboretum and a fairly large art collection. A part of the art collection is on display in the Aquarium building of the zoo. Artis contains 27 monumental buildings, most of which are used as enclosures for the animals, making Artis a unique cultural heritage of the 19th century."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.911768436431885,
- 52.36642855096776
- ],
- [
- 4.913313388824463,
- 52.36802699702209
- ],
- [
- 4.916939735412598,
- 52.36679541255308
- ],
- [
- 4.9175190925598145,
- 52.3673456992188
- ],
- [
- 4.921274185180664,
- 52.366048583971256
- ],
- [
- 4.921660423278808,
- 52.36551138367574
- ],
- [
- 4.918656349182129,
- 52.36400456750192
- ],
- [
- 4.911768436431885,
- 52.36642855096776
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Oosterpark",
- "type": "park",
- "description": "Oosterpark was the first large park opened by the municipality of Amsterdam in 1891. The park was designed as an English garden by Dutch landscape architect Leonard Anthony Springer."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.915802478790282,
- 52.36062387118878
- ],
- [
- 4.9173688888549805,
- 52.35804231262857
- ],
- [
- 4.925351142883301,
- 52.36002108420944
- ],
- [
- 4.923892021179199,
- 52.36192114570822
- ],
- [
- 4.92213249206543,
- 52.36150182881734
- ],
- [
- 4.92161750793457,
- 52.36223563076494
- ],
- [
- 4.919493198394775,
- 52.36159355472725
- ],
- [
- 4.91987943649292,
- 52.36101698870163
- ],
- [
- 4.918956756591797,
- 52.360741806809884
- ],
- [
- 4.918656349182129,
- 52.36097767710775
- ],
- [
- 4.917240142822266,
- 52.36063697516221
- ],
- [
- 4.916982650756836,
- 52.360899053815025
- ],
- [
- 4.915802478790282,
- 52.36062387118878
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Park Frankendael",
- "type": "park",
- "description": "As Amsterdam rapidly grew in the sixteen and the beginning of eighteen century, the real estate in the city became so expensive, that rich people who wanted to enjoy a bigger property had to move further from the capital. The Park Frankendael (7 acres) in East Amsterdam, was originally one of these wealthy estates. The entrance to the park with an old ornamented gate is at the Middenweg, less than one mile (1300m) from the Tropenmuseum, driving out of the city. The beautiful old land house Frankendael (built in 1659) is visible from the street – it is one of the few of these estates remaining in Amsterdam"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.925265312194824,
- 52.35007391180776
- ],
- [
- 4.9283552169799805,
- 52.352079253210675
- ],
- [
- 4.930479526519775,
- 52.3535995821349
- ],
- [
- 4.93483543395996,
- 52.35080790353051
- ],
- [
- 4.929170608520508,
- 52.34772767795072
- ],
- [
- 4.925265312194824,
- 52.35007391180776
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Stedelijk Museum",
- "type": "poi",
- "description": "Colloquially known as the Stedelijk, it is a museum for modern art, contemporary art, and design. The 19th century building was designed by Adriaan Willem Weissman and the 21st century wing with the current entrance was designed by Benthem Crouwel Architects. The collection comprises art from the early 20th century up to the 21st century. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.879399538040161,
- 52.357400175655954
- ],
- [
- 4.88067626953125,
- 52.3577933218488
- ],
- [
- 4.880236387252808,
- 52.35841579616774
- ],
- [
- 4.8789381980896,
- 52.35808817919812
- ],
- [
- 4.879399538040161,
- 52.357400175655954
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Rembrandtpark",
- "type": "park",
- "description": "Rembrandtpark is a hidden gem west of the 'famous' Vondelpark. It is often not known to tourists and expats, but loved by locals for the outdoor gym and kids' playgrounds. It's great to combine both, Vondelpark and Rembrandtpark on a run or walk."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.845314025878906,
- 52.369179938598464
- ],
- [
- 4.84522819519043,
- 52.36763394187947
- ],
- [
- 4.843039512634277,
- 52.36755533043126
- ],
- [
- 4.8429107666015625,
- 52.36490866337324
- ],
- [
- 4.8442840576171875,
- 52.36456799173892
- ],
- [
- 4.84419822692871,
- 52.36323148534417
- ],
- [
- 4.843082427978516,
- 52.36302183361385
- ],
- [
- 4.843254089355469,
- 52.36019143788499
- ],
- [
- 4.844799041748047,
- 52.36027006243683
- ],
- [
- 4.8451852798461905,
- 52.35924793235075
- ],
- [
- 4.843854904174805,
- 52.35888100809126
- ],
- [
- 4.844112396240234,
- 52.35822577862119
- ],
- [
- 4.848747253417969,
- 52.35825198798652
- ],
- [
- 4.8487043380737305,
- 52.36079422254044
- ],
- [
- 4.849519729614258,
- 52.361292168879636
- ],
- [
- 4.849262237548828,
- 52.363572167284175
- ],
- [
- 4.850249290466309,
- 52.3637031981001
- ],
- [
- 4.850249290466309,
- 52.36540656334422
- ],
- [
- 4.8484039306640625,
- 52.369546777334904
- ],
- [
- 4.845314025878906,
- 52.369179938598464
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Sloterpark",
- "type": "park",
- "description": "Amsterdam's largest park is Sloter Park with 91 hectares. It was created in the 1950s using excavated soil of the former Sloterdijkermeer Polder."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.823555946350098,
- 52.3639652585661
- ],
- [
- 4.826860427856445,
- 52.36414869996741
- ],
- [
- 4.826817512512207,
- 52.36585204803552
- ],
- [
- 4.830508232116699,
- 52.370280445668364
- ],
- [
- 4.826602935791016,
- 52.373031593389626
- ],
- [
- 4.822740554809569,
- 52.37360800262741
- ],
- [
- 4.821324348449707,
- 52.37235037277361
- ],
- [
- 4.819135665893555,
- 52.371695343041914
- ],
- [
- 4.81201171875,
- 52.37187875234601
- ],
- [
- 4.807548522949219,
- 52.372402774732464
- ],
- [
- 4.805660247802734,
- 52.37046386084771
- ],
- [
- 4.80926513671875,
- 52.36349354860812
- ],
- [
- 4.8105525970458975,
- 52.36328389812132
- ],
- [
- 4.8113250732421875,
- 52.36150182881734
- ],
- [
- 4.807033538818359,
- 52.360899053815025
- ],
- [
- 4.809608459472655,
- 52.35654834690599
- ],
- [
- 4.815659523010254,
- 52.3577540073869
- ],
- [
- 4.818663597106934,
- 52.357963684112846
- ],
- [
- 4.818620681762695,
- 52.359483810623004
- ],
- [
- 4.823555946350098,
- 52.3639652585661
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdamse Bos",
- "type": "park",
- "description": "Every year almost 4.5 million people visit the Amsterdamse Bos, which has a size of 1,000 hectares and is approximately three times the size of New York's Central Park. The park was designed as a landscape park and is great for running, walking and cycling."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.849991798400879,
- 52.33090717211467
- ],
- [
- 4.849863052368164,
- 52.331746382485676
- ],
- [
- 4.853982925415039,
- 52.33187750766789
- ],
- [
- 4.853467941284179,
- 52.332323330379836
- ],
- [
- 4.848232269287109,
- 52.33258557693488
- ],
- [
- 4.848318099975586,
- 52.33321496232317
- ],
- [
- 4.8319244384765625,
- 52.33145790571652
- ],
- [
- 4.8181915283203125,
- 52.330828495326095
- ],
- [
- 4.820079803466797,
- 52.32327487205222
- ],
- [
- 4.816474914550781,
- 52.31299147898779
- ],
- [
- 4.813899993896484,
- 52.30879348896445
- ],
- [
- 4.809093475341796,
- 52.30585465906291
- ],
- [
- 4.824028015136719,
- 52.29000260620264
- ],
- [
- 4.832954406738281,
- 52.29441235610253
- ],
- [
- 4.8427391052246085,
- 52.29220753602784
- ],
- [
- 4.844627380371094,
- 52.30060626328963
- ],
- [
- 4.842395782470703,
- 52.30396530825102
- ],
- [
- 4.842395782470703,
- 52.30407027430016
- ],
- [
- 4.839649200439453,
- 52.30504119845803
- ],
- [
- 4.841108322143555,
- 52.30732409839935
- ],
- [
- 4.840335845947266,
- 52.31708413595253
- ],
- [
- 4.848575592041015,
- 52.317189070898415
- ],
- [
- 4.8558712005615225,
- 52.31645452105213
- ],
- [
- 4.8566436767578125,
- 52.323484712336324
- ],
- [
- 4.856557846069336,
- 52.32757639896581
- ],
- [
- 4.855785369873047,
- 52.33085472093785
- ],
- [
- 4.849991798400879,
- 52.33090717211467
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amstelpark",
- "type": "park",
- "description": "The Amstelpark is a park in Amsterdam-Zuid. The park includes a labyrinth, a café, a restaurant, two galleries, an orangery, petting zoo and a mini-golf course. The Amstelpark was built and opened for the 1972 Floriade gardening exhibition. The park offers the Amstel train which runs through the Rosarium, the rhododendron valley and the Riekermolen. The park lost about 30 percent of its larger trees due to disease. The rhododendron valley contains about 139 species of rhododendrons, blooming between April and May. At the Great Pond in the park is the Japanese Garden. At the time of the celebration of the 400-year relationship between the Netherlands and Japan in 2001, the gardens were renovated."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.892907142639159,
- 52.32445521070514
- ],
- [
- 4.891705513000488,
- 52.325110940795255
- ],
- [
- 4.890632629394531,
- 52.32513716979672
- ],
- [
- 4.89041805267334,
- 52.3336869954871
- ],
- [
- 4.892778396606445,
- 52.33373944330546
- ],
- [
- 4.894108772277832,
- 52.333949233956965
- ],
- [
- 4.897370338439941,
- 52.33255935234935
- ],
- [
- 4.897799491882323,
- 52.33085472093785
- ],
- [
- 4.897327423095702,
- 52.32907134391899
- ],
- [
- 4.895954132080078,
- 52.32734035040776
- ],
- [
- 4.894537925720215,
- 52.32458635750065
- ],
- [
- 4.892907142639159,
- 52.32445521070514
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Martin Luther Kingpark",
- "type": "park",
- "description": "Martin Luther Kingpark is part of the Rivierenbuurt and has been renamed from Amstelpark, after the new Amstelpark in Buitenveldert was created. The park hosts the famous theater festival Parade every year in summer since the 1990s. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.906554222106933,
- 52.33813172737753
- ],
- [
- 4.906167984008789,
- 52.33685997655858
- ],
- [
- 4.90389347076416,
- 52.33743685775091
- ],
- [
- 4.901747703552246,
- 52.33821039117558
- ],
- [
- 4.901790618896484,
- 52.3400982803501
- ],
- [
- 4.90689754486084,
- 52.34004584007248
- ],
- [
- 4.905717372894287,
- 52.33836771835187
- ],
- [
- 4.906554222106933,
- 52.33813172737753
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Beatrixpark",
- "type": "park",
- "description": "Beatrixpark, named after Queen Beatrix is located in the borough of Amsterdam-Zuid."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.87818717956543,
- 52.34435884510934
- ],
- [
- 4.88093376159668,
- 52.34582700615622
- ],
- [
- 4.882993698120117,
- 52.34456858538671
- ],
- [
- 4.8854827880859375,
- 52.34435884510934
- ],
- [
- 4.884710311889648,
- 52.33984918847747
- ],
- [
- 4.882392883300781,
- 52.33995406943698
- ],
- [
- 4.879045486450195,
- 52.33984918847747
- ],
- [
- 4.878787994384765,
- 52.340688229188224
- ],
- [
- 4.881620407104492,
- 52.34074066870404
- ],
- [
- 4.881706237792968,
- 52.341789445960536
- ],
- [
- 4.878444671630859,
- 52.341789445960536
- ],
- [
- 4.87818717956543,
- 52.34435884510934
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Park de Schinkeleilanden",
- "type": "Park",
- "description": "This park was built between 2005 and 2010 and is popular for the neighborhoods surrounding the Schinkel waterway. It's allowed to BBQ here, and it's a popular spot for running and hiking."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.851171970367432,
- 52.34405734171741
- ],
- [
- 4.851021766662597,
- 52.34514536601911
- ],
- [
- 4.851686954498291,
- 52.34628579648493
- ],
- [
- 4.851021766662597,
- 52.3465610683968
- ],
- [
- 4.848833084106445,
- 52.342785761313266
- ],
- [
- 4.849659204483032,
- 52.340747223639156
- ],
- [
- 4.852405786514282,
- 52.34110774357341
- ],
- [
- 4.852041006088257,
- 52.34196642466951
- ],
- [
- 4.852041006088257,
- 52.341979534175316
- ],
- [
- 4.851665496826172,
- 52.34280870252078
- ],
- [
- 4.851171970367432,
- 52.34405734171741
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Schiphol",
- "type": "area",
- "description": "Schiphol is the main international airport of the Netherlands. Schiphol Airport is an important European airport, ranking as Europe's fifth busiest and the world's fourteenth busiest by total passenger traffic in 2015. It also ranks as the world's fifth busiest by international passenger traffic. The entire airport is below sea level; the lowest point sits at 3.4 m (11 ft) below sea level."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.729099273681641,
- 52.28811257899827
- ],
- [
- 4.734764099121094,
- 52.28559241729168
- ],
- [
- 4.762744903564453,
- 52.292522517043615
- ],
- [
- 4.776134490966797,
- 52.284857343123655
- ],
- [
- 4.7907257080078125,
- 52.293992398835414
- ],
- [
- 4.793128967285156,
- 52.30081621106509
- ],
- [
- 4.803943634033203,
- 52.30564473517634
- ],
- [
- 4.810981750488281,
- 52.311942018805624
- ],
- [
- 4.796905517578125,
- 52.319707434957024
- ],
- [
- 4.788494110107422,
- 52.320966563244205
- ],
- [
- 4.779567718505859,
- 52.32442898129939
- ],
- [
- 4.77081298828125,
- 52.3191827875965
- ],
- [
- 4.756736755371094,
- 52.31886799619451
- ],
- [
- 4.750041961669922,
- 52.310367781878
- ],
- [
- 4.7454071044921875,
- 52.30281066528705
- ],
- [
- 4.7426605224609375,
- 52.29798183210937
- ],
- [
- 4.729099273681641,
- 52.28811257899827
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Noorderpark",
- "type": "park",
- "description": "The Noorderpark is a park just 5 minutes north of the ferry that crosses the IJ canal behind Amsterdam Central Station. It came to exist in 2014 after combining Florapark and Volewijkspark."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.921703338623047,
- 52.39046464493288
- ],
- [
- 4.921939373016357,
- 52.389652739777624
- ],
- [
- 4.92436408996582,
- 52.39068726147955
- ],
- [
- 4.924213886260986,
- 52.390922971893374
- ],
- [
- 4.92460012435913,
- 52.39105392157937
- ],
- [
- 4.923999309539795,
- 52.39326691251008
- ],
- [
- 4.924793243408203,
- 52.39486438729677
- ],
- [
- 4.922282695770264,
- 52.39698553494043
- ],
- [
- 4.919922351837158,
- 52.39847813327716
- ],
- [
- 4.917948246002197,
- 52.397705654476155
- ],
- [
- 4.918398857116699,
- 52.39618684316538
- ],
- [
- 4.917948246002197,
- 52.39527029380819
- ],
- [
- 4.917197227478027,
- 52.39200984251752
- ],
- [
- 4.9161458015441895,
- 52.39068726147955
- ],
- [
- 4.918420314788818,
- 52.389901551009025
- ],
- [
- 4.920244216918945,
- 52.39115868104846
- ],
- [
- 4.921402931213379,
- 52.39157771643836
- ],
- [
- 4.922153949737548,
- 52.39121106068977
- ],
- [
- 4.921703338623047,
- 52.39046464493288
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Vliegenbos",
- "type": "park",
- "description": "The Vliegenbos is the oldest city forest in Amsterdam. Here you've got plenty of space to run or cycle through a dense forest. It also hosts a camping ground, and is an amazingly well located starting point for excursions to the fishing villages along the IJsselmeer. "
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.925222396850586,
- 52.389403927143704
- ],
- [
- 4.925136566162109,
- 52.39003250372539
- ],
- [
- 4.926724433898926,
- 52.39105392157937
- ],
- [
- 4.933032989501953,
- 52.391525337232174
- ],
- [
- 4.93311882019043,
- 52.390739641680284
- ],
- [
- 4.938998222351074,
- 52.38969202585476
- ],
- [
- 4.9376678466796875,
- 52.38686333892666
- ],
- [
- 4.927024841308593,
- 52.38906344442449
- ],
- [
- 4.926466941833496,
- 52.38948249970591
- ],
- [
- 4.9253082275390625,
- 52.38945630886739
- ],
- [
- 4.925222396850586,
- 52.389403927143704
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Flevopark",
- "type": "park",
- "description": "Flevopark is the jewel in the East of Amsterdam. Its offerings include an outdoor swimming pool, several lakes, restaurants. It's awesome for a bbq in summer or a foggy walk or run on a winter morning."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.948225021362305,
- 52.36493486877479
- ],
- [
- 4.9527740478515625,
- 52.36517071668903
- ],
- [
- 4.954404830932617,
- 52.36517071668903
- ],
- [
- 4.955005645751953,
- 52.36459419734253
- ],
- [
- 4.952559471130371,
- 52.36215700971062
- ],
- [
- 4.952859878540038,
- 52.35953622784585
- ],
- [
- 4.952731132507324,
- 52.35809473156134
- ],
- [
- 4.944963455200195,
- 52.35859270832139
- ],
- [
- 4.946165084838867,
- 52.362314251679365
- ],
- [
- 4.947195053100586,
- 52.362602527168704
- ],
- [
- 4.947667121887207,
- 52.36417490581972
- ],
- [
- 4.948225021362305,
- 52.36493486877479
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Centraal",
- "type": "station",
- "description": "Amsterdam's Central Station."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.896576404571533,
- 52.37985631995486
- ],
- [
- 4.89715576171875,
- 52.38066840529253
- ],
- [
- 4.90389347076416,
- 52.37820590695898
- ],
- [
- 4.902949333190918,
- 52.37738067732881
- ],
- [
- 4.896576404571533,
- 52.37985631995486
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Amstel",
- "type": "station",
- "description": "Amsterdam Amstel is a trainstation in the South East, close to the river Amstel."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.916896820068359,
- 52.3468101224592
- ],
- [
- 4.917690753936768,
- 52.34704606711881
- ],
- [
- 4.918248653411864,
- 52.34604984776767
- ],
- [
- 4.9173903465271,
- 52.34584011451739
- ],
- [
- 4.916896820068359,
- 52.3468101224592
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Ouderkerk",
- "type": "poi",
- "description": "Ouderkerk aan de Amstel is a picturesque village in the Dutch province of North Holland. It lies about 9 km south of Amsterdam. The town is a popular destination for Amsterdammers on the weekends. The town is the location of the Beth Haim of Ouderkerk aan de Amstel, the oldest Jewish cemetery in the Netherlands."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.922518730163574,
- 52.29236502681571
- ],
- [
- 4.922819137573242,
- 52.28777131549237
- ],
- [
- 4.90788459777832,
- 52.29034385252062
- ],
- [
- 4.892692565917969,
- 52.29456983905114
- ],
- [
- 4.898228645324707,
- 52.29824428222637
- ],
- [
- 4.902563095092773,
- 52.299267822821434
- ],
- [
- 4.908742904663086,
- 52.29879542240944
- ],
- [
- 4.916167259216309,
- 52.30149853446092
- ],
- [
- 4.920544624328613,
- 52.29666955819423
- ],
- [
- 4.922518730163574,
- 52.29236502681571
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "NDSM terrein",
- "type": "poi",
- "description": "The former NDSM Amsterdam ship wharf is a stunning hangout. Just 10 minutes by free ferry and a large area is there to explore. Restaurants, bars, terraces, skatepark, new and old architecture, all with the amazing view on the IJ-waters. Many of the old buildings that were in use for the making of large ships are still there, housing creative enterprises."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.890182018280029,
- 52.401711923144106
- ],
- [
- 4.894495010375977,
- 52.40307344797437
- ],
- [
- 4.899129867553711,
- 52.400939500955296
- ],
- [
- 4.896554946899414,
- 52.39881854337136
- ],
- [
- 4.8909544944763175,
- 52.39813772055684
- ],
- [
- 4.891490936279297,
- 52.400847856747404
- ],
- [
- 4.890182018280029,
- 52.401711923144106
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amsterdam Zuid",
- "type": "station",
- "description": "Station Amsterdam Zuid"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.8720502853393555,
- 52.33950832364112
- ],
- [
- 4.874711036682129,
- 52.33969186657182
- ],
- [
- 4.8749041557312,
- 52.338459492279576
- ],
- [
- 4.872071743011475,
- 52.33835460777523
- ],
- [
- 4.8720502853393555,
- 52.33950832364112
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Het Twiske",
- "type": "park",
- "description": "Het Twiske recreational area lies to the north of Amsterdam between Zaanstad and Purmerend. It’s the ideal place for a day out on your bicycle, as Amsterdam’s bike paths connect directly to the paths in Het Twiske."
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.888744354248047,
- 52.43555429631541
- ],
- [
- 4.900503158569336,
- 52.43445541622349
- ],
- [
- 4.910116195678711,
- 52.43586825702301
- ],
- [
- 4.910888671875,
- 52.442199320554714
- ],
- [
- 4.907197952270508,
- 52.44852947442261
- ],
- [
- 4.90565299987793,
- 52.449941863962756
- ],
- [
- 4.905910491943359,
- 52.45135420821245
- ],
- [
- 4.903764724731445,
- 52.4549633266463
- ],
- [
- 4.903507232666016,
- 52.45846754991504
- ],
- [
- 4.904794692993164,
- 52.461866903001194
- ],
- [
- 4.906854629516602,
- 52.46489995032684
- ],
- [
- 4.906940460205078,
- 52.465736616263186
- ],
- [
- 4.9031639099121085,
- 52.4673576112622
- ],
- [
- 4.896640777587891,
- 52.468560246396606
- ],
- [
- 4.895782470703125,
- 52.46793278868704
- ],
- [
- 4.892778396606445,
- 52.465422868400594
- ],
- [
- 4.890289306640625,
- 52.46416785458775
- ],
- [
- 4.882049560546875,
- 52.46191919869101
- ],
- [
- 4.876041412353516,
- 52.45982732264483
- ],
- [
- 4.87492561340332,
- 52.45825835038316
- ],
- [
- 4.873895645141601,
- 52.45648011423114
- ],
- [
- 4.873037338256836,
- 52.454911022694276
- ],
- [
- 4.873552322387695,
- 52.452714200611055
- ],
- [
- 4.874839782714844,
- 52.44805866784458
- ],
- [
- 4.879388809204102,
- 52.44277482667677
- ],
- [
- 4.883165359497069,
- 52.43926935464697
- ],
- [
- 4.887542724609374,
- 52.43597291009513
- ],
- [
- 4.888744354248047,
- 52.43555429631541
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Diemerpark",
- "type": "park"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.974660873413086,
- 52.35694150067703
- ],
- [
- 4.980497360229492,
- 52.357989893633615
- ],
- [
- 4.985218048095703,
- 52.35827819733633
- ],
- [
- 4.986248016357422,
- 52.35720360124792
- ],
- [
- 4.985218048095703,
- 52.355971715048284
- ],
- [
- 4.985218048095703,
- 52.3552640202125
- ],
- [
- 4.986376762390137,
- 52.3545563140442
- ],
- [
- 4.987921714782714,
- 52.353901020450564
- ],
- [
- 4.988865852355957,
- 52.353901020450564
- ],
- [
- 4.989681243896484,
- 52.353219504806525
- ],
- [
- 4.991183280944824,
- 52.352642829515084
- ],
- [
- 4.992728233337402,
- 52.35169916280845
- ],
- [
- 4.994831085205078,
- 52.34996905485244
- ],
- [
- 4.995818138122559,
- 52.34991662628147
- ],
- [
- 4.997320175170898,
- 52.348763181988105
- ],
- [
- 4.997320175170898,
- 52.348081587122245
- ],
- [
- 4.99852180480957,
- 52.34658728467996
- ],
- [
- 4.999551773071289,
- 52.34535510256526
- ],
- [
- 4.999337196350098,
- 52.345197800248926
- ],
- [
- 4.976506233215332,
- 52.35573581802885
- ],
- [
- 4.974660873413086,
- 52.35694150067703
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Amstelfeld",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.897080659866332,
- 52.36253045847271
- ],
- [
- 4.8978424072265625,
- 52.36269425079362
- ],
- [
- 4.89815354347229,
- 52.362137354425165
- ],
- [
- 4.896329641342163,
- 52.36185562770631
- ],
- [
- 4.896275997161865,
- 52.36240597590272
- ],
- [
- 4.897080659866332,
- 52.36253045847271
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Albert Cuyp Markt",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.890514612197876,
- 52.35491672137934
- ],
- [
- 4.894967079162598,
- 52.35580134510498
- ],
- [
- 4.896436929702759,
- 52.356168294935955
- ],
- [
- 4.899580478668213,
- 52.3570725511568
- ],
- [
- 4.899430274963379,
- 52.35731499351983
- ],
- [
- 4.897252321243286,
- 52.356587662440496
- ],
- [
- 4.895503520965576,
- 52.356076557763856
- ],
- [
- 4.893561601638794,
- 52.355683396297984
- ],
- [
- 4.8904502391815186,
- 52.35510020034824
- ],
- [
- 4.890514612197876,
- 52.35491672137934
- ]
- ]
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "stroke": "#555555",
- "stroke-width": 2,
- "stroke-opacity": 1,
- "fill": "#555555",
- "fill-opacity": 0.5,
- "name": "Noordermarkt",
- "type": "poi"
- },
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 4.885987043380737,
- 52.37978100483205
- ],
- [
- 4.886265993118286,
- 52.37907041669766
- ],
- [
- 4.886485934257507,
- 52.37900819875896
- ],
- [
- 4.886732697486877,
- 52.37907041669766
- ],
- [
- 4.887698292732239,
- 52.38007244089837
- ],
- [
- 4.885987043380737,
- 52.37978100483205
- ]
- ]
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json
deleted file mode 100644
index 2e24eeee42..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/local_style.json
+++ /dev/null
@@ -1,7660 +0,0 @@
-{
- "version": 8,
- "name": "Mapbox Dark",
- "metadata": {
- "mapbox:type": "default",
- "mapbox:origin": "dark-v10",
- "mapbox:autocomposite": true,
- "mapbox:groups": {
- "1444855786460.0557": {
- "name": "Roads",
- "collapsed": true
- },
- "1444934295202.7542": {
- "name": "Admin boundaries",
- "collapsed": true
- },
- "1444855799204.86": {
- "name": "Bridges",
- "collapsed": true
- },
- "1444855769305.6016": {
- "name": "Tunnels",
- "collapsed": true
- }
- }
- },
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/mapbox/dark-v10",
- "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "land",
- "type": "background",
- "layout": {},
- "paint": {
- "background-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "landcover",
- "type": "fill",
- "source": "composite",
- "source-layer": "landcover",
- "maxzoom": 7,
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)",
- "fill-opacity": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 2,
- 0.3,
- 7,
- 0
- ],
- "fill-antialias": false
- }
- },
- {
- "id": "national-park",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse_overlay",
- "minzoom": 5,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "national_park"
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(132, 2%, 20%)",
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 5,
- 0,
- 6,
- 0.5
- ]
- }
- },
- {
- "id": "landuse",
- "type": "fill",
- "source": "composite",
- "source-layer": "landuse",
- "minzoom": 5,
- "filter": [
- "match",
- [
- "get",
- "class"
- ],
- [
- "park",
- "airport",
- "glacier",
- "pitch",
- "sand"
- ],
- true,
- false
- ],
- "layout": {},
- "paint": {
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 5,
- 0,
- 6,
- [
- "match",
- [
- "get",
- "class"
- ],
- "glacier",
- 0.5,
- 1
- ]
- ],
- "fill-color": "hsl(132, 2%, 20%)"
- }
- },
- {
- "id": "water-shadow",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-translate-anchor": "viewport",
- "fill-translate": [
- "interpolate",
- [
- "exponential",
- 1.2
- ],
- [
- "zoom"
- ],
- 7,
- [
- "literal",
- [
- 0,
- 0
- ]
- ],
- 16,
- [
- "literal",
- [
- -1,
- -1
- ]
- ]
- ],
- "fill-color": "hsl(185, 3%, 5%)"
- }
- },
- {
- "id": "waterway",
- "type": "line",
- "source": "composite",
- "source-layer": "waterway",
- "minzoom": 8,
- "layout": {
- "line-cap": [
- "step",
- [
- "zoom"
- ],
- "butt",
- 11,
- "round"
- ],
- "line-join": "round"
- },
- "paint": {
- "line-color": "hsl(185, 2%, 10%)",
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.3
- ],
- [
- "zoom"
- ],
- 9,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "canal",
- "river"
- ],
- 0.1,
- 0
- ],
- 20,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "canal",
- "river"
- ],
- 8,
- 3
- ]
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 8,
- 0,
- 8.5,
- 1
- ]
- }
- },
- {
- "id": "water",
- "type": "fill",
- "source": "composite",
- "source-layer": "water",
- "layout": {},
- "paint": {
- "fill-color": "hsl(185, 2%, 10%)"
- }
- },
- {
- "id": "hillshade",
- "type": "fill",
- "source": "composite",
- "source-layer": "hillshade",
- "maxzoom": 16,
- "layout": {},
- "paint": {
- "fill-color": [
- "match",
- [
- "get",
- "class"
- ],
- "shadow",
- "hsl(0, 0%, 35%)",
- "hsl(0, 0%, 100%)"
- ],
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "level"
- ],
- [
- 67,
- 56
- ],
- 0.06,
- [
- 89,
- 78
- ],
- 0.03,
- 0.04
- ],
- 16,
- 0
- ],
- "fill-antialias": false
- }
- },
- {
- "id": "land-structure-polygon",
- "type": "fill",
- "source": "composite",
- "source-layer": "structure",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Polygon"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "land"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "land-structure-line",
- "type": "line",
- "source": "composite",
- "source-layer": "structure",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "land"
- ]
- ],
- "layout": {
- "line-cap": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.99
- ],
- [
- "zoom"
- ],
- 14,
- 0.75,
- 20,
- 40
- ],
- "line-color": "hsl(55, 1%, 20%)"
- }
- },
- {
- "id": "aeroway-polygon",
- "type": "fill",
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "==",
- [
- "geometry-type"
- ],
- "Polygon"
- ],
- [
- "match",
- [
- "get",
- "type"
- ],
- [
- "runway",
- "taxiway",
- "helipad"
- ],
- true,
- false
- ]
- ],
- "layout": {},
- "paint": {
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 11,
- 0,
- 11.5,
- 1
- ],
- "fill-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "aeroway-line",
- "type": "line",
- "source": "composite",
- "source-layer": "aeroway",
- "minzoom": 9,
- "filter": [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 9,
- [
- "match",
- [
- "get",
- "type"
- ],
- "runway",
- 1,
- "taxiway",
- 0.5,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "type"
- ],
- "runway",
- 80,
- "taxiway",
- 20,
- 20
- ]
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "building-outline",
- "type": "line",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- [
- "get",
- "type"
- ],
- "building:part"
- ],
- [
- "==",
- [
- "get",
- "underground"
- ],
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "line-color": "hsl(55, 1%, 15%)",
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 0.75,
- 20,
- 3
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- 0,
- 16,
- 1
- ]
- }
- },
- {
- "id": "building",
- "type": "fill",
- "source": "composite",
- "source-layer": "building",
- "minzoom": 15,
- "filter": [
- "all",
- [
- "!=",
- [
- "get",
- "type"
- ],
- "building:part"
- ],
- [
- "==",
- [
- "get",
- "underground"
- ],
- "false"
- ]
- ],
- "layout": {},
- "paint": {
- "fill-outline-color": "hsl(55, 1%, 15%)",
- "fill-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 15,
- 0,
- 16,
- 1
- ],
- "fill-color": "hsl(55, 1%, 17%)"
- }
- },
- {
- "id": "tunnel-street-minor-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ]
- }
- },
- {
- "id": "tunnel-street-minor-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-primary-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 1,
- [
- "secondary",
- "tertiary"
- ],
- 0.75,
- 0.75
- ],
- 18,
- 2
- ],
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-major-link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-motorway-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(185, 2%, 29%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-dasharray": [
- 3,
- 3
- ]
- }
- },
- {
- "id": "tunnel-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "construction"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(187, 2%, 15%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 0.4,
- 0.8
- ]
- ],
- 15,
- [
- "literal",
- [
- 0.3,
- 0.6
- ]
- ],
- 16,
- [
- "literal",
- [
- 0.2,
- 0.3
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.2,
- 0.25
- ]
- ],
- 18,
- [
- "literal",
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- },
- {
- "id": "tunnel-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 18,
- 4
- ],
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 1,
- 0.5
- ]
- ]
- ],
- "line-color": "hsl(185, 2%, 15%)"
- }
- },
- {
- "id": "tunnel-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "steps"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 16,
- 1.6,
- 18,
- 6
- ],
- "line-color": "hsl(185, 2%, 15%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- }
- },
- {
- "id": "tunnel-major-link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(185, 2%, 15%)"
- }
- },
- {
- "id": "tunnel-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 18,
- 12
- ],
- "line-color": "hsl(185, 2%, 15%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.5,
- 0.4
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- },
- {
- "id": "tunnel-street-minor",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": "hsl(185, 2%, 15%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "tunnel-primary-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-color": "hsl(185, 2%, 15%)"
- }
- },
- {
- "id": "tunnel-motorway-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855769305.6016"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "tunnel"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": "hsl(185, 2%, 15%)"
- }
- },
- {
- "id": "road-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 14.5
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-minor-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "step",
- [
- "zoom"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "track"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "track",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- "track",
- 1,
- 0.5
- ],
- 18,
- 12
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-street-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-minor-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "step",
- [
- "zoom"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "track"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "track",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- "track",
- 1,
- 0.5
- ],
- 18,
- 12
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-street-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 0.75,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.1,
- 18,
- 26
- ]
- }
- },
- {
- "id": "road-primary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "primary"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ]
- }
- },
- {
- "id": "road-major-link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 11,
- 1
- ]
- }
- },
- {
- "id": "road-motorway-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- "motorway",
- 1,
- 0
- ],
- 6,
- 1
- ]
- }
- },
- {
- "id": "road-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "construction"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 0.4,
- 0.8
- ]
- ],
- 15,
- [
- "literal",
- [
- 0.3,
- 0.6
- ]
- ],
- 16,
- [
- "literal",
- [
- 0.2,
- 0.3
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.2,
- 0.25
- ]
- ],
- 18,
- [
- "literal",
- [
- 0.15,
- 0.15
- ]
- ]
- ]
- }
- },
- {
- "id": "road-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "!",
- [
- "match",
- [
- "get",
- "type"
- ],
- [
- "steps",
- "sidewalk",
- "crossing"
- ],
- true,
- false
- ]
- ],
- 16,
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 13,
- 0.5,
- 14,
- 1,
- 15,
- 1,
- 18,
- 4
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 1,
- 0.5
- ]
- ]
- ]
- }
- },
- {
- "id": "road-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 16,
- 1.6,
- 18,
- 6
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- }
- },
- {
- "id": "road-major-link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 12,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.5,
- 0.4
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- },
- {
- "id": "road-minor",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "step",
- [
- "zoom"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "track"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "track",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- "track",
- 1,
- 0.5
- ],
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-street",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 11,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "road-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.1,
- 18,
- 26
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-primary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "primary"
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-motorway-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "road-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855786460.0557"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "major_rail",
- "minor_rail"
- ],
- true,
- false
- ],
- [
- "match",
- [
- "get",
- "structure"
- ],
- [
- "none",
- "ford"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 20,
- 1
- ],
- "line-color": "hsl(0, 0%, 17%)"
- }
- },
- {
- "id": "bridge-pedestrian-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 14.5
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ],
- "line-color": "hsl(0, 0%, 17%)"
- }
- },
- {
- "id": "bridge-street-minor-low",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 14,
- 0
- ]
- }
- },
- {
- "id": "bridge-street-minor-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ],
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": "hsl(0, 0%, 17%)"
- }
- },
- {
- "id": "bridge-primary-secondary-tertiary-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 1,
- [
- "secondary",
- "tertiary"
- ],
- 0.75,
- 0.75
- ],
- 18,
- 2
- ],
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 10,
- 1
- ],
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-color": "hsl(0, 0%, 17%)"
- }
- },
- {
- "id": "bridge-major-link-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(0, 0%, 17%)"
- }
- },
- {
- "id": "bridge-motorway-trunk-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": "hsl(0, 0%, 17%)"
- }
- },
- {
- "id": "bridge-construction",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "construction"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 2,
- 18,
- 18
- ],
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 0.4,
- 0.8
- ]
- ],
- 15,
- [
- "literal",
- [
- 0.3,
- 0.6
- ]
- ],
- 16,
- [
- "literal",
- [
- 0.2,
- 0.3
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.2,
- 0.25
- ]
- ],
- 18,
- [
- "literal",
- [
- 0.15,
- 0.15
- ]
- ]
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-path",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "path"
- ],
- [
- "!=",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 18,
- 4
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 1,
- 0.5
- ]
- ]
- ]
- }
- },
- {
- "id": "bridge-steps",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 14,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "type"
- ],
- "steps"
- ],
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 15,
- 1,
- 16,
- 1.6,
- 18,
- 6
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.75,
- 1
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.75
- ]
- ],
- 17,
- [
- "literal",
- [
- 0.3,
- 0.3
- ]
- ]
- ]
- }
- },
- {
- "id": "bridge-major-link",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-pedestrian",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "pedestrian"
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 18,
- 12
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 1,
- 0
- ]
- ],
- 15,
- [
- "literal",
- [
- 1.5,
- 0.4
- ]
- ],
- 16,
- [
- "literal",
- [
- 1,
- 0.2
- ]
- ]
- ]
- }
- },
- {
- "id": "bridge-street-minor",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link"
- ],
- true,
- false
- ],
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "track",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "service"
- ],
- true,
- false
- ]
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 2,
- "track",
- 1,
- 0.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "street",
- "street_limited",
- "primary_link"
- ],
- 18,
- 12
- ]
- ],
- "line-color": "hsl(0, 0%, 27%)",
- "line-opacity": [
- "step",
- [
- "zoom"
- ],
- 0,
- 14,
- 1
- ]
- }
- },
- {
- "id": "bridge-primary-secondary-tertiary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 0.75,
- [
- "secondary",
- "tertiary"
- ],
- 0.1,
- 0.1
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- "primary",
- 32,
- [
- "secondary",
- "tertiary"
- ],
- 26,
- 26
- ]
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway-trunk",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "<=",
- [
- "get",
- "layer"
- ],
- 1
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-rail",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "major_rail",
- "minor_rail"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 14,
- 0.5,
- 20,
- 1
- ],
- "line-color": "hsl(0, 0%, 17%)"
- }
- },
- {
- "id": "bridge-major-link-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.75,
- 20,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ]
- }
- },
- {
- "id": "bridge-motorway-trunk-2-case",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 10,
- 1,
- 18,
- 2
- ],
- "line-color": "hsl(0, 0%, 17%)",
- "line-gap-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ]
- }
- },
- {
- "id": "bridge-major-link-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway_link",
- "trunk_link"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 12,
- 0.5,
- 14,
- 2,
- 18,
- 18
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "bridge-motorway-trunk-2",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444855799204.86"
- },
- "source": "composite",
- "source-layer": "road",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "structure"
- ],
- "bridge"
- ],
- [
- ">=",
- [
- "get",
- "layer"
- ],
- 2
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "line-cap": "round",
- "line-join": "round"
- },
- "paint": {
- "line-width": [
- "interpolate",
- [
- "exponential",
- 1.5
- ],
- [
- "zoom"
- ],
- 5,
- 0.75,
- 18,
- 32
- ],
- "line-color": "hsl(0, 0%, 27%)"
- }
- },
- {
- "id": "admin-1-boundary-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 1
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "bevel"
- },
- "paint": {
- "line-blur": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0,
- 8,
- 3
- ],
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- 3.75,
- 12,
- 5.5
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- 0,
- 8,
- 0.75
- ],
- "line-dasharray": [
- 1,
- 0
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-color": "hsl(0, 0%, 10%)"
- }
- },
- {
- "id": "admin-0-boundary-bg",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 0
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {},
- "paint": {
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 3.5,
- 10,
- 8
- ],
- "line-color": "hsl(0, 0%, 10%)",
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0,
- 4,
- 0.5
- ],
- "line-translate": [
- 0,
- 0
- ],
- "line-blur": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0,
- 10,
- 2
- ]
- }
- },
- {
- "id": "admin-1-boundary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 1
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-dasharray": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- 2,
- 0
- ]
- ],
- 7,
- [
- "literal",
- [
- 2,
- 2,
- 6,
- 2
- ]
- ]
- ],
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- 0.75,
- 12,
- 1.5
- ],
- "line-opacity": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 2,
- 0,
- 3,
- 1
- ],
- "line-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- "hsl(0, 0%, 27%)",
- 7,
- "hsl(0, 0%, 35%)"
- ]
- }
- },
- {
- "id": "admin-0-boundary",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 0
- ],
- [
- "==",
- [
- "get",
- "disputed"
- ],
- "false"
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round",
- "line-cap": "round"
- },
- "paint": {
- "line-color": "hsl(0, 0%, 43%)",
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0.5,
- 10,
- 2
- ]
- }
- },
- {
- "id": "admin-0-boundary-disputed",
- "type": "line",
- "metadata": {
- "mapbox:group": "1444934295202.7542"
- },
- "source": "composite",
- "source-layer": "admin",
- "minzoom": 1,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "disputed"
- ],
- "true"
- ],
- [
- "==",
- [
- "get",
- "admin_level"
- ],
- 0
- ],
- [
- "==",
- [
- "get",
- "maritime"
- ],
- "false"
- ],
- [
- "match",
- [
- "get",
- "worldview"
- ],
- [
- "all",
- "US"
- ],
- true,
- false
- ]
- ],
- "layout": {
- "line-join": "round"
- },
- "paint": {
- "line-dasharray": [
- 1.5,
- 1.5
- ],
- "line-color": "hsl(0, 0%, 14%)",
- "line-width": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 3,
- 0.5,
- 10,
- 2
- ]
- }
- },
- {
- "id": "road-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "road",
- "minzoom": 10,
- "filter": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary"
- ],
- true,
- false
- ],
- 12,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary",
- "pedestrian",
- "street",
- "street_limited"
- ],
- true,
- false
- ],
- 15,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "ferry",
- "golf",
- "path"
- ],
- false,
- true
- ]
- ],
- "layout": {
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 10,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary"
- ],
- 10,
- [
- "motorway_link",
- "trunk_link",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "pedestrian",
- "street",
- "street_limited"
- ],
- 9,
- 6.5
- ],
- 18,
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk",
- "primary",
- "secondary",
- "tertiary"
- ],
- 16,
- [
- "motorway_link",
- "trunk_link",
- "primary_link",
- "secondary_link",
- "tertiary_link",
- "pedestrian",
- "street",
- "street_limited"
- ],
- 14,
- 13
- ]
- ],
- "text-max-angle": 30,
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line",
- "text-padding": 1,
- "text-rotation-alignment": "map",
- "text-pitch-alignment": "viewport",
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-letter-spacing": 0.01
- },
- "paint": {
- "text-color": "hsl(0, 0%, 78%)",
- "text-halo-color": [
- "match",
- [
- "get",
- "class"
- ],
- [
- "motorway",
- "trunk"
- ],
- "hsla(0, 0%, 13%, 0.75)",
- "hsl(0, 0%, 13%)"
- ],
- "text-halo-width": 1,
- "text-halo-blur": 1
- }
- },
- {
- "id": "waterway-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "natural_label",
- "minzoom": 13,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "canal",
- "river",
- "stream"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-max-angle": 30,
- "symbol-spacing": [
- "interpolate",
- [
- "linear",
- 1
- ],
- [
- "zoom"
- ],
- 15,
- 250,
- 17,
- 400
- ],
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 13,
- 12,
- 18,
- 16
- ],
- "symbol-placement": "line",
- "text-pitch-alignment": "viewport",
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 45%)"
- }
- },
- {
- "id": "natural-line-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "natural_label",
- "minzoom": 4,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "glacier",
- "landform"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ],
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 1
- ]
- ],
- "layout": {
- "text-size": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 5,
- 12
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 13,
- 12
- ]
- ],
- "text-max-angle": 30,
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line-center",
- "text-pitch-alignment": "viewport"
- },
- "paint": {
- "text-halo-width": 0.5,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-blur": 0.5,
- "text-color": "hsl(0, 0%, 85%)"
- }
- },
- {
- "id": "natural-point-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "natural_label",
- "minzoom": 4,
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "dock",
- "glacier",
- "landform",
- "water_feature",
- "wetland"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "Point"
- ],
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 1
- ]
- ],
- "layout": {
- "text-size": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 5,
- 12
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 13,
- 12
- ]
- ],
- "icon-image": "",
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- "literal",
- [
- 0,
- 0
- ]
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "icon-opacity": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 0,
- 5,
- 1
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 0,
- 13,
- 1
- ]
- ],
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5,
- "text-color": "hsl(0, 0%, 85%)"
- }
- },
- {
- "id": "water-line-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "natural_label",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "bay",
- "ocean",
- "reservoir",
- "sea",
- "water"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "LineString"
- ]
- ],
- "layout": {
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 24,
- 6,
- 18,
- 12,
- 12
- ],
- 10,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 12
- ],
- 18,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 16
- ]
- ],
- "text-max-angle": 30,
- "text-letter-spacing": [
- "match",
- [
- "get",
- "class"
- ],
- "ocean",
- 0.25,
- [
- "sea",
- "bay"
- ],
- 0.15,
- 0
- ],
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "symbol-placement": "line-center",
- "text-pitch-alignment": "viewport",
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 45%)"
- }
- },
- {
- "id": "water-point-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "natural_label",
- "filter": [
- "all",
- [
- "match",
- [
- "get",
- "class"
- ],
- [
- "bay",
- "ocean",
- "reservoir",
- "sea",
- "water"
- ],
- true,
- false
- ],
- [
- "==",
- [
- "geometry-type"
- ],
- "Point"
- ]
- ],
- "layout": {
- "text-line-height": 1.3,
- "text-size": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 7,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 24,
- 6,
- 18,
- 12,
- 12
- ],
- 10,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 12
- ]
- ],
- "text-font": [
- "DIN Offc Pro Italic",
- "Arial Unicode MS Regular"
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-letter-spacing": [
- "match",
- [
- "get",
- "class"
- ],
- "ocean",
- 0.25,
- [
- "bay",
- "sea"
- ],
- 0.15,
- 0.01
- ],
- "text-max-width": [
- "match",
- [
- "get",
- "class"
- ],
- "ocean",
- 4,
- "sea",
- 5,
- [
- "bay",
- "water"
- ],
- 7,
- 10
- ]
- },
- "paint": {
- "text-color": "hsl(0, 0%, 45%)"
- }
- },
- {
- "id": "poi-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "poi_label",
- "minzoom": 6,
- "filter": [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 1
- ],
- "layout": {
- "text-size": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 5,
- 12
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 13,
- 12
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- },
- "paint": {
- "text-halo-color": "hsl(0, 0%, 13%)",
- "text-halo-width": 0.5,
- "text-halo-blur": 0.5,
- "text-color": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "hsl(0, 0%, 50%)",
- 5,
- "hsl(0, 0%, 60%)"
- ],
- 17,
- [
- "step",
- [
- "get",
- "sizerank"
- ],
- "hsl(0, 0%, 50%)",
- 13,
- "hsl(0, 0%, 60%)"
- ]
- ]
- }
- },
- {
- "id": "airport-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "airport_label",
- "minzoom": 8,
- "layout": {
- "text-line-height": 1.1,
- "text-size": [
- "step",
- [
- "get",
- "sizerank"
- ],
- 18,
- 9,
- 12
- ],
- "icon-image": [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-15"
- ],
- 9,
- [
- "concat",
- [
- "get",
- "maki"
- ],
- "-11"
- ]
- ],
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-offset": [
- 0,
- 0.75
- ],
- "text-rotation-alignment": "viewport",
- "text-anchor": "top",
- "text-field": [
- "step",
- [
- "get",
- "sizerank"
- ],
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- 15,
- [
- "get",
- "ref"
- ]
- ],
- "text-letter-spacing": 0.01,
- "text-max-width": 9
- },
- "paint": {
- "text-color": "hsl(0, 0%, 85%)",
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1
- }
- },
- {
- "id": "settlement-subdivision-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 10,
- "maxzoom": 15,
- "filter": [
- "all",
- [
- "==",
- [
- "get",
- "class"
- ],
- "settlement_subdivision"
- ],
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 4
- ]
- ],
- "layout": {
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ],
- "text-letter-spacing": [
- "match",
- [
- "get",
- "type"
- ],
- "suburb",
- 0.15,
- [
- "quarter",
- "neighborhood"
- ],
- 0.1,
- 0.1
- ],
- "text-max-width": 7,
- "text-padding": 3,
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.5,
- 0,
- 1,
- 1
- ],
- [
- "zoom"
- ],
- 11,
- [
- "match",
- [
- "get",
- "type"
- ],
- "suburb",
- 11,
- [
- "quarter",
- "neighborhood"
- ],
- 10.5,
- 10.5
- ],
- 15,
- [
- "match",
- [
- "get",
- "type"
- ],
- "suburb",
- 17,
- [
- "quarter",
- "neighborhood"
- ],
- 16,
- 16
- ]
- ]
- },
- "paint": {
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "text-color": "hsl(0, 0%, 70%)",
- "text-halo-blur": 0.5
- }
- },
- {
- "id": "settlement-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "maxzoom": 15,
- "filter": [
- "all",
- [
- "<=",
- [
- "get",
- "filterrank"
- ],
- 3
- ],
- [
- "==",
- [
- "get",
- "class"
- ],
- "settlement"
- ],
- [
- "step",
- [
- "zoom"
- ],
- true,
- 13,
- [
- ">=",
- [
- "get",
- "symbolrank"
- ],
- 11
- ],
- 14,
- [
- ">=",
- [
- "get",
- "symbolrank"
- ],
- 13
- ]
- ]
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.2,
- 0,
- 0.9,
- 1
- ],
- [
- "zoom"
- ],
- 3,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 12,
- 9,
- 11,
- 10,
- 10.5,
- 12,
- 9.5,
- 14,
- 8.5,
- 16,
- 6.5,
- 17,
- 4
- ],
- 15,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 28,
- 9,
- 26,
- 10,
- 23,
- 11,
- 21,
- 12,
- 20,
- 13,
- 19,
- 15,
- 17
- ]
- ],
- "icon-image": [
- "case",
- [
- "==",
- [
- "get",
- "capital"
- ],
- 2
- ],
- "border-dot-13",
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- "dot-11",
- 9,
- "dot-10",
- 11,
- "dot-9"
- ]
- ],
- "text-font": [
- "step",
- [
- "zoom"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ],
- 8,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 11,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 10,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 12,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 11,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 13,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 12,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ],
- 15,
- [
- "literal",
- [
- "DIN Offc Pro Regular",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- 13,
- [
- "literal",
- [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ]
- ]
- ],
- "text-justify": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- [
- "bottom",
- "top"
- ],
- "center",
- [
- "left",
- "bottom-left",
- "top-left"
- ],
- "left",
- [
- "right",
- "bottom-right",
- "top-right"
- ],
- "right",
- "center"
- ],
- 8,
- "center"
- ],
- "text-offset": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "capital"
- ],
- 2,
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- "bottom",
- [
- "literal",
- [
- 0,
- -0.3
- ]
- ],
- "bottom-left",
- [
- "literal",
- [
- 0.3,
- -0.1
- ]
- ],
- "left",
- [
- "literal",
- [
- 0.45,
- 0.1
- ]
- ],
- "top-left",
- [
- "literal",
- [
- 0.3,
- 0.1
- ]
- ],
- "top",
- [
- "literal",
- [
- 0,
- 0.3
- ]
- ],
- "top-right",
- [
- "literal",
- [
- -0.3,
- 0.1
- ]
- ],
- "right",
- [
- "literal",
- [
- -0.45,
- 0
- ]
- ],
- "bottom-right",
- [
- "literal",
- [
- -0.3,
- -0.1
- ]
- ],
- [
- "literal",
- [
- 0,
- -0.3
- ]
- ]
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- "bottom",
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ],
- "bottom-left",
- [
- "literal",
- [
- 0.2,
- -0.05
- ]
- ],
- "left",
- [
- "literal",
- [
- 0.4,
- 0.05
- ]
- ],
- "top-left",
- [
- "literal",
- [
- 0.2,
- 0.05
- ]
- ],
- "top",
- [
- "literal",
- [
- 0,
- 0.25
- ]
- ],
- "top-right",
- [
- "literal",
- [
- -0.2,
- 0.05
- ]
- ],
- "right",
- [
- "literal",
- [
- -0.4,
- 0.05
- ]
- ],
- "bottom-right",
- [
- "literal",
- [
- -0.2,
- -0.05
- ]
- ],
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ]
- ]
- ],
- 8,
- [
- "literal",
- [
- 0,
- 0
- ]
- ]
- ],
- "text-anchor": [
- "step",
- [
- "zoom"
- ],
- [
- "get",
- "text_anchor"
- ],
- 8,
- "center"
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-max-width": 7
- },
- "paint": {
- "text-color": [
- "step",
- [
- "get",
- "symbolrank"
- ],
- "hsl(0, 0%, 90%)",
- 11,
- "hsl(0, 0%, 85%)",
- 16,
- "hsl(0, 0%, 70%)"
- ],
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-halo-width": 1,
- "icon-opacity": [
- "step",
- [
- "zoom"
- ],
- 1,
- 8,
- 0
- ],
- "text-halo-blur": 1
- }
- },
- {
- "id": "state-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 3,
- "maxzoom": 9,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "state"
- ],
- "layout": {
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.85,
- 0.7,
- 0.65,
- 1
- ],
- [
- "zoom"
- ],
- 4,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 10,
- 6,
- 9.5,
- 7,
- 9
- ],
- 9,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 24,
- 6,
- 18,
- 7,
- 14
- ]
- ],
- "text-transform": "uppercase",
- "text-font": [
- "DIN Offc Pro Bold",
- "Arial Unicode MS Bold"
- ],
- "text-field": [
- "step",
- [
- "zoom"
- ],
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- 5,
- [
- "coalesce",
- [
- "get",
- "abbr"
- ],
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- ],
- 5,
- [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ]
- ],
- "text-letter-spacing": 0.15,
- "text-max-width": 6
- },
- "paint": {
- "text-halo-width": 1,
- "text-halo-color": "hsla(0, 0%, 10%, 0.75)",
- "text-color": "hsl(0, 0%, 50%)"
- }
- },
- {
- "id": "country-label",
- "type": "symbol",
- "source": "composite",
- "source-layer": "place_label",
- "minzoom": 1,
- "maxzoom": 10,
- "filter": [
- "==",
- [
- "get",
- "class"
- ],
- "country"
- ],
- "layout": {
- "text-line-height": 1.1,
- "text-size": [
- "interpolate",
- [
- "cubic-bezier",
- 0.2,
- 0,
- 0.7,
- 1
- ],
- [
- "zoom"
- ],
- 1,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 11,
- 4,
- 9,
- 5,
- 8
- ],
- 9,
- [
- "step",
- [
- "get",
- "symbolrank"
- ],
- 28,
- 4,
- 22,
- 5,
- 21
- ]
- ],
- "icon-image": "dot-11",
- "text-font": [
- "DIN Offc Pro Medium",
- "Arial Unicode MS Regular"
- ],
- "text-justify": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- [
- "bottom",
- "top"
- ],
- "center",
- [
- "left",
- "bottom-left",
- "top-left"
- ],
- "left",
- [
- "right",
- "bottom-right",
- "top-right"
- ],
- "right",
- "center"
- ],
- 7,
- "center"
- ],
- "text-offset": [
- "step",
- [
- "zoom"
- ],
- [
- "match",
- [
- "get",
- "text_anchor"
- ],
- "bottom",
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ],
- "bottom-left",
- [
- "literal",
- [
- 0.2,
- -0.05
- ]
- ],
- "left",
- [
- "literal",
- [
- 0.4,
- 0.05
- ]
- ],
- "top-left",
- [
- "literal",
- [
- 0.2,
- 0.05
- ]
- ],
- "top",
- [
- "literal",
- [
- 0,
- 0.25
- ]
- ],
- "top-right",
- [
- "literal",
- [
- -0.2,
- 0.05
- ]
- ],
- "right",
- [
- "literal",
- [
- -0.4,
- 0.05
- ]
- ],
- "bottom-right",
- [
- "literal",
- [
- -0.2,
- -0.05
- ]
- ],
- [
- "literal",
- [
- 0,
- -0.25
- ]
- ]
- ],
- 7,
- [
- "literal",
- [
- 0,
- 0
- ]
- ]
- ],
- "text-anchor": [
- "step",
- [
- "zoom"
- ],
- [
- "coalesce",
- [
- "get",
- "text_anchor"
- ],
- "center"
- ],
- 7,
- "center"
- ],
- "text-field": [
- "coalesce",
- [
- "get",
- "name_en"
- ],
- [
- "get",
- "name"
- ]
- ],
- "text-max-width": 6
- },
- "paint": {
- "icon-opacity": [
- "step",
- [
- "zoom"
- ],
- [
- "case",
- [
- "has",
- "text_anchor"
- ],
- 1,
- 0
- ],
- 7,
- 0
- ],
- "text-color": "hsl(0, 0%, 45%)",
- "text-halo-color": [
- "interpolate",
- [
- "linear"
- ],
- [
- "zoom"
- ],
- 2,
- "hsla(0, 0%, 10%, 0.75)",
- 3,
- "hsl(0, 0%, 10%)"
- ],
- "text-halo-width": 1.25
- }
- }
- ],
- "visibility": "public",
- "created": "1970-01-01T00:00:00.000Z",
- "modified": "1970-01-01T00:00:00.000Z",
- "owner": "mapbox",
- "id": "dark-v10",
- "draft": false
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/no_bg_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/no_bg_style.json
deleted file mode 100644
index 9f2b419497..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/no_bg_style.json
+++ /dev/null
@@ -1,43 +0,0 @@
-{
- "version": 8,
- "name": "Land",
- "metadata": {
- "mapbox:autocomposite": true
- },
- "sources": {
- "composite": {
- "url": "mapbox://mapbox.mapbox-terrain-v2",
- "type": "vector"
- }
- },
- "sprite": "mapbox://sprites/mapbox/mapbox-terrain-v2",
- "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
- "layers": [
- {
- "layout": {
- "visibility": "visible"
- },
- "type": "fill",
- "source": "composite",
- "id": "admin",
- "paint": {
- "fill-color": "hsl(359, 100%, 50%)",
- "fill-opacity": 1
- },
- "source-layer": "landcover"
- },
- {
- "layout": {
- "visibility": "visible"
- },
- "type": "fill",
- "source": "composite",
- "id": "layer-0",
- "paint": {
- "fill-opacity": 1,
- "fill-color": "hsl(359, 100%, 50%)"
- },
- "source-layer": "Layer_0"
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json
deleted file mode 100644
index 93506395ef..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/sat_style.json
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "version": 8,
- "name": "Satellite",
- "metadata": {
- "mapbox:autocomposite": true,
- "mapbox:type": "default"
- },
- "sources": {
- "mapbox": {
- "type": "raster",
- "url": "mapbox://mapbox.satellite",
- "tileSize": 256
- }
- },
- "sprite": "mapbox://sprites/mapbox/satellite-v9",
- "glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
- "layers": [
- {
- "id": "background",
- "type": "background",
- "paint": {
- "background-color": "rgb(4,7,14)"
- }
- },
- {
- "id": "satellite",
- "type": "raster",
- "source": "mapbox",
- "source-layer": "mapbox_satellite_full"
- }
- ],
- "created": "1970-01-01T00:00:00.000Z",
- "modified": "1970-01-01T00:00:00.000Z",
- "owner": "mapbox",
- "id": "satellite-v9",
- "draft": false,
- "visibility": "public"
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_collection.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_collection.geojson
deleted file mode 100644
index 4a0d1968cf..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_collection.geojson
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.1080,
- 52.0962
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.1090,
- 52.0962
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_properties.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_properties.geojson
deleted file mode 100644
index 751c0a4939..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_feature_properties.geojson
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "Feature",
- "id": 1,
- "properties": {
- "null_prop": null,
- "integer_prop": 10000,
- "float_prop": 10000.10,
- "string_prop": "my_string",
- "bool_prop": true,
- "object_prop": {
- "nested_string_prop": "my_string"
- }
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.112419128417969,
- 52.09622422366772
- ]
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_gradient_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_gradient_feature.geojson
deleted file mode 100644
index 3525259cba..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_gradient_feature.geojson
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "LineString",
- "coordinates": [
- [
- 9.38507080078125,
- 46.16936992120204
- ],
- [
- 9.07196044921875,
- 45.81540082150529
- ],
- [
- 9.3878173828125,
- 45.85271700071619
- ],
- [
- 9.2010498046875,
- 45.46783598133375
- ],
- [
- 8.876953125,
- 44.422011314236634
- ],
- [
- 7.635498046875,
- 45.07352060670971
- ]
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_string_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_string_feature.geojson
deleted file mode 100644
index c63c23d87a..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_line_string_feature.geojson
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "LineString",
- "coordinates": [
- [
- 5.1080,
- 52.0960
- ],
- [
- 5.1080,
- 52.0970
- ]
- ]
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_line_string_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_line_string_feature.geojson
deleted file mode 100644
index cae631d987..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_line_string_feature.geojson
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "MultiLineString",
- "coordinates": [
- [
- [
- 5.1080,
- 52.0960
- ],
- [
- 5.1080,
- 52.0970
- ]
- ],
- [
- [
- 5.1090,
- 52.0960
- ],
- [
- 5.1090,
- 52.0970
- ]
- ]
- ]
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_point_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_point_feature.geojson
deleted file mode 100644
index 6be05156e7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_point_feature.geojson
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "MultiPoint",
- "coordinates": [
- [
- 5.1080,
- 52.0960
- ],
- [
- 5.1080,
- 52.0970
- ]
- ]
- }
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_polygon_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_polygon_feature.geojson
deleted file mode 100644
index 469a054c4e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_multi_polygon_feature.geojson
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "MultiPolygon",
- "coordinates": [
- [
- [
- [
- 5.112419128417969,
- 52.09622422366772
- ],
- [
- 5.112419128417969,
- 52.094062282906954
- ],
- [
- 5.115251541137695,
- 52.094747787662364
- ],
- [
- 5.112419128417969,
- 52.09622422366772
- ]
- ]
- ],
- [
- [
- [
- 5.11662483215332,
- 52.09485324899753
- ],
- [
- 5.11662483215332,
- 52.09306037239377
- ],
- [
- 5.120058059692383,
- 52.093376767618174
- ],
- [
- 5.11662483215332,
- 52.09485324899753
- ]
- ]
- ]
- ]
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_point_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_point_feature.geojson
deleted file mode 100644
index ae069de151..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_point_feature.geojson
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.1080,
- 52.0962
- ]
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson
deleted file mode 100644
index d7b8ede72f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_points_utrecht.geojson
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12100,
- 52.09082
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12160,
- 52.09082
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12160,
- 52.09056
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Point",
- "coordinates": [
- 5.12100,
- 52.09056
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_feature.geojson
deleted file mode 100644
index 2fc9f88669..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_feature.geojson
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 5.112419128417969,
- 52.09622422366772
- ],
- [
- 5.112419128417969,
- 52.094062282906954
- ],
- [
- 5.115251541137695,
- 52.094747787662364
- ],
- [
- 5.112419128417969,
- 52.09622422366772
- ]
- ]
- ]
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_with_hole_feature.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_with_hole_feature.geojson
deleted file mode 100644
index 1008e2e937..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/test_polygon_with_hole_feature.geojson
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "type": "Feature",
- "properties": {},
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [
- 5.112419128417969,
- 52.09622422366772
- ],
- [
- 5.112419128417969,
- 52.094062282906954
- ],
- [
- 5.115251541137695,
- 52.094747787662364
- ],
- [
- 5.112419128417969,
- 52.09622422366772
- ]
- ],
- [
- [
- 5.1127249002456665,
- 52.094362192533545
- ],
- [
- 5.114580988883972,
- 52.0948104053602
- ],
- [
- 5.11263906955719,
- 52.095845232479846
- ],
- [
- 5.1127249002456665,
- 52.094362192533545
- ]
- ]
- ]
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/tiny_countries.geojson b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/tiny_countries.geojson
deleted file mode 100644
index caff2ac81c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/raw/tiny_countries.geojson
+++ /dev/null
@@ -1,2741 +0,0 @@
-{
- "type": "FeatureCollection",
- "features": [
- {
- "type": "Feature",
- "properties": {
- "scalerank": 1,
- "sr_label_i": 2,
- "sr_label_o": 4,
- "sovereignt": "Vanuatu",
- "sov_a3": "VUT",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Vanuatu",
- "adm0_a3": "VUT",
- "geou_dif": 0,
- "geounit": "Vanuatu",
- "gu_a3": "VUT",
- "su_dif": 0,
- "subunit": "Vanuatu",
- "su_a3": "VUT",
- "brk_diff": 0,
- "name": "Vanuatu",
- "name_long": "Vanuatu",
- "brk_a3": "VUT",
- "brk_name": "Vanuatu",
- "brk_group": null,
- "abbrev": "Van.",
- "postal": "VU",
- "formal_en": "Republic of Vanuatu",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Vanuatu",
- "name_alt": null,
- "mapcolor7": 6,
- "mapcolor8": 3,
- "mapcolor9": 7,
- "mapcolor13": 3,
- "pop_est": 218519,
- "gdp_md_est": 988.5,
- "pop_year": -99,
- "lastcensus": 2009,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "VU",
- "iso_a3": "VUT",
- "iso_n3": "548",
- "un_a3": "548",
- "wb_a2": "VU",
- "wb_a3": "VUT",
- "woe_id": -99,
- "adm0_a3_is": "VUT",
- "adm0_a3_us": "VUT",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Melanesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 7,
- "long_len": 7,
- "abbrev_len": 4,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 166.9270664395989,
- -15.367957152169708
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 1,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "France",
- "sov_a3": "FR1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "French Southern and Antarctic Lands",
- "adm0_a3": "ATF",
- "geou_dif": 0,
- "geounit": "French Southern and Antarctic Lands",
- "gu_a3": "ATF",
- "su_dif": 0,
- "subunit": "French Southern and Antarctic Lands",
- "su_a3": "ATF",
- "brk_diff": 0,
- "name": "Fr. S. Antarctic Lands",
- "name_long": "French Southern and Antarctic Lands",
- "brk_a3": "ATF",
- "brk_name": "Fr. S. and Antarctic Lands",
- "brk_group": null,
- "abbrev": "Fr. S.A.L.",
- "postal": "TF",
- "formal_en": "Territory of the French Southern and Antarctic Lands",
- "formal_fr": null,
- "note_adm0": "Fr.",
- "note_brk": null,
- "name_sort": "French Southern and Antarctic Lands",
- "name_alt": null,
- "mapcolor7": 7,
- "mapcolor8": 5,
- "mapcolor9": 9,
- "mapcolor13": 11,
- "pop_est": 140,
- "gdp_md_est": 16,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "TF",
- "iso_a3": "ATF",
- "iso_n3": "260",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "ATF",
- "adm0_a3_us": "ATF",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Seven seas (open ocean)",
- "subregion": "Seven seas (open ocean)",
- "region_wb": "Sub-Saharan Africa",
- "name_len": 22,
- "long_len": 35,
- "abbrev_len": 10,
- "tiny": 2,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 69.22513999086925,
- -49.33878196163545
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "New Zealand",
- "sov_a3": "NZ1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Cook Islands",
- "adm0_a3": "COK",
- "geou_dif": 0,
- "geounit": "Cook Islands",
- "gu_a3": "COK",
- "su_dif": 0,
- "subunit": "Cook Islands",
- "su_a3": "COK",
- "brk_diff": 0,
- "name": "Cook Is.",
- "name_long": "Cook Islands",
- "brk_a3": "COK",
- "brk_name": "Cook Is.",
- "brk_group": null,
- "abbrev": "Cook Is.",
- "postal": "CK",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "Assoc. with N.Z.",
- "note_brk": null,
- "name_sort": "Cook Islands",
- "name_alt": null,
- "mapcolor7": 3,
- "mapcolor8": 3,
- "mapcolor9": 4,
- "mapcolor13": 4,
- "pop_est": 11870,
- "gdp_md_est": 183.2,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "3. Upper middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "CK",
- "iso_a3": "COK",
- "iso_n3": "184",
- "un_a3": "184",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "COK",
- "adm0_a3_us": "COK",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Polynesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 8,
- "long_len": 12,
- "abbrev_len": 8,
- "tiny": 3,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -159.78922694470387,
- -21.220086945691605
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 4,
- "sovereignt": "Samoa",
- "sov_a3": "WSM",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Samoa",
- "adm0_a3": "WSM",
- "geou_dif": 0,
- "geounit": "Samoa",
- "gu_a3": "WSM",
- "su_dif": 0,
- "subunit": "Samoa",
- "su_a3": "WSM",
- "brk_diff": 0,
- "name": "Samoa",
- "name_long": "Samoa",
- "brk_a3": "WSM",
- "brk_name": "Samoa",
- "brk_group": null,
- "abbrev": "Samoa",
- "postal": "WS",
- "formal_en": "Independent State of Samoa",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Samoa",
- "name_alt": null,
- "mapcolor7": 3,
- "mapcolor8": 3,
- "mapcolor9": 4,
- "mapcolor13": 6,
- "pop_est": 219998,
- "gdp_md_est": 1049,
- "pop_year": -99,
- "lastcensus": 2006,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "WS",
- "iso_a3": "WSM",
- "iso_n3": "882",
- "un_a3": "882",
- "wb_a2": "WS",
- "wb_a3": "WSM",
- "woe_id": -99,
- "adm0_a3_is": "WSM",
- "adm0_a3_us": "WSM",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Polynesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 5,
- "long_len": 5,
- "abbrev_len": 5,
- "tiny": -99,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -172.41373026688336,
- -13.637369985140253
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 4,
- "sovereignt": "Tonga",
- "sov_a3": "TON",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Tonga",
- "adm0_a3": "TON",
- "geou_dif": 0,
- "geounit": "Tonga",
- "gu_a3": "TON",
- "su_dif": 0,
- "subunit": "Tonga",
- "su_a3": "TON",
- "brk_diff": 0,
- "name": "Tonga",
- "name_long": "Tonga",
- "brk_a3": "TON",
- "brk_name": "Tonga",
- "brk_group": null,
- "abbrev": "Tongo",
- "postal": "TO",
- "formal_en": "Kingdom of Tonga",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Tonga",
- "name_alt": null,
- "mapcolor7": 2,
- "mapcolor8": 1,
- "mapcolor9": 1,
- "mapcolor13": 8,
- "pop_est": 120898,
- "gdp_md_est": 549,
- "pop_year": -99,
- "lastcensus": 2006,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "TO",
- "iso_a3": "TON",
- "iso_n3": "776",
- "un_a3": "776",
- "wb_a2": "TO",
- "wb_a3": "TON",
- "woe_id": -99,
- "adm0_a3_is": "TON",
- "adm0_a3_us": "TON",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Polynesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 5,
- "long_len": 5,
- "abbrev_len": 5,
- "tiny": 3,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -175.23533295466754,
- -21.158187998515473
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 5,
- "sovereignt": "France",
- "sov_a3": "FR1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "French Polynesia",
- "adm0_a3": "PYF",
- "geou_dif": 0,
- "geounit": "French Polynesia",
- "gu_a3": "PYF",
- "su_dif": 0,
- "subunit": "French Polynesia",
- "su_a3": "PYF",
- "brk_diff": 0,
- "name": "Fr. Polynesia",
- "name_long": "French Polynesia",
- "brk_a3": "PYF",
- "brk_name": "Fr. Polynesia",
- "brk_group": null,
- "abbrev": "Fr. Poly.",
- "postal": "PF",
- "formal_en": "French Polynesia",
- "formal_fr": null,
- "note_adm0": "Fr.",
- "note_brk": null,
- "name_sort": "French Polynesia",
- "name_alt": null,
- "mapcolor7": 7,
- "mapcolor8": 5,
- "mapcolor9": 9,
- "mapcolor13": 11,
- "pop_est": 287032,
- "gdp_md_est": 4718,
- "pop_year": -99,
- "lastcensus": 2007,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "PF",
- "iso_a3": "PYF",
- "iso_n3": "258",
- "un_a3": "258",
- "wb_a2": "PF",
- "wb_a3": "PYF",
- "woe_id": -99,
- "adm0_a3_is": "PYF",
- "adm0_a3_us": "PYF",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Polynesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 13,
- "long_len": 16,
- "abbrev_len": 9,
- "tiny": 2,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -149.47549597877855,
- -17.6250049835121
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "United Kingdom",
- "sov_a3": "GB1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Pitcairn Islands",
- "adm0_a3": "PCN",
- "geou_dif": 0,
- "geounit": "Pitcairn Islands",
- "gu_a3": "PCN",
- "su_dif": 0,
- "subunit": "Pitcairn Islands",
- "su_a3": "PCN",
- "brk_diff": 0,
- "name": "Pitcairn Is.",
- "name_long": "Pitcairn Islands",
- "brk_a3": "PCN",
- "brk_name": "Pitcairn Is.",
- "brk_group": null,
- "abbrev": "Pit. Is.",
- "postal": "PN",
- "formal_en": "Pitcairn, Henderson, Ducie and Oeno Islands",
- "formal_fr": null,
- "note_adm0": "U.K.",
- "note_brk": null,
- "name_sort": "Pitcairn Islands",
- "name_alt": null,
- "mapcolor7": 6,
- "mapcolor8": 6,
- "mapcolor9": 6,
- "mapcolor13": 3,
- "pop_est": 48,
- "gdp_md_est": 0.72,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "5. Low income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "PN",
- "iso_a3": "PCN",
- "iso_n3": "612",
- "un_a3": "612",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "PCN",
- "adm0_a3_us": "PCN",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Polynesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 12,
- "long_len": 16,
- "abbrev_len": 8,
- "tiny": -99,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -128.31780012096033,
- -24.364139777771015
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 5,
- "sovereignt": "Barbados",
- "sov_a3": "BRB",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Barbados",
- "adm0_a3": "BRB",
- "geou_dif": 0,
- "geounit": "Barbados",
- "gu_a3": "BRB",
- "su_dif": 0,
- "subunit": "Barbados",
- "su_a3": "BRB",
- "brk_diff": 0,
- "name": "Barbados",
- "name_long": "Barbados",
- "brk_a3": "BRB",
- "brk_name": "Barbados",
- "brk_group": null,
- "abbrev": "Barb.",
- "postal": "BB",
- "formal_en": "Barbados",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Barbados",
- "name_alt": null,
- "mapcolor7": 4,
- "mapcolor8": 1,
- "mapcolor9": 5,
- "mapcolor13": 3,
- "pop_est": 284589,
- "gdp_md_est": 5425,
- "pop_year": -99,
- "lastcensus": 2010,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "BB",
- "iso_a3": "BRB",
- "iso_n3": "052",
- "un_a3": "052",
- "wb_a2": "BB",
- "wb_a3": "BRB",
- "woe_id": -99,
- "adm0_a3_is": "BRB",
- "adm0_a3_us": "BRB",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "North America",
- "region_un": "Americas",
- "subregion": "Caribbean",
- "region_wb": "Latin America & Caribbean",
- "name_len": 8,
- "long_len": 8,
- "abbrev_len": 5,
- "tiny": 3,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -59.554305983838844,
- 13.174672374462602
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 5,
- "sovereignt": "Trinidad and Tobago",
- "sov_a3": "TTO",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Trinidad and Tobago",
- "adm0_a3": "TTO",
- "geou_dif": 0,
- "geounit": "Trinidad and Tobago",
- "gu_a3": "TTO",
- "su_dif": 0,
- "subunit": "Trinidad and Tobago",
- "su_a3": "TTO",
- "brk_diff": 0,
- "name": "Trinidad and Tobago",
- "name_long": "Trinidad and Tobago",
- "brk_a3": "TTO",
- "brk_name": "Trinidad and Tobago",
- "brk_group": null,
- "abbrev": "Tr.T.",
- "postal": "TT",
- "formal_en": "Republic of Trinidad and Tobago",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Trinidad and Tobago",
- "name_alt": null,
- "mapcolor7": 5,
- "mapcolor8": 6,
- "mapcolor9": 2,
- "mapcolor13": 5,
- "pop_est": 1310000,
- "gdp_md_est": 29010,
- "pop_year": -99,
- "lastcensus": 2011,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "TT",
- "iso_a3": "TTO",
- "iso_n3": "780",
- "un_a3": "780",
- "wb_a2": "TT",
- "wb_a3": "TTO",
- "woe_id": -99,
- "adm0_a3_is": "TTO",
- "adm0_a3_us": "TTO",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "North America",
- "region_un": "Americas",
- "subregion": "Caribbean",
- "region_wb": "Latin America & Caribbean",
- "name_len": 19,
- "long_len": 19,
- "abbrev_len": 5,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -61.255188941565905,
- 10.43680324164859
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 4,
- "sovereignt": "Sao Tome and Principe",
- "sov_a3": "STP",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Sao Tome and Principe",
- "adm0_a3": "STP",
- "geou_dif": 0,
- "geounit": "Sao Tome and Principe",
- "gu_a3": "STP",
- "su_dif": 0,
- "subunit": "Sao Tome and Principe",
- "su_a3": "STP",
- "brk_diff": 0,
- "name": "São Tomé and Principe",
- "name_long": "São Tomé and Principe",
- "brk_a3": "STP",
- "brk_name": "Sao Tome and Principe",
- "brk_group": null,
- "abbrev": "S.T.P.",
- "postal": "ST",
- "formal_en": "Democratic Republic of São Tomé and Principe",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "São Tomé and Principe",
- "name_alt": null,
- "mapcolor7": 1,
- "mapcolor8": 6,
- "mapcolor9": 1,
- "mapcolor13": 7,
- "pop_est": 212679,
- "gdp_md_est": 276.5,
- "pop_year": -99,
- "lastcensus": 2001,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "ST",
- "iso_a3": "STP",
- "iso_n3": "678",
- "un_a3": "678",
- "wb_a2": "ST",
- "wb_a3": "STP",
- "woe_id": -99,
- "adm0_a3_is": "STP",
- "adm0_a3_us": "STP",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Africa",
- "region_un": "Africa",
- "subregion": "Middle Africa",
- "region_wb": "Sub-Saharan Africa",
- "name_len": 21,
- "long_len": 21,
- "abbrev_len": 6,
- "tiny": 3,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 6.617198520543866,
- 0.246806952308191
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "United Kingdom",
- "sov_a3": "GB1",
- "adm0_dif": 1,
- "level": 4,
- "type": "Geo subunit",
- "admin": "Saint Helena",
- "adm0_a3": "SHN",
- "geou_dif": 0,
- "geounit": "Saint Helena",
- "gu_a3": "SHN",
- "su_dif": 1,
- "subunit": "Ascension",
- "su_a3": "BAC",
- "brk_diff": 0,
- "name": "Ascension",
- "name_long": "Ascension",
- "brk_a3": "BAC",
- "brk_name": "Ascension",
- "brk_group": null,
- "abbrev": "Asc.",
- "postal": "AS",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "U.K.",
- "note_brk": null,
- "name_sort": "Ascension",
- "name_alt": null,
- "mapcolor7": 6,
- "mapcolor8": 6,
- "mapcolor9": 6,
- "mapcolor13": 3,
- "pop_est": 940,
- "gdp_md_est": 2.21553,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "-99",
- "income_grp": "-99",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "-99",
- "iso_a3": "-99",
- "iso_n3": "-99",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "SHN",
- "adm0_a3_us": "SHN",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Seven seas (open ocean)",
- "subregion": "Seven seas (open ocean)",
- "region_wb": "Antarctica",
- "name_len": 9,
- "long_len": 9,
- "abbrev_len": 4,
- "tiny": 3,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -14.362068334482444,
- -7.939246540570252
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "United Kingdom",
- "sov_a3": "GB1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Saint Helena",
- "adm0_a3": "SHN",
- "geou_dif": 0,
- "geounit": "Saint Helena",
- "gu_a3": "SHN",
- "su_dif": 0,
- "subunit": "Saint Helena",
- "su_a3": "SHN",
- "brk_diff": 0,
- "name": "Saint Helena",
- "name_long": "Saint Helena",
- "brk_a3": "SHN",
- "brk_name": "Saint Helena",
- "brk_group": null,
- "abbrev": "St.H.",
- "postal": "SH",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "U.K.",
- "note_brk": null,
- "name_sort": "St. Helena",
- "name_alt": null,
- "mapcolor7": 6,
- "mapcolor8": 6,
- "mapcolor9": 6,
- "mapcolor13": 3,
- "pop_est": 7637,
- "gdp_md_est": 18,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "SH",
- "iso_a3": "SHN",
- "iso_n3": "654",
- "un_a3": "654",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "SHN",
- "adm0_a3_us": "SHN",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Africa",
- "subregion": "Western Africa",
- "region_wb": "Sub-Saharan Africa",
- "name_len": 12,
- "long_len": 12,
- "abbrev_len": 5,
- "tiny": -99,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -5.716296101395358,
- -15.963221612123107
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 5,
- "sovereignt": "Malta",
- "sov_a3": "MLT",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Malta",
- "adm0_a3": "MLT",
- "geou_dif": 0,
- "geounit": "Malta",
- "gu_a3": "MLT",
- "su_dif": 0,
- "subunit": "Malta",
- "su_a3": "MLT",
- "brk_diff": 0,
- "name": "Malta",
- "name_long": "Malta",
- "brk_a3": "MLT",
- "brk_name": "Malta",
- "brk_group": null,
- "abbrev": "Malta",
- "postal": "M",
- "formal_en": "Republic of Malta",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Malta",
- "name_alt": null,
- "mapcolor7": 1,
- "mapcolor8": 4,
- "mapcolor9": 1,
- "mapcolor13": 8,
- "pop_est": 405165,
- "gdp_md_est": 9962,
- "pop_year": -99,
- "lastcensus": 2005,
- "gdp_year": -99,
- "economy": "2. Developed region: nonG7",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "MT",
- "iso_a3": "MLT",
- "iso_n3": "470",
- "un_a3": "470",
- "wb_a2": "MT",
- "wb_a3": "MLT",
- "woe_id": -99,
- "adm0_a3_is": "MLT",
- "adm0_a3_us": "MLT",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Europe",
- "region_un": "Europe",
- "subregion": "Southern Europe",
- "region_wb": "Middle East & North Africa",
- "name_len": 5,
- "long_len": 5,
- "abbrev_len": 5,
- "tiny": 3,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 14.438179478988388,
- 35.882081031796645
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 2,
- "sovereignt": "Bahrain",
- "sov_a3": "BHR",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Bahrain",
- "adm0_a3": "BHR",
- "geou_dif": 0,
- "geounit": "Bahrain",
- "gu_a3": "BHR",
- "su_dif": 0,
- "subunit": "Bahrain",
- "su_a3": "BHR",
- "brk_diff": 0,
- "name": "Bahrain",
- "name_long": "Bahrain",
- "brk_a3": "BHR",
- "brk_name": "Bahrain",
- "brk_group": null,
- "abbrev": "Bahr.",
- "postal": "BH",
- "formal_en": "Kingdom of Bahrain",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Bahrain",
- "name_alt": null,
- "mapcolor7": 1,
- "mapcolor8": 1,
- "mapcolor9": 1,
- "mapcolor13": 9,
- "pop_est": 727785,
- "gdp_md_est": 26820,
- "pop_year": -99,
- "lastcensus": 2010,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "BH",
- "iso_a3": "BHR",
- "iso_n3": "048",
- "un_a3": "048",
- "wb_a2": "BH",
- "wb_a3": "BHR",
- "woe_id": -99,
- "adm0_a3_is": "BHR",
- "adm0_a3_us": "BHR",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Asia",
- "region_un": "Asia",
- "subregion": "Western Asia",
- "region_wb": "Middle East & North Africa",
- "name_len": 7,
- "long_len": 7,
- "abbrev_len": 5,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 50.553638136605,
- 26.06944265390905
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 4,
- "sovereignt": "Maldives",
- "sov_a3": "MDV",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Maldives",
- "adm0_a3": "MDV",
- "geou_dif": 0,
- "geounit": "Maldives",
- "gu_a3": "MDV",
- "su_dif": 0,
- "subunit": "Maldives",
- "su_a3": "MDV",
- "brk_diff": 0,
- "name": "Maldives",
- "name_long": "Maldives",
- "brk_a3": "MDV",
- "brk_name": "Maldives",
- "brk_group": null,
- "abbrev": "Mald.",
- "postal": "MV",
- "formal_en": "Republic of Maldives",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Maldives",
- "name_alt": null,
- "mapcolor7": 2,
- "mapcolor8": 3,
- "mapcolor9": 1,
- "mapcolor13": 7,
- "pop_est": 396334,
- "gdp_md_est": 1716,
- "pop_year": -99,
- "lastcensus": 2011,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "3. Upper middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "MV",
- "iso_a3": "MDV",
- "iso_n3": "462",
- "un_a3": "462",
- "wb_a2": "MV",
- "wb_a3": "MDV",
- "woe_id": -99,
- "adm0_a3_is": "MDV",
- "adm0_a3_us": "B13",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Asia",
- "subregion": "Southern Asia",
- "region_wb": "South Asia",
- "name_len": 8,
- "long_len": 8,
- "abbrev_len": 5,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 73.50223056083513,
- 4.186658727806048
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "United Kingdom",
- "sov_a3": "GB1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "British Indian Ocean Territory",
- "adm0_a3": "IOT",
- "geou_dif": 0,
- "geounit": "British Indian Ocean Territory",
- "gu_a3": "IOT",
- "su_dif": 0,
- "subunit": "British Indian Ocean Territory",
- "su_a3": "IOT",
- "brk_diff": 1,
- "name": "Br. Indian Ocean Ter.",
- "name_long": "British Indian Ocean Territory",
- "brk_a3": "B69",
- "brk_name": "Br. Indian Ocean Ter.",
- "brk_group": null,
- "abbrev": "I.O.T.",
- "postal": "IO",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "U.K.",
- "note_brk": "Admin. by U.K.; Claimed by Mauritius and Seychelles",
- "name_sort": "British Indian Ocean Territory",
- "name_alt": null,
- "mapcolor7": 6,
- "mapcolor8": 6,
- "mapcolor9": 6,
- "mapcolor13": 3,
- "pop_est": 4000,
- "gdp_md_est": 160,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "2. Developed region: nonG7",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "IO",
- "iso_a3": "IOT",
- "iso_n3": "086",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "IOT",
- "adm0_a3_us": "IOT",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Seven seas (open ocean)",
- "subregion": "Seven seas (open ocean)",
- "region_wb": "Sub-Saharan Africa",
- "name_len": 21,
- "long_len": 30,
- "abbrev_len": 6,
- "tiny": 5,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 72.47872949418257,
- -7.340705873210993
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 3,
- "sovereignt": "Singapore",
- "sov_a3": "SGP",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Singapore",
- "adm0_a3": "SGP",
- "geou_dif": 0,
- "geounit": "Singapore",
- "gu_a3": "SGP",
- "su_dif": 0,
- "subunit": "Singapore",
- "su_a3": "SGP",
- "brk_diff": 0,
- "name": "Singapore",
- "name_long": "Singapore",
- "brk_a3": "SGP",
- "brk_name": "Singapore",
- "brk_group": null,
- "abbrev": "Sing.",
- "postal": "SG",
- "formal_en": "Republic of Singapore",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Singapore",
- "name_alt": null,
- "mapcolor7": 5,
- "mapcolor8": 3,
- "mapcolor9": 7,
- "mapcolor13": 3,
- "pop_est": 4657542,
- "gdp_md_est": 237300,
- "pop_year": -99,
- "lastcensus": 2010,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "SG",
- "iso_a3": "SGP",
- "iso_n3": "702",
- "un_a3": "702",
- "wb_a2": "SG",
- "wb_a3": "SGP",
- "woe_id": -99,
- "adm0_a3_is": "SGP",
- "adm0_a3_us": "SGP",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Asia",
- "region_un": "Asia",
- "subregion": "South-Eastern Asia",
- "region_wb": "East Asia & Pacific",
- "name_len": 9,
- "long_len": 9,
- "abbrev_len": 5,
- "tiny": 3,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 103.81481982900323,
- 1.359363931813562
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 2,
- "sovereignt": "Brunei",
- "sov_a3": "BRN",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Brunei",
- "adm0_a3": "BRN",
- "geou_dif": 0,
- "geounit": "Brunei",
- "gu_a3": "BRN",
- "su_dif": 0,
- "subunit": "Brunei",
- "su_a3": "BRN",
- "brk_diff": 0,
- "name": "Brunei",
- "name_long": "Brunei Darussalam",
- "brk_a3": "BRN",
- "brk_name": "Brunei",
- "brk_group": null,
- "abbrev": "Brunei",
- "postal": "BN",
- "formal_en": "Negara Brunei Darussalam",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Brunei",
- "name_alt": null,
- "mapcolor7": 4,
- "mapcolor8": 6,
- "mapcolor9": 6,
- "mapcolor13": 12,
- "pop_est": 388190,
- "gdp_md_est": 20250,
- "pop_year": -99,
- "lastcensus": 2001,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "BN",
- "iso_a3": "BRN",
- "iso_n3": "096",
- "un_a3": "096",
- "wb_a2": "BN",
- "wb_a3": "BRN",
- "woe_id": -99,
- "adm0_a3_is": "BRN",
- "adm0_a3_us": "BRN",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Asia",
- "region_un": "Asia",
- "subregion": "South-Eastern Asia",
- "region_wb": "East Asia & Pacific",
- "name_len": 6,
- "long_len": 17,
- "abbrev_len": 6,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 114.56745460338925,
- 4.434669496170784
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "Palau",
- "sov_a3": "PLW",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Palau",
- "adm0_a3": "PLW",
- "geou_dif": 0,
- "geounit": "Palau",
- "gu_a3": "PLW",
- "su_dif": 0,
- "subunit": "Palau",
- "su_a3": "PLW",
- "brk_diff": 0,
- "name": "Palau",
- "name_long": "Palau",
- "brk_a3": "PLW",
- "brk_name": "Palau",
- "brk_group": null,
- "abbrev": "Palau",
- "postal": "PW",
- "formal_en": "Republic of Palau",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Palau",
- "name_alt": null,
- "mapcolor7": 2,
- "mapcolor8": 5,
- "mapcolor9": 1,
- "mapcolor13": 12,
- "pop_est": 20796,
- "gdp_md_est": 164,
- "pop_year": -99,
- "lastcensus": 2010,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "3. Upper middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "PW",
- "iso_a3": "PLW",
- "iso_n3": "585",
- "un_a3": "585",
- "wb_a2": "PW",
- "wb_a3": "PLW",
- "woe_id": -99,
- "adm0_a3_is": "PLW",
- "adm0_a3_us": "PLW",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Micronesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 5,
- "long_len": 5,
- "abbrev_len": 5,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 134.57924133620793,
- 7.507494163314107
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "United States of America",
- "sov_a3": "US1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Northern Mariana Islands",
- "adm0_a3": "MNP",
- "geou_dif": 0,
- "geounit": "Northern Mariana Islands",
- "gu_a3": "MNP",
- "su_dif": 0,
- "subunit": "Northern Mariana Islands",
- "su_a3": "MNP",
- "brk_diff": 0,
- "name": "N. Mariana Is.",
- "name_long": "Northern Mariana Islands",
- "brk_a3": "MNP",
- "brk_name": "N. Mariana Is.",
- "brk_group": null,
- "abbrev": "N.M.I.",
- "postal": "MP",
- "formal_en": "Commonwealth of the Northern Mariana Islands",
- "formal_fr": null,
- "note_adm0": "Commonwealth of U.S.A.",
- "note_brk": null,
- "name_sort": "Northern Mariana Islands",
- "name_alt": null,
- "mapcolor7": 4,
- "mapcolor8": 5,
- "mapcolor9": 1,
- "mapcolor13": 1,
- "pop_est": 88662,
- "gdp_md_est": 900,
- "pop_year": -99,
- "lastcensus": 2010,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "MP",
- "iso_a3": "MNP",
- "iso_n3": "580",
- "un_a3": "580",
- "wb_a2": "MP",
- "wb_a3": "MNP",
- "woe_id": -99,
- "adm0_a3_is": "MNP",
- "adm0_a3_us": "MNP",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Micronesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 14,
- "long_len": 24,
- "abbrev_len": 6,
- "tiny": 3,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 145.73926332724704,
- 15.17463695328189
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "United States of America",
- "sov_a3": "US1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Guam",
- "adm0_a3": "GUM",
- "geou_dif": 0,
- "geounit": "Guam",
- "gu_a3": "GUM",
- "su_dif": 0,
- "subunit": "Guam",
- "su_a3": "GUM",
- "brk_diff": 0,
- "name": "Guam",
- "name_long": "Guam",
- "brk_a3": "GUM",
- "brk_name": "Guam",
- "brk_group": null,
- "abbrev": "Guam",
- "postal": "GU",
- "formal_en": "Territory of Guam",
- "formal_fr": null,
- "note_adm0": "U.S.A.",
- "note_brk": null,
- "name_sort": "Guam",
- "name_alt": null,
- "mapcolor7": 4,
- "mapcolor8": 5,
- "mapcolor9": 1,
- "mapcolor13": 1,
- "pop_est": 178430,
- "gdp_md_est": 2500,
- "pop_year": -99,
- "lastcensus": 2010,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "GU",
- "iso_a3": "GUM",
- "iso_n3": "316",
- "un_a3": "316",
- "wb_a2": "GU",
- "wb_a3": "GUM",
- "woe_id": -99,
- "adm0_a3_is": "GUM",
- "adm0_a3_us": "GUM",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Micronesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 4,
- "long_len": 4,
- "abbrev_len": 4,
- "tiny": 2,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 144.77003842181864,
- 13.459684857600507
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "Federated States of Micronesia",
- "sov_a3": "FSM",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Federated States of Micronesia",
- "adm0_a3": "FSM",
- "geou_dif": 0,
- "geounit": "Federated States of Micronesia",
- "gu_a3": "FSM",
- "su_dif": 0,
- "subunit": "Federated States of Micronesia",
- "su_a3": "FSM",
- "brk_diff": 0,
- "name": "Micronesia",
- "name_long": "Federated States of Micronesia",
- "brk_a3": "FSM",
- "brk_name": "Micronesia",
- "brk_group": null,
- "abbrev": "F.S.M.",
- "postal": "FSM",
- "formal_en": "Federated States of Micronesia",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Micronesia, Federated States of",
- "name_alt": null,
- "mapcolor7": 5,
- "mapcolor8": 2,
- "mapcolor9": 4,
- "mapcolor13": 13,
- "pop_est": 107434,
- "gdp_md_est": 238.1,
- "pop_year": -99,
- "lastcensus": 2000,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "FM",
- "iso_a3": "FSM",
- "iso_n3": "583",
- "un_a3": "583",
- "wb_a2": "FM",
- "wb_a3": "FSM",
- "woe_id": -99,
- "adm0_a3_is": "FSM",
- "adm0_a3_us": "FSM",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Micronesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 10,
- "long_len": 30,
- "abbrev_len": 6,
- "tiny": -99,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 158.2420151934607,
- 6.885941535379288
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "Marshall Islands",
- "sov_a3": "MHL",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Marshall Islands",
- "adm0_a3": "MHL",
- "geou_dif": 0,
- "geounit": "Marshall Islands",
- "gu_a3": "MHL",
- "su_dif": 0,
- "subunit": "Marshall Islands",
- "su_a3": "MHL",
- "brk_diff": 0,
- "name": "Marshall Is.",
- "name_long": "Marshall Islands",
- "brk_a3": "MHL",
- "brk_name": "Marshall Is.",
- "brk_group": null,
- "abbrev": "M. Is.",
- "postal": "MH",
- "formal_en": "Republic of the Marshall Islands",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Marshall Islands",
- "name_alt": null,
- "mapcolor7": 2,
- "mapcolor8": 5,
- "mapcolor9": 5,
- "mapcolor13": 3,
- "pop_est": 64522,
- "gdp_md_est": 133.5,
- "pop_year": -99,
- "lastcensus": 2011,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "MH",
- "iso_a3": "MHL",
- "iso_n3": "584",
- "un_a3": "584",
- "wb_a2": "MH",
- "wb_a3": "MHL",
- "woe_id": -99,
- "adm0_a3_is": "MHL",
- "adm0_a3_us": "MHL",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Micronesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 12,
- "long_len": 16,
- "abbrev_len": 6,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 168.72896600641184,
- 7.313460144816133
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "Kiribati",
- "sov_a3": "KIR",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Kiribati",
- "adm0_a3": "KIR",
- "geou_dif": 0,
- "geounit": "Kiribati",
- "gu_a3": "KIR",
- "su_dif": 0,
- "subunit": "Kiribati",
- "su_a3": "KIR",
- "brk_diff": 0,
- "name": "Kiribati",
- "name_long": "Kiribati",
- "brk_a3": "KIR",
- "brk_name": "Kiribati",
- "brk_group": null,
- "abbrev": "Kir.",
- "postal": "KI",
- "formal_en": "Republic of Kiribati",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Kiribati",
- "name_alt": null,
- "mapcolor7": 5,
- "mapcolor8": 7,
- "mapcolor9": 6,
- "mapcolor13": 12,
- "pop_est": 112850,
- "gdp_md_est": 579.5,
- "pop_year": -99,
- "lastcensus": 2005,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "KI",
- "iso_a3": "KIR",
- "iso_n3": "296",
- "un_a3": "296",
- "wb_a2": "KI",
- "wb_a3": "KIR",
- "woe_id": -99,
- "adm0_a3_is": "KIR",
- "adm0_a3_us": "KIR",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Micronesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 8,
- "long_len": 8,
- "abbrev_len": 4,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 173.13515838316619,
- 1.364258124187756
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "Nauru",
- "sov_a3": "NRU",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Nauru",
- "adm0_a3": "NRU",
- "geou_dif": 0,
- "geounit": "Nauru",
- "gu_a3": "NRU",
- "su_dif": 0,
- "subunit": "Nauru",
- "su_a3": "NRU",
- "brk_diff": 0,
- "name": "Nauru",
- "name_long": "Nauru",
- "brk_a3": "NRU",
- "brk_name": "Nauru",
- "brk_group": null,
- "abbrev": "Nauru",
- "postal": "NR",
- "formal_en": "Republic of Nauru",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Nauru",
- "name_alt": null,
- "mapcolor7": 3,
- "mapcolor8": 7,
- "mapcolor9": 6,
- "mapcolor13": 9,
- "pop_est": 14019,
- "gdp_md_est": 60,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "4. Lower middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "NR",
- "iso_a3": "NRU",
- "iso_n3": "520",
- "un_a3": "520",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "NRU",
- "adm0_a3_us": "NRU",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Micronesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 5,
- "long_len": 5,
- "abbrev_len": 5,
- "tiny": 3,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 166.93748256244703,
- -0.523068535976108
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 5,
- "sr_label_o": 6,
- "sovereignt": "Tuvalu",
- "sov_a3": "TUV",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Tuvalu",
- "adm0_a3": "TUV",
- "geou_dif": 0,
- "geounit": "Tuvalu",
- "gu_a3": "TUV",
- "su_dif": 0,
- "subunit": "Tuvalu",
- "su_a3": "TUV",
- "brk_diff": 0,
- "name": "Tuvalu",
- "name_long": "Tuvalu",
- "brk_a3": "TUV",
- "brk_name": "Tuvalu",
- "brk_group": null,
- "abbrev": "Tuv.",
- "postal": "TV",
- "formal_en": "Tuvalu",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Tuvalu",
- "name_alt": null,
- "mapcolor7": 1,
- "mapcolor8": 3,
- "mapcolor9": 8,
- "mapcolor13": 5,
- "pop_est": 12373,
- "gdp_md_est": 14.94,
- "pop_year": -99,
- "lastcensus": 2002,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "3. Upper middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "TV",
- "iso_a3": "TUV",
- "iso_n3": "798",
- "un_a3": "798",
- "wb_a2": "TV",
- "wb_a3": "TUV",
- "woe_id": -99,
- "adm0_a3_is": "TUV",
- "adm0_a3_us": "TUV",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Oceania",
- "region_un": "Oceania",
- "subregion": "Polynesia",
- "region_wb": "East Asia & Pacific",
- "name_len": 6,
- "long_len": 6,
- "abbrev_len": 4,
- "tiny": 5,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries Pacific"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 179.20397422623353,
- -8.49972371316585
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 4,
- "sovereignt": "Mauritius",
- "sov_a3": "MUS",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Mauritius",
- "adm0_a3": "MUS",
- "geou_dif": 0,
- "geounit": "Mauritius",
- "gu_a3": "MUS",
- "su_dif": 0,
- "subunit": "Mauritius",
- "su_a3": "MUS",
- "brk_diff": 0,
- "name": "Mauritius",
- "name_long": "Mauritius",
- "brk_a3": "MUS",
- "brk_name": "Mauritius",
- "brk_group": null,
- "abbrev": "Mus.",
- "postal": "MU",
- "formal_en": "Republic of Mauritius",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Mauritius",
- "name_alt": null,
- "mapcolor7": 1,
- "mapcolor8": 3,
- "mapcolor9": 5,
- "mapcolor13": 7,
- "pop_est": 1284264,
- "gdp_md_est": 15270,
- "pop_year": -99,
- "lastcensus": 2011,
- "gdp_year": -99,
- "economy": "6. Developing region",
- "income_grp": "3. Upper middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "MU",
- "iso_a3": "MUS",
- "iso_n3": "480",
- "un_a3": "480",
- "wb_a2": "MU",
- "wb_a3": "MUS",
- "woe_id": -99,
- "adm0_a3_is": "MUS",
- "adm0_a3_us": "MUS",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Africa",
- "subregion": "Eastern Africa",
- "region_wb": "Sub-Saharan Africa",
- "name_len": 9,
- "long_len": 9,
- "abbrev_len": 4,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 57.58565995816849,
- -20.302274672122962
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "Comoros",
- "sov_a3": "COM",
- "adm0_dif": 0,
- "level": 2,
- "type": "Sovereign country",
- "admin": "Comoros",
- "adm0_a3": "COM",
- "geou_dif": 0,
- "geounit": "Comoros",
- "gu_a3": "COM",
- "su_dif": 0,
- "subunit": "Comoros",
- "su_a3": "COM",
- "brk_diff": 0,
- "name": "Comoros",
- "name_long": "Comoros",
- "brk_a3": "COM",
- "brk_name": "Comoros",
- "brk_group": null,
- "abbrev": "Com.",
- "postal": "KM",
- "formal_en": "Union of the Comoros",
- "formal_fr": null,
- "note_adm0": null,
- "note_brk": null,
- "name_sort": "Comoros",
- "name_alt": null,
- "mapcolor7": 2,
- "mapcolor8": 1,
- "mapcolor9": 4,
- "mapcolor13": 10,
- "pop_est": 752438,
- "gdp_md_est": 751.2,
- "pop_year": -99,
- "lastcensus": 2003,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "5. Low income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "KM",
- "iso_a3": "COM",
- "iso_n3": "174",
- "un_a3": "174",
- "wb_a2": "KM",
- "wb_a3": "COM",
- "woe_id": -99,
- "adm0_a3_is": "COM",
- "adm0_a3_us": "COM",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Africa",
- "region_un": "Africa",
- "subregion": "Eastern Africa",
- "region_wb": "Sub-Saharan Africa",
- "name_len": 7,
- "long_len": 7,
- "abbrev_len": 4,
- "tiny": 2,
- "homepart": 1,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- 43.337943198143535,
- -11.715555516231973
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "Denmark",
- "sov_a3": "DN1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Faroe Islands",
- "adm0_a3": "FRO",
- "geou_dif": 0,
- "geounit": "Faroe Islands",
- "gu_a3": "FRO",
- "su_dif": 0,
- "subunit": "Faroe Islands",
- "su_a3": "FRO",
- "brk_diff": 0,
- "name": "Faeroe Is.",
- "name_long": "Faeroe Islands",
- "brk_a3": "FRO",
- "brk_name": "Faeroe Islands",
- "brk_group": null,
- "abbrev": "Faeroe Is.",
- "postal": "FO",
- "formal_en": "Føroyar Is. (Faeroe Is.)",
- "formal_fr": null,
- "note_adm0": "Den.",
- "note_brk": null,
- "name_sort": "Faeroe Islands",
- "name_alt": null,
- "mapcolor7": 4,
- "mapcolor8": 1,
- "mapcolor9": 3,
- "mapcolor13": 12,
- "pop_est": 48856,
- "gdp_md_est": 1000,
- "pop_year": -99,
- "lastcensus": 2011,
- "gdp_year": -99,
- "economy": "2. Developed region: nonG7",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "FO",
- "iso_a3": "FRO",
- "iso_n3": "234",
- "un_a3": "234",
- "wb_a2": "FO",
- "wb_a3": "FRO",
- "woe_id": -99,
- "adm0_a3_is": "FRO",
- "adm0_a3_us": "FRO",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Europe",
- "region_un": "Europe",
- "subregion": "Northern Europe",
- "region_wb": "Europe & Central Asia",
- "name_len": 10,
- "long_len": 14,
- "abbrev_len": 10,
- "tiny": 3,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -6.942567803221323,
- 62.19161776035833
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "Norway",
- "sov_a3": "NOR",
- "adm0_dif": 0,
- "level": 3,
- "type": "Geo unit",
- "admin": "Norway",
- "adm0_a3": "NOR",
- "geou_dif": 1,
- "geounit": "Jan Mayen",
- "gu_a3": "NJM",
- "su_dif": 0,
- "subunit": "Jan Mayen",
- "su_a3": "NJM",
- "brk_diff": 0,
- "name": "Jan Mayen I.",
- "name_long": "Jan Mayen Island",
- "brk_a3": "NJM",
- "brk_name": "Jan Mayen",
- "brk_group": null,
- "abbrev": "J.M.",
- "postal": "JM",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "Nor.",
- "note_brk": null,
- "name_sort": "Jan Mayen I.",
- "name_alt": null,
- "mapcolor7": 5,
- "mapcolor8": 3,
- "mapcolor9": 8,
- "mapcolor13": 12,
- "pop_est": 20,
- "gdp_md_est": -99,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "5. Low income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "-99",
- "iso_a3": "-99",
- "iso_n3": "-99",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "SJM",
- "adm0_a3_us": "NOR",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Europe",
- "region_un": "Europe",
- "subregion": "Northern Europe",
- "region_wb": "Europe & Central Asia",
- "name_len": 12,
- "long_len": 16,
- "abbrev_len": 4,
- "tiny": -99,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny GeoUnit"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -8.420617438175157,
- 71.02824880643254
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "France",
- "sov_a3": "FR1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Saint Pierre and Miquelon",
- "adm0_a3": "SPM",
- "geou_dif": 0,
- "geounit": "Saint Pierre and Miquelon",
- "gu_a3": "SPM",
- "su_dif": 0,
- "subunit": "Saint Pierre and Miquelon",
- "su_a3": "SPM",
- "brk_diff": 0,
- "name": "St. Pierre and Miquelon",
- "name_long": "Saint Pierre and Miquelon",
- "brk_a3": "SPM",
- "brk_name": "St. Pierre and Miquelon",
- "brk_group": null,
- "abbrev": "St. P.M.",
- "postal": "PM",
- "formal_en": "Saint Pierre and Miquelon",
- "formal_fr": null,
- "note_adm0": "Fr.",
- "note_brk": null,
- "name_sort": "St. Pierre and Miquelon",
- "name_alt": null,
- "mapcolor7": 7,
- "mapcolor8": 5,
- "mapcolor9": 9,
- "mapcolor13": 11,
- "pop_est": 7051,
- "gdp_md_est": 48.3,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "2. Developed region: nonG7",
- "income_grp": "3. Upper middle income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "PM",
- "iso_a3": "SPM",
- "iso_n3": "666",
- "un_a3": "666",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "SPM",
- "adm0_a3_us": "SPM",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "North America",
- "region_un": "Americas",
- "subregion": "Northern America",
- "region_wb": "North America",
- "name_len": 23,
- "long_len": 25,
- "abbrev_len": 8,
- "tiny": 3,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -56.31570304234327,
- 46.85746558614022
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 4,
- "sovereignt": "United Kingdom",
- "sov_a3": "GB1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "Bermuda",
- "adm0_a3": "BMU",
- "geou_dif": 0,
- "geounit": "Bermuda",
- "gu_a3": "BMU",
- "su_dif": 0,
- "subunit": "Bermuda",
- "su_a3": "BMU",
- "brk_diff": 0,
- "name": "Bermuda",
- "name_long": "Bermuda",
- "brk_a3": "BMU",
- "brk_name": "Bermuda",
- "brk_group": null,
- "abbrev": "Berm.",
- "postal": "BM",
- "formal_en": "The Bermudas or Somers Isles",
- "formal_fr": null,
- "note_adm0": "U.K.",
- "note_brk": null,
- "name_sort": "Bermuda",
- "name_alt": null,
- "mapcolor7": 6,
- "mapcolor8": 6,
- "mapcolor9": 6,
- "mapcolor13": 3,
- "pop_est": 67837,
- "gdp_md_est": 4500,
- "pop_year": -99,
- "lastcensus": 2010,
- "gdp_year": -99,
- "economy": "2. Developed region: nonG7",
- "income_grp": "2. High income: nonOECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "BM",
- "iso_a3": "BMU",
- "iso_n3": "060",
- "un_a3": "060",
- "wb_a2": "BM",
- "wb_a3": "BMU",
- "woe_id": -99,
- "adm0_a3_is": "BMU",
- "adm0_a3_us": "BMU",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "North America",
- "region_un": "Americas",
- "subregion": "Northern America",
- "region_wb": "North America",
- "name_len": 7,
- "long_len": 7,
- "abbrev_len": 5,
- "tiny": 4,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -64.74797798630703,
- 32.307221641280876
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "Portugal",
- "sov_a3": "PRT",
- "adm0_dif": 0,
- "level": 3,
- "type": "Geo unit",
- "admin": "Portugal",
- "adm0_a3": "PRT",
- "geou_dif": 1,
- "geounit": "Azores",
- "gu_a3": "PAZ",
- "su_dif": 0,
- "subunit": "Azores",
- "su_a3": "PAZ",
- "brk_diff": 0,
- "name": "Azores",
- "name_long": "Azores",
- "brk_a3": "PAZ",
- "brk_name": "Azores",
- "brk_group": null,
- "abbrev": "Az.",
- "postal": "AZ",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "Port.",
- "note_brk": null,
- "name_sort": "Azores",
- "name_alt": null,
- "mapcolor7": 1,
- "mapcolor8": 7,
- "mapcolor9": 1,
- "mapcolor13": 4,
- "pop_est": 235374,
- "gdp_md_est": 4492,
- "pop_year": 0,
- "lastcensus": -99,
- "gdp_year": 0,
- "economy": "2. Developed region: nonG7",
- "income_grp": "1. High income: OECD",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "-99",
- "iso_a3": "-99",
- "iso_n3": "-99",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "-99",
- "adm0_a3_us": "PRT",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Europe",
- "subregion": "Southern Europe",
- "region_wb": "Europe & Central Asia",
- "name_len": 6,
- "long_len": 6,
- "abbrev_len": 3,
- "tiny": -99,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny GeoUnit"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -28.423474244011175,
- 38.48233011770992
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 2,
- "sr_label_o": 6,
- "sovereignt": "Spain",
- "sov_a3": "ESP",
- "adm0_dif": 0,
- "level": 4,
- "type": "Geo subunit",
- "admin": "Spain",
- "adm0_a3": "ESP",
- "geou_dif": 0,
- "geounit": "Spain",
- "gu_a3": "ESP",
- "su_dif": 1,
- "subunit": "Canary Islands",
- "su_a3": "ESC",
- "brk_diff": 0,
- "name": "Canary Is.",
- "name_long": "Canary Islands",
- "brk_a3": "ESC",
- "brk_name": "Canary Is.",
- "brk_group": null,
- "abbrev": "Can. Is.",
- "postal": "CI",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "Sp.",
- "note_brk": null,
- "name_sort": "Canary Islands",
- "name_alt": null,
- "mapcolor7": 4,
- "mapcolor8": 5,
- "mapcolor9": 5,
- "mapcolor13": 5,
- "pop_est": 2098593,
- "gdp_md_est": 72654.55481,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "-99",
- "income_grp": "-99",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "-99",
- "iso_a3": "-99",
- "iso_n3": "-99",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "ESP",
- "adm0_a3_us": "ESP",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Africa",
- "region_un": "Europe",
- "subregion": "Southern Europe",
- "region_wb": "Europe & Central Asia",
- "name_len": 10,
- "long_len": 14,
- "abbrev_len": 8,
- "tiny": -99,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny GeoSubunit"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -16.592772263568634,
- 28.228989968662177
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "Portugal",
- "sov_a3": "PRT",
- "adm0_dif": 0,
- "level": 3,
- "type": "Geo unit",
- "admin": "Portugal",
- "adm0_a3": "PRT",
- "geou_dif": 1,
- "geounit": "Madeira",
- "gu_a3": "PMD",
- "su_dif": 0,
- "subunit": "Madeira",
- "su_a3": "PMD",
- "brk_diff": 0,
- "name": "Madeira",
- "name_long": "Madeira",
- "brk_a3": "PMD",
- "brk_name": "Madeira",
- "brk_group": null,
- "abbrev": "Mad.",
- "postal": "MD",
- "formal_en": null,
- "formal_fr": null,
- "note_adm0": "Port.",
- "note_brk": null,
- "name_sort": "Madeira",
- "name_alt": null,
- "mapcolor7": 1,
- "mapcolor8": 7,
- "mapcolor9": 1,
- "mapcolor13": 4,
- "pop_est": 267785,
- "gdp_md_est": 6414,
- "pop_year": 0,
- "lastcensus": -99,
- "gdp_year": 0,
- "economy": "2. Developed region: nonG7",
- "income_grp": "1. High income: OECD",
- "wikipedia": 0,
- "fips_10": null,
- "iso_a2": "-99",
- "iso_a3": "-99",
- "iso_n3": "-99",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "-99",
- "adm0_a3_us": "PRT",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Africa",
- "region_un": "Europe",
- "subregion": "Southern Europe",
- "region_wb": "Europe & Central Asia",
- "name_len": 7,
- "long_len": 7,
- "abbrev_len": 4,
- "tiny": -99,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny GeoUnit"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -16.959751345358598,
- 32.74536514049669
- ]
- }
- },
- {
- "type": "Feature",
- "properties": {
- "scalerank": 2,
- "sr_label_i": 3,
- "sr_label_o": 6,
- "sovereignt": "United Kingdom",
- "sov_a3": "GB1",
- "adm0_dif": 1,
- "level": 2,
- "type": "Dependency",
- "admin": "South Georgia and South Sandwich Islands",
- "adm0_a3": "SGS",
- "geou_dif": 0,
- "geounit": "South Georgia and South Sandwich Islands",
- "gu_a3": "SGS",
- "su_dif": 0,
- "subunit": "South Georgia and South Sandwich Islands",
- "su_a3": "SGS",
- "brk_diff": 0,
- "name": "S. Geo. and S. Sandw. Is.",
- "name_long": "South Georgia and South Sandwich Islands",
- "brk_a3": "SGS",
- "brk_name": "S. Geo. and S. Sandw. Is.",
- "brk_group": null,
- "abbrev": "S.G. S.S. Is.",
- "postal": "GS",
- "formal_en": "South Georgia and South Sandwich Islands",
- "formal_fr": null,
- "note_adm0": "U.K.",
- "note_brk": null,
- "name_sort": "South Georgia and the Islands",
- "name_alt": null,
- "mapcolor7": 6,
- "mapcolor8": 6,
- "mapcolor9": 6,
- "mapcolor13": 3,
- "pop_est": 30,
- "gdp_md_est": 0.3,
- "pop_year": -99,
- "lastcensus": -99,
- "gdp_year": -99,
- "economy": "7. Least developed region",
- "income_grp": "5. Low income",
- "wikipedia": -99,
- "fips_10": null,
- "iso_a2": "GS",
- "iso_a3": "SGS",
- "iso_n3": "239",
- "un_a3": "-099",
- "wb_a2": "-99",
- "wb_a3": "-99",
- "woe_id": -99,
- "adm0_a3_is": "SGS",
- "adm0_a3_us": "SGS",
- "adm0_a3_un": -99,
- "adm0_a3_wb": -99,
- "continent": "Seven seas (open ocean)",
- "region_un": "Seven seas (open ocean)",
- "subregion": "Seven seas (open ocean)",
- "region_wb": "Antarctica",
- "name_len": 25,
- "long_len": 40,
- "abbrev_len": 13,
- "tiny": 3,
- "homepart": -99,
- "featureclass": "Admin-0 Tiny Countries"
- },
- "geometry": {
- "type": "Point",
- "coordinates": [
- -36.792143407672654,
- -54.274478863695265
- ]
- }
- }
- ]
-} \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml
deleted file mode 100644
index 944f563f2f..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/attrs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <declare-styleable name="ScrimInsetsView">
- <attr name="appInsetForeground" format="reference|color" />
- </declare-styleable>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml
deleted file mode 100644
index ab690c664c..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values-v21/styles.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <style name="AppTheme" parent="AppBaseTheme">
-
- </style>
-
- <style name="AppTheme.ActionBar.Transparent" parent="NoActionBar">
- <item name="colorPrimary">@android:color/transparent</item>
- <item name="android:windowDrawsSystemBarBackgrounds">true</item>
- <item name="android:windowTranslucentStatus">true</item>
- </style>
-
- <style name="AppTheme.ActionBar" parent="AppTheme">
- <item name="colorPrimaryDark">@color/primaryDark</item>
- <item name="colorPrimary">@color/primary</item>
- </style>
-
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/actions.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/actions.xml
deleted file mode 100644
index d36c741c50..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/actions.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="menuitem_title_concurrent_infowindow">Concurrent Open InfoWindows</string>
- <string name="menuitem_title_deselect_markers_on_tap">Deselect Markers On Tap</string>
- <string name="menuitem_title_reset">Reset</string>
- <string name="menuitem_change_icon_overlap">Toggle icon overlap</string>
- <string name="menuitem_filter">Filter layer</string>
- <string name="menuitem_change_location">Change location</string>
- <string name="menuitem_title_accelerate_decelerate">Accelerate/Decelerate interpolator</string>
- <string name="menuitem_title_bounce">Bounce interpolator</string>
- <string name="menuitem_title_anticipate_overshoot">Anticipate/Overshoot interpolator</string>
- <string name="menuitem_title_path">PathInterpolator interpolator</string>
- <string name="menuitem_toggle_symbol_layer_visibility">Toggle Symbol Layer Visibility</string>
- <string name="button_camera_move">Move</string>
- <string name="button_camera_ease">Ease</string>
- <string name="button_camera_animate">Animate</string>
- <string name="button_open_dialog">Open dialog</string>
- <string name="button_download_region">Download region</string>
- <string name="button_list_regions">List regions</string>
- <string name="action_remove_polylines">Remove polylines</string>
- <string name="action_visibility_polygon">Change visibility</string>
- <string name="action_alpha_polygon">Change alpha</string>
- <string name="action_points_polygon">Change points</string>
- <string name="action_color_polygon">Change color</string>
- <string name="action_holes_polygon">Change holes</string>
- <string name="action_width_polyline">Change width</string>
- <string name="action_calculate_distance">"Click the map to calculate the distance"</string>
- <string name="action_scroll_by">Move the map by x/y pixels</string>
- <string name="navigation_drawer_open">Open navigation drawer</string>
- <string name="navigation_drawer_close">Close navigation drawer</string>
- <string name="scrollby_x_value">X: %1$d</string>
- <string name="scrollby_y_value">Y: %1$d</string>
- <string name="dialog_camera_position">Animate to new position</string>
- <string name="dynamic_marker_chelsea_title">Chelsea</string>
- <string name="dynamic_marker_chelsea_snippet">Stamford Bridge</string>
- <string name="dynamic_marker_arsenal_title">Arsenal</string>
- <string name="dynamic_marker_arsenal_snippet">Emirates Stadium</string>
- <string name="debug_zoom">Zoom: %.2f</string>
- <string name="viewcache_size">ViewCache size %d</string>
- <string name="latitude">Latitude</string>
- <string name="min_value">-180</string>
- <string name="longitude">Longitude</string>
- <string name="zoom">Zoom</string>
- <string name="default_zoom_value">18</string>
- <string name="bearing">Bearing</string>
- <string name="default_tilt_value">0</string>
- <string name="tilt">Tilt</string>
- <string name="no_results">No Results</string>
- <string name="change_intensity">Change intensity</string>
- <string name="change_anchor">Change Anchor</string>
- <string name="amount_of_markers">Amount of markers</string>
- <string name="update_layer_invalidate">Update layer (invalidate)</string>
- <string name="red">Red</string>
- <string name="green">Green</string>
- <string name="blue">Blue</string>
- <string name="add_an_exponential_zoom_function">Add an exponential zoom function</string>
- <string name="add_an_interval_zoom_function">Add an interval zoom function</string>
- <string name="add_a_categorical_source_function">Add a categorical source function</string>
- <string name="add_an_exponential_source_function">Add an exponential source function</string>
- <string name="add_an_identity_source_function">Add an identity source function</string>
- <string name="add_an_interval_source_function">Add an interval source function</string>
- <string name="add_a_composite_categorical_function">Add a composite, categorical function</string>
- <string name="add_a_composite_exponential_function">Add a composite, exponential function</string>
- <string name="add_a_composite_interval_function">Add a composite, interval function</string>
- <string name="bangalore">Bangalore</string>
- <string name="list_all_layers_in_the_style">List all layers in the style</string>
- <string name="list_all_sources_in_the_style">List all sources in the style</string>
- <string name="color_the_water">Color the water</string>
- <string name="set_background_opacity">Set background opacity</string>
- <string name="set_road_symbol_placement_to_point">Set road symbol placement to Point</string>
- <string name="set_layer_visibility_to_false">Set layer visibility to false</string>
- <string name="add_a_parks_layer">Add a parks layer</string>
- <string name="add_a_dynamic_geojson_source">Add a dynamic GeoJSON source</string>
- <string name="remove_buildings_layer">Remove buildings layer</string>
- <string name="add_a_terrain_layer">Add a terrain layer</string>
- <string name="add_a_satellite_layer">Add a satellite layer</string>
- <string name="change_the_water_color_on_zoom">Change the water color on zoom</string>
- <string name="custom_tiles">Custom tiles</string>
- <string name="apply_filtered_fill">Apply filtered fill</string>
- <string name="apply_filtered_line">Apply filtered line</string>
- <string name="apply_numeric_fill_filter">Apply numeric fill filter</string>
- <string name="bring_water_to_front">Bring water to front</string>
- <string name="toggle_text_size">Toggle text size</string>
- <string name="toggle_text_field_contents">Toggle text field contents</string>
- <string name="toggle_text_font">Toggle text font</string>
- <string name="zoom_in">Zoom in</string>
- <string name="zoom_out">Zoom out</string>
- <string name="zoom_by_2">Zoom by 2</string>
- <string name="zoom_to_point">Zoom to point</string>
- <string name="zoom_to_4">Zoom to 4</string>
- <string name="restrict_almost_worldview">Restrict almost worldview</string>
- <string name="restrict_across_idl">Restrict across IDL</string>
- <string name="restrict_reset">Reset bounds</string>
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/arrays.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/arrays.xml
deleted file mode 100644
index ad9f88a46e..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/arrays.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string-array name="bulk_marker_list">
- <item>10</item>
- <item>100</item>
- <item>500</item>
- <item>1000</item>
- <item>10000</item>
- </string-array>
- <string-array name="array_local_ideograph_family_test">
- <item>foo</item>
- <item>monospace</item>
- <item>bar</item>
- </string-array>
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/categories.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/categories.xml
deleted file mode 100644
index 94c805f357..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/categories.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="category">category</string>
- <string name="category_basic">_Basic</string>
- <string name="category_annotation">Annotation</string>
- <string name="category_camera">Camera</string>
- <string name="category_custom_layer">Custom Layer</string>
- <string name="category_fragment">Fragment</string>
- <string name="category_imagegenerator">Image Generator</string>
- <string name="category_infowindow">Info Window</string>
- <string name="category_maplayout">Map Layout</string>
- <string name="category_offline">Offline</string>
- <string name="category_style">Styling</string>
- <string name="category_features">Features</string>
- <string name="category_storage">Storage</string>
- <string name="category_textureview">Texture View</string>
- <string name="category_location">Location</string>
- <string name="category_integration">_Integration</string>
- <string name="category_telemetry">Telemetry</string>
- <string name="category_turf">Turf</string>
-</resources> \ No newline at end of file
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml
deleted file mode 100644
index 88524d44ea..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/colors.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <color name="primary">#52A1D8</color>
- <color name="primaryDark">#3887BE</color>
- <color name="accent">#E55E5E</color>
- <color name="white">#F9F9F9</color>
- <color name="mapboxGreen">#56B881</color>
-
- <color name="redAccent">#D50000</color>
- <color name="blueAccent">#2962FF</color>
- <color name="greenAccent">#1B5E20</color>
-
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/descriptions.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/descriptions.xml
deleted file mode 100644
index 7f018a43ff..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/descriptions.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="description_custom_layer">Overlay a custom native layer on the map</string>
- <string name="description_info_window_adapter">Learn how to create a custom InfoWindow</string>
- <string name="description_cameraposition">CameraPosition capabilities</string>
- <string name="description_map_fragment">Showcase MapFragment</string>
- <string name="description_map_fragment_support">Showcase SupportMapFragment</string>
- <string name="description_map_fragment_backstack">Showcase using a Map Fragment with a fragment backstack</string>
- <string name="description_multimap">Activity with multiple maps on screen</string>
- <string name="description_press_for_marker">Add marker to map on long press</string>
- <string name="description_camera_zoom">Different types of zoom methods</string>
- <string name="description_minmax_zoom">Configure a max and min zoomlevel</string>
- <string name="description_info_window">Learn how to handle the InfoWindow</string>
- <string name="description_add_bulk_markers">Add Markers In Bulk to a Map</string>
- <string name="description_camera_animation_types">Showcase the different animation types</string>
- <string name="description_visible_bounds">Center the camera around a bounds</string>
- <string name="description_dynamic_marker">Update position and icon</string>
- <string name="description_map_padding">Map Padding example</string>
- <string name="description_debug_mode">Debug Mode</string>
- <string name="description_offline">Offline Map example</string>
- <string name="description_region">Download an offline region.</string>
- <string name="description_update_metadata">Update metadata example</string>
- <string name="description_offline_region_delete">Delete region example</string>
- <string name="description_change_resources_cache_path">Change resources cache path example</string>
- <string name="description_animated_symbollayer">Animate the position change of a symbol layer</string>
- <string name="description_polyline">Add a polyline to a map</string>
- <string name="description_polygon">Add a polygon to a map</string>
- <string name="description_scroll_by">Scroll with pixels in x,y direction</string>
- <string name="description_snapshot">Example to make a snapshot of the map</string>
- <string name="description_doublemap">2 maps in a view hierarchy</string>
- <string name="description_dynamic_info_window_adapter">Learn how to create a dynamic custom InfoWindow</string>
- <string name="description_viewpager">Use SupportMapFragments in a ViewPager</string>
- <string name="description_runtime_style">Adopt the map style on the fly</string>
- <string name="description_gradient_line">Show a gradient line layer from a geojson source</string>
- <string name="description_data_driven_style">Use functions to change the map appearance</string>
- <string name="description_symbol_layer">Manipulate symbols at runtime</string>
- <string name="description_custom_sprite">Use a custom sprite in a Symbol Layer</string>
- <string name="description_geojson_clustering">Use GeoJson sources and dynamic layers to cluster information</string>
- <string name="description_geojson_realtime">Use realtime GeoJSON data streams to move a symbol on your map</string>
- <string name="description_print">Shows how to print a map</string>
- <string name="description_query_rendered_feature_properties_point">Query rendered feature properties on click</string>
- <string name="description_query_rendered_features_box_count">Count all rendered features in box</string>
- <string name="description_query_rendered_features_box_symbol_count">Count all rendered symbols in box</string>
- <string name="description_query_rendered_features_box_highlight">Highlight buildings in box</string>
- <string name="description_query_source_features">Query source for features</string>
- <string name="description_simple_map">Shows a simple map</string>
- <string name="description_map_change">Logs map change events to Logcat</string>
- <string name="description_visibility_map">Changes visibility of map and view parent</string>
- <string name="description_add_remove_markers">Change Symbol icon when zoom levels changes</string>
- <string name="description_style_file">Use a local file as the style</string>
- <string name="description_map_in_dialog">Display a map inside a dialog fragment</string>
- <string name="description_circle_layer">Show bus stops and route in Singapore</string>
- <string name="description_url_transform">Transform urls on the fly</string>
- <string name="description_cache_management">Control the cache management with FileSource API</string>
- <string name="description_restricted_bounds">Limit viewport to Iceland</string>
- <string name="description_fill_extrusion_layer">Shows how to add 3D extruded shapes</string>
- <string name="description_building_fill_extrusion_layer">Shows how to show 3D extruded buildings</string>
- <string name="description_animated_image_source">Shows how to animate georeferenced images</string>
- <string name="description_bottom_sheet">Show 2 MapView on screen with a bottom sheet</string>
- <string name="description_map_snapshotter">Show a static bitmap taken with the MapSnapshotter</string>
- <string name="description_map_snapshotter_reuse">Show how to reuse a MapSnapshotter instance</string>
- <string name="description_map_snapshotter_marker">Show how to add a marker to a Snapshot</string>
- <string name="description_map_snapshotter_local_style">Show how to load a local style with a Snapshot</string>
- <string name="description_camera_animator">Use Android SDK Animators to animate camera position changes</string>
- <string name="description_symbol_generator">Use Android SDK Views as symbols</string>
- <string name="description_textureview_debug">Use TextureView to render the map</string>
- <string name="description_textureview_resize">Resize a map rendered on a TextureView</string>
- <string name="description_textureview_animate">Animate a map rendered on a TextureView</string>
- <string name="description_textureview_transparent">Enable a transparent surface on TextureView</string>
- <string name="description_overlay">Blend an overlay on a map</string>
- <string name="description_grid_source">Example Custom Geometry Source</string>
- <string name="description_no_style">Load a map without providing a style URI or JSON</string>
- <string name="description_local_glyph">Suzhou using Droid Sans for Chinese glyphs</string>
- <string name="description_hillshade">Example raster-dem source and hillshade layer</string>
- <string name="description_heatmaplayer">Use HeatmapLayer to visualise earthquakes</string>
- <string name="description_gesture_detector">Manipulate gestures detector\'s settings</string>
- <string name="description_offline_merge">Merge external offline database</string>
- <string name="description_draggable_marker">Click to add a marker, long-click to drag</string>
- <string name="description_location_map_change">Change map\'s style while location is displayed</string>
- <string name="description_location_modes">Showcases location render and tracking modes</string>
- <string name="description_location_fragment">Uses LocationComponent in a Fragment</string>
- <string name="description_location_manual">Force location updates and don\'t rely on the engine</string>
- <string name="description_location_activation_builder">Use LocationComponentActivationOptions to set options</string>
- <string name="description_recyclerview_textureview">Show multiple TextureView MapViews as recyclerView items</string>
- <string name="description_recyclerview_glsurfaceview">Show multiple GLSurfaceView MapViews as recyclerView items</string>
- <string name="description_nested_viewpager">Show a MapView inside a viewpager inside a recyclerView</string>
- <string name="description_performance_measurement">Show the use PerformanceEvent for performance measurements</string>
- <string name="description_physical_circle">Use TurfTransformation#circle() to show a Cirlce expressed in physical units</string>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml
deleted file mode 100644
index 9d34183435..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <dimen name="fab_margin">16dp</dimen>
- <dimen name="attr_margin">10dp</dimen>
- <dimen name="map_padding_left">96dp</dimen>
- <dimen name="map_padding_bottom">256dp</dimen>
- <dimen name="map_padding_right">32dp</dimen>
- <dimen name="map_padding_top">0dp</dimen>
- <dimen name="navigation_drawer_width">240dp</dimen>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml
deleted file mode 100644
index 6701032d97..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/ids.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <item name="mapView" type="id" />
- <item name="fab" type="id" />
- <item name="progress" type="id" />
- <item name="imageView" type="id" />
- <item name="textView" type="id" />
- <item name="toolbar" type="id" />
- <item name="container" type="id" />
- <item name="item_click_support" type="id" />
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml
deleted file mode 100644
index 45048f8b07..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="app_name">Mapbox Android SDK TestApp</string>
- <string name="fps30">fps30</string>
- <string name="fps60">fps60</string>
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml
deleted file mode 100644
index 8d7da603f7..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
-
- <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
- <item name="colorPrimary">@color/primary</item>
- <item name="colorPrimaryDark">@color/primaryDark</item>
- <item name="colorAccent">@color/accent</item>
- <item name="android:windowBackground">@color/white</item>
- <item name="android:spinnerItemStyle">@style/MySpinnerStyle</item>
- <item name="android:spinnerDropDownItemStyle">@style/SpinnerItem.DropDownItem</item>
- </style>
-
- <style name="NoActionBar" parent="Theme.AppCompat.NoActionBar">
- <item name="colorPrimary">@color/primary</item>
- <item name="colorPrimaryDark">@color/primaryDark</item>
- <item name="colorAccent">@color/accent</item>
- <item name="android:windowBackground">@color/white</item>
- </style>
-
- <style name="AppTheme.ActionBar.Transparent" parent="NoActionBar">
- <item name="android:windowContentOverlay">@null</item>
- <item name="windowActionBarOverlay">true</item>
- <item name="colorPrimary">@android:color/transparent</item>
- </style>
-
- <style name="AppTheme.ActionBar" parent="AppTheme">
- <item name="windowActionBarOverlay">false</item>
- </style>
-
- <style name="MySpinnerStyle">
- <item name="android:popupBackground">@android:color/background_light</item>
- <item name="android:textColor">@android:color/background_light</item>
- </style>
-
- <style name="SpinnerItem.DropDownItem" parent="@android:style/Widget.DropDownItem.Spinner">
- <item name="android:textColor">@android:color/background_light</item>
- </style>
-
- <style name="AppTheme" parent="AppBaseTheme" />
-
- <style name="CustomLocationComponent" parent="mapbox_LocationComponent">
- <item name="mapbox_foregroundDrawable">@drawable/custom_user_icon</item>
-
- <item name="mapbox_bearingDrawable">@drawable/custom_user_arrow</item>
- <item name="mapbox_gpsDrawable">@drawable/custom_user_puck_icon</item>
-
- <item name="mapbox_accuracyAlpha">0.15</item>
- <item name="mapbox_accuracyColor">#FF82C6</item>
-
- <item name="mapbox_elevation">0dp</item>
- <item name="mapbox_compassAnimationEnabled">false</item>
- <item name="mapbox_accuracyAnimationEnabled">false</item>
-
- <item name="mapbox_layer_above">road-label</item>
- </style>
-
-</resources>
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/titles.xml b/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/titles.xml
deleted file mode 100644
index 90baaed284..0000000000
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/res/values/titles.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="activity_map_fragment_support">Support Map Fragment</string>
- <string name="activity_map_fragment">Map Fragment</string>
- <string name="activity_map_fragment_backstack">Backstack Map Fragment</string>
- <string name="activity_multimap">Multiple Maps on Screen</string>
- <string name="activity_add_bulk_markers">Add Markers In Bulk</string>
- <string name="activity_animated_symbollayer">Animated SymbolLayer</string>
- <string name="activity_dynamic_marker">Dynamic Marker</string>
- <string name="activity_polyline">Polyline</string>
- <string name="activity_polygon">Polygon</string>
- <string name="activity_press_for_marker">Press Map For Marker</string>
- <string name="activity_add_remove_markers">Zoom function with SymbolLayer</string>
- <string name="activity_info_window">Standard InfoWindow</string>
- <string name="activity_infowindow_adapter">Custom InfoWindow</string>
- <string name="activity_dynamic_infowindow_adapter">Custom Dynamic InfoWindow</string>
- <string name="activity_camera_animation_types">Animation Types</string>
- <string name="activity_camera_zoom">Zoom Methods</string>
- <string name="activity_visible_coordinate_bounds">LatLngBounds Method</string>
- <string name="activity_camera_position">CameraPosition Method</string>
- <string name="activity_scroll_by">Scroll By Method</string>
- <string name="activity_double_map">Double Map Activity</string>
- <string name="activity_snapshot">Snapshot Activity</string>
- <string name="activity_custom_layer">Custom Layer</string>
- <string name="activity_map_padding">Map Padding</string>
- <string name="activity_debug_mode">Debug Mode</string>
- <string name="activity_offline">Offline Map</string>
- <string name="activity_update_metadata">Update metadata Map</string>
- <string name="activity_offline_region_delete">Delete region</string>
- <string name="activity_change_resources_cache_path">Change resources cache path</string>
- <string name="activity_minmax_zoom">Min/Max Zoom</string>
- <string name="activity_viewpager">ViewPager</string>
- <string name="activity_runtime_style">Runtime Style</string>
- <string name="activity_gradient_line">Gradient line layer</string>
- <string name="activity_data_driven_style">Data Driven Style</string>
- <string name="activity_circle_layer">Circle layer</string>
- <string name="activity_style_file">Local Style file</string>
- <string name="activity_geojson_clustering">GeoJson Clustering</string>
- <string name="activity_geojson_realtime">Add live realtime data</string>
- <string name="activity_print">Print a map</string>
- <string name="activity_query_rendered_feature_properties">Query feature properties</string>
- <string name="activity_query_rendered_features_box_count">Count features in box</string>
- <string name="activity_query_rendered_features_box_symbol_count">Count symbols in box</string>
- <string name="activity_query_rendered_features_box_highlight">Highlight features in box</string>
- <string name="activity_query_source_features">Query source features</string>
- <string name="activity_symbol_layer">Symbols</string>
- <string name="activity_add_sprite">Add Custom Sprite</string>
- <string name="activity_simple_map">Simple Map</string>
- <string name="activity_map_change">Map Change Events</string>
- <string name="activity_map_visibility">Visibility Map</string>
- <string name="activity_map_in_dialog">Dialog with map</string>
- <string name="activity_url_transform">Url transform</string>
- <string name="activity_cache_management">Cache management</string>
- <string name="activity_restricted_bounds">Restrict camera to a bounds</string>
- <string name="activity_fill_extrusion_layer">Fill extrusions</string>
- <string name="activity_building_fill_extrusion_layer">Building layer</string>
- <string name="activity_animated_image_source">Animated Image Source</string>
- <string name="activity_bottom_sheet">Bottom sheet</string>
- <string name="activity_map_snapshotter">Map Snapshotter</string>
- <string name="activity_map_snapshotter_reuse">Map Snapshotter Reuse</string>
- <string name="activity_map_snapshotter_marker">Map Snapshot with marker</string>
- <string name="activity_map_snapshotter_local_style">Map Snapshot with local style</string>
- <string name="activity_camera_animator">Animator animation</string>
- <string name="activity_symbol_generator">SymbolGenerator</string>
- <string name="activity_textureview_debug">TextureView debug</string>
- <string name="activity_textureview_resize">TextureView resize</string>
- <string name="activity_textureview_animate">TextureView animation</string>
- <string name="activity_textureview_transparent">TextureView transparent background</string>
- <string name="activity_overlay">Map overlay</string>
- <string name="activity_grid_source">Grid Source</string>
- <string name="activity_no_style">No Style URI/JSON</string>
- <string name="activity_local_glyph">Local CJK glyph generation</string>
- <string name="activity_hillshade">Hillshade</string>
- <string name="activity_heatmaplayer">Heatmap layer</string>
- <string name="activity_gesture_detector">Gestures detector</string>
- <string name="activity_offline_merge">Offline DB merge</string>
- <string name="activity_draggable_maker">Draggable marker</string>
- <string name="activity_location_map_change">Simple Location Activity</string>
- <string name="activity_location_modes">Location Modes Activity</string>
- <string name="activity_location_fragment">Location Fragment</string>
- <string name="activity_location_manual">Manual Location updates</string>
- <string name="activity_location_activation_builder">Build Location Activation</string>
- <string name="activity_recyclerview_textureview">RecyclerView TextureView</string>
- <string name="activity_recyclerview_glsurfaceview">RecyclerView GLSurfaceView</string>
- <string name="activity_nested_viewpager">Nested ViewPager</string>
- <string name="activity_performance_measurement">Performance Measurement</string>
- <string name="activity_physical_circle">Physical Unit Circle</string>
- <string name="activity_region">Download region</string>
-</resources> \ No newline at end of file
diff --git a/platform/android/TESTS.md b/platform/android/TESTS.md
deleted file mode 100644
index f0bdeb2dce..0000000000
--- a/platform/android/TESTS.md
+++ /dev/null
@@ -1,117 +0,0 @@
-# Mapbox GL Test App
-
-## Testing
-
-### Running Espresso tests on a device
-
-This test project comes with all the required Android Testing Support Library dependencies
-in the Gradle file. Tests are under the `app/src/androidTest` folder.
-
-Note that before running your tests, you might want to turn off animations on your test device.
-It's a known issue that leaving system animations turned on in a test device
-(window animation scale, transition animation scale, animator duration scale)
-might cause unexpected results, or may lead tests to fail.
-
-To create a new run configuration:
-* Click on Run -> Edit Configurations...
-* Click on the plus sign and then on "Android Tests"
-* Give a name to the configuration, e.g. `TestAppTests`
-* Choose the `MapboxGLAndroidSDKTestApp` module
-* Choose `android.support.test.runner.AndroidJUnitRunner` as the instrumentation runner
-* Click OK to save the new configuration
-
-You can now run this configuration from the main toolbar dropdown menu.
-
-### Running Espresso tests on Firebase within AS
-
-Tests are under the `app/src/androidTest` folder.
-
-1) _Sign In_ with your Google account.
-
-![Firebase Tests AS 1][1]
-
-2) Or _Add Account_ if you want to sign in with a different account.
-
-![Firebase Tests AS 2][2]
-
-3) Select the test configuration you want to run and click _Play_ button.
-
-4) Click on _Cloud Testing_ tab. You need to create a project in Firebase and define a _Matrix configuration_ previously (see
-[Firebase Test Lab for Android guide](https://firebase.google.com/docs/test-lab/overview)). Select your template (e.g. _Nexus 5 (3)_).
-
-5) Select your _Cloud project_ (e.g. _android-gl-native (android-gl-native)_).
-
-![Firebase Tests AS 3-5][3]
-
-6) Click on _OK_ button to run the tests.
-
-![Firebase Tests AS 6][4]
-
-7) When tests finish the results will appear within AS.
-
-![Firebase Tests AS 7][5]
-
-### Running Espresso tests on AWS Device Farm
-
-On a terminal, within `mapbox-gl-native/android/java`,
-run the tests (`cC` stands for `connectedCheck`):
-
-```
-$ ./gradlew -Pmapbox.abis=all cC -p MapboxGLAndroidSDKTestApp
-```
-
-Then:
-* Go to your AWS Console and choose Device Farm.
-* Create a new project, e.g. `MapboxGLAndroidSDKTestApp`
-* On step 1, upload the APK in `mapbox-gl-native/android/java/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-unaligned.apk`
-* On step 2, choose Instrumentation, test filter is `com.mapbox.mapboxgl.testapp.MainActivityTest` and upload the APK in `mapbox-gl-native/android/java/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-androidTest-unaligned.apk`
-* On step 3, choose a device pool. E.g. Top Devices
-* On step 4, customize your device state (if needed)
-* Finally, confirm the configuration and run the tests.
-
-On Step 2, you can also separate by commas different classes: `com.mapbox.mapboxgl.testapp.MainActivityTest,com.mapbox.mapboxgl.testapp.MainActivityScreenTest`
-
-If you have no tests for your app, or want to test some random user behavior,
-you can just choose "Built-in: Fuzz" in step 2.
-
-### Running pure JUnit tests
-
-These tests run on a local JVM on your development machine and they are extremely fast to run
-(as compared to Espresso). These tests are located under `src/test/java`. To run them you switch
-to the Unit Tests build variant, then right click the corresponding test class or method
-and select "Run ...".
-
-You can also have a run configuration:
-* Click on Run -> Edit Configurations...
-* Click on "Junit Tests"
-* Give a name to the configuration, e.g. `JUnit tests`
-* As "Test Kind", choose "All in directory"
-* As folder, choose the following folder: `mapbox-gl-native/android/java/MapboxGLAndroidSDKTestApp/src/test/java`
-* Click OK to save the new configuration
-
-You can also run the tests from the command line with:
-
-```
-$ ./gradlew -Pmapbox.abis=none test -p MapboxGLAndroidSDKTestApp
-```
-
-### Running the UI/Application Exerciser Monkey
-
-Similar to the "Built-in: Fuzz" test mentioned above, Android provides
-[Monkey](http://developer.android.com/tools/help/monkey.html),
-"a program that runs on your emulator or device and generates pseudo-random streams of user events
-such as clicks, touches, or gestures, as well as a number of system-level events."
-
-To exercise Monkey on the test app, install the package on the device (e.g. via Android Studio)
-and then:
-
-```
-$ adb shell monkey -p com.mapbox.mapboxgl.testapp -v 500
-```
-
-
-[1]: ./art/tests/FirebaseTestsAS_1.png
-[2]: ./art/tests/FirebaseTestsAS_2.png
-[3]: ./art/tests/FirebaseTestsAS_3-5.png
-[4]: ./art/tests/FirebaseTestsAS_6.png
-[5]: ./art/tests/FirebaseTestsAS_7.png
diff --git a/platform/android/art/tests/FirebaseTestsAS_1.png b/platform/android/art/tests/FirebaseTestsAS_1.png
deleted file mode 100644
index 5bdd9907fb..0000000000
--- a/platform/android/art/tests/FirebaseTestsAS_1.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/art/tests/FirebaseTestsAS_2.png b/platform/android/art/tests/FirebaseTestsAS_2.png
deleted file mode 100644
index a482a01785..0000000000
--- a/platform/android/art/tests/FirebaseTestsAS_2.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/art/tests/FirebaseTestsAS_3-5.png b/platform/android/art/tests/FirebaseTestsAS_3-5.png
deleted file mode 100644
index 760acb05c3..0000000000
--- a/platform/android/art/tests/FirebaseTestsAS_3-5.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/art/tests/FirebaseTestsAS_6.png b/platform/android/art/tests/FirebaseTestsAS_6.png
deleted file mode 100644
index 2c1ad8be39..0000000000
--- a/platform/android/art/tests/FirebaseTestsAS_6.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/art/tests/FirebaseTestsAS_7.png b/platform/android/art/tests/FirebaseTestsAS_7.png
deleted file mode 100644
index f7db39728a..0000000000
--- a/platform/android/art/tests/FirebaseTestsAS_7.png
+++ /dev/null
Binary files differ
diff --git a/platform/android/build.gradle b/platform/android/build.gradle
deleted file mode 100644
index 607958a8a8..0000000000
--- a/platform/android/build.gradle
+++ /dev/null
@@ -1,38 +0,0 @@
-buildscript {
- apply from: "${rootDir}/gradle/dependencies.gradle"
-
- repositories {
- google()
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:3.5.0'
- classpath dependenciesList.licensesPlugin
- classpath dependenciesList.kotlinPlugin
- classpath dependenciesList.bintrayPlugin
- classpath dependenciesList.artifactoryPlugin
- classpath dependenciesList.androidPublishPlugin
- classpath dependenciesList.jacocoPlugin
- }
-}
-
-allprojects {
- repositories {
- mavenCentral()
- google()
- jcenter()
- // For publishing Maps SDK files to Bintray
- maven { url 'https://mapbox.bintray.com/mapbox' }
- // Snapshot repository
- // maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local/' }
- }
- apply from: "${rootDir}/gradle/ktlint.gradle"
-}
-
-subprojects {
- apply from: "${rootDir}/gradle/dependencies.gradle"
-}
-
-// Load build system information. If this file does not exist, run
-// `make platform/android/gradle/configuration.gradle`
-apply from: "${rootDir}/gradle/configuration.gradle" \ No newline at end of file
diff --git a/platform/android/checkstyle.xml b/platform/android/checkstyle.xml
deleted file mode 100644
index c73ada1565..0000000000
--- a/platform/android/checkstyle.xml
+++ /dev/null
@@ -1,226 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE module PUBLIC
- "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
- "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
-
-<module name = "Checker">
- <property name="charset" value="UTF-8"/>
-
- <property name="severity" value="error"/>
- <!-- <property name="severity" value="warning"/> -->
-
- <property name="fileExtensions" value="java, properties, xml"/>
- <!-- Checks for whitespace -->
- <!-- See http://checkstyle.sf.net/config_whitespace.html -->
- <!-- <module name="FileTabCharacter">
- <property name="eachLine" value="true"/>
- </module> -->
-
- <!-- <module name="NewlineAtEndOfFile">
- <property name="lineSeparator" value="lf" />
- </module> -->
- <module name="FileLength">
- <property name="max" value="3000"/>
- </module>
-
- <module name="FileTabCharacter"/>
-
- <!-- Trailing spaces -->
- <module name="RegexpSingleline">
- <property name="format" value="\s+$"/>
- <property name="message" value="Line has trailing spaces."/>
- </module>
-
- <module name="RegexpMultiline">
- <property name="format" value="^;"/>
- <property name="message" value="Line starts with an empty statement."/>
- </module>
-
- <module name="TreeWalker">
- <module name="OuterTypeFilename"/>
- <module name="IllegalTokenText">
- <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
- <property name="format" value="\\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
- <property name="message" value="Avoid using corresponding octal or Unicode escape."/>
- </module>
- <module name="AvoidEscapedUnicodeCharacters">
- <property name="allowEscapesForControlCharacters" value="true"/>
- <property name="allowByTailComment" value="true"/>
- <property name="allowNonPrintableEscapes" value="true"/>
- </module>
- <module name="LineLength">
- <property name="max" value="120"/>
- <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
- </module>
- <module name="OneTopLevelClass"/>
- <module name="NoLineWrap"/>
- <module name="EmptyBlock">
- <property name="option" value="TEXT"/>
- <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
- </module>
- <module name="NeedBraces"/>
- <module name="LeftCurly">
- <property name="maxLineLength" value="120"/>
- </module>
- <module name="RightCurly"/>
- <module name="RightCurly">
- <property name="option" value="alone"/>
- <property name="tokens" value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT"/>
- </module>
- <module name="WhitespaceAround">
- <property name="allowEmptyConstructors" value="true"/>
- <property name="allowEmptyMethods" value="true"/>
- <property name="allowEmptyTypes" value="true"/>
- <property name="allowEmptyLoops" value="true"/>
- <message key="ws.notFollowed"
- value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
- <message key="ws.notPreceded"
- value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
- </module>
- <module name="OneStatementPerLine"/>
- <module name="MultipleVariableDeclarations"/>
- <module name="ArrayTypeStyle"/>
- <!--<module name="MissingSwitchDefault"/>-->
- <module name="FallThrough"/>
- <module name="UpperEll"/>
- <module name="ModifierOrder"/>
- <module name="EmptyLineSeparator">
- <property name="allowNoEmptyLineBetweenFields" value="true"/>
- </module>
- <module name="SeparatorWrap">
- <property name="tokens" value="DOT"/>
- <property name="option" value="nl"/>
- </module>
- <module name="SeparatorWrap">
- <property name="tokens" value="COMMA"/>
- <property name="option" value="EOL"/>
- </module>
- <module name="PackageName">
- <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
- <message key="name.invalidPattern"
- value="Package name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="TypeName">
- <message key="name.invalidPattern"
- value="Type name ''{0}'' must match pattern ''{1}''."/>
- </module> -->
- <!--<module name="MemberName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <message key="name.invalidPattern"
- value="Member name ''{0}'' must match pattern ''{1}''."/>
- </module>-->
- <!-- <module name="ParameterName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <message key="name.invalidPattern"
- value="Parameter name ''{0}'' must match pattern ''{1}''."/>
- </module> -->
- <module name="CatchParameterName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <message key="name.invalidPattern"
- value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="LocalVariableName">
- <property name="tokens" value="VARIABLE_DEF"/>
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
- <property name="allowOneCharVarInForLoop" value="true"/>
- <message key="name.invalidPattern"
- value="Local variable name ''{0}'' must match pattern ''{1}''."/>
- </module> -->
- <module name="ClassTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- <message key="name.invalidPattern"
- value="Class type name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <module name="MethodTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- <message key="name.invalidPattern"
- value="Method type name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <module name="InterfaceTypeParameterName">
- <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
- <message key="name.invalidPattern"
- value="Interface type name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="NoFinalizer"/> -->
- <module name="GenericWhitespace">
- <message key="ws.followed"
- value="GenericWhitespace ''{0}'' is followed by whitespace."/>
- <message key="ws.preceded"
- value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
- <message key="ws.illegalFollow"
- value="GenericWhitespace ''{0}'' should followed by whitespace."/>
- <message key="ws.notPreceded"
- value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
- </module>
- <module name="Indentation">
- <property name="basicOffset" value="2"/>
- <property name="braceAdjustment" value="0"/>
- <property name="caseIndent" value="2"/>
- <property name="throwsIndent" value="2"/>
- <property name="lineWrappingIndentation" value="2"/>
- <property name="arrayInitIndent" value="2"/>
- <!-- <property name="forceStrictCondition" value="true"/> -->
- </module>
- <!-- <module name="AbbreviationAsWordInName">
- <property name="ignoreFinal" value="false"/>
- <property name="allowedAbbreviationLength" value="1"/>
- </module> -->
- <!--<module name="OverloadMethodsDeclarationOrder"/>-->
- <!--<module name="VariableDeclarationUsageDistance"/>-->
- <module name="AvoidStarImport"/>
- <module name="IllegalImport"/> <!-- defaults to sun.* packages -->
- <module name="RedundantImport"/>
- <module name="UnusedImports">
- <property name="processJavadoc" value="true"/>
- </module>
- <!-- <module name="CustomImportOrder">
- <property name="specialImportsRegExp" value="com.google"/>
- <property name="sortImportsInGroupAlphabetically" value="true"/>
- <property name="customImportOrderRules" value="STATIC###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE"/>
- </module> -->
- <module name="MethodParamPad"/>
- <module name="OperatorWrap">
- <property name="option" value="NL"/>
- <property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR "/>
- </module>
- <module name="AnnotationLocation">
- <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
- </module>
- <module name="AnnotationLocation">
- <property name="tokens" value="VARIABLE_DEF"/>
- <property name="allowSamelineMultipleAnnotations" value="true"/>
- </module>
- <module name="NonEmptyAtclauseDescription"/>
- <!-- <module name="JavadocTagContinuationIndentation"/> -->
- <!-- <module name="SummaryJavadoc">
- <property name="forbiddenSummaryFragments" value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
- </module>
- <module name="JavadocParagraph"/> -->
- <module name="AtclauseOrder">
- <property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
- <property name="target" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
- </module>
- <!-- <module name="JavadocMethod">
- <property name="scope" value="public"/>
- <property name="allowMissingParamTags" value="true"/>
- <property name="allowMissingThrowsTags" value="true"/>
- <property name="allowMissingReturnTag" value="true"/>
- <property name="minLineCount" value="2"/>
- <property name="allowedAnnotations" value="Override, Test"/>
- <property name="allowThrowsTagsForSubclasses" value="true"/>
- </module> -->
- <module name="MethodName">
- <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
- <message key="name.invalidPattern"
- value="Method name ''{0}'' must match pattern ''{1}''."/>
- </module>
- <!-- <module name="SingleLineJavadoc">
- <property name="ignoreInlineTags" value="false"/>
- </module> -->
- <module name="EmptyCatchBlock">
- <property name="exceptionVariableName" value="expected"/>
- </module>
- <module name="CommentsIndentation"/>
- <module name="EmptyStatement"/>
- </module>
-</module>
diff --git a/platform/android/config.cmake b/platform/android/config.cmake
deleted file mode 100644
index 98d18ca324..0000000000
--- a/platform/android/config.cmake
+++ /dev/null
@@ -1,143 +0,0 @@
-set(USE_GLES2 ON)
-
-include(cmake/sqlite.cmake)
-
-# Build thin archives.
-set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> cruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> cruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-set(CMAKE_CXX_ARCHIVE_APPEND "<CMAKE_AR> ruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> ruT <TARGET> <LINK_FLAGS> <OBJECTS>")
-
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffunction-sections -fdata-sections")
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffunction-sections -fdata-sections")
-
-if ((ANDROID_ABI STREQUAL "armeabi-v7a") OR (ANDROID_ABI STREQUAL "arm64-v8a") OR
- (ANDROID_ABI STREQUAL "x86") OR (ANDROID_ABI STREQUAL "x86_64"))
- # Use Identical Code Folding on platforms that support the gold linker.
- set(CMAKE_EXE_LINKER_FLAGS "-fuse-ld=gold -Wl,--icf=safe ${CMAKE_EXE_LINKER_FLAGS}")
- set(CMAKE_SHARED_LINKER_FLAGS "-fuse-ld=gold -Wl,--icf=safe ${CMAKE_SHARED_LINKER_FLAGS}")
-endif()
-
-set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections -Wl,--version-script=${CMAKE_SOURCE_DIR}/platform/android/version-script")
-set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--gc-sections -Wl,--version-script=${CMAKE_SOURCE_DIR}/platform/android/version-script")
-
-# Use LTO in Release builds. Due to a toolchain issue, -O2 is also required for the link step (https://github.com/android-ndk/ndk/issues/721)
-set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -flto")
-set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -flto")
-set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -flto")
-set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -flto")
-set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -flto -O2")
-set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} -flto -O2")
-set(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} -flto -O2")
-set(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO} -flto -O2")
-
-## mbgl core ##
-
-macro(mbgl_platform_core)
- # Modify platform/android/core-files.json to change the source files for this target.
- target_sources_from_file(mbgl-core PRIVATE platform/android/core-files.json)
-
- target_include_directories(mbgl-core
- PUBLIC platform/default/include
- PRIVATE platform/android/include
- )
-
- target_link_libraries(mbgl-core
- PUBLIC Mapbox::Base::jni.hpp
- PUBLIC -llog
- PUBLIC -landroid
- PUBLIC -ljnigraphics
- PUBLIC -lEGL
- PUBLIC -lGLESv2
- PUBLIC -latomic
- PUBLIC -lz
- )
-endmacro()
-
-
-macro(mbgl_filesource)
- # Modify platform/android/filesource-files.json to change the source files for this target.
- target_sources_from_file(mbgl-filesource PRIVATE platform/android/filesource-files.json)
-
- target_link_libraries(mbgl-filesource
- PUBLIC sqlite
- PUBLIC Mapbox::Base::jni.hpp
- PUBLIC -llog
- PUBLIC -landroid
- PUBLIC -latomic
- )
-endmacro()
-
-## Shared library
-
-add_library(mapbox-gl SHARED
- platform/android/src/main.cpp
-)
-
-target_include_directories(mapbox-gl
- PRIVATE src
-)
-
-target_link_libraries(mapbox-gl
- PRIVATE mbgl-core
- PRIVATE mbgl-filesource
-)
-
-## Test executable ##
-macro(mbgl_platform_test)
- target_sources(mbgl-test
- PRIVATE platform/android/src/test/test_runner.cpp
- PRIVATE platform/android/src/test/runtime.cpp
- )
-
- target_include_directories(mbgl-test
- PRIVATE platform/android/include
- )
-
- set_target_properties(mbgl-test
- PROPERTIES
- LINK_FLAGS
- "-fPIE -pie \
- -Wl,--export-dynamic \
- -Wl,--version-script=${CMAKE_SOURCE_DIR}/platform/android/src/test/version-script")
-
- target_link_libraries(mbgl-test
- PRIVATE mbgl-filesource
- )
-endmacro()
-
-## Benchmark ##
-macro(mbgl_platform_benchmark)
- target_sources(mbgl-benchmark
- PRIVATE platform/android/src/test/benchmark_runner.cpp
- PRIVATE platform/android/src/test/runtime.cpp
- )
-
- set_target_properties(mbgl-benchmark
- PROPERTIES
- LINK_FLAGS
- "-fPIE -pie \
- -Wl,--export-dynamic \
- -Wl,--version-script=${CMAKE_SOURCE_DIR}/platform/android/src/test/version-script")
-
- target_link_libraries(mbgl-benchmark
- PRIVATE mbgl-filesource
- )
-endmacro()
-
-
-## Custom layer example ##
-
-add_library(example-custom-layer SHARED
- platform/android/src/example_custom_layer.cpp
-)
-
-target_include_directories(example-custom-layer
- PRIVATE include
-)
-
-target_link_libraries(example-custom-layer PRIVATE
- mapbox-base
- -llog
- -lGLESv2
-)
diff --git a/platform/android/core-files.json b/platform/android/core-files.json
deleted file mode 100644
index e21a586e29..0000000000
--- a/platform/android/core-files.json
+++ /dev/null
@@ -1,195 +0,0 @@
-{
- "//": "This file can be edited manually and is the canonical source.",
- "sources": [
- "platform/android/src/main.cpp",
- "platform/android/src/android_renderer_backend.cpp",
- "platform/android/src/android_renderer_frontend.cpp",
- "platform/android/src/annotation/marker.cpp",
- "platform/android/src/annotation/polygon.cpp",
- "platform/android/src/annotation/polyline.cpp",
- "platform/android/src/async_task.cpp",
- "platform/android/src/attach_env.cpp",
- "platform/android/src/bitmap.cpp",
- "platform/android/src/bitmap_factory.cpp",
- "platform/android/src/conversion/collection.cpp",
- "platform/android/src/conversion/color.cpp",
- "platform/android/src/conversion/constant.cpp",
- "platform/android/src/geojson/feature.cpp",
- "platform/android/src/geojson/feature_collection.cpp",
- "platform/android/src/geojson/geometry.cpp",
- "platform/android/src/geojson/geometry_collection.cpp",
- "platform/android/src/geojson/line_string.cpp",
- "platform/android/src/geojson/multi_line_string.cpp",
- "platform/android/src/geojson/multi_point.cpp",
- "platform/android/src/geojson/multi_polygon.cpp",
- "platform/android/src/geojson/point.cpp",
- "platform/android/src/geojson/polygon.cpp",
- "platform/android/src/geometry/lat_lng.cpp",
- "platform/android/src/geometry/lat_lng_bounds.cpp",
- "platform/android/src/geometry/lat_lng_quad.cpp",
- "platform/android/src/geometry/projected_meters.cpp",
- "platform/android/src/graphics/pointf.cpp",
- "platform/android/src/graphics/rectf.cpp",
- "platform/android/src/gson/json_array.cpp",
- "platform/android/src/gson/json_element.cpp",
- "platform/android/src/gson/json_object.cpp",
- "platform/android/src/gson/json_primitive.cpp",
- "platform/android/src/i18n/collator.cpp",
- "platform/android/src/i18n/number_format.cpp",
- "platform/android/src/image.cpp",
- "platform/android/src/java/util.cpp",
- "platform/android/src/java_types.cpp",
- "platform/android/src/jni.cpp",
- "platform/android/src/jni_native.cpp",
- "platform/android/src/logger.cpp",
- "platform/android/src/logging_android.cpp",
- "platform/android/src/mapbox.cpp",
- "platform/android/src/map/camera_position.cpp",
- "platform/android/src/map/image.cpp",
- "platform/android/src/map_renderer.cpp",
- "platform/android/src/map_renderer_runnable.cpp",
- "platform/android/src/native_map_view.cpp",
- "platform/android/src/run_loop.cpp",
- "platform/android/src/snapshotter/map_snapshot.cpp",
- "platform/android/src/snapshotter/map_snapshotter.cpp",
- "platform/android/src/string_util.cpp",
- "platform/android/src/style/conversion/filter.cpp",
- "platform/android/src/style/conversion/position.cpp",
- "platform/android/src/style/conversion/transition_options.cpp",
- "platform/android/src/style/conversion/url_or_tileset.cpp",
- "platform/android/src/style/formatted.cpp",
- "platform/android/src/style/formatted_section.cpp",
- "platform/android/src/style/layers/background_layer.cpp",
- "platform/android/src/style/layers/circle_layer.cpp",
- "platform/android/src/style/layers/custom_layer.cpp",
- "platform/android/src/style/layers/fill_extrusion_layer.cpp",
- "platform/android/src/style/layers/fill_layer.cpp",
- "platform/android/src/style/layers/heatmap_layer.cpp",
- "platform/android/src/style/layers/hillshade_layer.cpp",
- "platform/android/src/style/layers/layer.cpp",
- "platform/android/src/style/layers/layer_manager.cpp",
- "platform/android/src/style/layers/line_layer.cpp",
- "platform/android/src/style/layers/raster_layer.cpp",
- "platform/android/src/style/layers/symbol_layer.cpp",
- "platform/android/src/style/light.cpp",
- "platform/android/src/style/position.cpp",
- "platform/android/src/style/sources/custom_geometry_source.cpp",
- "platform/android/src/style/sources/geojson_source.cpp",
- "platform/android/src/style/sources/image_source.cpp",
- "platform/android/src/style/sources/raster_dem_source.cpp",
- "platform/android/src/style/sources/raster_source.cpp",
- "platform/android/src/style/sources/source.cpp",
- "platform/android/src/style/sources/unknown_source.cpp",
- "platform/android/src/style/sources/vector_source.cpp",
- "platform/android/src/style/transition_options.cpp",
- "platform/android/src/style/value.cpp",
- "platform/android/src/text/local_glyph_rasterizer.cpp",
- "platform/android/src/gl_functions.cpp",
- "platform/android/src/thread.cpp",
- "platform/android/src/timer.cpp",
- "platform/default/src/mbgl/gfx/headless_backend.cpp",
- "platform/default/src/mbgl/gfx/headless_frontend.cpp",
- "platform/default/src/mbgl/gl/headless_backend.cpp",
- "platform/default/src/mbgl/map/map_snapshotter.cpp",
- "platform/default/src/mbgl/text/bidi.cpp",
- "platform/default/src/mbgl/util/compression.cpp",
- "platform/default/src/mbgl/util/monotonic_timer.cpp",
- "platform/default/src/mbgl/util/png_writer.cpp",
- "platform/default/src/mbgl/util/thread_local.cpp",
- "platform/default/src/mbgl/util/utf.cpp",
- "platform/linux/src/headless_backend_egl.cpp"
- ],
- "public_headers": {
- "jni/string_conversion.hpp": "platform/default/include/jni/string_conversion.hpp",
- "mbgl/gfx/headless_backend.hpp": "platform/default/include/mbgl/gfx/headless_backend.hpp",
- "mbgl/gfx/headless_frontend.hpp": "platform/default/include/mbgl/gfx/headless_frontend.hpp",
- "mbgl/gl/headless_backend.hpp": "platform/default/include/mbgl/gl/headless_backend.hpp",
- "mbgl/map/map_snapshotter.hpp": "platform/default/include/mbgl/map/map_snapshotter.hpp"
- },
- "private_headers": {
- "android_renderer_backend.hpp": "platform/android/src/android_renderer_backend.hpp",
- "android_renderer_frontend.hpp": "platform/android/src/android_renderer_frontend.hpp",
- "annotation/marker.hpp": "platform/android/src/annotation/marker.hpp",
- "annotation/multi_point.hpp": "platform/android/src/annotation/multi_point.hpp",
- "annotation/polygon.hpp": "platform/android/src/annotation/polygon.hpp",
- "annotation/polyline.hpp": "platform/android/src/annotation/polyline.hpp",
- "attach_env.hpp": "platform/android/src/attach_env.hpp",
- "bitmap.hpp": "platform/android/src/bitmap.hpp",
- "bitmap_factory.hpp": "platform/android/src/bitmap_factory.hpp",
- "conversion/collection.hpp": "platform/android/src/conversion/collection.hpp",
- "conversion/color.hpp": "platform/android/src/conversion/color.hpp",
- "conversion/constant.hpp": "platform/android/src/conversion/constant.hpp",
- "conversion/conversion.hpp": "platform/android/src/conversion/conversion.hpp",
- "geojson/feature.hpp": "platform/android/src/geojson/feature.hpp",
- "geojson/feature_collection.hpp": "platform/android/src/geojson/feature_collection.hpp",
- "geojson/geometry.hpp": "platform/android/src/geojson/geometry.hpp",
- "geojson/geometry_collection.hpp": "platform/android/src/geojson/geometry_collection.hpp",
- "geojson/line_string.hpp": "platform/android/src/geojson/line_string.hpp",
- "geojson/multi_line_string.hpp": "platform/android/src/geojson/multi_line_string.hpp",
- "geojson/multi_point.hpp": "platform/android/src/geojson/multi_point.hpp",
- "geojson/multi_polygon.hpp": "platform/android/src/geojson/multi_polygon.hpp",
- "geojson/point.hpp": "platform/android/src/geojson/point.hpp",
- "geojson/polygon.hpp": "platform/android/src/geojson/polygon.hpp",
- "geojson/util.hpp": "platform/android/src/geojson/util.hpp",
- "geometry/lat_lng.hpp": "platform/android/src/geometry/lat_lng.hpp",
- "geometry/lat_lng_bounds.hpp": "platform/android/src/geometry/lat_lng_bounds.hpp",
- "geometry/lat_lng_quad.hpp": "platform/android/src/geometry/lat_lng_quad.hpp",
- "geometry/projected_meters.hpp": "platform/android/src/geometry/projected_meters.hpp",
- "graphics/pointf.hpp": "platform/android/src/graphics/pointf.hpp",
- "graphics/rectf.hpp": "platform/android/src/graphics/rectf.hpp",
- "gson/json_array.hpp": "platform/android/src/gson/json_array.hpp",
- "gson/json_element.hpp": "platform/android/src/gson/json_element.hpp",
- "gson/json_object.hpp": "platform/android/src/gson/json_object.hpp",
- "gson/json_primitive.hpp": "platform/android/src/gson/json_primitive.hpp",
- "java/util.hpp": "platform/android/src/java/util.hpp",
- "java_types.hpp": "platform/android/src/java_types.hpp",
- "jni.hpp": "platform/android/src/jni.hpp",
- "jni_native.hpp": "platform/android/src/jni_native.hpp",
- "i18n/collator_jni.hpp": "platform/android/src/i18n/collator_jni.hpp",
- "i18n/number_format_jni.hpp": "platform/android/src/i18n/number_format_jni.hpp",
- "logger.hpp": "platform/android/src/logger.hpp",
- "mapbox.hpp": "platform/android/src/mapbox.hpp",
- "map/camera_position.hpp": "platform/android/src/map/camera_position.hpp",
- "map/image.hpp": "platform/android/src/map/image.hpp",
- "map_renderer.hpp": "platform/android/src/map_renderer.hpp",
- "map_renderer_runnable.hpp": "platform/android/src/map_renderer_runnable.hpp",
- "native_map_view.hpp": "platform/android/src/native_map_view.hpp",
- "run_loop_impl.hpp": "platform/android/src/run_loop_impl.hpp",
- "snapshotter/map_snapshot.hpp": "platform/android/src/snapshotter/map_snapshot.hpp",
- "snapshotter/map_snapshotter.hpp": "platform/android/src/snapshotter/map_snapshotter.hpp",
- "style/android_conversion.hpp": "platform/android/src/style/android_conversion.hpp",
- "style/conversion/filter.hpp": "platform/android/src/style/conversion/filter.hpp",
- "style/conversion/position.hpp": "platform/android/src/style/conversion/position.hpp",
- "style/conversion/property_expression.hpp": "platform/android/src/style/conversion/property_expression.hpp",
- "style/conversion/property_value.hpp": "platform/android/src/style/conversion/property_value.hpp",
- "style/conversion/transition_options.hpp": "platform/android/src/style/conversion/transition_options.hpp",
- "style/conversion/url_or_tileset.hpp": "platform/android/src/style/conversion/url_or_tileset.hpp",
- "style/formatted.hpp": "platform/android/src/style/formatted.hpp",
- "style/formatted_section.hpp": "platform/android/src/style/formatted_section.hpp",
- "style/layers/background_layer.hpp": "platform/android/src/style/layers/background_layer.hpp",
- "style/layers/circle_layer.hpp": "platform/android/src/style/layers/circle_layer.hpp",
- "style/layers/custom_layer.hpp": "platform/android/src/style/layers/custom_layer.hpp",
- "style/layers/fill_extrusion_layer.hpp": "platform/android/src/style/layers/fill_extrusion_layer.hpp",
- "style/layers/fill_layer.hpp": "platform/android/src/style/layers/fill_layer.hpp",
- "style/layers/heatmap_layer.hpp": "platform/android/src/style/layers/heatmap_layer.hpp",
- "style/layers/hillshade_layer.hpp": "platform/android/src/style/layers/hillshade_layer.hpp",
- "style/layers/layer.hpp": "platform/android/src/style/layers/layer.hpp",
- "style/layers/layer_manager.hpp": "platform/android/src/style/layers/layer_manager.hpp",
- "style/layers/line_layer.hpp": "platform/android/src/style/layers/line_layer.hpp",
- "style/layers/raster_layer.hpp": "platform/android/src/style/layers/raster_layer.hpp",
- "style/layers/symbol_layer.hpp": "platform/android/src/style/layers/symbol_layer.hpp",
- "style/light.hpp": "platform/android/src/style/light.hpp",
- "style/position.hpp": "platform/android/src/style/position.hpp",
- "style/sources/custom_geometry_source.hpp": "platform/android/src/style/sources/custom_geometry_source.hpp",
- "style/sources/geojson_source.hpp": "platform/android/src/style/sources/geojson_source.hpp",
- "style/sources/image_source.hpp": "platform/android/src/style/sources/image_source.hpp",
- "style/sources/raster_dem_source.hpp": "platform/android/src/style/sources/raster_dem_source.hpp",
- "style/sources/raster_source.hpp": "platform/android/src/style/sources/raster_source.hpp",
- "style/sources/source.hpp": "platform/android/src/style/sources/source.hpp",
- "style/sources/unknown_source.hpp": "platform/android/src/style/sources/unknown_source.hpp",
- "style/sources/vector_source.hpp": "platform/android/src/style/sources/vector_source.hpp",
- "style/transition_options.hpp": "platform/android/src/style/transition_options.hpp",
- "style/value.hpp": "platform/android/src/style/value.hpp",
- "text/local_glyph_rasterizer_jni.hpp": "platform/android/src/text/local_glyph_rasterizer_jni.hpp"
- }
-}
diff --git a/platform/android/filesource-files.json b/platform/android/filesource-files.json
deleted file mode 100644
index ab92c2c326..0000000000
--- a/platform/android/filesource-files.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "//": "This file can be edited manually and is the canonical source.",
- "sources": [
- "platform/android/src/asset_manager_file_source.cpp",
- "platform/android/src/connectivity_listener.cpp",
- "platform/android/src/file_source.cpp",
- "platform/android/src/http_file_source.cpp",
- "platform/android/src/offline/offline_manager.cpp",
- "platform/android/src/offline/offline_region.cpp",
- "platform/android/src/offline/offline_region_definition.cpp",
- "platform/android/src/offline/offline_region_error.cpp",
- "platform/android/src/offline/offline_region_status.cpp",
- "platform/default/src/mbgl/storage/sqlite3.cpp"
- ],
- "public_headers": {},
- "private_headers": {
- "asset_manager.hpp": "platform/android/src/asset_manager.hpp",
- "asset_manager_file_source.hpp": "platform/android/src/asset_manager_file_source.hpp",
- "connectivity_listener.hpp": "platform/android/src/connectivity_listener.hpp",
- "file_source.hpp": "platform/android/src/file_source.hpp",
- "offline/offline_manager.hpp": "platform/android/src/offline/offline_manager.hpp",
- "offline/offline_region.hpp": "platform/android/src/offline/offline_region.hpp",
- "offline/offline_region_definition.hpp": "platform/android/src/offline/offline_region_definition.hpp",
- "offline/offline_region_error.hpp": "platform/android/src/offline/offline_region_error.hpp",
- "offline/offline_region_status.hpp": "platform/android/src/offline/offline_region_status.hpp"
- }
-}
diff --git a/platform/android/gradle/android-nitpick.gradle b/platform/android/gradle/android-nitpick.gradle
deleted file mode 100644
index 6db3519678..0000000000
--- a/platform/android/gradle/android-nitpick.gradle
+++ /dev/null
@@ -1,66 +0,0 @@
-apply from: "${rootDir}/gradle/dependencies.gradle"
-
-def MAPBOX_JAVA_DIR = 'mapbox-java'
-def MAPBOX_JAVA_TAG_PREFIX = 'v'
-
-def MAPBOX_TELEMETRY_DIR = 'mapbox-events-android'
-def MAPBOX_TELEMETRY_TAG_PREFIX = 'telem-'
-def MAPBOX_CORE_TAG_PREFIX = '-core-'
-
-def MAPBOX_GESTURES_DIR = 'mapbox-gestures-android'
-def MAPBOX_GESTURES_TAG_PREFIX = 'v'
-
-task androidNitpick {
- doLast {
- println "Running android nitpick script"
-
- println "Verify vendor submodule pins"
- verifyVendorSubmodulePin(MAPBOX_JAVA_DIR, MAPBOX_JAVA_TAG_PREFIX, versions.mapboxServices)
- verifyVendorSubmodulePin(MAPBOX_TELEMETRY_DIR, MAPBOX_TELEMETRY_TAG_PREFIX,
- versions.mapboxTelemetry + MAPBOX_CORE_TAG_PREFIX + versions.mapboxCore)
- verifyVendorSubmodulePin(MAPBOX_GESTURES_DIR, MAPBOX_GESTURES_TAG_PREFIX, versions.mapboxGestures)
-
- verifyLicenseGeneration()
- }
-}
-
-private def verifyVendorSubmodulePin(def dir, def prefix, def version) {
- println "Verify vendor submodule pin: ${dir} (${prefix + version})"
- exec {
- workingDir = "${rootDir}/vendor/${dir}"
- commandLine "git", "fetch", "-t"
- }
-
- def output = new ByteArrayOutputStream()
- exec {
- workingDir = "${rootDir}/vendor/${dir}"
- commandLine "git", "rev-list", "-n", "1", "tags/${prefix + version}"
- standardOutput = output
- }
- def expectedCommit = output.toString().trim()
- output.reset()
-
- exec {
- workingDir = "${rootDir}/vendor/${dir}"
- commandLine "git", "rev-parse", "HEAD"
- standardOutput = output
- }
- def actualCommit = output.toString().trim()
-
- if (actualCommit != expectedCommit) {
- throw new IllegalStateException("${dir} vendor repository is not checked out on the consumed binary's tag.\n" +
- "Expected commit: " + expectedCommit + "(${prefix + version} tag).\n" +
- "Actual commit: " + actualCommit + ".\n" +
- "If you've updated the version in the dependencies.gradle file, make sure to bump the submodule pin in the platform/android/vendor/ directory to match the release tag.\n" +
- "If you've bumped the pin, make sure to verify the version tag prefix in the android-nitpick.gradle file.")
- }
- output.close()
-}
-
-private def verifyLicenseGeneration() {
- println "Verify license generation with git diff..."
- exec {
- workingDir = "${rootDir}"
- commandLine "python", "scripts/validate-license.py"
- }
-} \ No newline at end of file
diff --git a/platform/android/gradle/artifact-settings.gradle b/platform/android/gradle/artifact-settings.gradle
deleted file mode 100644
index acf29eeb84..0000000000
--- a/platform/android/gradle/artifact-settings.gradle
+++ /dev/null
@@ -1,21 +0,0 @@
-ext {
- mapboxArtifactGroupId = 'com.mapbox.mapboxsdk'
- mapboxArtifactId = 'mapbox-android-sdk'
- mapboxArtifactTitle = 'Mapbox Maps SDK for Android'
- mapboxArtifactDescription = 'Mapbox Maps SDK for Android'
- mapboxDeveloperName = 'Mapbox'
- mapboxDeveloperId = 'mapbox'
- mapboxArtifactUrl = 'https://github.com/mapbox/mapbox-gl-native'
- mapboxArtifactVcsUrl = 'https://github.com/mapbox/mapbox-gl-native.git'
- mapboxArtifactScmUrl = 'scm:git@github.com:mapbox/mapbox-gl-native.git'
- mapboxArtifactLicenseName = 'BSD'
- mapboxArtifactLicenseUrl = 'https://opensource.org/licenses/BSD-2-Clause'
- versionName = project.hasProperty('VERSION_NAME') ? project.property('VERSION_NAME') : System.getenv('VERSION_NAME')
-
- mapboxBintrayUserOrg = 'mapbox'
- mapboxBintrayRepoName = 'mapbox'
- mapboxBintrayPackageName = 'com.mapbox.mapboxsdk:mapbox-android-sdk'
- mapboxBintrayUser = project.hasProperty('BINTRAY_USER') ? project.property('BINTRAY_USER') : System.getenv('BINTRAY_USER')
- mapboxBintrayApiKey = project.hasProperty('BINTRAY_API_KEY') ? project.property('BINTRAY_API_KEY') : System.getenv('BINTRAY_API_KEY')
- mapboxGpgPassphrase = project.hasProperty('GPG_PASSPHRASE') ? project.property('GPG_PASSPHRASE') : System.getenv('GPG_PASSPHRASE')
-}
diff --git a/platform/android/gradle/dependencies.gradle b/platform/android/gradle/dependencies.gradle
deleted file mode 100644
index 31633488eb..0000000000
--- a/platform/android/gradle/dependencies.gradle
+++ /dev/null
@@ -1,90 +0,0 @@
-ext {
-
- androidVersions = [
- minSdkVersion : 14,
- targetSdkVersion : 28,
- compileSdkVersion: 28,
- ]
-
- versions = [
- mapboxServices : '4.9.0',
- mapboxTelemetry : '4.5.1',
- mapboxCore : '1.3.0',
- mapboxGestures : '0.5.1',
- mapboxAccounts : '0.2.0',
- supportLib : '28.0.0',
- constraintLayout: '1.1.2',
- uiAutomator : '2.1.3',
- espresso : '3.0.2',
- testRunner : '1.0.2',
- leakCanary : '1.6.3',
- junit : '4.12',
- mockito : '3.0.0',
- mockk : '1.9.3',
- robolectric : '4.3',
- timber : '4.7.1',
- okhttp : '3.12.3',
- kotlin : '1.3.41',
- licenses : '0.8.5',
- bintray : '1.8.4',
- artifactory : '4.9.3',
- androidPublish : '3.6.2',
- lint : '26.4.2',
- gms : '16.0.0',
- soLoader : '0.6.1',
- jacoco : '0.8.4',
- appcenter : '1.4',
- ktlint : '0.34.0',
- commonsIO : '2.6'
- ]
-
- dependenciesList = [
- mapboxJavaGeoJSON : "com.mapbox.mapboxsdk:mapbox-sdk-geojson:${versions.mapboxServices}",
- mapboxAndroidTelemetry : "com.mapbox.mapboxsdk:mapbox-android-telemetry:${versions.mapboxTelemetry}",
- mapboxAndroidGestures : "com.mapbox.mapboxsdk:mapbox-android-gestures:${versions.mapboxGestures}",
- mapboxAndroidAccounts : "com.mapbox.mapboxsdk:mapbox-android-accounts:${versions.mapboxAccounts}",
- mapboxJavaTurf : "com.mapbox.mapboxsdk:mapbox-sdk-turf:${versions.mapboxServices}",
-
- junit : "junit:junit:${versions.junit}",
- mockito : "org.mockito:mockito-core:${versions.mockito}",
- mockk : "io.mockk:mockk:${versions.mockk}",
- robolectric : "org.robolectric:robolectric:${versions.robolectric}",
-
- testRunner : "com.android.support.test:runner:${versions.testRunner}",
- testRules : "com.android.support.test:rules:${versions.testRunner}",
- testEspressoCore : "com.android.support.test.espresso:espresso-core:${versions.espresso}",
- testEspressoIntents : "com.android.support.test.espresso:espresso-intents:${versions.espresso}",
- testEspressoContrib : "com.android.support.test.espresso:espresso-contrib:${versions.espresso}",
- testUiAutomator : "com.android.support.test.uiautomator:uiautomator-v18:${versions.uiAutomator}",
- appCenter : "com.microsoft.appcenter:espresso-test-extension:${versions.appcenter}",
- commonsIO : "commons-io:commons-io:${versions.commonsIO}",
- supportAnnotations : "com.android.support:support-annotations:${versions.supportLib}",
- supportAppcompatV7 : "com.android.support:appcompat-v7:${versions.supportLib}",
- supportFragmentV4 : "com.android.support:support-fragment:${versions.supportLib}",
- supportUtilV4 : "com.android.support:support-core-utils:${versions.supportLib}",
- supportDesign : "com.android.support:design:${versions.supportLib}",
- supportRecyclerView : "com.android.support:recyclerview-v7:${versions.supportLib}",
- supportConstraintLayout: "com.android.support.constraint:constraint-layout:${versions.constraintLayout}",
-
- gmsLocation : "com.google.android.gms:play-services-location:${versions.gms}",
- timber : "com.jakewharton.timber:timber:${versions.timber}",
- okhttp3 : "com.squareup.okhttp3:okhttp:${versions.okhttp}",
- leakCanaryDebug : "com.squareup.leakcanary:leakcanary-android:${versions.leakCanary}",
- leakCanaryRelease : "com.squareup.leakcanary:leakcanary-android-no-op:${versions.leakCanary}",
- soLoader : "com.facebook.soloader:soloader:${versions.soLoader}",
-
- kotlinLib : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${versions.kotlin}",
- kotlinPlugin : "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}",
- licensesPlugin : "com.jaredsburrows:gradle-license-plugin:${versions.licenses}",
- bintrayPlugin : "com.jfrog.bintray.gradle:gradle-bintray-plugin:${versions.bintray}",
- artifactoryPlugin : "org.jfrog.buildinfo:build-info-extractor-gradle:${versions.artifactory}",
- androidPublishPlugin : "digital.wup:android-maven-publish:${versions.androidPublish}",
- jacocoPlugin : "org.jacoco:org.jacoco.core:${versions.jacoco}",
-
- lint : "com.android.tools.lint:lint:${versions.lint}",
- lintApi : "com.android.tools.lint:lint-api:${versions.lint}",
- lintChecks : "com.android.tools.lint:lint-checks:${versions.lint}",
- lintTests : "com.android.tools.lint:lint-tests:${versions.lint}",
- ktlint : "com.pinterest:ktlint:${versions.ktlint}"
- ]
-}
diff --git a/platform/android/gradle/gradle-bintray.gradle b/platform/android/gradle/gradle-bintray.gradle
deleted file mode 100644
index e8ace73598..0000000000
--- a/platform/android/gradle/gradle-bintray.gradle
+++ /dev/null
@@ -1,117 +0,0 @@
-apply plugin: 'digital.wup.android-maven-publish'
-apply plugin: 'maven-publish'
-apply plugin: 'com.jfrog.bintray'
-apply plugin: 'com.jfrog.artifactory'
-apply from: file('../gradle/artifact-settings.gradle')
-
-version = project.ext.versionName
-group = project.ext.mapboxArtifactGroupId
-
-publishing {
- publications {
- MapboxMapsSdkPublication(MavenPublication) {
- from components.android
- groupId this.group
- artifactId project.ext.mapboxArtifactId
- version this.version
-
- afterEvaluate {
- artifact(androidSourcesJar)
- artifact(androidJavadocsJar)
- }
-
- pom.withXml {
- final mainNode = asNode()
- mainNode.appendNode('name', project.ext.mapboxArtifactTitle)
- mainNode.appendNode('description', project.ext.mapboxArtifactTitle)
- mainNode.appendNode('url', project.ext.mapboxArtifactUrl)
-
- final licenseNode = mainNode.appendNode('licenses').appendNode('license')
- licenseNode.appendNode('name', project.ext.mapboxArtifactLicenseName)
- licenseNode.appendNode('url', project.ext.mapboxArtifactLicenseUrl)
- licenseNode.appendNode('distribution', "repo")
-
- final developerNode = mainNode.appendNode('developers').appendNode('developer')
- developerNode.appendNode('id', project.ext.mapboxDeveloperId)
- developerNode.appendNode('name', project.ext.mapboxDeveloperName)
-
- final scmNode = mainNode.appendNode("scm")
- scmNode.appendNode("connection", project.ext.mapboxArtifactScmUrl)
- scmNode.appendNode("developerConnection", project.ext.mapboxArtifactScmUrl)
- scmNode.appendNode("url", project.ext.mapboxArtifactUrl)
- }
- }
- }
-}
-
-bintray {
- user = mapboxBintrayUser
- key = mapboxBintrayApiKey
- publications('MapboxMapsSdkPublication')
- pkg {
- repo = project.ext.mapboxBintrayRepoName
- name = project.ext.mapboxBintrayPackageName
- userOrg = project.ext.mapboxBintrayUserOrg
- licenses = [project.ext.mapboxArtifactLicenseName]
- vcsUrl = project.ext.mapboxArtifactVcsUrl
- publish = false
- version {
- name = project.ext.versionName
- desc = project.ext.mapboxArtifactDescription
- released = new Date()
- gpg {
- sign = true
- passphrase = mapboxGpgPassphrase
- }
- mavenCentralSync {
- sync = false
- }
- }
- }
-}
-
-artifactory {
- contextUrl = 'http://oss.jfrog.org'
- publish {
- repository {
- repoKey = 'oss-snapshot-local'
- username = mapboxBintrayUser
- password = mapboxBintrayApiKey
- }
- defaults {
- publications('MapboxMapsSdkPublication')
- }
- }
-}
-
-task androidJavadocs(type: Javadoc) {
- source = android.sourceSets.main.java.sourceFiles
- classpath = files(android.bootClasspath)
- failOnError = false
-}
-
-task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
- classifier = 'javadoc'
- from androidJavadocs.destinationDir
-}
-
-task androidSourcesJar(type: Jar) {
- classifier = 'sources'
- from android.sourceSets.main.java.sourceFiles
-}
-
-tasks.withType(Javadoc) {
- options.addStringOption('encoding', 'UTF-8')
- options.addStringOption('docencoding', 'UTF-8')
- options.addStringOption('charset', 'UTF-8')
-}
-
-afterEvaluate { project ->
- android.libraryVariants.all { variant ->
- tasks.androidJavadocs.doFirst {
- classpath += files(variant.javaCompile.classpath.files)
- }
- }
-}
-
-
diff --git a/platform/android/gradle/gradle-checkstyle.gradle b/platform/android/gradle/gradle-checkstyle.gradle
deleted file mode 100644
index 8eb4baa858..0000000000
--- a/platform/android/gradle/gradle-checkstyle.gradle
+++ /dev/null
@@ -1,26 +0,0 @@
-apply plugin: 'checkstyle'
-
-checkstyle {
- toolVersion = "7.1.1" // 7.3
- configFile = "../checkstyle.xml" as File
-}
-
-task checkstyle(type: Checkstyle) {
- description 'Checks if the code adheres to coding standards'
- group 'verification'
- configFile file("../checkstyle.xml")
- source 'src'
- include '**/*.java'
- exclude '**/gen/**'
- exclude '**/style/*LayerTest.java'
- exclude '**/style/LightTest.java'
- exclude '**/style/layers/Property.java'
- exclude '**/style/layers/PropertyFactory.java'
- exclude '**/style/layers/*Layer.java'
- exclude '**/style/light/Light.java'
- exclude '**/log/LoggerDefinition.java'
- exclude '**/log/Logger.java'
- exclude '**/Expression.java'
- classpath = files()
- ignoreFailures = false
-}
diff --git a/platform/android/gradle/gradle-config.gradle b/platform/android/gradle/gradle-config.gradle
deleted file mode 100644
index 8346806633..0000000000
--- a/platform/android/gradle/gradle-config.gradle
+++ /dev/null
@@ -1,23 +0,0 @@
-//
-// Configuration file for gradle build execution.
-//
-
-task accessToken {
- def tokenFile = new File("${projectDir}/src/main/res/values/developer-config.xml")
- if (!tokenFile.exists()) {
- String mapboxAccessToken = "$System.env.MAPBOX_ACCESS_TOKEN"
- if (mapboxAccessToken == "null") {
- System.out.println("You should set the MAPBOX_ACCESS_TOKEN environment variable.")
- mapboxAccessToken = "YOUR_MAPBOX_ACCESS_TOKEN_GOES_HERE"
- }
- String tokenFileContents = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
- "<resources>\n" +
- " <string name=\"mapbox_access_token\">" + mapboxAccessToken + "</string>\n" +
- "</resources>"
- tokenFile.write(tokenFileContents)
- }
-}
-
-gradle.projectsEvaluated {
- preBuild.dependsOn('accessToken')
-}
diff --git a/platform/android/gradle/gradle-dependencies-graph.gradle b/platform/android/gradle/gradle-dependencies-graph.gradle
deleted file mode 100644
index 5cbc7b974f..0000000000
--- a/platform/android/gradle/gradle-dependencies-graph.gradle
+++ /dev/null
@@ -1,29 +0,0 @@
-buildscript {
- repositories {
- mavenCentral()
- }
-
- dependencies {
- classpath "com.vanniktech:gradle-dependency-graph-generator-plugin:0.3.0"
- }
-}
-
-import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorPlugin
-import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorExtension.Generator
-import com.vanniktech.dependency.graph.generator.dot.GraphFormattingOptions
-import com.vanniktech.dependency.graph.generator.dot.Color
-import com.vanniktech.dependency.graph.generator.dot.Shape
-import com.vanniktech.dependency.graph.generator.dot.Style
-
-plugins.apply(DependencyGraphGeneratorPlugin)
-
-def mapboxGenerator = new Generator(
- "mapboxLibraries", // Suffix for our Gradle task.
- "", // Root suffix that we don't want in this case.
- { dependency -> dependency.getModuleGroup().startsWith("com.mapbox.mapboxsdk") }, // Only want Mapbox libs.
- { dependency -> true }, // Include transitive dependencies.
-)
-
-dependencyGraphGenerator {
- generators = [mapboxGenerator]
-}
diff --git a/platform/android/gradle/gradle-javadoc.gradle b/platform/android/gradle/gradle-javadoc.gradle
deleted file mode 100644
index ba530a9b62..0000000000
--- a/platform/android/gradle/gradle-javadoc.gradle
+++ /dev/null
@@ -1,18 +0,0 @@
-android.libraryVariants.all { variant ->
- def name = variant.name
- task "javadoc$name"(type: Javadoc) {
- description = "Generates javadoc for build $name"
- destinationDir = new File(destinationDir, variant.baseName)
- source = variant.sourceSets.collect { it.java.sourceFiles }.inject { m, i -> m + i }
- classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
- options.windowTitle("Mapbox Maps SDK for Android $VERSION_NAME Reference")
- options.docTitle("Mapbox Maps SDK for Android $VERSION_NAME")
- options.header("Mapbox Maps SDK for Android $VERSION_NAME Reference")
- options.bottom("&copy; 2015&ndash;2019 Mapbox. All rights reserved.")
- options.links("http://docs.oracle.com/javase/7/docs/api/")
- options.linksOffline "http://d.android.com/reference","${android.sdkDirectory}/docs/reference"
- options.overview("src/main/java/overview.html")
- options.group("Mapbox Android SDK", "com.mapbox.*")
- exclude '**/R.java', '**/BuildConfig.java', '**/**.java.ejs', '**/**.html'
- }
-} \ No newline at end of file
diff --git a/platform/android/gradle/gradle-lint.gradle b/platform/android/gradle/gradle-lint.gradle
deleted file mode 100644
index cbebeaa74a..0000000000
--- a/platform/android/gradle/gradle-lint.gradle
+++ /dev/null
@@ -1,30 +0,0 @@
-task ciLint(type: Copy) {
- if (isLocalBuild()) {
- from "${projectDir}/lint/lint-baseline-local.xml"
- into "${projectDir}"
- rename { String fileName ->
- fileName.replace("lint-baseline-local.xml", "lint-baseline.xml")
- }
- } else {
- from "${projectDir}/lint/lint-baseline-ci.xml"
- into "${projectDir}"
- rename { String fileName ->
- fileName.replace("lint-baseline-ci.xml", "lint-baseline.xml")
- }
- }
-}
-
-def isLocalBuild() {
- if (System.getenv('IS_LOCAL_DEVELOPMENT') != null) {
- return System.getenv('IS_LOCAL_DEVELOPMENT').toBoolean()
- }
- return true
-}
-
-lint.dependsOn ciLint
-
-tasks.whenTaskAdded { task ->
- if (task.name == 'lintVitalRelease') {
- task.dependsOn ciLint
- }
-} \ No newline at end of file
diff --git a/platform/android/gradle/gradle-make.gradle b/platform/android/gradle/gradle-make.gradle
deleted file mode 100644
index 65d971cc96..0000000000
--- a/platform/android/gradle/gradle-make.gradle
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// Contains GL-native make commands
-//
-
-task makeClean(type: Exec) {
- workingDir '../../'
- commandLine 'make', 'clean'
-}
-
-task makeAndroid(type: Exec) {
- workingDir '../../'
- commandLine 'make', 'android'
-}
-
-task makeAndroidAll(type: Exec) {
- workingDir '../../'
- commandLine 'make', 'apackage'
-}
diff --git a/platform/android/gradle/gradle-update-vendor-modules.gradle b/platform/android/gradle/gradle-update-vendor-modules.gradle
deleted file mode 100644
index e215450ec1..0000000000
--- a/platform/android/gradle/gradle-update-vendor-modules.gradle
+++ /dev/null
@@ -1,8 +0,0 @@
-task updateVendorSubmodules {
- doLast {
- exec {
- workingDir = "${rootDir}"
- commandLine "git", "submodule", "update", "--init", "vendor"
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/gradle/jacoco-report.gradle b/platform/android/gradle/jacoco-report.gradle
deleted file mode 100644
index 64c99e09f0..0000000000
--- a/platform/android/gradle/jacoco-report.gradle
+++ /dev/null
@@ -1,33 +0,0 @@
-apply plugin: 'jacoco'
-apply from: "${rootDir}/gradle/dependencies.gradle"
-
-jacoco {
- toolVersion = versions.jacoco
-}
-
-task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest']) {
- group = "Reporting"
- description = "Combine code coverage to unified report."
-
- reports {
- xml.enabled = true
- html.enabled = true
- }
-
- def fileExcludes = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
- def debugTree = fileTree(dir: "${project.buildDir}/intermediates/javac/debug/classes", excludes: fileExcludes)
- def mainSrc = "${project.projectDir}/src/main/java"
- println(mainSrc)
- def ecSrc = fileTree(dir: "$project.buildDir", include: "**/*.ec")
- def execSrc = fileTree(dir: "$project.buildDir", include: "**/*.exec")
-
- doFirst {
- def files = files([ecSrc, execSrc]).files
- println "Creating Jacoco Report for ${files.size()} coverage files"
- files.each { file -> println file }
- }
-
- sourceDirectories.from = files([mainSrc])
- classDirectories.from = files([debugTree])
- executionData.from = files([ecSrc, execSrc])
-} \ No newline at end of file
diff --git a/platform/android/gradle/ktlint.gradle b/platform/android/gradle/ktlint.gradle
deleted file mode 100644
index 31743ccd49..0000000000
--- a/platform/android/gradle/ktlint.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-apply from: "${rootDir}/gradle/dependencies.gradle"
-
-repositories {
- jcenter()
-}
-
-configurations {
- ktlint
-}
-
-dependencies {
- ktlint dependenciesList.ktlint
-}
-
-task ktlint(type: JavaExec, group: "verification") {
- description = "Check Kotlin code style."
- classpath = configurations.ktlint
- main = "com.pinterest.ktlint.Main"
- args "src/**/*.kt"
-}
-
-task ktlintFormat(type: JavaExec, group: "formatting") {
- description = "Fix Kotlin code style deviations."
- classpath = configurations.ktlint
- main = "com.pinterest.ktlint.Main"
- args "-F", "src/**/*.kt"
-} \ No newline at end of file
diff --git a/platform/android/gradle/native-build.gradle b/platform/android/gradle/native-build.gradle
deleted file mode 100644
index 0c16c379dd..0000000000
--- a/platform/android/gradle/native-build.gradle
+++ /dev/null
@@ -1,70 +0,0 @@
-ext.nativeBuild = { nativeTargets ->
- android {
- defaultPublishConfig project.hasProperty("mapbox.buildtype") ? project.getProperty("mapbox.buildtype") : "debug"
-
- // We sometimes want to invoke Gradle without building a native dependency, e.g. when we just want
- // to invoke the Java tests. When we explicitly specify an ABI of 'none', no native dependencies are
- // added. When another ABI is specified explicitly, we're just going to build that ABI. In all other
- // cases, all ABIs are built.
- //
- // When invoking from the command line or to override the device default, set `-Pmapbox.abis=...` to
- // only build the desired architectures.
- //
- // When building from Android Studio, gradle.properties sets `android.buildOnlyTargetAbi=true` so that
- // only the architecture for the device you're running on gets built.
- def abi = 'all'
- if (!project.hasProperty('android.injected.invoked.from.ide') || project.hasProperty("mapbox.abis")) {
- // Errors when the user invokes Gradle from the command line and didn't set mapbox.abis
- abi = project.getProperty("mapbox.abis")
- }
-
- if (abi != 'none') {
- externalNativeBuild {
- cmake {
- path "../../../CMakeLists.txt"
- version "3.10.2"
- }
- }
- }
-
- // Allow determining the C++ STL we're using when building Mapbox GL.
- def stl = 'c++_static'
- if (project.hasProperty("mapbox.stl")) {
- stl = project.getProperty("mapbox.stl")
- }
-
- defaultConfig {
- if (abi != 'none') {
- externalNativeBuild {
- cmake {
- arguments "-DANDROID_TOOLCHAIN=clang"
- arguments "-DANDROID_STL=" + stl
- arguments "-DANDROID_CPP_FEATURES=exceptions"
- arguments "-DMBGL_PLATFORM=android"
- arguments "-DMASON_PLATFORM=android"
- arguments "-DNodeJS_EXECUTABLE=" + node
- arguments "-Dnpm_EXECUTABLE=" + npm
-
- // Enable ccache if the user has installed it.
- if (ccache?.trim()) {
- arguments "-DANDROID_CCACHE=" + ccache
- }
-
- cFlags "-Qunused-arguments"
- cppFlags "-Qunused-arguments"
-
- for (target in nativeTargets) {
- targets target
- }
-
- if (abi != 'all') {
- abiFilters abi.split(' ')
- } else {
- abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
- }
- }
- }
- }
- }
- }
-} \ No newline at end of file
diff --git a/platform/android/gradle/wrapper/gradle-wrapper.jar b/platform/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 51288f9c2f..0000000000
--- a/platform/android/gradle/wrapper/gradle-wrapper.jar
+++ /dev/null
Binary files differ
diff --git a/platform/android/gradle/wrapper/gradle-wrapper.properties b/platform/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index efceced3ca..0000000000
--- a/platform/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#Tue May 28 09:39:37 CEST 2019
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.6-all.zip
diff --git a/platform/android/gradlew b/platform/android/gradlew
deleted file mode 100755
index 4453ccea33..0000000000
--- a/platform/android/gradlew
+++ /dev/null
@@ -1,172 +0,0 @@
-#!/usr/bin/env sh
-
-##############################################################################
-##
-## Gradle start up script for UN*X
-##
-##############################################################################
-
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG=`dirname "$PRG"`"/$link"
- fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
-APP_NAME="Gradle"
-APP_BASE_NAME=`basename "$0"`
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD="maximum"
-
-warn ( ) {
- echo "$*"
-}
-
-die ( ) {
- echo
- echo "$*"
- echo
- exit 1
-}
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "`uname`" in
- CYGWIN* )
- cygwin=true
- ;;
- Darwin* )
- darwin=true
- ;;
- MINGW* )
- msys=true
- ;;
- NONSTOP* )
- nonstop=true
- ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD="java"
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-fi
-
-# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
- MAX_FD_LIMIT=`ulimit -H -n`
- if [ $? -eq 0 ] ; then
- if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
- MAX_FD="$MAX_FD_LIMIT"
- fi
- ulimit -n $MAX_FD
- if [ $? -ne 0 ] ; then
- warn "Could not set maximum file descriptor limit: $MAX_FD"
- fi
- else
- warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
- fi
-fi
-
-# For Darwin, add options to specify how the application appears in the dock
-if $darwin; then
- GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
-fi
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin ; then
- APP_HOME=`cygpath --path --mixed "$APP_HOME"`
- CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
- JAVACMD=`cygpath --unix "$JAVACMD"`
-
- # We build the pattern for arguments to be converted via cygpath
- ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
- SEP=""
- for dir in $ROOTDIRSRAW ; do
- ROOTDIRS="$ROOTDIRS$SEP$dir"
- SEP="|"
- done
- OURCYGPATTERN="(^($ROOTDIRS))"
- # Add a user-defined pattern to the cygpath arguments
- if [ "$GRADLE_CYGPATTERN" != "" ] ; then
- OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
- fi
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- i=0
- for arg in "$@" ; do
- CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
- CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
-
- if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
- eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
- else
- eval `echo args$i`="\"$arg\""
- fi
- i=$((i+1))
- done
- case $i in
- (0) set -- ;;
- (1) set -- "$args0" ;;
- (2) set -- "$args0" "$args1" ;;
- (3) set -- "$args0" "$args1" "$args2" ;;
- (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
- (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
- (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
- (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
- (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
- (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
- esac
-fi
-
-# Escape application args
-save ( ) {
- for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
- echo " "
-}
-APP_ARGS=$(save "$@")
-
-# Collect all arguments for the java command, following the shell quoting and substitution rules
-eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
-
-# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
-if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
- cd "$(dirname "$0")"
-fi
-
-exec "$JAVACMD" "$@"
diff --git a/platform/android/gradlew.bat b/platform/android/gradlew.bat
deleted file mode 100644
index e95643d6a2..0000000000
--- a/platform/android/gradlew.bat
+++ /dev/null
@@ -1,84 +0,0 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/platform/android/resources/compass.svg b/platform/android/resources/compass.svg
deleted file mode 100755
index fd27e73f2e..0000000000
--- a/platform/android/resources/compass.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="27 -36 353 372" style="enable-background:new 27 -36 353 372;" xml:space="preserve">
-<style type="text/css">
- .st0{opacity:0.3;}
- .st1{fill:#F7F7F7;}
- .st2{fill:#F67E64;}
- .st3{fill:#FCFCFC;}
-</style>
-<g class="st0">
- <path class="st1" d="M203.5,287.3c-75.7,0-137.3-61.6-137.3-137.3S127.8,12.7,203.5,12.7S340.8,74.3,340.8,150
- S279.2,287.3,203.5,287.3z M203.5,42.1C144,42.1,95.6,90.5,95.6,150S144,257.9,203.5,257.9S311.4,209.5,311.4,150
- S263,42.1,203.5,42.1z"/>
-</g>
-<g>
- <g>
- <path class="st2" d="M237.2,147.9l-32.6-69.2c-0.4-0.9-1.7-0.9-2.2,0L169.7,148c-0.3,0.6-0.4,1.3-0.4,2h68.4
- C237.7,149.3,237.5,148.6,237.2,147.9z"/>
- </g>
-</g>
-<g>
- <g>
- <path class="st3" d="M237.2,152l-32.6,69.2c-0.4,0.9-1.7,0.9-2.2,0l-32.7-69.3c-0.3-0.6-0.4-1.3-0.4-2h68.4
- C237.7,150.7,237.5,151.4,237.2,152z"/>
- </g>
-</g>
-<g>
- <path d="M128.8,52.7c-63.9,49.5-63.9,145.1,0,194.6c43.5,33.8,105.9,33.8,149.5,0c63.9-49.5,63.9-145.1,0-194.6
- C234.7,18.9,172.3,18.9,128.8,52.7z M237.2,152l-32.6,69.2c-0.4,0.9-1.7,0.9-2.2,0l-32.7-69.3c-0.6-1.3-0.6-2.7,0-4l32.7-69.3
- c0.4-0.9,1.7-0.9,2.2,0l32.6,69.2C237.8,149.2,237.8,150.7,237.2,152z M210.4,156.9c4.2-4.2,4.2-9.7,0-13.9s-9.7-4.2-13.9,0
- c-4.2,4.2-4.2,9.7,0,13.9C200.7,161.1,206.3,161.1,210.4,156.9z"/>
-</g>
-</svg>
diff --git a/platform/android/resources/direction-dot.svg b/platform/android/resources/direction-dot.svg
deleted file mode 100755
index 14ce0bf7fa..0000000000
--- a/platform/android/resources/direction-dot.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
-<style type="text/css">
- .st0{opacity:0.5;}
- .st1{fill:#39ADCC;}
- .st2{fill:#FFFFFF;}
-</style>
-<g id="XMLID_3_" class="st0">
- <circle id="XMLID_12_" class="st1" cx="152" cy="152.8" r="133.2"/>
-</g>
-<g id="XMLID_2_">
- <path class="st1" d="M148.7,5c1.1-1.8,3.7-1.8,4.8,0l9.8,17l13.7,23.7c-12.9-3.4-26-2.4-26-2.4s-15.7-0.5-26,2.9l13.9-24.2L148.7,5
- z"/>
-</g>
-<g id="XMLID_1_">
- <circle id="XMLID_5_" class="st1" cx="152" cy="152.8" r="69.8"/>
- <path id="XMLID_9_" class="st2" d="M152,227.5c-41.2,0-74.8-33.5-74.8-74.8S110.8,78,152,78s74.8,33.5,74.8,74.8
- S193.3,227.5,152,227.5z M152,88c-35.7,0-64.8,29-64.8,64.8c0,35.7,29,64.8,64.8,64.8c35.7,0,64.8-29,64.8-64.8
- C216.8,117.1,187.7,88,152,88z"/>
-</g>
-<g id="XMLID_4_">
- <path id="XMLID_6_" class="st1" d="M152,263.2c-60.9,0-110.4-49.5-110.4-110.4S91.2,42.4,152,42.4s110.4,49.5,110.4,110.4
- S212.9,263.2,152,263.2z M152,43.4c-60.3,0-109.4,49.1-109.4,109.4c0,60.3,49.1,109.4,109.4,109.4c60.3,0,109.4-49.1,109.4-109.4
- C261.4,92.5,212.4,43.4,152,43.4z"/>
-</g>
-</svg>
diff --git a/platform/android/resources/dot-arrow.svg b/platform/android/resources/dot-arrow.svg
deleted file mode 100644
index 4c2841a54b..0000000000
--- a/platform/android/resources/dot-arrow.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 139.6 219" enable-background="new 0 0 139.6 219" xml:space="preserve">
-<g id="XMLID_11_">
- <path fill="#39ADCC" d="M66.5,1.3c1.1-1.8,3.7-1.8,4.8,0l9.8,17L94.8,42c-12.9-3.4-41.7-2.9-52,0.5l13.9-24.2L66.5,1.3z"/>
-</g>
-<g id="XMLID_7_">
- <circle id="XMLID_10_" fill="#39ADCC" cx="69.8" cy="149.2" r="69.8"/>
-</g>
-</svg>
diff --git a/platform/android/resources/location-dot.svg b/platform/android/resources/location-dot.svg
deleted file mode 100755
index 24addea3c8..0000000000
--- a/platform/android/resources/location-dot.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:#39ADCC;}
- .st1{fill:#FFFFFF;}
-</style>
-<g id="XMLID_1_">
- <circle id="XMLID_5_" class="st0" cx="152" cy="152.8" r="69.8"/>
- <path id="XMLID_9_" class="st1" d="M152,227.5c-41.2,0-74.8-33.5-74.8-74.8S110.8,78,152,78s74.8,33.5,74.8,74.8
- S193.3,227.5,152,227.5z M152,88c-35.7,0-64.8,29-64.8,64.8c0,35.7,29,64.8,64.8,64.8c35.7,0,64.8-29,64.8-64.8
- C216.8,117.1,187.7,88,152,88z"/>
-</g>
-</svg>
diff --git a/platform/android/resources/location-static-dot.svg b/platform/android/resources/location-static-dot.svg
deleted file mode 100755
index 18269bcdf1..0000000000
--- a/platform/android/resources/location-static-dot.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
-<style type="text/css">
- .st0{fill:#ADADAD;}
- .st1{fill:#FFFFFF;}
-</style>
-<g id="XMLID_1_">
- <circle id="XMLID_5_" class="st0" cx="152" cy="152.8" r="69.8"/>
- <path id="XMLID_9_" class="st1" d="M152,227.5c-41.2,0-74.8-33.5-74.8-74.8S110.8,78,152,78s74.8,33.5,74.8,74.8
- S193.3,227.5,152,227.5z M152,88c-35.7,0-64.8,29-64.8,64.8c0,35.7,29,64.8,64.8,64.8c35.7,0,64.8-29,64.8-64.8
- C216.8,117.1,187.7,88,152,88z"/>
-</g>
-</svg>
diff --git a/platform/android/scripts/exclude-activity-gen.json b/platform/android/scripts/exclude-activity-gen.json
deleted file mode 100644
index ab84957e34..0000000000
--- a/platform/android/scripts/exclude-activity-gen.json
+++ /dev/null
@@ -1,53 +0,0 @@
-[
- "BaseLocationActivity",
- "MapSnapshotterMarkerActivity",
- "MapSnapshotterReuseActivity",
- "MapSnapshotterLocalStyleActivity",
- "LatLngBoundsActivity",
- "BottomSheetActivity",
- "MockLocationEngine",
- "DeleteRegionActivity",
- "RealTimeGeoJsonActivity",
- "UpdateMetadataActivity",
- "CarDrivingActivity",
- "MyLocationTrackingModeActivity",
- "MyLocationToggleActivity",
- "MyLocationTintActivity",
- "MyLocationDrawableActivity",
- "DoubleMapActivity",
- "LocationPickerActivity",
- "GeoJsonClusteringActivity",
- "RuntimeStyleTestActivity",
- "AnimatedSymbolLayerActivity",
- "ViewPagerActivity",
- "MapFragmentActivity",
- "SupportMapFragmentActivity",
- "SnapshotActivity",
- "NavigationDrawerActivity",
- "QueryRenderedFeaturesBoxHighlightActivity",
- "MultiMapActivity",
- "MapInDialogActivity",
- "ManualZoomActivity",
- "MaxMinZoomActivity",
- "ScrollByActivity",
- "ZoomFunctionSymbolLayerActivity",
- "SymbolGeneratorActivity",
- "TextureViewTransparentBackgroundActivity",
- "SimpleMapActivity",
- "RenderTestActivity",
- "SymbolLayerActivity",
- "LocationFragmentActivity",
- "MergeOfflineRegionsActivity",
- "NestedViewPagerActivity",
- "DebugModeActivity",
- "TextureViewDebugModeActivity",
- "RuntimeStyleActivity",
- "GridSourceActivity",
- "AnimatedImageSourceActivity",
- "EspressoTestActivity",
- "ChangeResourcesCachePathActivity",
- "EspressoTestActivity",
- "FragmentBackStackActivity",
- "ChildFragmentMapInDialogActivity",
- "PerformanceMeasurementActivity"
-]
diff --git a/platform/android/scripts/generate-license.py b/platform/android/scripts/generate-license.py
deleted file mode 100644
index 9e59cb4186..0000000000
--- a/platform/android/scripts/generate-license.py
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/python
-
-import os
-import json
-
-path = os.getcwd() + "/platform/android/"
-with open(path + "LICENSE.md", 'w') as licenseFile:
- licenseFile.write("<!-- This file was generated. Use `make android-license` to update. --> \n")
- licenseFile.write("## Additional Mapbox GL licenses \n")
- with open(path + "MapboxGLAndroidSDK/build/reports/licenses/licenseReleaseReport.json", 'r') as dataFile:
- data = json.load(dataFile)
-
- gradleLicensePlugin ="""
- {
- "project": "Gradle License Plugin",
- "url": "https://github.com/jaredsburrows/gradle-license-plugin",
- "licenses": [
- {
- "license": "The Apache Software License, Version 2.0",
- "license_url": "http://www.apache.org/licenses/LICENSE-2.0.txt"
- }
- ]
- }
- """
- data.append(json.loads(gradleLicensePlugin))
-
- licenseName = ""
- licenseUrl = ""
- for entry in data:
- projectName = entry["project"]
- projectUrl = entry["url"]
- for license in entry["licenses"]:
- licenseName = license["license"]
- licenseUrl = license["license_url"]
-
- licenseFile.write("Mapbox GL uses portions of the %s. \n" % projectName +
- ("URL: [%s](%s) \n" % (projectUrl, projectUrl) if projectUrl is not None else "") +
- "License: [%s](%s)" % (licenseName, licenseUrl) +
- "\n\n===========================================================================\n\n")
diff --git a/platform/android/scripts/generate-style-code.js b/platform/android/scripts/generate-style-code.js
deleted file mode 100755
index 3265c161e4..0000000000
--- a/platform/android/scripts/generate-style-code.js
+++ /dev/null
@@ -1,400 +0,0 @@
-#!/usr/bin/env node
-'use strict';
-
-const fs = require('fs');
-const ejs = require('ejs');
-const spec = require('../../../scripts/style-spec');
-const _ = require('lodash');
-
-// FIXME: https://github.com/mapbox/mapbox-gl-native/issues/15008
-delete spec.layout_circle["circle-sort-key"]
-delete spec.layout_line["line-sort-key"]
-delete spec.layout_fill["fill-sort-key"]
-
-require('../../../scripts/style-code');
-
-// Specification parsing //
-const lightProperties = Object.keys(spec[`light`]).reduce((memo, name) => {
- var property = spec[`light`][name];
- property.name = name;
- property['light-property'] = true;
- property.doc = property.doc.replace(/°/g,'&#xB0;');
- memo.push(property);
- return memo;
-}, []);
-
-// Collect layer types from spec
-var layers = Object.keys(spec.layer.type.values).map((type) => {
- const layoutProperties = Object.keys(spec[`layout_${type}`]).reduce((memo, name) => {
- if (name !== 'visibility') {
- spec[`layout_${type}`][name].name = name;
- memo.push(spec[`layout_${type}`][name]);
- }
- return memo;
- }, []);
-
- const paintProperties = Object.keys(spec[`paint_${type}`]).reduce((memo, name) => {
- spec[`paint_${type}`][name].name = name;
- memo.push(spec[`paint_${type}`][name]);
- return memo;
- }, []);
-
- return {
- type: type,
- doc: spec.layer.type.values[type].doc,
- layoutProperties: layoutProperties,
- paintProperties: paintProperties,
- properties: layoutProperties.concat(paintProperties)
- };
-});
-
-// Process all layer properties
-const uniqueArrayEnum = (prop, enums) => {
- if (prop.value !== 'enum') return false;
- const enumsEqual = (val1, val2) => val1.length === val1.length && val1.every((val, i) => val === val2[i]);
- return enums.filter(e => enumsEqual(Object.keys(prop.values).sort(), Object.keys(e.values).sort())).length == 0;
-};
-
-const layoutProperties = _(layers).map('layoutProperties').flatten().value();
-const paintProperties = _(layers).map('paintProperties').flatten().value();
-const allProperties = _(layoutProperties).union(paintProperties).union(lightProperties).value();
-let allEnumProperties = _(allProperties).filter({'type': 'enum'}).value();
-const uniqueArrayEnumProperties = _(allProperties).filter({'type': 'array'}).filter(prop => uniqueArrayEnum(prop, allEnumProperties)).value();
-const enumProperties = _(allEnumProperties).union(uniqueArrayEnumProperties).value();
-
-
-global.propertyType = function propertyType(property) {
- switch (property.type) {
- case 'boolean':
- return 'Boolean';
- case 'number':
- return 'Float';
- case 'formatted':
- return 'Formatted';
- case 'string':
- case 'resolvedImage':
- return 'String';
- case 'enum':
- return 'String';
- case 'color':
- return 'String';
- case 'array':
- return `${propertyType({type:property.value})}[]`;
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
-}
-
-global.propertyJavaType = function propertyType(property) {
- switch (property.type) {
- case 'boolean':
- return 'boolean';
- case 'number':
- return 'float';
- case 'formatted':
- return 'Formatted';
- case 'string':
- case 'resolvedImage':
- return 'String';
- case 'enum':
- return 'String';
- case 'color':
- return 'String';
- case 'array':
- return `${propertyJavaType({type:property.value})}[]`;
- default:
- throw new Error(`unknown type for ${property.name}`);
- }
- }
-
-global.propertyJNIType = function propertyJNIType(property) {
- switch (property.type) {
- case 'boolean':
- return 'jboolean';
- case 'number':
- return 'jfloat';
- case 'String':
- return 'String';
- case 'enum':
- return 'String';
- case 'color':
- return 'String';
- case 'array':
- return `jarray<${propertyType({type:property.value})}[]>`;
- default:
- return 'jobject*';
- }
-}
-
-global.propertyNativeType = function (property) {
- if (/-translate-anchor$/.test(property.name)) {
- return 'TranslateAnchorType';
- }
- if (/-(rotation|pitch|illumination)-alignment$/.test(property.name)) {
- return 'AlignmentType';
- }
- if (/^(text|icon)-anchor$/.test(property.name)) {
- return 'SymbolAnchorType';
- }
- switch (property.type) {
- case 'boolean':
- return 'bool';
- case 'number':
- return 'float';
- case 'formatted':
- case 'string':
- case 'resolvedImage': // TODO: replace once we implement image expressions
- return 'std::string';
- case 'enum':
- if(property['light-property']){
- return `Light${camelize(property.name)}Type`;
- }
- return `${camelize(property.name)}Type`;
- case 'color':
- return `Color`;
- case 'array':
- if (property.length) {
- return `std::array<${propertyType({type: property.value})}, ${property.length}>`;
- } else {
- return `std::vector<${propertyType({type: property.value})}>`;
- }
- default: throw new Error(`unknown type for ${property.name}`)
- }
-}
-
-global.propertyTypeAnnotation = function propertyTypeAnnotation(property) {
- switch (property.type) {
- case 'enum':
- return `@Property.${snakeCaseUpper(property.name)}`;
- default:
- return "";
- }
-};
-
-global.defaultExpressionJava = function(property) {
- switch (property.type) {
- case 'boolean':
- return 'boolean';
- case 'number':
- return 'number';
- case 'formatted':
- return 'format';
- case 'resolvedImage':
- return "image";
- case 'string':
- case 'enum':
- return "string";
- case 'color':
- return 'toColor';
- case 'array':
- return "array";
- default: return "string";
- }
-}
-
-global.defaultValueJava = function(property) {
- if(property.name.endsWith("-pattern")) {
- return '"pedestrian-polygon"';
- }
- if(property.name.endsWith("-font")) {
- return 'new String[]{"Open Sans Regular", "Arial Unicode MS Regular"}';
- }
- switch (property.type) {
- case 'boolean':
- return 'true';
- case 'number':
- return '0.3f';
- case 'formatted':
- return 'new Formatted(new FormattedSection("default"))'
- case 'string':
- case 'resolvedImage':
- return '"' + property['default'] + '"';
- case 'enum':
- return snakeCaseUpper(property.name) + "_" + snakeCaseUpper(Object.keys(property.values)[0]);
- case 'color':
- return '"rgba(255,128,0,0.7)"';
- case 'array':
- switch (property.value) {
- case 'string':
- case 'enum':
- if (property['default'] !== undefined) {
- return '[' + property['default'] + ']';
- } else {
- return 'new String[0]';
- }
- case 'number':
- var result ='new Float[] {';
- for (var i = 0; i < property.length; i++) {
- result += "0f";
- if (i +1 != property.length) {
- result += ", ";
- }
- }
- return result + "}";
- }
- default: throw new Error(`unknown type for ${property.name}`)
- }
-}
-
-/**
- * Produces documentation for property factory methods
- */
-global.propertyFactoryMethodDoc = function (property) {
- var replaceIfPixels = function (doc) {
- return doc.replace('pixels', 'density-independent pixels')
- }
- let doc = replaceIfPixels(property.doc);
- // Match other items in back ticks
- doc = doc.replace(/`(.+?)`/g, function (m, symbol, offset, str) {
- if (str.substr(offset - 4, 3) !== 'CSS' && symbol[0].toUpperCase() != symbol[0] && _(enumProperties).filter({'name': symbol}).value().length > 0) {
- // Property 'enums'
- symbol = snakeCaseUpper(symbol);
- return '{@link Property.' + symbol + '}';
- } else if( _(allProperties).filter({'name': symbol}).value().length > 0) {
- // Other properties
- return '{@link PropertyFactory#' + camelizeWithLeadingLowercase(symbol) + '}';
- } else {
- // Left overs
- return '`' + symbol + '`';
- }
- });
- return doc;
-};
-
-/**
- * Produces documentation for property value constants
- */
-global.propertyValueDoc = function (property, value) {
-
- // Match references to other property names & values.
- // Requires the format 'When `foo` is set to `bar`,'.
- let doc = property.values[value].doc.replace(/When `(.+?)` is set to `(.+?)`(?: or `([^`]+?)`)?,/g, function (m, peerPropertyName, propertyValue, secondPropertyValue, offset, str) {
- let otherProperty = snakeCaseUpper(peerPropertyName);
- let otherValue = snakeCaseUpper(peerPropertyName) + '_' + snakeCaseUpper(propertyValue);
- const firstPropertyValue = 'When {@link ' + `${otherProperty}` + '} is set to {@link Property#' + `${otherValue}` + '}';
- if (secondPropertyValue) {
- return firstPropertyValue + ` or {@link Property#${snakeCaseUpper(peerPropertyName) + '_' + snakeCaseUpper(secondPropertyValue)}},`;
- } else {
- return firstPropertyValue + ',';
- }
- });
-
- // Match references to our own property values.
- // Requires the format 'is equivalent to `bar`'.
- doc = doc.replace(/is equivalent to `(.+?)`/g, function(m, propertyValue, offset, str) {
- propertyValue = snakeCaseUpper(property.name) + '_' + snakeCaseUpper(propertyValue);
- return 'is equivalent to {@link Property#' + propertyValue + '}';
- });
-
- // Match other items in back ticks
- doc = doc.replace(/`(.+?)`/g, function (m, symbol, offset, str) {
- if ('values' in property && Object.keys(property.values).indexOf(symbol) !== -1) {
- // Property values
- propertyValue = snakeCaseUpper(property.name) + '_' + snakeCaseUpper(symbol);
- console.log("Transforming", symbol, propertyValue);
- return '{@link Property#' + `${propertyValue}` + '}';
- } else if (str.substr(offset - 4, 3) !== 'CSS' && symbol[0].toUpperCase() != symbol[0]) {
- // Property 'enums'
- if (symbol === 'symbol-sort-key') {
- return 'symbol sort key';
- }
-
- symbol = snakeCaseUpper(symbol);
- return '{@link ' + symbol + '}';
- } else {
- // Left overs
- return symbol
- }
- });
- return doc;
-};
-
-global.isLightProperty = function (property) {
- return property['light-property'] === true;
-};
-
-global.propertyValueType = function (property) {
- switch (property['property-type']) {
- default:
- return `PropertyValue<${evaluatedType(property)}>`;
- }
-};
-
-global.evaluatedType = function (property) {
- if (/-translate-anchor$/.test(property.name)) {
- return 'TranslateAnchorType';
- }
- if (/-(rotation|pitch|illumination)-alignment$/.test(property.name)) {
- return 'AlignmentType';
- }
- if (/^(text|icon)-anchor$/.test(property.name)) {
- return 'SymbolAnchorType';
- }
- if (/position/.test(property.name)) {
- return 'Position';
- }
- switch (property.type) {
- case 'boolean':
- return 'bool';
- case 'number':
- return 'float';
- case 'formatted':
- case 'string':
- case 'image':
- return 'std::string';
- case 'enum':
- return (isLightProperty(property) ? 'Light' : '') + `${camelize(property.name)}Type`;
- case 'color':
- return `Color`;
- case 'array':
- if (property.length) {
- return `std::array<${evaluatedType({type: property.value})}, ${property.length}>`;
- } else {
- return `std::vector<${evaluatedType({type: property.value})}>`;
- }
- default: throw new Error(`unknown type for ${property.name}`)
- }
-};
-
-global.supportsZoomFunction = function (property) {
- return property.expression && property.expression.parameters.indexOf('zoom') > -1;
-};
-
-global.supportsPropertyFunction = function (property) {
- return property['property-type'] === 'data-driven' || property['property-type'] === 'cross-faded-data-driven';
-};
-
-// Template processing //
-
-// Java + JNI Light (Peer model)
-const lightJava = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/light.java.ejs', 'utf8'), {strict: true});
-const lightJavaUnitTests = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/light.junit.ejs', 'utf8'), {strict: true});
-writeIfModified(`platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/light/Light.java`, lightJava({properties: lightProperties}));
-writeIfModified(`platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/LightTest.java`, lightJavaUnitTests({properties: lightProperties}));
-
-// Java + JNI Layers (Peer model)
-const layerHpp = ejs.compile(fs.readFileSync('platform/android/src/style/layers/layer.hpp.ejs', 'utf8'), {strict: true});
-const layerCpp = ejs.compile(fs.readFileSync('platform/android/src/style/layers/layer.cpp.ejs', 'utf8'), {strict: true});
-const layerJava = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/layer.java.ejs', 'utf8'), {strict: true});
-const layerJavaUnitTests = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/layer.junit.ejs', 'utf8'), {strict: true});
-
-for (const layer of layers) {
- writeIfModified(`platform/android/src/style/layers/${layer.type.replace('-', '_')}_layer.hpp`, layerHpp(layer));
- writeIfModified(`platform/android/src/style/layers/${layer.type.replace('-', '_')}_layer.cpp`, layerCpp(layer));
- writeIfModified(`platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/${camelize(layer.type)}Layer.java`, layerJava(layer));
- writeIfModified(`platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/${camelize(layer.type)}LayerTest.java`, layerJavaUnitTests(layer));
-}
-
-// Java PropertyFactory
-const propertiesTemplate = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property_factory.java.ejs', 'utf8'), {strict: true});
-writeIfModified(
- `platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/PropertyFactory.java`,
- propertiesTemplate({layoutProperties: layoutProperties, paintProperties: paintProperties})
-);
-
-// Java Property
-const enumPropertyJavaTemplate = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/property.java.ejs', 'utf8'), {strict: true});
-writeIfModified(
- `platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/layers/Property.java`,
- enumPropertyJavaTemplate({properties: enumProperties})
-);
diff --git a/platform/android/scripts/generate-test-code.js b/platform/android/scripts/generate-test-code.js
deleted file mode 100644
index 64b38e5ace..0000000000
--- a/platform/android/scripts/generate-test-code.js
+++ /dev/null
@@ -1,73 +0,0 @@
-'use strict';
-
-const fs = require('fs');
-const ejs = require('ejs');
-
-global.iff = function (condition, val) {
- return condition() ? val : "";
-}
-
-global.camelize = function (str) {
- return str.replace(/(?:^|-)(.)/g, function (_, x) {
- return x.toUpperCase();
- });
-}
-
-const excludeClasses = JSON.parse(fs.readFileSync('platform/android/scripts/exclude-activity-gen.json', 'utf8'));
-const appBasePath = 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity';
-const testBasePath = 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/gen';
-const subPackages = fs.readdirSync(appBasePath);
-const ejsConversionTask = ejs.compile(fs.readFileSync('platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/activity/activity.junit.ejs', 'utf8'), {strict: true});
-
-if (!fs.existsSync(testBasePath)){
- fs.mkdirSync(testBasePath);
-}
-
-console.log("\nGenerating test activities:\n");
-var generatedClasses = [];
-var excludedClasses = [];
-for(const subPackage of subPackages) {
- if(!(subPackage.slice(-5) == '.java')) {
- const activities = fs.readdirSync(appBasePath+'/'+subPackage);
-
- // create directories for package
- if (!fs.existsSync(testBasePath+"/"+subPackage)){
- fs.mkdirSync(testBasePath+"/"+subPackage);
- }
-
- for (const activity of activities) {
- var activityName;
- if (activity.slice(-5) === '.java') {
- // .java file
- activityName = activity.slice(0, -5);
- } else {
- // .kt file
- activityName = activity.slice(0, -3);
- }
-
- // create path for test file
- const filePath = testBasePath+"/"+subPackage+"/"+activityName+'Test.java';
-
- // try removing previous generated files
- try {
- fs.accessSync(filePath, fs.F_OK);
- fs.unlinkSync(filePath);
- } catch (e) {
- }
-
- // only generate test file if not part of exclude list + if contains Activity in name
- if ((!(excludeClasses.indexOf(activityName) > -1)) && activityName.includes("Activity")) {
- fs.writeFileSync(filePath, ejsConversionTask([activityName, subPackage]));
- generatedClasses.push(activityName);
- }else{
- excludedClasses.push(activityName);
- }
- }
- }
-}
-
-for(const generatedClass of generatedClasses){
- console.log(generatedClass+"Test");
-}
-
-console.log("\nFinished generating " + generatedClasses.length + " activity sanity tests, excluded " + excludeClasses.length + " classes.\n"); \ No newline at end of file
diff --git a/platform/android/scripts/metrics.sh b/platform/android/scripts/metrics.sh
deleted file mode 100755
index cc33daf174..0000000000
--- a/platform/android/scripts/metrics.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-set -o pipefail
-
-# Track individual architectures
-scripts/check_binary_size.js "platform/android/MapboxGLAndroidSDK/build/intermediates/intermediate-jars/release/jni/armeabi-v7a/libmapbox-gl.so" "Android arm-v7"
-scripts/check_binary_size.js "platform/android/MapboxGLAndroidSDK/build/intermediates/intermediate-jars/release/jni/arm64-v8a/libmapbox-gl.so" "Android arm-v8"
-scripts/check_binary_size.js "platform/android/MapboxGLAndroidSDK/build/intermediates/intermediate-jars/release/jni/x86/libmapbox-gl.so" "Android x86"
-scripts/check_binary_size.js "platform/android/MapboxGLAndroidSDK/build/intermediates/intermediate-jars/release/jni/x86_64/libmapbox-gl.so" "Android x86_64"
-
-# Track overall library size
-scripts/check_binary_size.js "platform/android/MapboxGLAndroidSDK/build/outputs/aar/MapboxGLAndroidSDK-release.aar" "Android AAR"
-
-if [[ $CIRCLE_BRANCH == master ]]; then
- # Build source data for http://mapbox.github.io/mapbox-gl-native/metrics/binary-size/
- # and log binary sizes to metrics warehouse
- scripts/publish_binary_size.js
-fi
diff --git a/platform/android/scripts/parse-jacoco-report.py b/platform/android/scripts/parse-jacoco-report.py
deleted file mode 100755
index 4d06fda6cc..0000000000
--- a/platform/android/scripts/parse-jacoco-report.py
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/usr/bin/python
-
-import os
-import re
-from io import open
-
-reportPath = os.getcwd() + "/platform/android/MapboxGLAndroidSDK/build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml"
-with open(reportPath, 'r', encoding='utf-8') as jacocoReport:
- line = jacocoReport.readline().strip()
-
- # find the last INSTRUCTION coverage report which is a sum of all separate ones
- instructionIndex = line.rfind('type="INSTRUCTION"')
- startIndex = line.find('missed', instructionIndex)
- endIndex = line.find('/>', startIndex)
-
- # find the missed and covered lines counts
- numbers = re.match(r'missed="(\d+)" covered="(\d+)"', line[startIndex:endIndex])
- missed = int(numbers.group(1))
- covered = int(numbers.group(2))
-
- # calculate the code coverage percentage
- percentage = round(covered * 100.0 / (missed + covered), 2)
- print("Android tests code coverage: %s%%" % (str(percentage)))
-
- # invoke the script that send the data to s3
- testEnvironment = "LOCAL"
- if os.environ.get('IS_LOCAL_DEVELOPMENT').lower()=='false':
- testEnvironment = "CI"
-
- cmd = os.getcwd() + ("/scripts/code-coverage.sh %.2f %s %s" % (percentage, "Android", testEnvironment))
- os.system(cmd)
diff --git a/platform/android/scripts/release.py b/platform/android/scripts/release.py
deleted file mode 100644
index d0abd1eeaf..0000000000
--- a/platform/android/scripts/release.py
+++ /dev/null
@@ -1,236 +0,0 @@
-'''
-Utility to schedule SDK builds on CircleCI.
-
-Examples:
-
-- Publish a snapshot from master (release.py uses the current branch)
-
- $ git branch
- * master
- 1234-fix-crash
- $ python release.py --stage snapshot
-
-- Publish a snapshot from a feature branch (same as before, just switch branchs with git):
-
- $ git branch
- master
- * 1234-fix-crash
- $ python release.py --stage snapshot
-
-- Publish a beta from a pre-release branch:
-
- $ git branch
- master
- * release-android-420-beta1
- $ python release.py --stage beta --version 4.2.0-beta.1
-
-- Publish a beta from a release branch:
-
- $ git branch
- master
- * release-android-420
- $ python release.py --stage final --version 4.2.0
-
-TODO:
-
-- Add a flag to wait until the release has been built (CircleCI) and published (Maven).
-
-'''
-
-import click
-import json
-import os
-import requests
-import subprocess
-
-# Three stages, from less stable to more stable
-ALLOWED_STAGES = ['snapshot', 'beta', 'final']
-
-# Get the version from GRADLE_PROPERTIES_PATH below
-CURRENT_VERSION_TAG = 'current'
-
-# You can add your API token on https://circleci.com/account/api
-CIRCLECI_API_TOKEN_ENV_VAR = 'CIRCLECI_API_TOKEN'
-
-# In the future we might want to consider alpha, or rc.
-ALLOWED_PRE_RELEASE = ['beta']
-
-# We get the default version from here
-MAPBOX_GL_ANDROID_SDK_PATH = '../MapboxGLAndroidSDK'
-GRADLE_PROPERTIES_PATH = '%s/gradle.properties' % MAPBOX_GL_ANDROID_SDK_PATH
-GRADLE_TOKEN = 'VERSION_NAME='
-
-# Triggers a new build, returns a summary of the build
-URL_CIRCLECI = 'https://circleci.com/api/v1.1/project/github/mapbox/mapbox-gl-native/tree/' # + :branch
-
-# We support three parameters: stage, branch, and version
-@click.command()
-@click.option('--stage', default=ALLOWED_STAGES[0], type=click.Choice(ALLOWED_STAGES), prompt='Set stage', help='The release stage.')
-@click.option('--version', default=CURRENT_VERSION_TAG, prompt='Set version', help='The version you want to publish. E.g: 4.2.0-SNAPSHOT, 4.2.0-beta.1, or 4.2.0. If you set the version to "%s", the script will default to the current SNAPSHOT version.' % CURRENT_VERSION_TAG)
-def release(stage, version):
- # Validate params
- final_stage = validate_stage(stage=stage)
- final_branch = validate_branch(stage=final_stage)
- final_version = validate_version(stage=final_stage, branch=final_branch, version=version)
-
- # Get user confirmation
- click.echo('\n===== Build information =====')
- click.echo('- Stage: %s' % final_stage)
- click.echo('- Branch: %s' % final_branch)
- click.echo('- Version: %s' % final_version)
- click.confirm('\nDoes it look right?', abort=True)
-
- # Proceed
- if (final_stage == 'snapshot'):
- publish_snapshot(branch=final_branch, version=final_version)
- elif (final_stage == 'beta'):
- publish_beta(branch=final_branch, version=final_version)
- elif (final_stage == 'final'):
- publish_final(branch=final_branch, version=final_version)
-
-def validate_stage(stage):
- if stage not in ALLOWED_STAGES:
- abort_with_message('Invalid stage: %s' % stage)
- return stage
-
-def validate_branch(stage):
- branch = git_get_current_branch()
- if not branch:
- abort_with_message('The current folder is not a git repository.')
- if branch == 'master' and stage != 'snapshot':
- abort_with_message('You need to swtich to a release branch for a beta or a final release.')
- return branch
-
-def validate_version(stage, branch, version):
- if stage == 'snapshot' and branch == 'master' and version != CURRENT_VERSION_TAG:
- abort_with_message('You cannot specify a custom version if you are building a snapshot from master.')
-
- if not version or version == CURRENT_VERSION_TAG:
- version = get_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN)
-
- if stage == 'snapshot':
- if not 'SNAPSHOT' in version:
- abort_with_message('Version should contain the word SNAPSHOT: %s' % version)
- elif stage == 'beta':
- if not ALLOWED_PRE_RELEASE[0] in version:
- abort_with_message('Version should contain the word %s: %s' % (ALLOWED_PRE_RELEASE[0], version))
- elif stage == 'final':
- if not version or 'SNAPSHOT' in version or ALLOWED_PRE_RELEASE[0] in version:
- abort_with_message('Version cannot be empty, or contain the words SNAPSHOT or %s: %s' % (ALLOWED_PRE_RELEASE[0], version))
-
- return version
-
-def publish_snapshot(branch, version):
- click.echo('Publishing snapshot for branch: %s (version: %s).' % (branch, version))
- if branch != 'master':
- dirty_gradle = update_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN, version=version)
- if dirty_gradle:
- git_add(path=GRADLE_PROPERTIES_PATH)
- git_commit_and_push(branch=branch, version=version)
- do_circleci_request(branch=branch)
-
-def publish_beta(branch, version):
- click.echo('Publishing beta from branch: %s (version: %s).' % (branch, version))
- dirty_gradle = update_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN, version=version)
- if dirty_gradle:
- git_add(path=GRADLE_PROPERTIES_PATH)
- git_commit_and_push(branch=branch, version=version)
- do_circleci_request(branch=branch)
-
-def publish_final(branch, version):
- click.echo('Publishing final release from branch: %s (version: %s).' % (branch, version))
- dirty_gradle = update_current_version(file_path=GRADLE_PROPERTIES_PATH, file_var=GRADLE_TOKEN, version=version)
- if dirty_gradle:
- git_add(path=GRADLE_PROPERTIES_PATH)
- if dirty_gradle:
- git_commit_and_push(branch=branch, version=version)
- do_circleci_request(branch=branch)
-
-#
-# Utils
-#
-
-def abort_with_message(message):
- click.echo(message)
- click.get_current_context().abort()
-
-def execute_call(command):
- click.echo('Executing: %s' % command)
- result = subprocess.call(command, shell=True)
- if result != 0:
- abort_with_message('Command failed: %s' % command)
-
-#
-# CircleCI
-#
-
-def get_circleci_api_token():
- circleci_api_token = os.environ.get(CIRCLECI_API_TOKEN_ENV_VAR)
- if not circleci_api_token:
- abort_with_message('You need to set the CIRCLECI_API_TOKEN environment variable.')
- click.echo('Found CircleCI API token.')
- return circleci_api_token
-
-def do_circleci_request(branch):
- url = URL_CIRCLECI + branch
- params = {'circle-token': get_circleci_api_token()}
- click.echo('CircleCI request to %s (params: %s)' % (url, json.dumps(params)))
- click.confirm('\nDo you want to start a build?', abort=True)
-
- r = requests.post(url, params=params)
- click.echo('- CircleCI response code: %s' % r.status_code)
-
-#
-# Git
-#
-
-def git_get_current_branch():
- return subprocess.check_output('git symbolic-ref --short HEAD'.split(' ')).strip()
-
-def git_add(path):
- execute_call(command='git add %s' % path)
-
-def git_commit_and_push(branch, version):
- message = '[android] [auto] Update properties to version %s in preparation for build.' % version
- commands = [
- 'git commit -m "%s"' % message,
- 'git push -u origin %s' % branch]
- for command in commands:
- execute_call(command=command)
-
-#
-# Read and update properties files
-#
-
-def get_current_version(file_path, file_var):
- click.echo('Getting current version from %s.' % file_path)
- with open(file_path, 'r') as f:
- for line in f:
- if line.startswith(file_var):
- version_name = line[len(file_var):].strip()
- click.echo('Current version is %s.' % version_name)
- return version_name
- return None
-
-def update_current_version(file_path, file_var, version):
- dirty = False
- click.echo('Updating file to version %s: %s.' % (version, file_path))
- with open(file_path, 'r') as f:
- file_lines = f.readlines()
- for line_number in range(len(file_lines)):
- if file_lines[line_number].startswith(file_var):
- content_old = file_lines[line_number]
- content_new = '%s%s\n' % (file_var, version)
- if (content_old != content_new):
- click.echo('%s -> %s' % (content_old.strip(), content_new.strip()))
- file_lines[line_number] = content_new
- dirty = True
- if dirty:
- with open(file_path, 'w') as f:
- f.writelines(file_lines)
- else:
- click.echo('File already has the right version.')
- return dirty
-
-if __name__ == '__main__':
- release()
diff --git a/platform/android/scripts/run-render-test.py b/platform/android/scripts/run-render-test.py
deleted file mode 100644
index 940ae7a3df..0000000000
--- a/platform/android/scripts/run-render-test.py
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/python
-
-import os
-import shutil
-
-catPath = os.getcwd() + "/platform/android/build/render-test/"
-failCounter = 0
-testCounter = 0
-for cat in os.listdir(catPath):
- testPath = catPath + cat + "/"
- for test in os.listdir(testPath):
- inputPath = os.getcwd() + "/mapbox-gl-js/test/integration/render-tests/" + cat + "/" + test
- outputPath = testPath + test
-
- expected = outputPath + "/expected.png"
- actual = outputPath + "/actual.png"
- output = outputPath + "/output.png"
-
- shutil.copyfile(inputPath + "/expected.png", expected)
- shutil.copyfile(inputPath + "/style.json", outputPath + "/style.json")
- pixelmatchCommand = "node_modules/pixelmatch/bin/pixelmatch " + actual + " " + expected + " " + output + " 0.1"
-
- print "Pixel match " + cat + " " + test
-
- with os.popen(pixelmatchCommand) as f:
- for line_terminated in f:
- line = line_terminated.rstrip('\n')
- pair = line.split(": ")
- if pair[0] == "error":
- testCounter += 1
- currentError = pair[1]
- if currentError != "0%":
- failCounter += 1
- # below deletes successful results
- # print cat + " " + test + " " + currentError
- # else:
- # try:
- # if os.path.isdir(outputPath):
- # shutil.rmtree(outputPath)
- # except OSError, e:
- # print ("Error: %s - %s." % (e.filename, e.strerror))
-print
-print str(failCounter) + "/" + str(testCounter)
diff --git a/platform/android/scripts/validate-license.py b/platform/android/scripts/validate-license.py
deleted file mode 100644
index 1c9a153b82..0000000000
--- a/platform/android/scripts/validate-license.py
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/python
-
-from subprocess import call
-from subprocess import Popen, PIPE
-import sys
-
-## Run license generation
-call('cd ../../ && make android-license', shell=True)
-
-## Git diff changes
-p = Popen(['git', 'diff', '--name-only', 'LICENSE.md'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
-output, err = p.communicate(b"input data that is passed to subprocess' stdin")
-if b"platform/android/LICENSE.md" in output:
- raise ValueError("""An error ocurred while validating the license generation.
- Changes were detected to the license generation output
- but weren't commited. Run make android-license and
- commit the changeset to make this validation pass.""") \ No newline at end of file
diff --git a/platform/android/settings.gradle b/platform/android/settings.gradle
deleted file mode 100644
index c0315fed04..0000000000
--- a/platform/android/settings.gradle
+++ /dev/null
@@ -1 +0,0 @@
-include ':MapboxGLAndroidSDK', ':MapboxGLAndroidSDKTestApp', ':MapboxGLAndroidSDKLint' \ No newline at end of file
diff --git a/platform/android/tests/README.md b/platform/android/tests/README.md
deleted file mode 100644
index 0d1eb7dea2..0000000000
--- a/platform/android/tests/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Mapbox GL Android Test documentation
-
-## Testing
-We currently support the following types of testing on the Mapbox Maps SDK for Android:
-
- - [Unit tests](docs/UNIT_TESTS.md) using [JUnit](http://developer.android.com/tools/testing-support-library/index.html#AndroidJUnitRunner)
- - [UI tests](docs/UI_TESTS.md) using [Espresso](http://developer.android.com/tools/testing-support-library/index.html#Espresso)
- - [Exerciser](docs/EXERCISER_TESTS.md) tests using [Monkey](http://developer.android.com/tools/help/monkey.html) or [Build-in Fuzz test](http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-built-in-fuzz.html)
- - [Performance tests](docs/PERFORMANCE_TESTS.md) using [Systrace](https://codelabs.developers.google.com/codelabs/android-perf-testing/index.html?index=..%2F..%2Fbabbq-2015&viewga=UA-68632703-1#0)
- - [Core tests](docs/CORE_TESTS.md) using [Google Test](https://github.com/google/googletest) to run the unit tests written for the core rendering component of Mapbox GL \ No newline at end of file
diff --git a/platform/android/tests/docs/ACTIVITY_SANITY_TEST.md b/platform/android/tests/docs/ACTIVITY_SANITY_TEST.md
deleted file mode 100644
index 7422599c38..0000000000
--- a/platform/android/tests/docs/ACTIVITY_SANITY_TEST.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Activity Sanity Tests
-
-This type of test checks if an Activity doesn't crash at start up. For this project this type of test is usefull since a lot of core crashes occurs at this point and are ideal to test regressions. The only run for 1 sec each so there are fast and fairly reliable. We are currently generating the test stack from every Activity found in the following package:
-
-> com.mapbox.mapboxsdk.testapp
-
-The generation is done by executing:
-
-> make test-code-android
-
-This command underneath executes the following js file found in:
-
-> node scripts/android-generate-test
-
-and uses the following ejs file as a template.
-
->platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/activity/activity.junit.ejs
diff --git a/platform/android/tests/docs/CORE_TESTS.md b/platform/android/tests/docs/CORE_TESTS.md
deleted file mode 100644
index b9cd7bcc76..0000000000
--- a/platform/android/tests/docs/CORE_TESTS.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Core Tests
-
-Core tests run the [unit tests](../../../../test) written for the core rendering component of Mapbox GL.
-
-## Running the tests
-
-To run the tests, connect a device to your computer, or launch a virtual device. Then run
-
-```
-$ make run-android-core-test-XXX
-```
-
-with `XXX` being the architecture of the device (one of `arm-v5`, `arm-v7`, `arm-v8`, `x86`, `x86-64`, or `mips`). This command first builds the library, creates a test program, zips up the assets required for the unit tests, deploys it on the device, runs the test and unpacks the results again on your computer.
-
-You can also run individual tests by specifying the name like this:
-
-```
-$ make run-android-core-test-XXX-TileCover.*
-```
-
-Everything after the last dash is passed as the [`--gtest_filter` argument](https://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md#running-a-subset-of-the-tests) to the Google Test binary.
diff --git a/platform/android/tests/docs/EXERCISER_TESTS.md b/platform/android/tests/docs/EXERCISER_TESTS.md
deleted file mode 100644
index 4de56912a6..0000000000
--- a/platform/android/tests/docs/EXERCISER_TESTS.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#UI/Application Exerciser Tests
-
-UI/application exerciser tests are stress test using random generated users events.
-
-##Running Locally
-
-The Android SDK provides a test tool called [Monkey](http://developer.android.com/tools/help/monkey.html),
-"a program that runs on your emulator or device and generates pseudo-random streams of user events
-such as clicks, touches, or gestures, as well as a number of system-level events."
-
-To exercise Monkey on the test app, install the package on the device (e.g. via Android Studio)
-and then:
-
-```
-$ adb shell monkey -p com.mapbox.mapboxgl.testapp -v 500
-```
-
-##Running on AWS Device Farm
-
-Amazon Device farm supports a similar tool called `Built-in Fuzz Test`.
-"The built-in fuzz test randomly sends user interface events to devices and then reports results."
-
-More information about [Built-in Fuzz Test](http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-built-in-fuzz.html) \ No newline at end of file
diff --git a/platform/android/tests/docs/PERFORMANCE_TESTS.md b/platform/android/tests/docs/PERFORMANCE_TESTS.md
deleted file mode 100644
index a182af826f..0000000000
--- a/platform/android/tests/docs/PERFORMANCE_TESTS.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Performance Tests
-
-## What is Systrace?
-
-From the [Android documentation](http://developer.android.com/tools/help/systrace.html):
-"Systrace is a tool that will help you analyze the performance of your application by capturing and displaying execution times of your applications processes and other Android system processes."
-
-## What are we using it for?
-
-We’re using Systrace to look for performance issues in our SDK. When we run Systrace while using our app,
-it will collect data from Android then format it into an html file we can view in a web browser.
-When we open the Systrace results, we’re hoping it will be able to help us resolve some of the
-underlying issues associated with our SDK.
-
-## Run systrace locally
-
-Execute following command in your terminal will run Systrace for 10 seconds:
-
-```
-python $ANDROID_HOME/platform-tools/systrace/systrace.py --time=10 -o ~/trace.html gfx view res
-```
-
-This command will output a file called `trace.html`.
-More information how to interpret the values can be found [here](http://developer.android.com/tools/help/systrace.html).
-
-More information about this topic can be found [here](https://codelabs.developers.google.com/codelabs/android-perf-testing/index.html?index=..%2F..%2Fbabbq-2015&viewga=UA-68632703-1#0)
-
-## Automating Systrace with Espresso
-
-The following annotation is being used to isolate the tests and classes that should be included in the performance tests.
-
-```java
-@PerfTest
-```
-
-You can optionally define extra rules to gather more data during a performance test:
-
-```java
-@Rule
-public EnableTestTracing mEnableTestTracing = new EnableTestTracing();
-
-@Rule
-public EnablePostTestDumpsys mEnablePostTestDumpsys = new EnablePostTestDumpsys();
-
-@Rule
-public EnableLogcatDump mEnableLogcatDump = new EnableLogcatDump();
-
-@Rule
-public EnableNetStatsDump mEnableNetStatsDump = new EnableNetStatsDump();
-```
-
-## Automating Systrace with MonkeyRunner
-
-An example of such a script can be found [here](https://github.com/googlecodelabs/android-perf-testing/blob/master/run_perf_tests.py).
-The script is following this structure:
-
-- Check environment variables
-- Define functions
-- Clear local data from previous runs
-- Find an Android device
-- Enable and clear graphics info dumpsys
-- Start a systrace thread & test suite thread in parallel
-- Wait for both threads to complete
-- Download files from device
-- Run analysis on downloaded files
-
-## Note
-Testing on a device with minimum SDK 6.0 is preferred.
-The tools above work on older versions of Android, but less data will be collected. \ No newline at end of file
diff --git a/platform/android/tests/docs/UI_TESTS.md b/platform/android/tests/docs/UI_TESTS.md
deleted file mode 100644
index 1014b56845..0000000000
--- a/platform/android/tests/docs/UI_TESTS.md
+++ /dev/null
@@ -1,67 +0,0 @@
-#UI Tests
-## Running Espresso tests locally
-
-This test project comes with all the required Android Testing Support Library dependencies
-in the Gradle file. Tests are under the `app/src/androidTest` folder.
-
-Note that before running your tests, you might want to turn off animations on your test device.
-It's a known issue that leaving system animations turned on in a test device
-(window animation scale, transition animation scale, animator duration scale)
-might cause unexpected results, or may lead tests to fail.
-
-To create a new run configuration:
-* Click on Run -> Edit Configurations...
-* Click on the plus sign and then on "Android Tests"
-* Give a name to the configuration, e.g. `TestAppTests`
-* Choose the `MapboxGLAndroidSDKTestApp` module
-* Choose `android.support.test.runner.AndroidJUnitRunner` as the instrumentation runner
-* Click OK to save the new configuration
-
-You can now run this configuration from the main toolbar dropdown menu.
-
-## Running Espresso tests on AWS Device Farm
-
-On a terminal, within `mapbox-gl-native/android/java`,
-run the tests (`cC` stands for `connectedCheck`):
-
-```
-$ ./gradlew -Pmapbox.abis=all cC -p MapboxGLAndroidSDKTestApp
-```
-
-Then:
-* Go to your AWS Console and choose Device Farm.
-* Create a new project, e.g. `MapboxGLAndroidSDKTestApp`
-* On step 1, upload the APK in `mapbox-gl-native/platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-unaligned.apk`
-* On step 2, choose Instrumentation, test filter is `com.mapbox.mapboxgl.testapp.MainActivityTest` and upload the APK in `mapbox-gl-native/platform/android/MapboxGLAndroidSDKTestApp/build/outputs/apk/MapboxGLAndroidSDKTestApp-debug-androidTest-unaligned.apk`
-* On step 3, choose a device pool. E.g. Top Devices
-* On step 4, customize your device state (if needed)
-* Finally, confirm the configuration and run the tests.
-
-On Step 2, you can also separate by commas different classes: `com.mapbox.mapboxgl.testapp.MainActivityTest,com.mapbox.mapboxgl.testapp.MainActivityScreenTest`
-
-If you have no tests for your app, or want to test some random user behavior,
-you can just choose "Built-in: Fuzz" in step 2.
-
-### Code coverage
-You can generate JaCoCo reports from espresso tests by
-
-- adding this to build.gradle:
-
- ```java
- buildTypes {
- debug {
- // Run code coverage reports by default on debug builds.
- testCoverageEnabled = true
- }
-}
-```
-
-- running the gradle task `createMockDebugCoverageReport` when executing tests.
-
-## Running Espresso test automatically on AWS Device Farm
-To run tests on AWS device farm you need to execute `./gradlew -Pmapbox.abis=none devicefarmUpload`.
-You can configure the different steps in the testapp `build.gradle`.
-AWS credentials are found in CircleCI.
-
-
-
diff --git a/platform/android/tests/docs/UNIT_TESTS.md b/platform/android/tests/docs/UNIT_TESTS.md
deleted file mode 100644
index 458e8869f3..0000000000
--- a/platform/android/tests/docs/UNIT_TESTS.md
+++ /dev/null
@@ -1,92 +0,0 @@
-# Unit tests
-**Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation.**
-
-Our Unit tests are based on JUnit and are located under `/src/test/java/`.
-We are using plain JUnit to test classes that aren't calling the Android API,
-or are using Android's JUnit extensions to stub/mock Android components.
-
-## Writing unit tests
-Unit tests for an Android project are located in the `test` folder:
-
-<img width="348" alt="screen shot 2016-03-16 at 17 24 31" src="https://cloud.githubusercontent.com/assets/2151639/13829301/9ea62418-eb9c-11e5-8ab3-9d6c6bed80a3.png">
-
-To add a test, right click the corresponding package and select create new `Java class`. Name the class appropriately by ending it with `Test` and start adding test methods by applying the `@Test` annotation:
-
-```java
-package com.mapbox.mapboxsdk.annotations;
-
-import org.junit.Test;
-
-public class AwesomeSauceTest {
-
- @Test
- public void simpleTest(){
-
- }
-
-}
-
-```
-
-you can add methods that are executed before and after each test:
-
-```java
-package com.mapbox.mapboxsdk.annotations;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public class AwesomeSauceTest {
-
- @Before
- public void beforeEachTest(){
-
- }
-
- @Test
- public void simpleTest(){
-
- }
-
- @After
- public void afterEachTest(){
-
- }
-
-}
-```
-
-## Running unit tests
-You can run a test locally by right clicking and selecting run:
-
-<img width="322" alt="screen shot 2016-03-16 at 17 46 09" src="https://cloud.githubusercontent.com/assets/2151639/13829762/0877af18-eb9f-11e5-87df-6dfb3be64beb.png">
-
-If you like, you can also run with test coverage enabled. This will show you the following dialog:
-
-<img width="465" alt="screen shot 2016-03-16 at 17 58 34" src="https://cloud.githubusercontent.com/assets/2151639/13830064/d097aeca-eba0-11e5-94bd-e38fd1079937.png">
-
-You can also run the tests from the command line with:
-
-```
-$ ./gradlew -Pmapbox.abis=none test -p MapboxGLAndroidSDKTestApp
-```
-
-## Running Unit tests on CI
-The Unit tests are executed as part of the build process on our CI and are
-automatically run for each new commit pushed to this repo. If a Unit tests
-fails, this will fail and stop the build.
-
-You can find this gradle command in our [buildscript](https://github.com/mapbox/mapbox-gl-native/blob/master/circle.yml#L146-L215):
-
-```
-$ ./gradlew -Pmapbox.abis=none testReleaseUnitTest
-```
-
-
-## Code Coverage
-Showing code coverage directly in the IDE.
-- Switch your Build Variant to the Unit Tests artifact
-- Right click a unit test and select `Run test with coverage`
-- Select `Add to active suites` //this will create a run configuration
-- Edit the run configuration to include/exclude packages in the `Code coverage`-tab.
diff --git a/platform/android/tests/skipped.txt b/platform/android/tests/skipped.txt
deleted file mode 100644
index cf28656836..0000000000
--- a/platform/android/tests/skipped.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-# Flaky
-# After map is rendered, main thread hangs in runloop::wake when data is written to pipe
-# Issue: https://github.com/mapbox/mapbox-gl-native/issues/13711
-Memory.Raster
-Memory.Vector
-
-# Exception is thrown when network status is changed to online
-# Issue: https://github.com/mapbox/mapbox-gl-native/issues/13711
-Map.Offline
diff --git a/platform/android/vendor/mapbox-events-android b/platform/android/vendor/mapbox-events-android
deleted file mode 160000
-Subproject 58fbec16cdedb909eb63c68e46708fe9268b6fe
diff --git a/platform/android/vendor/mapbox-gestures-android b/platform/android/vendor/mapbox-gestures-android
deleted file mode 160000
-Subproject ae08de82ca178dca7f005dfc8056554cf77124a
diff --git a/platform/android/vendor/mapbox-java b/platform/android/vendor/mapbox-java
deleted file mode 160000
-Subproject f590c74df50f1b1e8edf2a4cf4908701b85861f
diff --git a/platform/android/version-script b/platform/android/version-script
deleted file mode 100644
index 7c1e3d54a2..0000000000
--- a/platform/android/version-script
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- global: JNI_OnLoad;
- local: *;
-}; \ No newline at end of file